From 873660d1a83ece926fe7206288dda9c36b349c1b Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 12 Jan 2006 23:46:03 +0000 Subject: generic 1 git-svn-id: svn://tug.org/texlive/trunk@613 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/generic/abbr/abbr.tex | 238 + Master/texmf-dist/tex/generic/arabtex/arabtex.tex | 133 + Master/texmf-dist/tex/generic/arabtex/hebtex.tex | 122 + .../texmf-dist/tex/generic/arrayjob/arrayjob.sty | 188 + Master/texmf-dist/tex/generic/babel/8859-8.def | 171 + Master/texmf-dist/tex/generic/babel/UKenglish.sty | 96 + Master/texmf-dist/tex/generic/babel/USenglish.sty | 96 + Master/texmf-dist/tex/generic/babel/afrikaans.sty | 96 + Master/texmf-dist/tex/generic/babel/american.sty | 96 + Master/texmf-dist/tex/generic/babel/athnum.sty | 103 + Master/texmf-dist/tex/generic/babel/austrian.sty | 96 + Master/texmf-dist/tex/generic/babel/babel.def | 902 + Master/texmf-dist/tex/generic/babel/babel.sty | 222 + Master/texmf-dist/tex/generic/babel/bahasa.ldf | 108 + Master/texmf-dist/tex/generic/babel/bahasa.sty | 96 + Master/texmf-dist/tex/generic/babel/basque.ldf | 151 + Master/texmf-dist/tex/generic/babel/basque.sty | 94 + Master/texmf-dist/tex/generic/babel/blplain.tex | 62 + Master/texmf-dist/tex/generic/babel/bplain.tex | 62 + Master/texmf-dist/tex/generic/babel/breton.ldf | 181 + Master/texmf-dist/tex/generic/babel/breton.sty | 96 + Master/texmf-dist/tex/generic/babel/british.sty | 96 + Master/texmf-dist/tex/generic/babel/bulgarian.ldf | 365 + Master/texmf-dist/tex/generic/babel/bulgarian.sty | 96 + Master/texmf-dist/tex/generic/babel/catalan.ldf | 263 + Master/texmf-dist/tex/generic/babel/catalan.sty | 96 + Master/texmf-dist/tex/generic/babel/cp1255.def | 190 + Master/texmf-dist/tex/generic/babel/cp862.def | 166 + Master/texmf-dist/tex/generic/babel/croatian.ldf | 100 + Master/texmf-dist/tex/generic/babel/croatian.sty | 96 + Master/texmf-dist/tex/generic/babel/czech.ldf | 125 + Master/texmf-dist/tex/generic/babel/czech.sty | 96 + Master/texmf-dist/tex/generic/babel/danish.ldf | 120 + Master/texmf-dist/tex/generic/babel/danish.sty | 96 + Master/texmf-dist/tex/generic/babel/dutch.ldf | 186 + Master/texmf-dist/tex/generic/babel/dutch.sty | 96 + Master/texmf-dist/tex/generic/babel/english.ldf | 202 + Master/texmf-dist/tex/generic/babel/english.sty | 96 + Master/texmf-dist/tex/generic/babel/esperanto.ldf | 133 + Master/texmf-dist/tex/generic/babel/esperanto.sty | 96 + Master/texmf-dist/tex/generic/babel/estonian.ldf | 183 + Master/texmf-dist/tex/generic/babel/estonian.sty | 96 + Master/texmf-dist/tex/generic/babel/finnish.ldf | 132 + Master/texmf-dist/tex/generic/babel/finnish.sty | 96 + Master/texmf-dist/tex/generic/babel/francais.sty | 96 + Master/texmf-dist/tex/generic/babel/frenchb.cfg | 199 + Master/texmf-dist/tex/generic/babel/frenchb.ldf | 745 + Master/texmf-dist/tex/generic/babel/galician.ldf | 159 + Master/texmf-dist/tex/generic/babel/galician.sty | 96 + Master/texmf-dist/tex/generic/babel/germanb.ldf | 185 + Master/texmf-dist/tex/generic/babel/germanb.sty | 96 + Master/texmf-dist/tex/generic/babel/greek.ldf | 274 + Master/texmf-dist/tex/generic/babel/greek.sty | 96 + Master/texmf-dist/tex/generic/babel/grmath.sty | 84 + .../texmf-dist/tex/generic/babel/he8OmegaHebrew.fd | 80 + Master/texmf-dist/tex/generic/babel/he8aharoni.fd | 86 + Master/texmf-dist/tex/generic/babel/he8cmr.fd | 97 + Master/texmf-dist/tex/generic/babel/he8cmss.fd | 97 + Master/texmf-dist/tex/generic/babel/he8cmtt.fd | 97 + Master/texmf-dist/tex/generic/babel/he8david.fd | 87 + Master/texmf-dist/tex/generic/babel/he8drugulin.fd | 85 + Master/texmf-dist/tex/generic/babel/he8enc.def | 138 + .../texmf-dist/tex/generic/babel/he8frankruehl.fd | 85 + Master/texmf-dist/tex/generic/babel/he8miriam.fd | 86 + .../texmf-dist/tex/generic/babel/he8nachlieli.fd | 85 + Master/texmf-dist/tex/generic/babel/he8yad.fd | 85 + Master/texmf-dist/tex/generic/babel/hebcal.sty | 441 + Master/texmf-dist/tex/generic/babel/hebfont.sty | 129 + Master/texmf-dist/tex/generic/babel/hebrew.ldf | 297 + Master/texmf-dist/tex/generic/babel/hebrew.sty | 96 + .../tex/generic/babel/hebrew_newcode.sty | 73 + .../tex/generic/babel/hebrew_oldcode.sty | 73 + Master/texmf-dist/tex/generic/babel/hebrew_p.sty | 73 + Master/texmf-dist/tex/generic/babel/hyphen.cfg | 392 + Master/texmf-dist/tex/generic/babel/icelandic.ldf | 267 + Master/texmf-dist/tex/generic/babel/icelandic.sty | 96 + .../texmf-dist/tex/generic/babel/interlingua.ldf | 104 + .../texmf-dist/tex/generic/babel/interlingua.sty | 96 + Master/texmf-dist/tex/generic/babel/irish.ldf | 104 + Master/texmf-dist/tex/generic/babel/irish.sty | 96 + Master/texmf-dist/tex/generic/babel/italian.ldf | 241 + Master/texmf-dist/tex/generic/babel/italian.sty | 96 + Master/texmf-dist/tex/generic/babel/latin.ldf | 223 + Master/texmf-dist/tex/generic/babel/latin.sty | 94 + Master/texmf-dist/tex/generic/babel/lgrcmr.fd | 66 + Master/texmf-dist/tex/generic/babel/lgrcmro.fd | 66 + Master/texmf-dist/tex/generic/babel/lgrcmss.fd | 62 + Master/texmf-dist/tex/generic/babel/lgrcmtt.fd | 67 + Master/texmf-dist/tex/generic/babel/lgrenc.def | 58 + Master/texmf-dist/tex/generic/babel/lgrlcmss.fd | 103 + Master/texmf-dist/tex/generic/babel/lgrlcmtt.fd | 76 + Master/texmf-dist/tex/generic/babel/lheclas.fd | 89 + Master/texmf-dist/tex/generic/babel/lhecmr.fd | 97 + Master/texmf-dist/tex/generic/babel/lhecmss.fd | 101 + Master/texmf-dist/tex/generic/babel/lhecmtt.fd | 95 + Master/texmf-dist/tex/generic/babel/lhecrml.fd | 89 + Master/texmf-dist/tex/generic/babel/lheenc.def | 113 + Master/texmf-dist/tex/generic/babel/lhefr.fd | 101 + Master/texmf-dist/tex/generic/babel/lheredis.fd | 109 + Master/texmf-dist/tex/generic/babel/lheshold.fd | 80 + Master/texmf-dist/tex/generic/babel/lheshscr.fd | 80 + Master/texmf-dist/tex/generic/babel/lheshstk.fd | 80 + Master/texmf-dist/tex/generic/babel/lsorbian.ldf | 120 + Master/texmf-dist/tex/generic/babel/lsorbian.sty | 96 + Master/texmf-dist/tex/generic/babel/magyar.ldf | 640 + Master/texmf-dist/tex/generic/babel/magyar.sty | 96 + Master/texmf-dist/tex/generic/babel/naustrian.sty | 96 + Master/texmf-dist/tex/generic/babel/ngermanb.ldf | 162 + Master/texmf-dist/tex/generic/babel/ngermanb.sty | 94 + Master/texmf-dist/tex/generic/babel/norsk.ldf | 185 + Master/texmf-dist/tex/generic/babel/norsk.sty | 96 + Master/texmf-dist/tex/generic/babel/plain.def | 366 + Master/texmf-dist/tex/generic/babel/polish.ldf | 228 + Master/texmf-dist/tex/generic/babel/polish.sty | 96 + Master/texmf-dist/tex/generic/babel/portuges.ldf | 185 + Master/texmf-dist/tex/generic/babel/portuges.sty | 96 + Master/texmf-dist/tex/generic/babel/rlbabel.def | 812 + Master/texmf-dist/tex/generic/babel/romanian.ldf | 105 + Master/texmf-dist/tex/generic/babel/romanian.sty | 96 + Master/texmf-dist/tex/generic/babel/russianb.ldf | 327 + Master/texmf-dist/tex/generic/babel/russianb.sty | 96 + Master/texmf-dist/tex/generic/babel/samin.ldf | 111 + Master/texmf-dist/tex/generic/babel/samin.sty | 96 + Master/texmf-dist/tex/generic/babel/scottish.ldf | 103 + Master/texmf-dist/tex/generic/babel/scottish.sty | 96 + Master/texmf-dist/tex/generic/babel/serbian.ldf | 140 + Master/texmf-dist/tex/generic/babel/serbian.sty | 94 + Master/texmf-dist/tex/generic/babel/si960.def | 75 + Master/texmf-dist/tex/generic/babel/slovak.ldf | 183 + Master/texmf-dist/tex/generic/babel/slovak.sty | 96 + Master/texmf-dist/tex/generic/babel/slovene.ldf | 121 + Master/texmf-dist/tex/generic/babel/slovene.sty | 96 + Master/texmf-dist/tex/generic/babel/spanish.ldf | 830 + Master/texmf-dist/tex/generic/babel/spanish.sty | 96 + Master/texmf-dist/tex/generic/babel/swedish.ldf | 160 + Master/texmf-dist/tex/generic/babel/swedish.sty | 96 + Master/texmf-dist/tex/generic/babel/switch.def | 286 + Master/texmf-dist/tex/generic/babel/turkish.ldf | 150 + Master/texmf-dist/tex/generic/babel/turkish.sty | 96 + Master/texmf-dist/tex/generic/babel/ukraineb.ldf | 320 + Master/texmf-dist/tex/generic/babel/ukraineb.sty | 96 + Master/texmf-dist/tex/generic/babel/usorbian.ldf | 166 + Master/texmf-dist/tex/generic/babel/usorbian.sty | 96 + Master/texmf-dist/tex/generic/babel/welsh.ldf | 104 + Master/texmf-dist/tex/generic/babel/welsh.sty | 96 + Master/texmf-dist/tex/generic/bghyph/bghyphen.tex | 44 + Master/texmf-dist/tex/generic/bghyph/bghyphsi.tex | 1518 + Master/texmf-dist/tex/generic/bghyph/catmik.tex | 33 + Master/texmf-dist/tex/generic/bghyph/mik2t2.tex | 33 + Master/texmf-dist/tex/generic/borceux/Diagram | 8973 +++++ Master/texmf-dist/tex/generic/borceux/MaxiDiagram | 10213 ++++++ Master/texmf-dist/tex/generic/borceux/MicroDiagram | 1917 + Master/texmf-dist/tex/generic/borceux/MiniDiagram | 3164 ++ .../texmf-dist/tex/generic/borceux/MultipleArrows | 1313 + Master/texmf-dist/tex/generic/c-pascal/cap.tex | 2 + Master/texmf-dist/tex/generic/c-pascal/cap_c.tex | 177 + .../texmf-dist/tex/generic/c-pascal/cap_comm.tex | 188 + Master/texmf-dist/tex/generic/c-pascal/cap_pas.tex | 166 + Master/texmf-dist/tex/generic/cirth/num.tex | 76 + .../texmf-dist/tex/generic/colortab/colortab.tex | 688 + Master/texmf-dist/tex/generic/context/m-ch-de.tex | 10 + Master/texmf-dist/tex/generic/context/m-ch-en.tex | 10 + Master/texmf-dist/tex/generic/context/m-ch-nl.tex | 10 + Master/texmf-dist/tex/generic/context/m-metapo.tex | 89 + Master/texmf-dist/tex/generic/context/mptopdf.tex | 145 + Master/texmf-dist/tex/generic/context/ppchtex.noc | 209 + Master/texmf-dist/tex/generic/dratex/AlDraTex.sty | 2258 ++ Master/texmf-dist/tex/generic/dratex/AlProTex.sty | 1576 + Master/texmf-dist/tex/generic/dratex/DraTex.sty | 1626 + .../texmf-dist/tex/generic/dratex/TeXProject.sty | 2678 ++ Master/texmf-dist/tex/generic/dvips/blackdvi.sty | 109 + Master/texmf-dist/tex/generic/dvips/blackdvi.tex | 109 + Master/texmf-dist/tex/generic/dvips/colordvi.sty | 162 + Master/texmf-dist/tex/generic/dvips/colordvi.tex | 162 + Master/texmf-dist/tex/generic/dvips/rotate.sty | 53 + Master/texmf-dist/tex/generic/dvips/rotate.tex | 43 + Master/texmf-dist/tex/generic/ean/ean13.tex | 130 + Master/texmf-dist/tex/generic/ean/ean8.tex | 114 + Master/texmf-dist/tex/generic/ean/eantest.tex | 8 + Master/texmf-dist/tex/generic/edmac/edmac.tex | 1321 + Master/texmf-dist/tex/generic/edmac/edmacfss.sty | 53 + Master/texmf-dist/tex/generic/edmac/edstanza.tex | 92 + Master/texmf-dist/tex/generic/edmac/tabmac.tex | 641 + .../texmf-dist/tex/generic/eijkhout/CD_labeler.tex | 350 + .../tex/generic/eijkhout/CD_labeler_test.tex | 27 + .../texmf-dist/tex/generic/eijkhout/DB_process.tex | 151 + Master/texmf-dist/tex/generic/eijkhout/repeat.tex | 206 + Master/texmf-dist/tex/generic/elvish/teng.tex | 32 + Master/texmf-dist/tex/generic/encodings/cmbsy.onm | 131 + Master/texmf-dist/tex/generic/encodings/cmbx.onm | 131 + Master/texmf-dist/tex/generic/encodings/cmcsc.onm | 131 + Master/texmf-dist/tex/generic/encodings/cmex.onm | 131 + Master/texmf-dist/tex/generic/encodings/cmmi.onm | 131 + Master/texmf-dist/tex/generic/encodings/cmmib.onm | 131 + Master/texmf-dist/tex/generic/encodings/cmr.onm | 131 + Master/texmf-dist/tex/generic/encodings/cmr1.onm | 131 + Master/texmf-dist/tex/generic/encodings/cmsl.onm | 131 + Master/texmf-dist/tex/generic/encodings/cmsy.onm | 131 + Master/texmf-dist/tex/generic/encodings/cmti.onm | 131 + Master/texmf-dist/tex/generic/encodings/cmtt.onm | 131 + Master/texmf-dist/tex/generic/encodings/ecrm.onm | 259 + Master/texmf-dist/tex/generic/encodings/euex.onm | 64 + Master/texmf-dist/tex/generic/encodings/eufb.onm | 95 + Master/texmf-dist/tex/generic/encodings/eufm.onm | 95 + Master/texmf-dist/tex/generic/encodings/eurb.onm | 113 + Master/texmf-dist/tex/generic/encodings/eurm.onm | 113 + Master/texmf-dist/tex/generic/encodings/eusb.onm | 42 + Master/texmf-dist/tex/generic/encodings/eusm.onm | 42 + Master/texmf-dist/tex/generic/encodings/msam.onm | 131 + Master/texmf-dist/tex/generic/encodings/msbm.onm | 126 + Master/texmf-dist/tex/generic/enctex/1250-csf.tex | 142 + Master/texmf-dist/tex/generic/enctex/1250-il2.tex | 24 + .../texmf-dist/tex/generic/enctex/1250-latex.tex | 72 + Master/texmf-dist/tex/generic/enctex/1250-t1.tex | 137 + Master/texmf-dist/tex/generic/enctex/852-csf.tex | 116 + Master/texmf-dist/tex/generic/enctex/852-il2.tex | 60 + Master/texmf-dist/tex/generic/enctex/852-latex.tex | 73 + Master/texmf-dist/tex/generic/enctex/852-t1.tex | 111 + Master/texmf-dist/tex/generic/enctex/csfmacro.tex | 54 + Master/texmf-dist/tex/generic/enctex/dcfonts.tex | 5 + Master/texmf-dist/tex/generic/enctex/ecfonts.tex | 5 + Master/texmf-dist/tex/generic/enctex/enc-u.tex | 118 + Master/texmf-dist/tex/generic/enctex/encmacro.tex | 31 + Master/texmf-dist/tex/generic/enctex/il2-1250.tex | 24 + Master/texmf-dist/tex/generic/enctex/il2-852.tex | 60 + Master/texmf-dist/tex/generic/enctex/il2-csf.tex | 134 + Master/texmf-dist/tex/generic/enctex/il2-kam.tex | 60 + Master/texmf-dist/tex/generic/enctex/il2-t1.tex | 111 + Master/texmf-dist/tex/generic/enctex/kam-csf.tex | 70 + Master/texmf-dist/tex/generic/enctex/kam-il2.tex | 60 + Master/texmf-dist/tex/generic/enctex/kam-latex.tex | 72 + Master/texmf-dist/tex/generic/enctex/kam-t1.tex | 74 + Master/texmf-dist/tex/generic/enctex/noprefnt.tex | 29 + .../tex/generic/enctex/plain-1250-cs.tex | 17 + .../tex/generic/enctex/plain-1250-dc.tex | 18 + .../texmf-dist/tex/generic/enctex/plain-852-cs.tex | 17 + .../texmf-dist/tex/generic/enctex/plain-852-dc.tex | 18 + .../texmf-dist/tex/generic/enctex/plain-il2-cs.tex | 17 + .../texmf-dist/tex/generic/enctex/plain-il2-dc.tex | 18 + .../texmf-dist/tex/generic/enctex/plain-kam-cs.tex | 17 + .../texmf-dist/tex/generic/enctex/plain-kam-dc.tex | 18 + .../tex/generic/enctex/plain-utf8-cs.tex | 17 + .../tex/generic/enctex/plain-utf8-ec.tex | 18 + Master/texmf-dist/tex/generic/enctex/polyset.tex | 88 + Master/texmf-dist/tex/generic/enctex/t1macro.tex | 63 + Master/texmf-dist/tex/generic/enctex/utf8-csf.tex | 221 + Master/texmf-dist/tex/generic/enctex/utf8-t1.tex | 341 + Master/texmf-dist/tex/generic/enctex/utf8cseq.tex | 61 + Master/texmf-dist/tex/generic/enctex/utf8math.tex | 59 + Master/texmf-dist/tex/generic/enctex/utf8raw.tex | 423 + Master/texmf-dist/tex/generic/enctex/utf8unkn.tex | 49 + Master/texmf-dist/tex/generic/epsf/epsf.sty | 644 + Master/texmf-dist/tex/generic/epsf/epsf.tex | 644 + .../texmf-dist/tex/generic/fltpoint/deccomma.sty | 31 + .../texmf-dist/tex/generic/fltpoint/fltpoint.sty | 31 + .../texmf-dist/tex/generic/fltpoint/fltpoint.tex | 585 + Master/texmf-dist/tex/generic/genmisc/anti.tex | 19 + Master/texmf-dist/tex/generic/genmisc/apldef.tex | 106 + Master/texmf-dist/tex/generic/genmisc/arabic.tex | 55 + Master/texmf-dist/tex/generic/genmisc/backgrnd.tex | 319 + .../tex/generic/genmisc/balancedquotes.sty | 418 + Master/texmf-dist/tex/generic/genmisc/chessmin.tex | 171 + Master/texmf-dist/tex/generic/genmisc/compare.tex | 12 + Master/texmf-dist/tex/generic/genmisc/cropmark.sty | 94 + Master/texmf-dist/tex/generic/genmisc/cropmark.tex | 154 + Master/texmf-dist/tex/generic/genmisc/croptest.tex | 44 + .../texmf-dist/tex/generic/genmisc/dayofweek.tex | 149 + Master/texmf-dist/tex/generic/genmisc/daytime.sty | 30 + Master/texmf-dist/tex/generic/genmisc/default.sty | 311 + Master/texmf-dist/tex/generic/genmisc/dow.tex | 44 + Master/texmf-dist/tex/generic/genmisc/emtrees.tex | 87 + Master/texmf-dist/tex/generic/genmisc/endnote.tex | 36 + Master/texmf-dist/tex/generic/genmisc/epigram.tex | 20 + Master/texmf-dist/tex/generic/genmisc/fakebold.tex | 5 + Master/texmf-dist/tex/generic/genmisc/hep.tex | 12 + Master/texmf-dist/tex/generic/genmisc/hexdump.sty | 117 + .../texmf-dist/tex/generic/genmisc/inscrutable.tex | 11 + Master/texmf-dist/tex/generic/genmisc/ipamacs.tex | 235 + Master/texmf-dist/tex/generic/genmisc/laps.tex | 14 + .../tex/generic/genmisc/letterspacing.tex | 319 + Master/texmf-dist/tex/generic/genmisc/longdiv.tex | 53 + Master/texmf-dist/tex/generic/genmisc/mandel.tex | 139 + Master/texmf-dist/tex/generic/genmisc/mathdots.sty | 209 + Master/texmf-dist/tex/generic/genmisc/mathlig.tex | 131 + Master/texmf-dist/tex/generic/genmisc/nth.sty | 56 + .../texmf-dist/tex/generic/genmisc/outerhbox.sty | 86 + .../tex/generic/genmisc/pagereference.tex | 67 + .../texmf-dist/tex/generic/genmisc/quotation.tex | 5 + Master/texmf-dist/tex/generic/genmisc/ragged.sty | 781 + Master/texmf-dist/tex/generic/genmisc/random.tex | 94 + Master/texmf-dist/tex/generic/genmisc/ruler.tex | 656 + .../texmf-dist/tex/generic/genmisc/selectpage.tex | 30 + Master/texmf-dist/tex/generic/genmisc/shade.sty | 177 + Master/texmf-dist/tex/generic/genmisc/shadebox.tex | 171 + Master/texmf-dist/tex/generic/genmisc/swrule.sty | 89 + Master/texmf-dist/tex/generic/genmisc/tabto.tex | 35 + Master/texmf-dist/tex/generic/genmisc/time.sty | 30 + Master/texmf-dist/tex/generic/genmisc/underlin.tex | 18 + .../texmf-dist/tex/generic/genmisc/undertilde.tex | 3 + Master/texmf-dist/tex/generic/genmisc/verbatim.tex | 258 + Master/texmf-dist/tex/generic/genmisc/weekday.sty | 74 + Master/texmf-dist/tex/generic/genmisc/wiggly.tex | 30 + Master/texmf-dist/tex/generic/genmisc/zip.tex | 88 + Master/texmf-dist/tex/generic/german/german.sty | 674 + Master/texmf-dist/tex/generic/german/ngerman.sty | 680 + Master/texmf-dist/tex/generic/ibycus/README | 303 + Master/texmf-dist/tex/generic/ibycus/Uibycus.fd | 30 + Master/texmf-dist/tex/generic/ibycus/Uibycus4.fd | 27 + Master/texmf-dist/tex/generic/ibycus/iby4extr.tex | 18 + Master/texmf-dist/tex/generic/ibycus/iby4text.tex | 47 + Master/texmf-dist/tex/generic/ibycus/ibycus4.map | 222 + Master/texmf-dist/tex/generic/ibycus/ibycus4.sty | 30 + Master/texmf-dist/tex/generic/ibycus/ibycus4.tex | 26 + Master/texmf-dist/tex/generic/ibycus/ibycusps.tex | 26 + Master/texmf-dist/tex/generic/ibycus/psibycus.RME | 99 + Master/texmf-dist/tex/generic/ibycus/psibycus.sty | 31 + Master/texmf-dist/tex/generic/ibycus/psibycus.tex | 48 + Master/texmf-dist/tex/generic/ibycus/pssetiby.tex | 35 + Master/texmf-dist/tex/generic/ibycus/setiby4.tex | 35 + Master/texmf-dist/tex/generic/ibycus/tlgsqq.tex | 135 + Master/texmf-dist/tex/generic/ibycus/version4.tex | 5 + Master/texmf-dist/tex/generic/insbox/insbox.tex | 256 + Master/texmf-dist/tex/generic/kastrup/binhex.tex | 73 + Master/texmf-dist/tex/generic/mfpic/mfpic.sty | 36 + Master/texmf-dist/tex/generic/mfpic/mfpic.tex | 1603 + Master/texmf-dist/tex/generic/midnight/answers.tex | 0 Master/texmf-dist/tex/generic/midnight/border.tex | 319 + Master/texmf-dist/tex/generic/midnight/dolines.tex | 180 + Master/texmf-dist/tex/generic/midnight/gloss.tex | 122 + Master/texmf-dist/tex/generic/midnight/index.tex | 0 Master/texmf-dist/tex/generic/midnight/labels.tex | 358 + Master/texmf-dist/tex/generic/midnight/loop.tex | 105 + Master/texmf-dist/tex/generic/midnight/quire.tex | 541 + .../texmf-dist/tex/generic/midnight/styledef.tex | 208 + Master/texmf-dist/tex/generic/misc/mproof.tex | 28 + Master/texmf-dist/tex/generic/misc/null.tex | 3 + Master/texmf-dist/tex/generic/misc/texnames.sty | 296 + Master/texmf-dist/tex/generic/multido/multido.sty | 27 + Master/texmf-dist/tex/generic/multido/multido.tex | 311 + .../texmf-dist/tex/generic/musictex/musicadd.tex | 111 + .../texmf-dist/tex/generic/musictex/musicdoc.tex | 4118 +++ .../texmf-dist/tex/generic/musictex/musicext.tex | 225 + .../texmf-dist/tex/generic/musictex/musicnew.tex | 28 + .../texmf-dist/tex/generic/musictex/musicnft.tex | 938 + .../texmf-dist/tex/generic/musictex/musicper.tex | 227 + .../texmf-dist/tex/generic/musictex/musicpln.tex | 298 + .../texmf-dist/tex/generic/musictex/musicpos.tex | 43 + .../texmf-dist/tex/generic/musictex/musicpre.tex | 64 + .../texmf-dist/tex/generic/musictex/musicref.tex | 88 + .../texmf-dist/tex/generic/musictex/musicsix.tex | 11 + .../texmf-dist/tex/generic/musictex/musicsty.tex | 368 + .../texmf-dist/tex/generic/musictex/musictex.tex | 2440 ++ .../texmf-dist/tex/generic/musictex/musictrp.tex | 175 + .../texmf-dist/tex/generic/musictex/musicvbm.tex | 94 + .../texmf-dist/tex/generic/musixlyr/musixlyr.tex | 1102 + Master/texmf-dist/tex/generic/musixps/musixps.tex | 961 + Master/texmf-dist/tex/generic/musixps/slurs.tex | 76 + .../texmf-dist/tex/generic/musixtex/musixadd.tex | 149 + .../texmf-dist/tex/generic/musixtex/musixbar.tex | 148 + .../texmf-dist/tex/generic/musixtex/musixbbm.tex | 79 + .../texmf-dist/tex/generic/musixtex/musixblx.tex | 44 + Master/texmf-dist/tex/generic/musixtex/musixbm.tex | 77 + .../texmf-dist/tex/generic/musixtex/musixcho.tex | 68 + .../texmf-dist/tex/generic/musixtex/musixcpt.sty | 3 + .../texmf-dist/tex/generic/musixtex/musixcpt.tex | 813 + .../texmf-dist/tex/generic/musixtex/musixdat.tex | 59 + .../texmf-dist/tex/generic/musixtex/musixdia.tex | 110 + .../texmf-dist/tex/generic/musixtex/musixeng.tex | 42 + .../texmf-dist/tex/generic/musixtex/musixevo.tex | 19 + .../texmf-dist/tex/generic/musixtex/musixext.tex | 48 + .../texmf-dist/tex/generic/musixtex/musixfll.sty | 2 + .../texmf-dist/tex/generic/musixtex/musixfll.tex | 44 + .../texmf-dist/tex/generic/musixtex/musixgre.tex | 351 + .../texmf-dist/tex/generic/musixtex/musixgui.tex | 41 + .../texmf-dist/tex/generic/musixtex/musixhor.tex | 40 + .../texmf-dist/tex/generic/musixtex/musixhou.tex | 58 + .../texmf-dist/tex/generic/musixtex/musixinv.tex | 2 + .../texmf-dist/tex/generic/musixtex/musixlit.tex | 82 + .../texmf-dist/tex/generic/musixtex/musixltx.tex | 32 + .../texmf-dist/tex/generic/musixtex/musixmad.tex | 149 + .../texmf-dist/tex/generic/musixtex/musixper.tex | 195 + .../texmf-dist/tex/generic/musixtex/musixpoi.tex | 64 + .../texmf-dist/tex/generic/musixtex/musixref.tex | 305 + .../texmf-dist/tex/generic/musixtex/musixslu.tex | 4 + .../texmf-dist/tex/generic/musixtex/musixsqr.tex | 3 + .../texmf-dist/tex/generic/musixtex/musixste.tex | 35 + .../texmf-dist/tex/generic/musixtex/musixstf.tex | 28 + .../texmf-dist/tex/generic/musixtex/musixstr.tex | 64 + .../texmf-dist/tex/generic/musixtex/musixsty.tex | 514 + .../texmf-dist/tex/generic/musixtex/musixtex.ins | 7 + .../texmf-dist/tex/generic/musixtex/musixtex.sty | 3 + .../texmf-dist/tex/generic/musixtex/musixtex.tex | 4505 +++ .../texmf-dist/tex/generic/musixtex/musixtri.tex | 64 + Master/texmf-dist/tex/generic/ofs/a117.tex | 223 + Master/texmf-dist/tex/generic/ofs/a35.sty | 25 + Master/texmf-dist/tex/generic/ofs/a35.tex | 95 + Master/texmf-dist/tex/generic/ofs/allfonts.sty | 20 + Master/texmf-dist/tex/generic/ofs/allfonts.tex | 14 + Master/texmf-dist/tex/generic/ofs/amsfn.tex | 134 + Master/texmf-dist/tex/generic/ofs/mtfn.tex | 83 + Master/texmf-dist/tex/generic/ofs/ofs-6a.tex | 259 + Master/texmf-dist/tex/generic/ofs/ofs-6c.tex | 249 + Master/texmf-dist/tex/generic/ofs/ofs-6k.tex | 202 + Master/texmf-dist/tex/generic/ofs/ofs-6s.tex | 358 + Master/texmf-dist/tex/generic/ofs/ofs-6t.tex | 242 + Master/texmf-dist/tex/generic/ofs/ofs-6x.tex | 289 + Master/texmf-dist/tex/generic/ofs/ofs-6y.tex | 258 + Master/texmf-dist/tex/generic/ofs/ofs-8c.tex | 332 + Master/texmf-dist/tex/generic/ofs/ofs-8t.tex | 251 + Master/texmf-dist/tex/generic/ofs/ofs-8x.tex | 229 + Master/texmf-dist/tex/generic/ofs/ofs-8z.tex | 362 + Master/texmf-dist/tex/generic/ofs/ofs-ams.tex | 237 + Master/texmf-dist/tex/generic/ofs/ofs-cm.tex | 285 + Master/texmf-dist/tex/generic/ofs/ofs-mt.tex | 122 + Master/texmf-dist/tex/generic/ofs/ofs-ps.tex | 207 + Master/texmf-dist/tex/generic/ofs/ofs-px.tex | 98 + Master/texmf-dist/tex/generic/ofs/ofs-slt.tex | 1004 + Master/texmf-dist/tex/generic/ofs/ofs-tx.tex | 357 + Master/texmf-dist/tex/generic/ofs/ofs.sty | 301 + Master/texmf-dist/tex/generic/ofs/ofs.tex | 1184 + Master/texmf-dist/tex/generic/ofs/ofsdef.tex | 414 + Master/texmf-dist/tex/generic/ofs/pantyk.tex | 126 + Master/texmf-dist/tex/generic/ofs/txfn.tex | 262 + Master/texmf-dist/tex/generic/omegahyph/bghyph.tex | 399 + Master/texmf-dist/tex/generic/omegahyph/eohyph.tex | 4136 +++ Master/texmf-dist/tex/generic/omegahyph/lthyph.tex | 1573 + Master/texmf-dist/tex/generic/omegahyph/srhyph.tex | 935 + .../texmf-dist/tex/generic/pdf-trans/pdf-trans.tex | 1460 + .../generic/pgf/basiclayer/pgfbaseimage.code.tex | 236 + .../generic/pgf/basiclayer/pgfbaselayers.code.tex | 127 + .../generic/pgf/basiclayer/pgfbaseplot.code.tex | 321 + .../generic/pgf/basiclayer/pgfbaseshapes.code.tex | 824 + .../generic/pgf/basiclayer/pgfbasesnakes.code.tex | 346 + .../tex/generic/pgf/basiclayer/pgfcore.code.tex | 23 + .../generic/pgf/basiclayer/pgfcorearrows.code.tex | 510 + .../pgf/basiclayer/pgfcoregraphicstate.code.tex | 254 + .../generic/pgf/basiclayer/pgfcoremath.code.tex | 262 + .../generic/pgf/basiclayer/pgfcoreobjects.code.tex | 97 + .../basiclayer/pgfcorepathconstruction.code.tex | 826 + .../pgf/basiclayer/pgfcorepathprocessing.code.tex | 502 + .../pgf/basiclayer/pgfcorepathusage.code.tex | 209 + .../generic/pgf/basiclayer/pgfcorepoints.code.tex | 822 + .../generic/pgf/basiclayer/pgfcorequick.code.tex | 131 + .../generic/pgf/basiclayer/pgfcorescopes.code.tex | 379 + .../generic/pgf/basiclayer/pgfcoreshade.code.tex | 409 + .../pgf/basiclayer/pgfcoretransformations.code.tex | 540 + .../tex/generic/pgf/frontendlayer/tikz.code.tex | 2677 ++ .../pgf/libraries/pgflibraryarrows.code.tex | 806 + .../pgf/libraries/pgflibraryautomata.code.tex | 189 + .../pgf/libraries/pgflibraryplothandlers.code.tex | 450 + .../pgf/libraries/pgflibraryplotmarks.code.tex | 208 + .../pgf/libraries/pgflibraryshapes.code.tex | 289 + .../pgf/libraries/pgflibrarysnakes.code.tex | 369 + .../libraries/pgflibrarytikzbackgrounds.code.tex | 131 + .../pgf/libraries/pgflibrarytikztrees.code.tex | 94 + .../texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg | 23 + .../generic/pgf/systemlayer/pgfsys-common-pdf.def | 91 + .../pgf/systemlayer/pgfsys-common-postscript.def | 155 + .../generic/pgf/systemlayer/pgfsys-common-svg.def | 353 + .../tex/generic/pgf/systemlayer/pgfsys-dvipdfm.def | 131 + .../tex/generic/pgf/systemlayer/pgfsys-dvips.def | 244 + .../tex/generic/pgf/systemlayer/pgfsys-pdftex.def | 169 + .../tex/generic/pgf/systemlayer/pgfsys-tex4ht.def | 165 + .../tex/generic/pgf/systemlayer/pgfsys.code.tex | 763 + .../pgf/systemlayer/pgfsysprotocol.code.tex | 68 + .../pgf/systemlayer/pgfsyssoftpath.code.tex | 128 + .../generic/pgf/utilities/pgf-latex-emulation.tex | 291 + .../tex/generic/pgf/utilities/pgffor.code.tex | 217 + .../tex/generic/pgf/utilities/pgfrcs.code.tex | 85 + Master/texmf-dist/tex/generic/pictex/errorbars.tex | 117 + .../texmf-dist/tex/generic/pictex/latexpicobjs.tex | 482 + Master/texmf-dist/tex/generic/pictex/piccorr.sty | 118 + Master/texmf-dist/tex/generic/pictex/picmore.tex | 76 + Master/texmf-dist/tex/generic/pictex/pictex.sty | 17 + Master/texmf-dist/tex/generic/pictex/pictex.tex | 3679 ++ Master/texmf-dist/tex/generic/pictex/pictexwd.sty | 19 + Master/texmf-dist/tex/generic/pictex/pictexwd.tex | 3677 ++ Master/texmf-dist/tex/generic/pictex/pointers.tex | 53 + .../texmf-dist/tex/generic/pictex/postpictex.tex | 44 + Master/texmf-dist/tex/generic/pictex/prepictex.tex | 33 + Master/texmf-dist/tex/generic/pictex/texpictex.tex | 244 + Master/texmf-dist/tex/generic/pictex/tree.sty | 353 + Master/texmf-dist/tex/generic/pictex2/pictex2.sty | 463 + Master/texmf-dist/tex/generic/psfig/psfig.sty | 995 + .../tex/generic/pst-3dplot/pst-3dplot.tex | 1635 + Master/texmf-dist/tex/generic/pst-bar/pst-bar.tex | 420 + .../texmf-dist/tex/generic/pst-blur/pst-blur.tex | 107 + .../texmf-dist/tex/generic/pst-circ/pst-circ.tex | 1733 + .../texmf-dist/tex/generic/pst-eucl/pst-eucl.tex | 1460 + .../texmf-dist/tex/generic/pst-fr3d/pst-fr3d.tex | 153 + .../texmf-dist/tex/generic/pst-func/pst-func.tex | 217 + .../texmf-dist/tex/generic/pst-ghsb/pst-ghsb.tex | 132 + .../texmf-dist/tex/generic/pst-gr3d/pst-gr3d.tex | 190 + .../tex/generic/pst-infixplot/pst-infixplot.tex | 60 + .../tex/generic/pst-jftree/pst-jftree.tex | 214 + .../texmf-dist/tex/generic/pst-lens/pst-lens.tex | 113 + .../tex/generic/pst-light3d/pst-light3d.tex | 109 + .../texmf-dist/tex/generic/pst-math/pst-math.tex | 67 + .../texmf-dist/tex/generic/pst-optic/pst-optic.tex | 1836 + .../texmf-dist/tex/generic/pst-osci/pst-osci.tex | 315 + .../texmf-dist/tex/generic/pst-poly/pst-poly.tex | 316 + .../texmf-dist/tex/generic/pst-slpe/pst-slpe.tex | 105 + .../texmf-dist/tex/generic/pst-vue3d/pst-vue3d.tex | 1468 + .../tex/generic/pstricks-add/pstricks-add.tex | 2634 ++ Master/texmf-dist/tex/generic/pstricks/Changes | 38 + .../texmf-dist/tex/generic/pstricks/dvipsone.con | 36 + .../texmf-dist/tex/generic/pstricks/pst-char.tex | 91 + .../texmf-dist/tex/generic/pstricks/pst-coil.tex | 136 + Master/texmf-dist/tex/generic/pstricks/pst-eps.tex | 251 + .../texmf-dist/tex/generic/pstricks/pst-fill.tex | 471 + .../texmf-dist/tex/generic/pstricks/pst-grad.tex | 112 + Master/texmf-dist/tex/generic/pstricks/pst-key.tex | 100 + .../texmf-dist/tex/generic/pstricks/pst-node.tex | 1133 + .../texmf-dist/tex/generic/pstricks/pst-plot.tex | 647 + .../texmf-dist/tex/generic/pstricks/pst-text.tex | 98 + .../texmf-dist/tex/generic/pstricks/pst-tree.tex | 1010 + .../texmf-dist/tex/generic/pstricks/pstricks.con | 44 + .../texmf-dist/tex/generic/pstricks/pstricks.tex | 3065 ++ .../texmf-dist/tex/generic/pstricks/textures.con | 29 + Master/texmf-dist/tex/generic/pstricks/vtex.con | 74 + Master/texmf-dist/tex/generic/qpx/amspbold.tex | 17 + Master/texmf-dist/tex/generic/qpx/amsqpx.def | 88 + Master/texmf-dist/tex/generic/qpx/amsqpx.tex | 242 + Master/texmf-dist/tex/generic/qpx/qpxmath.sty | 59 + Master/texmf-dist/tex/generic/qpx/qpxmath.tex | 112 + Master/texmf-dist/tex/generic/qpx/qpxsc.tex | 12 + Master/texmf-dist/tex/generic/qtx/amsqtx.def | 88 + Master/texmf-dist/tex/generic/qtx/amsqtx.tex | 242 + Master/texmf-dist/tex/generic/qtx/amstbold.tex | 17 + Master/texmf-dist/tex/generic/qtx/qtxmath.sty | 62 + Master/texmf-dist/tex/generic/qtx/qtxmath.tex | 117 + Master/texmf-dist/tex/generic/qtx/qtxsc.tex | 12 + Master/texmf-dist/tex/generic/r-und-s/eng_rs.sty | 257 + Master/texmf-dist/tex/generic/r-und-s/eng_rs.tex | 258 + Master/texmf-dist/tex/generic/r-und-s/r_und_s.sty | 275 + Master/texmf-dist/tex/generic/r-und-s/r_und_s.tex | 276 + .../texmf-dist/tex/generic/realcalc/realcalc.tex | 581 + Master/texmf-dist/tex/generic/ruhyphen/catkoi.tex | 40 + Master/texmf-dist/tex/generic/ruhyphen/cyryoal.tex | 298 + Master/texmf-dist/tex/generic/ruhyphen/cyryoas.tex | 57 + Master/texmf-dist/tex/generic/ruhyphen/cyryoct.tex | 520 + Master/texmf-dist/tex/generic/ruhyphen/cyryodv.tex | 395 + Master/texmf-dist/tex/generic/ruhyphen/cyryomg.tex | 44 + Master/texmf-dist/tex/generic/ruhyphen/cyryovl.tex | 395 + Master/texmf-dist/tex/generic/ruhyphen/cyryozn.tex | 194 + Master/texmf-dist/tex/generic/ruhyphen/enrhm2.tex | 690 + Master/texmf-dist/tex/generic/ruhyphen/hypht2.tex | 10 + Master/texmf-dist/tex/generic/ruhyphen/koi2koi.tex | 40 + Master/texmf-dist/tex/generic/ruhyphen/koi2lcy.tex | 40 + Master/texmf-dist/tex/generic/ruhyphen/koi2ot2.tex | 59 + Master/texmf-dist/tex/generic/ruhyphen/koi2t2a.tex | 40 + Master/texmf-dist/tex/generic/ruhyphen/koi2ucy.tex | 40 + .../texmf-dist/tex/generic/ruhyphen/ruenhyph.tex | 4 + .../texmf-dist/tex/generic/ruhyphen/ruhyphal.tex | 4695 +++ .../texmf-dist/tex/generic/ruhyphen/ruhyphas.tex | 3833 ++ .../texmf-dist/tex/generic/ruhyphen/ruhyphct.tex | 6077 ++++ .../texmf-dist/tex/generic/ruhyphen/ruhyphdv.tex | 4209 +++ .../texmf-dist/tex/generic/ruhyphen/ruhyphen.tex | 58 + .../texmf-dist/tex/generic/ruhyphen/ruhyphmg.tex | 438 + .../texmf-dist/tex/generic/ruhyphen/ruhyphvl.tex | 4469 +++ .../texmf-dist/tex/generic/ruhyphen/ruhyphzn.tex | 3017 ++ .../tex/generic/shapepar/Canflagshape.def | 33 + .../texmf-dist/tex/generic/shapepar/TeXshape.def | 37 + .../tex/generic/shapepar/candleshape.def | 37 + .../texmf-dist/tex/generic/shapepar/shapepar.sty | 1325 + Master/texmf-dist/tex/generic/tap/tap.tex | 934 + Master/texmf-dist/tex/generic/tex-ps/cmyk-hax.tex | 673 + Master/texmf-dist/tex/generic/tex-ps/epsfx.tex | 412 + Master/texmf-dist/tex/generic/tex-ps/poligraf.sty | 101 + Master/texmf-dist/tex/generic/tex-ps/trans.tex | 653 + Master/texmf-dist/tex/generic/tex4ht/2up.4ht | 38 + Master/texmf-dist/tex/generic/tex4ht/CJK.4ht | 55 + Master/texmf-dist/tex/generic/tex4ht/JHEP.4ht | 175 + Master/texmf-dist/tex/generic/tex4ht/ProTex.4ht | 118 + Master/texmf-dist/tex/generic/tex4ht/TextBook.4ht | 53 + Master/texmf-dist/tex/generic/tex4ht/aa.4ht | 183 + Master/texmf-dist/tex/generic/tex4ht/abidir.4ht | 35 + .../tex/generic/tex4ht/acm_proc_article-sp.4ht | 232 + Master/texmf-dist/tex/generic/tex4ht/afterpage.4ht | 34 + Master/texmf-dist/tex/generic/tex4ht/alatex.4ht | 34 + .../texmf-dist/tex/generic/tex4ht/algorithmic.4ht | 51 + Master/texmf-dist/tex/generic/tex4ht/alltt.4ht | 39 + Master/texmf-dist/tex/generic/tex4ht/alphanum.4ht | 105 + Master/texmf-dist/tex/generic/tex4ht/amsart.4ht | 378 + Master/texmf-dist/tex/generic/tex4ht/amsbook.4ht | 436 + Master/texmf-dist/tex/generic/tex4ht/amsbsy.4ht | 45 + Master/texmf-dist/tex/generic/tex4ht/amscd.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/amsdtx.4ht | 52 + Master/texmf-dist/tex/generic/tex4ht/amsfonts.4ht | 38 + Master/texmf-dist/tex/generic/tex4ht/amsldoc.4ht | 38 + Master/texmf-dist/tex/generic/tex4ht/amsmath.4ht | 529 + Master/texmf-dist/tex/generic/tex4ht/amsopn.4ht | 34 + Master/texmf-dist/tex/generic/tex4ht/amsppt.4ht | 361 + Master/texmf-dist/tex/generic/tex4ht/amsproc.4ht | 399 + Master/texmf-dist/tex/generic/tex4ht/amssymb.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/amstex.4ht | 352 + Master/texmf-dist/tex/generic/tex4ht/amstex1.4ht | 174 + Master/texmf-dist/tex/generic/tex4ht/amstext.4ht | 36 + Master/texmf-dist/tex/generic/tex4ht/amsthm.4ht | 102 + Master/texmf-dist/tex/generic/tex4ht/aoutput.4ht | 54 + Master/texmf-dist/tex/generic/tex4ht/apa-a.4ht | 104 + Master/texmf-dist/tex/generic/tex4ht/apa.4ht | 39 + Master/texmf-dist/tex/generic/tex4ht/apacite.4ht | 108 + Master/texmf-dist/tex/generic/tex4ht/aps.4ht | 240 + Master/texmf-dist/tex/generic/tex4ht/array.4ht | 186 + Master/texmf-dist/tex/generic/tex4ht/article.4ht | 336 + Master/texmf-dist/tex/generic/tex4ht/austrian.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/babel.4ht | 90 + Master/texmf-dist/tex/generic/tex4ht/beamer.4ht | 165 + .../tex/generic/tex4ht/beamerbasefont.4ht | 47 + Master/texmf-dist/tex/generic/tex4ht/beton.4ht | 35 + Master/texmf-dist/tex/generic/tex4ht/bibtex.4ht | 122 + Master/texmf-dist/tex/generic/tex4ht/bibtex2.4ht | 48 + Master/texmf-dist/tex/generic/tex4ht/bibtopic.4ht | 56 + Master/texmf-dist/tex/generic/tex4ht/book.4ht | 370 + Master/texmf-dist/tex/generic/tex4ht/booktabs.4ht | 118 + .../tex/generic/tex4ht/boxedminipage.4ht | 34 + Master/texmf-dist/tex/generic/tex4ht/byname.4ht | 48 + Master/texmf-dist/tex/generic/tex4ht/catalan.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/color.4ht | 109 + Master/texmf-dist/tex/generic/tex4ht/colortbl.4ht | 111 + Master/texmf-dist/tex/generic/tex4ht/combine.4ht | 55 + Master/texmf-dist/tex/generic/tex4ht/cond4ht.4ht | 728 + Master/texmf-dist/tex/generic/tex4ht/context.4ht | 757 + Master/texmf-dist/tex/generic/tex4ht/cp1250.4ht | 34 + Master/texmf-dist/tex/generic/tex4ht/cp1252.4ht | 37 + Master/texmf-dist/tex/generic/tex4ht/cp437.4ht | 36 + Master/texmf-dist/tex/generic/tex4ht/cp437de.4ht | 36 + Master/texmf-dist/tex/generic/tex4ht/cp850.4ht | 37 + Master/texmf-dist/tex/generic/tex4ht/cp852.4ht | 34 + Master/texmf-dist/tex/generic/tex4ht/cp862.4ht | 37 + Master/texmf-dist/tex/generic/tex4ht/cp865.4ht | 36 + Master/texmf-dist/tex/generic/tex4ht/croatian.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/czech.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/danish.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/dcolumn.4ht | 37 + Master/texmf-dist/tex/generic/tex4ht/diagrams.4ht | 35 + Master/texmf-dist/tex/generic/tex4ht/doc.4ht | 86 + .../texmf-dist/tex/generic/tex4ht/docbook-math.4ht | 382 + .../texmf-dist/tex/generic/tex4ht/docbook-mml.4ht | 1000 + Master/texmf-dist/tex/generic/tex4ht/docbook.4ht | 3611 ++ Master/texmf-dist/tex/generic/tex4ht/dratex.4ht | 169 + Master/texmf-dist/tex/generic/tex4ht/dsfont.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/dutch.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/dvipdf.4ht | 38 + Master/texmf-dist/tex/generic/tex4ht/dvips.4ht | 38 + Master/texmf-dist/tex/generic/tex4ht/dvipsnam.4ht | 50 + Master/texmf-dist/tex/generic/tex4ht/dvipsone.4ht | 38 + Master/texmf-dist/tex/generic/tex4ht/elsart.4ht | 172 + .../texmf-dist/tex/generic/tex4ht/emulateapj.4ht | 81 + Master/texmf-dist/tex/generic/tex4ht/endfloat.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/endnotes.4ht | 50 + Master/texmf-dist/tex/generic/tex4ht/english.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/epigraph.4ht | 49 + Master/texmf-dist/tex/generic/tex4ht/eplain.4ht | 293 + Master/texmf-dist/tex/generic/tex4ht/epsf.4ht | 38 + Master/texmf-dist/tex/generic/tex4ht/epsfig.4ht | 35 + Master/texmf-dist/tex/generic/tex4ht/errata.4ht | 36 + Master/texmf-dist/tex/generic/tex4ht/esperant.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/estonian.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/eucal.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/euler.4ht | 46 + Master/texmf-dist/tex/generic/tex4ht/everyshi.4ht | 33 + Master/texmf-dist/tex/generic/tex4ht/exam.4ht | 617 + Master/texmf-dist/tex/generic/tex4ht/exerquiz.4ht | 136 + Master/texmf-dist/tex/generic/tex4ht/exerqz.4ht | 205 + Master/texmf-dist/tex/generic/tex4ht/fancybox.4ht | 47 + Master/texmf-dist/tex/generic/tex4ht/fancyvrb.4ht | 143 + Master/texmf-dist/tex/generic/tex4ht/fig4tex.4ht | 42 + Master/texmf-dist/tex/generic/tex4ht/finnish.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/fleqn.4ht | 34 + Master/texmf-dist/tex/generic/tex4ht/float.4ht | 67 + Master/texmf-dist/tex/generic/tex4ht/floatflt.4ht | 42 + Master/texmf-dist/tex/generic/tex4ht/foils.4ht | 65 + Master/texmf-dist/tex/generic/tex4ht/fontmath.4ht | 122 + Master/texmf-dist/tex/generic/tex4ht/footmisc.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/francais.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/french.4ht | 53 + Master/texmf-dist/tex/generic/tex4ht/frenchb.4ht | 75 + Master/texmf-dist/tex/generic/tex4ht/g-brief.4ht | 281 + Master/texmf-dist/tex/generic/tex4ht/galician.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/german.4ht | 40 + Master/texmf-dist/tex/generic/tex4ht/germanb.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/gloss.4ht | 61 + Master/texmf-dist/tex/generic/tex4ht/glossary.4ht | 58 + Master/texmf-dist/tex/generic/tex4ht/go.4ht | 43 + Master/texmf-dist/tex/generic/tex4ht/graphics.4ht | 57 + Master/texmf-dist/tex/generic/tex4ht/graphicx.4ht | 48 + Master/texmf-dist/tex/generic/tex4ht/greek.4ht | 35 + Master/texmf-dist/tex/generic/tex4ht/harvard.4ht | 57 + Master/texmf-dist/tex/generic/tex4ht/hebrew.4ht | 36 + Master/texmf-dist/tex/generic/tex4ht/hebtex.4ht | 100 + Master/texmf-dist/tex/generic/tex4ht/hewrite.4ht | 78 + Master/texmf-dist/tex/generic/tex4ht/holtxdoc.4ht | 41 + Master/texmf-dist/tex/generic/tex4ht/html-mml.4ht | 897 + Master/texmf-dist/tex/generic/tex4ht/html0.4ht | 1859 + .../texmf-dist/tex/generic/tex4ht/html32-math.4ht | 767 + Master/texmf-dist/tex/generic/tex4ht/html32.4ht | 8618 +++++ .../texmf-dist/tex/generic/tex4ht/html4-math.4ht | 1301 + Master/texmf-dist/tex/generic/tex4ht/html4-svg.4ht | 344 + Master/texmf-dist/tex/generic/tex4ht/html4-uni.4ht | 723 + Master/texmf-dist/tex/generic/tex4ht/html4.4ht | 35170 +++++++++++++++++++ Master/texmf-dist/tex/generic/tex4ht/htmlw.4ht | 982 + Master/texmf-dist/tex/generic/tex4ht/hypcap.4ht | 33 + Master/texmf-dist/tex/generic/tex4ht/hyperref.4ht | 365 + Master/texmf-dist/tex/generic/tex4ht/idxmake.4ht | 169 + Master/texmf-dist/tex/generic/tex4ht/ifthen.4ht | 60 + Master/texmf-dist/tex/generic/tex4ht/index.4ht | 91 + Master/texmf-dist/tex/generic/tex4ht/info4ht.4ht | 5280 +++ Master/texmf-dist/tex/generic/tex4ht/infoht4.4ht | 705 + Master/texmf-dist/tex/generic/tex4ht/infomml.4ht | 476 + Master/texmf-dist/tex/generic/tex4ht/infosvg.4ht | 435 + Master/texmf-dist/tex/generic/tex4ht/inputenc.4ht | 35 + Master/texmf-dist/tex/generic/tex4ht/italian.4ht | 37 + .../texmf-dist/tex/generic/tex4ht/javahelp-a.4ht | 246 + Master/texmf-dist/tex/generic/tex4ht/javahelp.4ht | 111 + Master/texmf-dist/tex/generic/tex4ht/jeep.4ht | 35 + Master/texmf-dist/tex/generic/tex4ht/jurabib.4ht | 66 + Master/texmf-dist/tex/generic/tex4ht/koi8-r.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/latex.4ht | 2177 ++ Master/texmf-dist/tex/generic/tex4ht/latex209.4ht | 4 + Master/texmf-dist/tex/generic/tex4ht/latex2man.4ht | 35 + Master/texmf-dist/tex/generic/tex4ht/latin1.4ht | 41 + Master/texmf-dist/tex/generic/tex4ht/latin2.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/lb.4ht | 53 + Master/texmf-dist/tex/generic/tex4ht/letter.4ht | 75 + Master/texmf-dist/tex/generic/tex4ht/lineno.4ht | 48 + Master/texmf-dist/tex/generic/tex4ht/listings.4ht | 65 + Master/texmf-dist/tex/generic/tex4ht/llncs-a.4ht | 63 + Master/texmf-dist/tex/generic/tex4ht/llncs.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/lncse-a.4ht | 105 + Master/texmf-dist/tex/generic/tex4ht/lncse.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/longdiv.4ht | 62 + Master/texmf-dist/tex/generic/tex4ht/longtable.4ht | 197 + .../texmf-dist/tex/generic/tex4ht/ltugboat-a.4ht | 64 + Master/texmf-dist/tex/generic/tex4ht/ltugboat.4ht | 33 + .../texmf-dist/tex/generic/tex4ht/ltugproc-a.4ht | 56 + Master/texmf-dist/tex/generic/tex4ht/ltugproc.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/ltxguide.4ht | 36 + Master/texmf-dist/tex/generic/tex4ht/m-tex4ht.tex | 34 + Master/texmf-dist/tex/generic/tex4ht/makeidx.4ht | 34 + Master/texmf-dist/tex/generic/tex4ht/manju.4ht | 34 + Master/texmf-dist/tex/generic/tex4ht/manmac.4ht | 159 + Master/texmf-dist/tex/generic/tex4ht/mathml.4ht | 3380 ++ .../texmf-dist/tex/generic/tex4ht/mathplayer.4ht | 518 + Master/texmf-dist/tex/generic/tex4ht/mdwlist.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/memoir.4ht | 54 + Master/texmf-dist/tex/generic/tex4ht/mempatch.4ht | 86 + Master/texmf-dist/tex/generic/tex4ht/mex.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/mfpic.4ht | 36 + Master/texmf-dist/tex/generic/tex4ht/minitoc.4ht | 43 + .../texmf-dist/tex/generic/tex4ht/mkht-scripts.4ht | 240 + Master/texmf-dist/tex/generic/tex4ht/mkht.4ht | 409 + Master/texmf-dist/tex/generic/tex4ht/mktex4ht.4ht | 613 + Master/texmf-dist/tex/generic/tex4ht/mla.4ht | 43 + Master/texmf-dist/tex/generic/tex4ht/mls.4ht | 55 + Master/texmf-dist/tex/generic/tex4ht/moreverb.4ht | 57 + Master/texmf-dist/tex/generic/tex4ht/mozilla.4ht | 1501 + Master/texmf-dist/tex/generic/tex4ht/multicol.4ht | 42 + Master/texmf-dist/tex/generic/tex4ht/multind.4ht | 47 + Master/texmf-dist/tex/generic/tex4ht/multirow.4ht | 45 + Master/texmf-dist/tex/generic/tex4ht/mwart.4ht | 308 + Master/texmf-dist/tex/generic/tex4ht/mwbk.4ht | 321 + Master/texmf-dist/tex/generic/tex4ht/mwrep.4ht | 321 + Master/texmf-dist/tex/generic/tex4ht/nameref.4ht | 79 + Master/texmf-dist/tex/generic/tex4ht/natbib.4ht | 141 + Master/texmf-dist/tex/generic/tex4ht/ngerman.4ht | 40 + Master/texmf-dist/tex/generic/tex4ht/ngermanb.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/nicefrac.4ht | 37 + Master/texmf-dist/tex/generic/tex4ht/norsk.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/ntheorem.4ht | 42 + .../texmf-dist/tex/generic/tex4ht/onmouseover.4ht | 92 + .../texmf-dist/tex/generic/tex4ht/ooffice-mml.4ht | 760 + Master/texmf-dist/tex/generic/tex4ht/ooffice.4ht | 8951 +++++ Master/texmf-dist/tex/generic/tex4ht/osudeG.4ht | 37 + Master/texmf-dist/tex/generic/tex4ht/ot4enc.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/overcite.4ht | 40 + Master/texmf-dist/tex/generic/tex4ht/overpic.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/paralist.4ht | 36 + Master/texmf-dist/tex/generic/tex4ht/path.4ht | 39 + .../texmf-dist/tex/generic/tex4ht/pb-diagram.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/pctable.4ht | 133 + Master/texmf-dist/tex/generic/tex4ht/pctex32.4ht | 38 + Master/texmf-dist/tex/generic/tex4ht/pd1enc.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/pgf.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/picins.4ht | 38 + Master/texmf-dist/tex/generic/tex4ht/pictex.4ht | 42 + Master/texmf-dist/tex/generic/tex4ht/pifont.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/plain.4ht | 502 + Master/texmf-dist/tex/generic/tex4ht/polish.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/polski.4ht | 51 + Master/texmf-dist/tex/generic/tex4ht/portuges.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/prosper-a.4ht | 156 + Master/texmf-dist/tex/generic/tex4ht/prosper.4ht | 39 + Master/texmf-dist/tex/generic/tex4ht/psfig.4ht | 35 + Master/texmf-dist/tex/generic/tex4ht/pst-all.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/pstricks.4ht | 101 + Master/texmf-dist/tex/generic/tex4ht/report.4ht | 372 + Master/texmf-dist/tex/generic/tex4ht/res-a.4ht | 83 + Master/texmf-dist/tex/generic/tex4ht/res.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/revtex.4ht | 33 + Master/texmf-dist/tex/generic/tex4ht/rlbabel.4ht | 63 + Master/texmf-dist/tex/generic/tex4ht/romanian.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/rotating.4ht | 36 + Master/texmf-dist/tex/generic/tex4ht/russianb.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/scottish.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/scrartcl.4ht | 37 + Master/texmf-dist/tex/generic/tex4ht/scrbook.4ht | 418 + Master/texmf-dist/tex/generic/tex4ht/scrreprt.4ht | 409 + Master/texmf-dist/tex/generic/tex4ht/seminar-a.4ht | 37 + Master/texmf-dist/tex/generic/tex4ht/seminar.4ht | 39 + Master/texmf-dist/tex/generic/tex4ht/seslideb.4ht | 35 + Master/texmf-dist/tex/generic/tex4ht/showfonts.4ht | 75 + .../tex/generic/tex4ht/sig-alternate.4ht | 36 + Master/texmf-dist/tex/generic/tex4ht/slides.4ht | 67 + Master/texmf-dist/tex/generic/tex4ht/slidesec.4ht | 75 + Master/texmf-dist/tex/generic/tex4ht/slovak.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/slovene.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/soul.4ht | 47 + Master/texmf-dist/tex/generic/tex4ht/spanish.4ht | 79 + Master/texmf-dist/tex/generic/tex4ht/splitidx.4ht | 72 + Master/texmf-dist/tex/generic/tex4ht/srcltx.4ht | 48 + Master/texmf-dist/tex/generic/tex4ht/subfigure.4ht | 64 + .../texmf-dist/tex/generic/tex4ht/supertabular.4ht | 65 + Master/texmf-dist/tex/generic/tex4ht/sverb.4ht | 35 + Master/texmf-dist/tex/generic/tex4ht/svg.4ht | 461 + Master/texmf-dist/tex/generic/tex4ht/swedish.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/syntax.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/t2benc.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/table.4ht | 1 + .../texmf-dist/tex/generic/tex4ht/tabulary-a.4ht | 79 + Master/texmf-dist/tex/generic/tex4ht/tabulary.4ht | 31 + Master/texmf-dist/tex/generic/tex4ht/tcilatex.4ht | 128 + Master/texmf-dist/tex/generic/tex4ht/tei-math.4ht | 389 + Master/texmf-dist/tex/generic/tex4ht/tei-mml.4ht | 464 + .../texmf-dist/tex/generic/tex4ht/tei-mmltei.4ht | 418 + Master/texmf-dist/tex/generic/tex4ht/tei.4ht | 1784 + Master/texmf-dist/tex/generic/tex4ht/tex4ht.4ht | 242 + Master/texmf-dist/tex/generic/tex4ht/tex4ht.sty | 4507 +++ Master/texmf-dist/tex/generic/tex4ht/texinfo.4ht | 284 + Master/texmf-dist/tex/generic/tex4ht/texpower.4ht | 38 + Master/texmf-dist/tex/generic/tex4ht/textures.4ht | 37 + Master/texmf-dist/tex/generic/tex4ht/th4.4ht | 1023 + Master/texmf-dist/tex/generic/tex4ht/theorem.4ht | 39 + Master/texmf-dist/tex/generic/tex4ht/titlesec.4ht | 90 + Master/texmf-dist/tex/generic/tex4ht/tugboat.4ht | 154 + Master/texmf-dist/tex/generic/tex4ht/turkish.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/ukraineb.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/ulem.4ht | 46 + Master/texmf-dist/tex/generic/tex4ht/unicode.4ht | 1826 + Master/texmf-dist/tex/generic/tex4ht/url.4ht | 60 + .../texmf-dist/tex/generic/tex4ht/usepackage.4ht | 67 + Master/texmf-dist/tex/generic/tex4ht/usorbian.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/vanilla.4ht | 140 + Master/texmf-dist/tex/generic/tex4ht/varioref.4ht | 42 + Master/texmf-dist/tex/generic/tex4ht/verbatim.4ht | 37 + .../tex/generic/tex4ht/verbatimfiles.4ht | 37 + Master/texmf-dist/tex/generic/tex4ht/verse.4ht | 73 + Master/texmf-dist/tex/generic/tex4ht/web.4ht | 66 + Master/texmf-dist/tex/generic/tex4ht/welsh.4ht | 32 + Master/texmf-dist/tex/generic/tex4ht/wrapfig.4ht | 45 + Master/texmf-dist/tex/generic/tex4ht/writer.4ht | 56 + Master/texmf-dist/tex/generic/tex4ht/xr-hyper.4ht | 71 + Master/texmf-dist/tex/generic/tex4ht/xr.4ht | 71 + Master/texmf-dist/tex/generic/tex4ht/xy.4ht | 66 + .../tex/generic/texdraw/blockdiagram.tex | 201 + Master/texmf-dist/tex/generic/texdraw/texdraw.sty | 48 + Master/texmf-dist/tex/generic/texdraw/texdraw.tex | 580 + Master/texmf-dist/tex/generic/texdraw/txdps.tex | 45 + Master/texmf-dist/tex/generic/texdraw/txdtools.tex | 80 + .../texmf-dist/tex/generic/textmerg/textmerg.sty | 177 + .../texmf-dist/tex/generic/textmerg/textmerg.tex | 25 + .../texmf-dist/tex/generic/thumbpdf/thumbpdf.sty | 543 + .../texmf-dist/tex/generic/thumbpdf/thumbpdf.tex | 278 + Master/texmf-dist/tex/generic/ukrhyph/catlcy.tex | 42 + Master/texmf-dist/tex/generic/ukrhyph/lcy2koi.tex | 41 + Master/texmf-dist/tex/generic/ukrhyph/lcy2lcy.tex | 40 + Master/texmf-dist/tex/generic/ukrhyph/lcy2ot2.tex | 39 + Master/texmf-dist/tex/generic/ukrhyph/lcy2t2a.tex | 38 + Master/texmf-dist/tex/generic/ukrhyph/lcy2ucy.tex | 41 + Master/texmf-dist/tex/generic/ukrhyph/rules60.tex | 210 + Master/texmf-dist/tex/generic/ukrhyph/rules90.tex | 144 + Master/texmf-dist/tex/generic/ukrhyph/rules_ph.tex | 104 + Master/texmf-dist/tex/generic/ukrhyph/ukrenhyp.tex | 3 + Master/texmf-dist/tex/generic/ukrhyph/ukrhypfa.tex | 5613 +++ Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.koi | 4 + Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.lcy | 4 + Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ot2 | 4 + Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.t2a | 4 + Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.tex | 59 + Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ucy | 4 + Master/texmf-dist/tex/generic/ukrhyph/ukrhypmp.tex | 1282 + Master/texmf-dist/tex/generic/ukrhyph/ukrhypmt.tex | 1238 + Master/texmf-dist/tex/generic/ukrhyph/ukrhypsm.tex | 3747 ++ Master/texmf-dist/tex/generic/ukrhyph/ukrhypst.tex | 3506 ++ Master/texmf-dist/tex/generic/vrb/vrb.tex | 144 + Master/texmf-dist/tex/generic/xypic/movie.cls | 325 + Master/texmf-dist/tex/generic/xypic/xy.sty | 103 + Master/texmf-dist/tex/generic/xypic/xy.tex | 2689 ++ .../texmf-dist/tex/generic/xypic/xy16textures.tex | 123 + Master/texmf-dist/tex/generic/xypic/xy17oztex.tex | 122 + Master/texmf-dist/tex/generic/xypic/xy2cell.tex | 669 + Master/texmf-dist/tex/generic/xypic/xyall.tex | 38 + Master/texmf-dist/tex/generic/xypic/xyarc.tex | 684 + Master/texmf-dist/tex/generic/xypic/xyarrow.tex | 540 + Master/texmf-dist/tex/generic/xypic/xycmactex.tex | 29 + Master/texmf-dist/tex/generic/xypic/xycmtip.tex | 31 + Master/texmf-dist/tex/generic/xypic/xycolor.tex | 113 + Master/texmf-dist/tex/generic/xypic/xycrayon.tex | 33 + Master/texmf-dist/tex/generic/xypic/xycurve.tex | 2703 ++ Master/texmf-dist/tex/generic/xypic/xydummy.tex | 32 + Master/texmf-dist/tex/generic/xypic/xydvidrv.tex | 37 + Master/texmf-dist/tex/generic/xypic/xydvips.tex | 145 + Master/texmf-dist/tex/generic/xypic/xydvitops.tex | 180 + Master/texmf-dist/tex/generic/xypic/xyemtex.tex | 102 + Master/texmf-dist/tex/generic/xypic/xyframe.tex | 538 + Master/texmf-dist/tex/generic/xypic/xygraph.tex | 221 + Master/texmf-dist/tex/generic/xypic/xyidioms.tex | 73 + Master/texmf-dist/tex/generic/xypic/xyimport.tex | 69 + Master/texmf-dist/tex/generic/xypic/xyknot.tex | 902 + Master/texmf-dist/tex/generic/xypic/xylatex.ini | 77 + Master/texmf-dist/tex/generic/xypic/xyline.tex | 238 + Master/texmf-dist/tex/generic/xypic/xymacpat.xyp | 61 + Master/texmf-dist/tex/generic/xypic/xymatrix.tex | 487 + Master/texmf-dist/tex/generic/xypic/xymovie.tex | 77 + Master/texmf-dist/tex/generic/xypic/xynecula.tex | 331 + Master/texmf-dist/tex/generic/xypic/xyoztex.tex | 131 + Master/texmf-dist/tex/generic/xypic/xypic.sty | 29 + Master/texmf-dist/tex/generic/xypic/xypic.tex | 25 + Master/texmf-dist/tex/generic/xypic/xypoly.tex | 610 + Master/texmf-dist/tex/generic/xypic/xyps-c.tex | 70 + Master/texmf-dist/tex/generic/xypic/xyps-col.tex | 98 + Master/texmf-dist/tex/generic/xypic/xyps-f.tex | 128 + Master/texmf-dist/tex/generic/xypic/xyps-l.tex | 69 + Master/texmf-dist/tex/generic/xypic/xyps-pro.tex | 174 + Master/texmf-dist/tex/generic/xypic/xyps-ps.tex | 281 + Master/texmf-dist/tex/generic/xypic/xyps-r.tex | 62 + Master/texmf-dist/tex/generic/xypic/xyps-s.tex | 52 + Master/texmf-dist/tex/generic/xypic/xyps-t.tex | 65 + Master/texmf-dist/tex/generic/xypic/xyps.tex | 368 + Master/texmf-dist/tex/generic/xypic/xypsdict.tex | 242 + Master/texmf-dist/tex/generic/xypic/xypspatt.tex | 105 + Master/texmf-dist/tex/generic/xypic/xyrecat.tex | 37 + Master/texmf-dist/tex/generic/xypic/xyrotate.tex | 162 + Master/texmf-dist/tex/generic/xypic/xysmart.tex | 321 + Master/texmf-dist/tex/generic/xypic/xytex.ini | 60 + Master/texmf-dist/tex/generic/xypic/xytextures.tex | 124 + Master/texmf-dist/tex/generic/xypic/xytile.tex | 126 + Master/texmf-dist/tex/generic/xypic/xytips.tex | 78 + Master/texmf-dist/tex/generic/xypic/xytp-f.tex | 175 + Master/texmf-dist/tex/generic/xypic/xytpic.tex | 229 + Master/texmf-dist/tex/generic/xypic/xyv2.tex | 279 + Master/texmf-dist/tex/generic/xypic/xyweb.tex | 95 + Master/texmf-dist/tex/generic/xypic/xyxdvi.tex | 139 + 954 files changed, 352579 insertions(+) create mode 100644 Master/texmf-dist/tex/generic/abbr/abbr.tex create mode 100644 Master/texmf-dist/tex/generic/arabtex/arabtex.tex create mode 100644 Master/texmf-dist/tex/generic/arabtex/hebtex.tex create mode 100644 Master/texmf-dist/tex/generic/arrayjob/arrayjob.sty create mode 100644 Master/texmf-dist/tex/generic/babel/8859-8.def create mode 100644 Master/texmf-dist/tex/generic/babel/UKenglish.sty create mode 100644 Master/texmf-dist/tex/generic/babel/USenglish.sty create mode 100644 Master/texmf-dist/tex/generic/babel/afrikaans.sty create mode 100644 Master/texmf-dist/tex/generic/babel/american.sty create mode 100644 Master/texmf-dist/tex/generic/babel/athnum.sty create mode 100644 Master/texmf-dist/tex/generic/babel/austrian.sty create mode 100644 Master/texmf-dist/tex/generic/babel/babel.def create mode 100644 Master/texmf-dist/tex/generic/babel/babel.sty create mode 100644 Master/texmf-dist/tex/generic/babel/bahasa.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/bahasa.sty create mode 100644 Master/texmf-dist/tex/generic/babel/basque.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/basque.sty create mode 100644 Master/texmf-dist/tex/generic/babel/blplain.tex create mode 100644 Master/texmf-dist/tex/generic/babel/bplain.tex create mode 100644 Master/texmf-dist/tex/generic/babel/breton.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/breton.sty create mode 100644 Master/texmf-dist/tex/generic/babel/british.sty create mode 100644 Master/texmf-dist/tex/generic/babel/bulgarian.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/bulgarian.sty create mode 100644 Master/texmf-dist/tex/generic/babel/catalan.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/catalan.sty create mode 100644 Master/texmf-dist/tex/generic/babel/cp1255.def create mode 100644 Master/texmf-dist/tex/generic/babel/cp862.def create mode 100644 Master/texmf-dist/tex/generic/babel/croatian.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/croatian.sty create mode 100644 Master/texmf-dist/tex/generic/babel/czech.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/czech.sty create mode 100644 Master/texmf-dist/tex/generic/babel/danish.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/danish.sty create mode 100644 Master/texmf-dist/tex/generic/babel/dutch.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/dutch.sty create mode 100644 Master/texmf-dist/tex/generic/babel/english.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/english.sty create mode 100644 Master/texmf-dist/tex/generic/babel/esperanto.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/esperanto.sty create mode 100644 Master/texmf-dist/tex/generic/babel/estonian.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/estonian.sty create mode 100644 Master/texmf-dist/tex/generic/babel/finnish.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/finnish.sty create mode 100644 Master/texmf-dist/tex/generic/babel/francais.sty create mode 100644 Master/texmf-dist/tex/generic/babel/frenchb.cfg create mode 100644 Master/texmf-dist/tex/generic/babel/frenchb.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/galician.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/galician.sty create mode 100644 Master/texmf-dist/tex/generic/babel/germanb.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/germanb.sty create mode 100644 Master/texmf-dist/tex/generic/babel/greek.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/greek.sty create mode 100644 Master/texmf-dist/tex/generic/babel/grmath.sty create mode 100644 Master/texmf-dist/tex/generic/babel/he8OmegaHebrew.fd create mode 100644 Master/texmf-dist/tex/generic/babel/he8aharoni.fd create mode 100644 Master/texmf-dist/tex/generic/babel/he8cmr.fd create mode 100644 Master/texmf-dist/tex/generic/babel/he8cmss.fd create mode 100644 Master/texmf-dist/tex/generic/babel/he8cmtt.fd create mode 100644 Master/texmf-dist/tex/generic/babel/he8david.fd create mode 100644 Master/texmf-dist/tex/generic/babel/he8drugulin.fd create mode 100644 Master/texmf-dist/tex/generic/babel/he8enc.def create mode 100644 Master/texmf-dist/tex/generic/babel/he8frankruehl.fd create mode 100644 Master/texmf-dist/tex/generic/babel/he8miriam.fd create mode 100644 Master/texmf-dist/tex/generic/babel/he8nachlieli.fd create mode 100644 Master/texmf-dist/tex/generic/babel/he8yad.fd create mode 100644 Master/texmf-dist/tex/generic/babel/hebcal.sty create mode 100644 Master/texmf-dist/tex/generic/babel/hebfont.sty create mode 100644 Master/texmf-dist/tex/generic/babel/hebrew.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/hebrew.sty create mode 100644 Master/texmf-dist/tex/generic/babel/hebrew_newcode.sty create mode 100644 Master/texmf-dist/tex/generic/babel/hebrew_oldcode.sty create mode 100644 Master/texmf-dist/tex/generic/babel/hebrew_p.sty create mode 100644 Master/texmf-dist/tex/generic/babel/hyphen.cfg create mode 100644 Master/texmf-dist/tex/generic/babel/icelandic.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/icelandic.sty create mode 100644 Master/texmf-dist/tex/generic/babel/interlingua.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/interlingua.sty create mode 100644 Master/texmf-dist/tex/generic/babel/irish.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/irish.sty create mode 100644 Master/texmf-dist/tex/generic/babel/italian.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/italian.sty create mode 100644 Master/texmf-dist/tex/generic/babel/latin.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/latin.sty create mode 100644 Master/texmf-dist/tex/generic/babel/lgrcmr.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lgrcmro.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lgrcmss.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lgrcmtt.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lgrenc.def create mode 100644 Master/texmf-dist/tex/generic/babel/lgrlcmss.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lgrlcmtt.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lheclas.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lhecmr.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lhecmss.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lhecmtt.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lhecrml.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lheenc.def create mode 100644 Master/texmf-dist/tex/generic/babel/lhefr.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lheredis.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lheshold.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lheshscr.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lheshstk.fd create mode 100644 Master/texmf-dist/tex/generic/babel/lsorbian.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/lsorbian.sty create mode 100644 Master/texmf-dist/tex/generic/babel/magyar.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/magyar.sty create mode 100644 Master/texmf-dist/tex/generic/babel/naustrian.sty create mode 100644 Master/texmf-dist/tex/generic/babel/ngermanb.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/ngermanb.sty create mode 100644 Master/texmf-dist/tex/generic/babel/norsk.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/norsk.sty create mode 100644 Master/texmf-dist/tex/generic/babel/plain.def create mode 100644 Master/texmf-dist/tex/generic/babel/polish.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/polish.sty create mode 100644 Master/texmf-dist/tex/generic/babel/portuges.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/portuges.sty create mode 100644 Master/texmf-dist/tex/generic/babel/rlbabel.def create mode 100644 Master/texmf-dist/tex/generic/babel/romanian.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/romanian.sty create mode 100644 Master/texmf-dist/tex/generic/babel/russianb.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/russianb.sty create mode 100644 Master/texmf-dist/tex/generic/babel/samin.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/samin.sty create mode 100644 Master/texmf-dist/tex/generic/babel/scottish.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/scottish.sty create mode 100644 Master/texmf-dist/tex/generic/babel/serbian.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/serbian.sty create mode 100644 Master/texmf-dist/tex/generic/babel/si960.def create mode 100644 Master/texmf-dist/tex/generic/babel/slovak.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/slovak.sty create mode 100644 Master/texmf-dist/tex/generic/babel/slovene.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/slovene.sty create mode 100644 Master/texmf-dist/tex/generic/babel/spanish.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/spanish.sty create mode 100644 Master/texmf-dist/tex/generic/babel/swedish.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/swedish.sty create mode 100644 Master/texmf-dist/tex/generic/babel/switch.def create mode 100644 Master/texmf-dist/tex/generic/babel/turkish.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/turkish.sty create mode 100644 Master/texmf-dist/tex/generic/babel/ukraineb.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/ukraineb.sty create mode 100644 Master/texmf-dist/tex/generic/babel/usorbian.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/usorbian.sty create mode 100644 Master/texmf-dist/tex/generic/babel/welsh.ldf create mode 100644 Master/texmf-dist/tex/generic/babel/welsh.sty create mode 100644 Master/texmf-dist/tex/generic/bghyph/bghyphen.tex create mode 100644 Master/texmf-dist/tex/generic/bghyph/bghyphsi.tex create mode 100644 Master/texmf-dist/tex/generic/bghyph/catmik.tex create mode 100644 Master/texmf-dist/tex/generic/bghyph/mik2t2.tex create mode 100644 Master/texmf-dist/tex/generic/borceux/Diagram create mode 100644 Master/texmf-dist/tex/generic/borceux/MaxiDiagram create mode 100644 Master/texmf-dist/tex/generic/borceux/MicroDiagram create mode 100644 Master/texmf-dist/tex/generic/borceux/MiniDiagram create mode 100644 Master/texmf-dist/tex/generic/borceux/MultipleArrows create mode 100644 Master/texmf-dist/tex/generic/c-pascal/cap.tex create mode 100644 Master/texmf-dist/tex/generic/c-pascal/cap_c.tex create mode 100644 Master/texmf-dist/tex/generic/c-pascal/cap_comm.tex create mode 100644 Master/texmf-dist/tex/generic/c-pascal/cap_pas.tex create mode 100644 Master/texmf-dist/tex/generic/cirth/num.tex create mode 100644 Master/texmf-dist/tex/generic/colortab/colortab.tex create mode 100644 Master/texmf-dist/tex/generic/context/m-ch-de.tex create mode 100644 Master/texmf-dist/tex/generic/context/m-ch-en.tex create mode 100644 Master/texmf-dist/tex/generic/context/m-ch-nl.tex create mode 100644 Master/texmf-dist/tex/generic/context/m-metapo.tex create mode 100644 Master/texmf-dist/tex/generic/context/mptopdf.tex create mode 100644 Master/texmf-dist/tex/generic/context/ppchtex.noc create mode 100644 Master/texmf-dist/tex/generic/dratex/AlDraTex.sty create mode 100644 Master/texmf-dist/tex/generic/dratex/AlProTex.sty create mode 100644 Master/texmf-dist/tex/generic/dratex/DraTex.sty create mode 100644 Master/texmf-dist/tex/generic/dratex/TeXProject.sty create mode 100644 Master/texmf-dist/tex/generic/dvips/blackdvi.sty create mode 100644 Master/texmf-dist/tex/generic/dvips/blackdvi.tex create mode 100644 Master/texmf-dist/tex/generic/dvips/colordvi.sty create mode 100644 Master/texmf-dist/tex/generic/dvips/colordvi.tex create mode 100644 Master/texmf-dist/tex/generic/dvips/rotate.sty create mode 100644 Master/texmf-dist/tex/generic/dvips/rotate.tex create mode 100644 Master/texmf-dist/tex/generic/ean/ean13.tex create mode 100644 Master/texmf-dist/tex/generic/ean/ean8.tex create mode 100644 Master/texmf-dist/tex/generic/ean/eantest.tex create mode 100644 Master/texmf-dist/tex/generic/edmac/edmac.tex create mode 100644 Master/texmf-dist/tex/generic/edmac/edmacfss.sty create mode 100644 Master/texmf-dist/tex/generic/edmac/edstanza.tex create mode 100644 Master/texmf-dist/tex/generic/edmac/tabmac.tex create mode 100644 Master/texmf-dist/tex/generic/eijkhout/CD_labeler.tex create mode 100644 Master/texmf-dist/tex/generic/eijkhout/CD_labeler_test.tex create mode 100644 Master/texmf-dist/tex/generic/eijkhout/DB_process.tex create mode 100644 Master/texmf-dist/tex/generic/eijkhout/repeat.tex create mode 100644 Master/texmf-dist/tex/generic/elvish/teng.tex create mode 100644 Master/texmf-dist/tex/generic/encodings/cmbsy.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/cmbx.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/cmcsc.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/cmex.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/cmmi.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/cmmib.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/cmr.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/cmr1.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/cmsl.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/cmsy.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/cmti.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/cmtt.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/ecrm.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/euex.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/eufb.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/eufm.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/eurb.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/eurm.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/eusb.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/eusm.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/msam.onm create mode 100644 Master/texmf-dist/tex/generic/encodings/msbm.onm create mode 100644 Master/texmf-dist/tex/generic/enctex/1250-csf.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/1250-il2.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/1250-latex.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/1250-t1.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/852-csf.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/852-il2.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/852-latex.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/852-t1.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/csfmacro.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/dcfonts.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/ecfonts.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/enc-u.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/encmacro.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/il2-1250.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/il2-852.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/il2-csf.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/il2-kam.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/il2-t1.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/kam-csf.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/kam-il2.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/kam-latex.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/kam-t1.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/noprefnt.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/plain-1250-cs.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/plain-1250-dc.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/plain-852-cs.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/plain-852-dc.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/plain-il2-cs.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/plain-il2-dc.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/plain-kam-cs.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/plain-kam-dc.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/plain-utf8-cs.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/plain-utf8-ec.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/polyset.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/t1macro.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/utf8-csf.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/utf8-t1.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/utf8cseq.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/utf8math.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/utf8raw.tex create mode 100644 Master/texmf-dist/tex/generic/enctex/utf8unkn.tex create mode 100644 Master/texmf-dist/tex/generic/epsf/epsf.sty create mode 100644 Master/texmf-dist/tex/generic/epsf/epsf.tex create mode 100644 Master/texmf-dist/tex/generic/fltpoint/deccomma.sty create mode 100644 Master/texmf-dist/tex/generic/fltpoint/fltpoint.sty create mode 100644 Master/texmf-dist/tex/generic/fltpoint/fltpoint.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/anti.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/apldef.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/arabic.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/backgrnd.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/balancedquotes.sty create mode 100644 Master/texmf-dist/tex/generic/genmisc/chessmin.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/compare.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/cropmark.sty create mode 100644 Master/texmf-dist/tex/generic/genmisc/cropmark.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/croptest.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/dayofweek.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/daytime.sty create mode 100644 Master/texmf-dist/tex/generic/genmisc/default.sty create mode 100644 Master/texmf-dist/tex/generic/genmisc/dow.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/emtrees.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/endnote.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/epigram.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/fakebold.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/hep.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/hexdump.sty create mode 100644 Master/texmf-dist/tex/generic/genmisc/inscrutable.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/ipamacs.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/laps.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/letterspacing.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/longdiv.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/mandel.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/mathdots.sty create mode 100644 Master/texmf-dist/tex/generic/genmisc/mathlig.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/nth.sty create mode 100644 Master/texmf-dist/tex/generic/genmisc/outerhbox.sty create mode 100644 Master/texmf-dist/tex/generic/genmisc/pagereference.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/quotation.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/ragged.sty create mode 100644 Master/texmf-dist/tex/generic/genmisc/random.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/ruler.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/selectpage.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/shade.sty create mode 100644 Master/texmf-dist/tex/generic/genmisc/shadebox.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/swrule.sty create mode 100644 Master/texmf-dist/tex/generic/genmisc/tabto.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/time.sty create mode 100644 Master/texmf-dist/tex/generic/genmisc/underlin.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/undertilde.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/verbatim.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/weekday.sty create mode 100644 Master/texmf-dist/tex/generic/genmisc/wiggly.tex create mode 100644 Master/texmf-dist/tex/generic/genmisc/zip.tex create mode 100644 Master/texmf-dist/tex/generic/german/german.sty create mode 100644 Master/texmf-dist/tex/generic/german/ngerman.sty create mode 100644 Master/texmf-dist/tex/generic/ibycus/README create mode 100644 Master/texmf-dist/tex/generic/ibycus/Uibycus.fd create mode 100644 Master/texmf-dist/tex/generic/ibycus/Uibycus4.fd create mode 100644 Master/texmf-dist/tex/generic/ibycus/iby4extr.tex create mode 100644 Master/texmf-dist/tex/generic/ibycus/iby4text.tex create mode 100644 Master/texmf-dist/tex/generic/ibycus/ibycus4.map create mode 100644 Master/texmf-dist/tex/generic/ibycus/ibycus4.sty create mode 100644 Master/texmf-dist/tex/generic/ibycus/ibycus4.tex create mode 100644 Master/texmf-dist/tex/generic/ibycus/ibycusps.tex create mode 100644 Master/texmf-dist/tex/generic/ibycus/psibycus.RME create mode 100644 Master/texmf-dist/tex/generic/ibycus/psibycus.sty create mode 100644 Master/texmf-dist/tex/generic/ibycus/psibycus.tex create mode 100644 Master/texmf-dist/tex/generic/ibycus/pssetiby.tex create mode 100644 Master/texmf-dist/tex/generic/ibycus/setiby4.tex create mode 100644 Master/texmf-dist/tex/generic/ibycus/tlgsqq.tex create mode 100644 Master/texmf-dist/tex/generic/ibycus/version4.tex create mode 100644 Master/texmf-dist/tex/generic/insbox/insbox.tex create mode 100644 Master/texmf-dist/tex/generic/kastrup/binhex.tex create mode 100644 Master/texmf-dist/tex/generic/mfpic/mfpic.sty create mode 100644 Master/texmf-dist/tex/generic/mfpic/mfpic.tex create mode 100644 Master/texmf-dist/tex/generic/midnight/answers.tex create mode 100644 Master/texmf-dist/tex/generic/midnight/border.tex create mode 100644 Master/texmf-dist/tex/generic/midnight/dolines.tex create mode 100644 Master/texmf-dist/tex/generic/midnight/gloss.tex create mode 100644 Master/texmf-dist/tex/generic/midnight/index.tex create mode 100644 Master/texmf-dist/tex/generic/midnight/labels.tex create mode 100644 Master/texmf-dist/tex/generic/midnight/loop.tex create mode 100644 Master/texmf-dist/tex/generic/midnight/quire.tex create mode 100644 Master/texmf-dist/tex/generic/midnight/styledef.tex create mode 100644 Master/texmf-dist/tex/generic/misc/mproof.tex create mode 100644 Master/texmf-dist/tex/generic/misc/null.tex create mode 100644 Master/texmf-dist/tex/generic/misc/texnames.sty create mode 100644 Master/texmf-dist/tex/generic/multido/multido.sty create mode 100644 Master/texmf-dist/tex/generic/multido/multido.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musicadd.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musicdoc.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musicext.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musicnew.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musicnft.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musicper.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musicpln.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musicpos.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musicpre.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musicref.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musicsix.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musicsty.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musictex.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musictrp.tex create mode 100644 Master/texmf-dist/tex/generic/musictex/musicvbm.tex create mode 100644 Master/texmf-dist/tex/generic/musixlyr/musixlyr.tex create mode 100644 Master/texmf-dist/tex/generic/musixps/musixps.tex create mode 100644 Master/texmf-dist/tex/generic/musixps/slurs.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixadd.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixbar.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixbbm.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixblx.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixbm.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixcho.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixcpt.sty create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixcpt.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixdat.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixdia.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixeng.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixevo.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixext.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixfll.sty create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixfll.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixgre.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixgui.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixhor.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixhou.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixinv.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixlit.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixltx.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixmad.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixper.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixpoi.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixref.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixslu.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixsqr.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixste.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixstf.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixstr.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixsty.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixtex.ins create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixtex.sty create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixtex.tex create mode 100644 Master/texmf-dist/tex/generic/musixtex/musixtri.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/a117.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/a35.sty create mode 100644 Master/texmf-dist/tex/generic/ofs/a35.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/allfonts.sty create mode 100644 Master/texmf-dist/tex/generic/ofs/allfonts.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/amsfn.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/mtfn.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-6a.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-6c.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-6k.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-6s.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-6t.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-6x.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-6y.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-8c.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-8t.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-8x.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-8z.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-ams.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-cm.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-mt.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-ps.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-px.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-slt.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs-tx.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs.sty create mode 100644 Master/texmf-dist/tex/generic/ofs/ofs.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/ofsdef.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/pantyk.tex create mode 100644 Master/texmf-dist/tex/generic/ofs/txfn.tex create mode 100644 Master/texmf-dist/tex/generic/omegahyph/bghyph.tex create mode 100644 Master/texmf-dist/tex/generic/omegahyph/eohyph.tex create mode 100644 Master/texmf-dist/tex/generic/omegahyph/lthyph.tex create mode 100644 Master/texmf-dist/tex/generic/omegahyph/srhyph.tex create mode 100644 Master/texmf-dist/tex/generic/pdf-trans/pdf-trans.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseimage.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaselayers.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseplot.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbaseshapes.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfbasesnakes.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoremath.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruction.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/frontendlayer/tikz.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryautomata.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/libraries/pgflibraryshapes.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarysnakes.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarytikzbackgrounds.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarytikztrees.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg create mode 100644 Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def create mode 100644 Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-postscript.def create mode 100644 Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-svg.def create mode 100644 Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfm.def create mode 100644 Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvips.def create mode 100644 Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def create mode 100644 Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-tex4ht.def create mode 100644 Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/utilities/pgf-latex-emulation.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex create mode 100644 Master/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex create mode 100644 Master/texmf-dist/tex/generic/pictex/errorbars.tex create mode 100644 Master/texmf-dist/tex/generic/pictex/latexpicobjs.tex create mode 100644 Master/texmf-dist/tex/generic/pictex/piccorr.sty create mode 100644 Master/texmf-dist/tex/generic/pictex/picmore.tex create mode 100644 Master/texmf-dist/tex/generic/pictex/pictex.sty create mode 100644 Master/texmf-dist/tex/generic/pictex/pictex.tex create mode 100644 Master/texmf-dist/tex/generic/pictex/pictexwd.sty create mode 100644 Master/texmf-dist/tex/generic/pictex/pictexwd.tex create mode 100644 Master/texmf-dist/tex/generic/pictex/pointers.tex create mode 100644 Master/texmf-dist/tex/generic/pictex/postpictex.tex create mode 100644 Master/texmf-dist/tex/generic/pictex/prepictex.tex create mode 100644 Master/texmf-dist/tex/generic/pictex/texpictex.tex create mode 100644 Master/texmf-dist/tex/generic/pictex/tree.sty create mode 100644 Master/texmf-dist/tex/generic/pictex2/pictex2.sty create mode 100644 Master/texmf-dist/tex/generic/psfig/psfig.sty create mode 100644 Master/texmf-dist/tex/generic/pst-3dplot/pst-3dplot.tex create mode 100644 Master/texmf-dist/tex/generic/pst-bar/pst-bar.tex create mode 100644 Master/texmf-dist/tex/generic/pst-blur/pst-blur.tex create mode 100644 Master/texmf-dist/tex/generic/pst-circ/pst-circ.tex create mode 100644 Master/texmf-dist/tex/generic/pst-eucl/pst-eucl.tex create mode 100644 Master/texmf-dist/tex/generic/pst-fr3d/pst-fr3d.tex create mode 100644 Master/texmf-dist/tex/generic/pst-func/pst-func.tex create mode 100644 Master/texmf-dist/tex/generic/pst-ghsb/pst-ghsb.tex create mode 100644 Master/texmf-dist/tex/generic/pst-gr3d/pst-gr3d.tex create mode 100644 Master/texmf-dist/tex/generic/pst-infixplot/pst-infixplot.tex create mode 100644 Master/texmf-dist/tex/generic/pst-jftree/pst-jftree.tex create mode 100644 Master/texmf-dist/tex/generic/pst-lens/pst-lens.tex create mode 100644 Master/texmf-dist/tex/generic/pst-light3d/pst-light3d.tex create mode 100644 Master/texmf-dist/tex/generic/pst-math/pst-math.tex create mode 100644 Master/texmf-dist/tex/generic/pst-optic/pst-optic.tex create mode 100644 Master/texmf-dist/tex/generic/pst-osci/pst-osci.tex create mode 100644 Master/texmf-dist/tex/generic/pst-poly/pst-poly.tex create mode 100644 Master/texmf-dist/tex/generic/pst-slpe/pst-slpe.tex create mode 100644 Master/texmf-dist/tex/generic/pst-vue3d/pst-vue3d.tex create mode 100644 Master/texmf-dist/tex/generic/pstricks-add/pstricks-add.tex create mode 100644 Master/texmf-dist/tex/generic/pstricks/Changes create mode 100644 Master/texmf-dist/tex/generic/pstricks/dvipsone.con create mode 100644 Master/texmf-dist/tex/generic/pstricks/pst-char.tex create mode 100644 Master/texmf-dist/tex/generic/pstricks/pst-coil.tex create mode 100644 Master/texmf-dist/tex/generic/pstricks/pst-eps.tex create mode 100644 Master/texmf-dist/tex/generic/pstricks/pst-fill.tex create mode 100644 Master/texmf-dist/tex/generic/pstricks/pst-grad.tex create mode 100644 Master/texmf-dist/tex/generic/pstricks/pst-key.tex create mode 100644 Master/texmf-dist/tex/generic/pstricks/pst-node.tex create mode 100644 Master/texmf-dist/tex/generic/pstricks/pst-plot.tex create mode 100644 Master/texmf-dist/tex/generic/pstricks/pst-text.tex create mode 100644 Master/texmf-dist/tex/generic/pstricks/pst-tree.tex create mode 100644 Master/texmf-dist/tex/generic/pstricks/pstricks.con create mode 100644 Master/texmf-dist/tex/generic/pstricks/pstricks.tex create mode 100644 Master/texmf-dist/tex/generic/pstricks/textures.con create mode 100644 Master/texmf-dist/tex/generic/pstricks/vtex.con create mode 100644 Master/texmf-dist/tex/generic/qpx/amspbold.tex create mode 100644 Master/texmf-dist/tex/generic/qpx/amsqpx.def create mode 100644 Master/texmf-dist/tex/generic/qpx/amsqpx.tex create mode 100644 Master/texmf-dist/tex/generic/qpx/qpxmath.sty create mode 100644 Master/texmf-dist/tex/generic/qpx/qpxmath.tex create mode 100644 Master/texmf-dist/tex/generic/qpx/qpxsc.tex create mode 100644 Master/texmf-dist/tex/generic/qtx/amsqtx.def create mode 100644 Master/texmf-dist/tex/generic/qtx/amsqtx.tex create mode 100644 Master/texmf-dist/tex/generic/qtx/amstbold.tex create mode 100644 Master/texmf-dist/tex/generic/qtx/qtxmath.sty create mode 100644 Master/texmf-dist/tex/generic/qtx/qtxmath.tex create mode 100644 Master/texmf-dist/tex/generic/qtx/qtxsc.tex create mode 100644 Master/texmf-dist/tex/generic/r-und-s/eng_rs.sty create mode 100644 Master/texmf-dist/tex/generic/r-und-s/eng_rs.tex create mode 100644 Master/texmf-dist/tex/generic/r-und-s/r_und_s.sty create mode 100644 Master/texmf-dist/tex/generic/r-und-s/r_und_s.tex create mode 100644 Master/texmf-dist/tex/generic/realcalc/realcalc.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/catkoi.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/cyryoal.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/cyryoas.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/cyryoct.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/cyryodv.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/cyryomg.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/cyryovl.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/cyryozn.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/enrhm2.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/hypht2.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/koi2koi.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/koi2lcy.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/koi2ot2.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/koi2t2a.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/koi2ucy.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/ruenhyph.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/ruhyphal.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/ruhyphas.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/ruhyphct.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/ruhyphdv.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/ruhyphen.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/ruhyphmg.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/ruhyphvl.tex create mode 100644 Master/texmf-dist/tex/generic/ruhyphen/ruhyphzn.tex create mode 100644 Master/texmf-dist/tex/generic/shapepar/Canflagshape.def create mode 100644 Master/texmf-dist/tex/generic/shapepar/TeXshape.def create mode 100644 Master/texmf-dist/tex/generic/shapepar/candleshape.def create mode 100644 Master/texmf-dist/tex/generic/shapepar/shapepar.sty create mode 100644 Master/texmf-dist/tex/generic/tap/tap.tex create mode 100644 Master/texmf-dist/tex/generic/tex-ps/cmyk-hax.tex create mode 100644 Master/texmf-dist/tex/generic/tex-ps/epsfx.tex create mode 100644 Master/texmf-dist/tex/generic/tex-ps/poligraf.sty create mode 100644 Master/texmf-dist/tex/generic/tex-ps/trans.tex create mode 100644 Master/texmf-dist/tex/generic/tex4ht/2up.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/CJK.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/JHEP.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/ProTex.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/TextBook.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/aa.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/abidir.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/acm_proc_article-sp.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/afterpage.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/alatex.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/algorithmic.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/alltt.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/alphanum.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amsart.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amsbook.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amsbsy.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amscd.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amsdtx.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amsfonts.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amsldoc.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amsmath.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amsopn.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amsppt.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amsproc.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amssymb.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amstex.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amstex1.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amstext.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/amsthm.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/aoutput.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/apa-a.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/apa.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/apacite.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/aps.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/array.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/article.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/austrian.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/babel.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/beamer.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/beamerbasefont.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/beton.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/bibtex.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/bibtex2.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/bibtopic.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/book.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/booktabs.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/boxedminipage.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/byname.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/catalan.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/color.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/colortbl.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/combine.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/cond4ht.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/context.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/cp1250.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/cp1252.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/cp437.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/cp437de.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/cp850.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/cp852.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/cp862.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/cp865.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/croatian.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/czech.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/danish.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/dcolumn.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/diagrams.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/doc.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/docbook-math.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/docbook-mml.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/docbook.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/dratex.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/dsfont.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/dutch.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/dvipdf.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/dvips.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/dvipsnam.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/dvipsone.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/elsart.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/emulateapj.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/endfloat.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/endnotes.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/english.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/epigraph.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/eplain.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/epsf.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/epsfig.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/errata.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/esperant.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/estonian.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/eucal.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/euler.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/everyshi.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/exam.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/exerquiz.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/exerqz.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/fancybox.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/fancyvrb.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/fig4tex.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/finnish.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/fleqn.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/float.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/floatflt.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/foils.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/fontmath.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/footmisc.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/francais.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/french.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/frenchb.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/g-brief.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/galician.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/german.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/germanb.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/gloss.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/glossary.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/go.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/graphics.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/graphicx.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/greek.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/harvard.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/hebrew.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/hebtex.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/hewrite.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/holtxdoc.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/html-mml.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/html0.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/html32-math.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/html32.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/html4-math.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/html4-svg.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/html4-uni.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/html4.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/htmlw.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/hypcap.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/hyperref.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/idxmake.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/ifthen.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/index.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/info4ht.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/infoht4.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/infomml.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/infosvg.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/inputenc.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/italian.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/javahelp-a.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/javahelp.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/jeep.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/jurabib.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/koi8-r.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/latex.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/latex209.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/latex2man.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/latin1.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/latin2.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/lb.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/letter.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/lineno.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/listings.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/llncs-a.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/llncs.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/lncse-a.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/lncse.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/longdiv.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/longtable.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/ltugboat-a.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/ltugboat.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/ltugproc-a.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/ltugproc.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/ltxguide.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/m-tex4ht.tex create mode 100644 Master/texmf-dist/tex/generic/tex4ht/makeidx.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/manju.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/manmac.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/mathml.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/mathplayer.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/mdwlist.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/memoir.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/mempatch.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/mex.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/mfpic.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/minitoc.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/mkht-scripts.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/mkht.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/mktex4ht.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/mla.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/mls.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/moreverb.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/mozilla.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/multicol.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/multind.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/multirow.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/mwart.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/mwbk.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/mwrep.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/nameref.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/natbib.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/ngerman.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/ngermanb.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/nicefrac.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/norsk.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/ntheorem.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/onmouseover.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/ooffice-mml.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/ooffice.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/osudeG.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/ot4enc.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/overcite.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/overpic.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/paralist.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/path.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/pb-diagram.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/pctable.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/pctex32.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/pd1enc.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/pgf.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/picins.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/pictex.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/pifont.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/plain.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/polish.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/polski.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/portuges.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/prosper-a.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/prosper.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/psfig.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/pst-all.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/pstricks.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/report.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/res-a.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/res.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/revtex.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/rlbabel.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/romanian.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/rotating.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/russianb.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/scottish.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/scrartcl.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/scrbook.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/scrreprt.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/seminar-a.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/seminar.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/seslideb.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/showfonts.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/sig-alternate.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/slides.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/slidesec.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/slovak.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/slovene.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/soul.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/spanish.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/splitidx.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/srcltx.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/subfigure.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/supertabular.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/sverb.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/svg.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/swedish.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/syntax.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/t2benc.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/table.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/tabulary-a.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/tabulary.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/tcilatex.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/tei-math.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/tei-mml.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/tei-mmltei.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/tei.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/tex4ht.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/tex4ht.sty create mode 100644 Master/texmf-dist/tex/generic/tex4ht/texinfo.4ht create mode 100755 Master/texmf-dist/tex/generic/tex4ht/texpower.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/textures.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/th4.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/theorem.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/titlesec.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/tugboat.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/turkish.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/ukraineb.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/ulem.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/unicode.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/url.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/usepackage.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/usorbian.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/vanilla.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/varioref.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/verbatim.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/verbatimfiles.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/verse.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/web.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/welsh.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/wrapfig.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/writer.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/xr-hyper.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/xr.4ht create mode 100644 Master/texmf-dist/tex/generic/tex4ht/xy.4ht create mode 100644 Master/texmf-dist/tex/generic/texdraw/blockdiagram.tex create mode 100644 Master/texmf-dist/tex/generic/texdraw/texdraw.sty create mode 100644 Master/texmf-dist/tex/generic/texdraw/texdraw.tex create mode 100644 Master/texmf-dist/tex/generic/texdraw/txdps.tex create mode 100644 Master/texmf-dist/tex/generic/texdraw/txdtools.tex create mode 100644 Master/texmf-dist/tex/generic/textmerg/textmerg.sty create mode 100644 Master/texmf-dist/tex/generic/textmerg/textmerg.tex create mode 100644 Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.sty create mode 100644 Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/catlcy.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/lcy2koi.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/lcy2lcy.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/lcy2ot2.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/lcy2t2a.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/lcy2ucy.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/rules60.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/rules90.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/rules_ph.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/ukrenhyp.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/ukrhypfa.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.koi create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.lcy create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ot2 create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.t2a create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ucy create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/ukrhypmp.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/ukrhypmt.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/ukrhypsm.tex create mode 100644 Master/texmf-dist/tex/generic/ukrhyph/ukrhypst.tex create mode 100644 Master/texmf-dist/tex/generic/vrb/vrb.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/movie.cls create mode 100644 Master/texmf-dist/tex/generic/xypic/xy.sty create mode 100644 Master/texmf-dist/tex/generic/xypic/xy.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xy16textures.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xy17oztex.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xy2cell.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyall.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyarc.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyarrow.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xycmactex.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xycmtip.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xycolor.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xycrayon.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xycurve.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xydummy.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xydvidrv.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xydvips.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xydvitops.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyemtex.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyframe.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xygraph.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyidioms.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyimport.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyknot.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xylatex.ini create mode 100644 Master/texmf-dist/tex/generic/xypic/xyline.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xymacpat.xyp create mode 100644 Master/texmf-dist/tex/generic/xypic/xymatrix.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xymovie.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xynecula.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyoztex.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xypic.sty create mode 100644 Master/texmf-dist/tex/generic/xypic/xypic.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xypoly.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyps-c.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyps-col.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyps-f.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyps-l.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyps-pro.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyps-ps.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyps-r.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyps-s.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyps-t.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyps.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xypsdict.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xypspatt.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyrecat.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyrotate.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xysmart.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xytex.ini create mode 100644 Master/texmf-dist/tex/generic/xypic/xytextures.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xytile.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xytips.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xytp-f.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xytpic.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyv2.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyweb.tex create mode 100644 Master/texmf-dist/tex/generic/xypic/xyxdvi.tex (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/tex/generic/abbr/abbr.tex b/Master/texmf-dist/tex/generic/abbr/abbr.tex new file mode 100644 index 00000000000..86402d12aa7 --- /dev/null +++ b/Master/texmf-dist/tex/generic/abbr/abbr.tex @@ -0,0 +1,238 @@ +\ifx\abbrloaded\relax + \let\next=\endinput +\else + \let\next=\relax +\fi + +\next + +\let\abbrloaded=y + +\def\<#1>{% + \expandafter\ifx\csname<#1>\endcsname\relax + \errmessage{abbreviation <#1> undefined!}% + \else + \csname<#1>\endcsname + \fi +} + +\def\abbrA#1#2#3{% + \expandafter\def\csname<#1>\endcsname{#2}% +} + +\def\abbrB#1#2#3{% + \def\abbrdef{#3}% + \ifx\abbrdef\empty + \expandafter\def\csname<#1>\endcsname{#2}% + \else + \expandafter\def\csname<#1>\endcsname{#3}% + \fi +} + +\ifx\HCode\undefined % tex4ht is not being used + \let\abbr=\abbrA +\else + \let\abbr=\abbrB +\fi + +\abbr{.}{.\,}{} +\abbr{3B2}{3B2}{} +\abbr{A2AC}{\texttt{a2ac}}{} +\abbr{ADOBE}{Adobe}{} +\abbr{AFM}{AFM}{} +\abbr{AFM}{AFM}{} +\abbr{AMIGA}{Amiga}{} +\abbr{AND}{\char038\relax}{&} +\abbr{APACHE}{Apache}{} +\abbr{AR}{Acrobat Reader}{} +\abbr{ASCII}{ASCII}{} +\abbr{BASH}{Bash}{} +\abbr{BLUESKY}{BlueSky}{} +\abbr{BS}{\char92}{} +\abbr{bull}{$\bullet$}{} +\abbr{C}{C}{} +\abbr{CMACTEX}{CMac\TeX}{CMacTeX} +\abbr{CM}{Computer Modern}{} +\abbr{CMR}{CMR}{} +\abbr{CMSS}{CMSS}{} +\abbr{CMSUPER}{CM-Super}{} +\abbr{CPP}{C++}{} +\abbr{CS}{CS}{} +\abbr{DANTE}{DANTE}{} +\abbr{DEBIAN}{Debian}{} +\abbr{DHSP}{ÐHSP}{} +\abbr{DJBDNS}{\textsf{djbdns}}{} +\abbr{DJGPP}{DJGPP}{} +\abbr{DNSCACHE}{\textsf{dnscache}}{} +\abbr{DOS}{DOS}{} +\abbr{DOTNET}{Visual~.NET}{} +\abbr{...}{\dots}{} +\abbr{DTP}{DTP}{} +\abbr{DVI}{DVI}{} +\abbr{DVIPDFM}{\textsf{dvipdfm}}{} +\abbr{DVIPS}{\textsf{dvips}}{} +\abbr{EC}{EC}{} +\abbr{EK}{\textit{{\Large$\varepsilon$\kern-.1em}k}}{} +\abbr{ELIB}{eLib}{} +\abbr{EMACS}{Emacs}{} +\abbr{EMAIL}{Email}{} +\abbr{EOF}{EOF}{} +\abbr{ET5}{ET5}{} +% \abbr{ETEX}{$\varepsilon$-\TeX}{eTeX} +\abbr{ETEX}{e\TeX}{eTeX} +\abbr{EUROTEX}{Euro\TeX}{EuroTeX} +\abbr{FLOITEX}{Floi\TeX}{} +\abbr{FMP}{FMP}{} +\abbr{FONTINST}{\texttt{fontinst}}{} +\abbr{FONTLAB}{FontLab}{} +\abbr{FPTEX}{fp\TeX}{} +\abbr{FTP}{Ftp}{} +\abbr{GCC}{GCC}{} +\abbr{GOOGLE}{Google}{} +\abbr{GS}{\textsf{ghostscript}}{} +\abbr{GUST}{GUST}{} +\abbr{GUT}{GUTenberg}{} +\abbr{GVSBK}{GVSBK}{} +\abbr{HCMUP}{HCMUP}{} +\abbr{HJ}{H\kern.1em\kern.1emJ}{} +\abbr{HREF}{hyperref}{} +\abbr{HSQL}{HSQL}{} +\abbr{HTML}{HTML}{} +\abbr{HZ}{\textit{hz}}{} +\abbr{ID}{InDesign}{} +\abbr{IIS}{IIS}{} +\abbr{INTERNET}{Internet}{} +\abbr{JAVA}{Java}{} +\abbr{JP}{\textit{jp}}{} +\abbr{KF}{\textit{kf\kern-.05em}}{} +\abbr{KR}{\textit{K$\varrho$}}{} +\abbr{LATEX}{\LaTeX}{LaTeX} +\abbr{LDAP}{LDAP}{} +\abbr{LF}{\textrm{\it letter\!\_\kern.1emfit}}{} +\abbr{LIBPNG}{LIBPNG}{} +\abbr{LIBTIFF}{LIBTIFF}{} +\abbr{LINUX}{Linux}{} +\abbr{LISP}{LISP}{} +\abbr{LM}{LM}{LM} +\abbr{M2}{\,m$^2$}{} +\abbr{MAC}{Macintosh}{} +\abbr{MF}{\MF}{} +\abbr{MG}{MetaFog}{} +\abbr{MIKTEX}{Mik\TeX}{MikTeX} +\abbr{MIRKA}{Miroslava Mis\'akov\'a}{} +\abbr{MMINSTANCE}{MMInstance}{} +\abbr{MM}{Multiple Master}{} +\abbr{MMTOOLS}{MMTOOLS}{} +\abbr{MP}{\MP}{} +\abbr{MVISCII}{Mac VISCII}{} +\abbr{MYSQL}{MySQL}{} +\abbr{NL}{\hfil\break}{} +\abbr{NTG}{NTG}{} +\abbr{NTS}{NTS}{} +\abbr{OMEGA}{$\Omega$}{} +\abbr{OPENTYPE}{OpenType}{} +\abbr{PASCAL}{Pascal}{} +\abbr{PDFETEX}{pdf\}{pdfeTeX} +\abbr{PDF}{PDF}{} +\abbr{PDFTEX}{pdf\TeX}{pdfTeX} +\abbr{PDFLATEX}{pdf\LaTeX}{pdfLaTeX} +\abbr{PDFXTEX}{pdfx\kern-.1em\TeX}{pdfxTeX} +\abbr{CONTEXT}{Con\TeX{}t}{ConTeXt} +\abbr{PERCENT}{\unskip\,\%}{} +\abbr{PERL}{Perl}{} +\abbr{PFA}{PFA}{} +\abbr{PFB}{PFB}{} +\abbr{PHP}{PHP}{} +\abbr{PK}{PK}{} +\abbr{PLAIN}{plain \TeX}{plain TeX} +\abbr{POSTGRESQL}{PostgreSQL}{} +\abbr{PROSPER}{Prosper}{} +\abbr{PS}{PS}{} +\abbr{RA}{$\longrightarrow$}{-->} +\abbr{RESIN}{Resin}{} +\abbr{SGML}{SGML}{} +\abbr{SP}{\hskip1cm}{} +\abbr{STL}{STL}{} +\abbr{T1}{Type\nobreak\,1}{} +\abbr{T3}{Type\nobreak\,3}{} +\abbr{T5}{T5}{} +\abbr{TCVN}{TCVN1}{} +\abbr{TCX}{TCX}{} +\abbr{TETEX}{\textsf{te\TeX}}{teTeX} +\abbr{TEX4HT}{\TeX{}4ht}{TeX4ht} +\abbr{TEXINFO}{\texttt{texinfo}}{} +\abbr{TEXLIVE}{\TeX{}Live}{TeXLive} +\abbr{TEXME}{\TeX{}Me}{TeXMe} +\abbr{TEXMF}{\textsf{texmf}}{} +\abbr{TEXNICCENTER}{TeXnicCenter}{} +\abbr{TEX}{\TeX}{TeX} +\abbr{TEXTRACE}{\TeX{}trace}{TeXtrace} +\abbr{TFM}{TFM}{} +\abbr{TFTOPL}{TFtoPL}{} +\abbr{THANH}{H\`an Th\^e\llap{\raise 0.5ex\hbox{\'{}}} Th\`anh}{Han The Thanh} +\abbr{TINYDNS}{\textsf{tinydns}}{} +\abbr{TOMCAT}{Tomcat}{} +\abbr{TPHCM}{Tp.\,HCM}{} +\abbr{TRUETYPE}{True\kern-.1em Type}{TrueType} +\abbr{TUG}{TUG}{} +\abbr{UNICODE}{Unicode}{} +\abbr{UNIKEY}{Unikey}{} +\abbr{UNIX}{UNIX}{} +\abbr{UPORTAL}{uPortal}{} +\abbr{URW}{URW}{} +\abbr{URWVN}{URWVN}{} +\abbr{UTF8}{UTF8}{} +\abbr{VB}{Visual Basic}{} +\abbr{VC6}{Visual~C++~6.0}{} +\abbr{VIETLUG}{VietLUG}{} +\abbr{VIM}{Vim}{} +\abbr{VIM}{Vim}{} +\abbr{VISCII}{VISCII}{} +\abbr{VI}{Vi}{} +\abbr{VNCMR}{\textsf{vncmr}}{} +\abbr{VNI}{VNI}{} +\abbr{VNR}{VNR}{} +\abbr{VNTEX}{V\kern-.1em n\TeX}{VnTeX} +\abbr{VPS}{VPS}{} +\abbr{WC}{Windows Commander}{} +\abbr{WEB}{Web}{} +\abbr{WIN32}{Win32}{} +\abbr{WINDOWS}{Windows}{} +\abbr{WINEDT}{WinEdt}{} +\abbr{WWW}{WWW}{} +\abbr{XEMACS}{XEmacs}{} +\abbr{XEMTEX}{Xem\TeX}{XemTeX} +\abbr{XML}{XML}{} +\abbr{XPDF}{XPDF}{} +\abbr{YANDY}{YY}{} +\abbr{ZLIB}{ZLIB}{} +\abbr{EMAIL}{Email}{} +\abbr{WEBSITE}{Website}{} +\abbr{ASP}{ASP}{} +\abbr{FRONTPAGE}{FrontPage}{} +\abbr{DRW}{DreamWeaver}{} +\abbr{ABC}{ABC}{} +\abbr{VNI}{VNI}{} +\abbr{CTAN}{CTAN}{} +\abbr{PDFCPROT}{\textsf{pdfcprot}}{} +\abbr{PDFEXPAND}{\textsf{pdfexpand}}{} +\abbr{MICROTYPE}{\textsf{microtype}}{} +\abbr{PDFFONTS}{\textsf{pdffonts}}{} +\abbr{AFM2TFM}{\textsf{afm2tfm}}{} +\abbr{VF}{VF}{} +\abbr{TUGBOAT}{TUGboat}{} +\abbr{PSTRICKS}{\textsf{PStricks}}{} +\abbr{WEB2C}{\textsf{web2c}}{} +\abbr{IE}{i.\,e.\,\ignorespaces}{} +\abbr{ie}{i.\,e.\,\ignorespaces}{} +\abbr{GNU}{GNU}{} +\abbr{LIBAVL}{\textsf{libAVL}}{} +\abbr{TTF2AFM}{\textsf{ttf2afm}}{} +\abbr{PDFSYNC}{\textsf{pdfsync}}{} +\abbr{CFF}{CFF}{} +\abbr{GNOME}{GNOME}{} +\abbr{SGLUG}{SaigonLUG}{} +\abbr{SAIGON}{Sài Gòn}{} +\abbr{SQL}{SQL}{} + +\endinput diff --git a/Master/texmf-dist/tex/generic/arabtex/arabtex.tex b/Master/texmf-dist/tex/generic/arabtex/arabtex.tex new file mode 100644 index 00000000000..5593ddfe02c --- /dev/null +++ b/Master/texmf-dist/tex/generic/arabtex/arabtex.tex @@ -0,0 +1,133 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% arabtex.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% arabtex.tex +% version 3.10a +% this is the Plain TeX driver module for the ArabTeX macro package +% 26.04.2003 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% (c) Klaus Lagally EMail: lagallyk@acm.org +% Institut fuer Formale +% Methoden der Informatik TEL: +49-711-7816-392 +% Universitaet Stuttgart FAX: +49-711-7816-370 +% Universitaetsstrasse 38 +% D-70569 Stuttgart INFO: arabtex@informatik.uni-stuttgart.de +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % This program can be redistributed and/or modified under the terms + % of the LaTeX Project Public License distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or (at your option) any later version. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \input this file at the beginning of an ArabTeX input file running +% under Plain TeX. This is an adaptation by Tom Koornwinder of +% Jan Lodder's file arab.plain.tex, again modified by Klaus Lagally +% 26.04.2003 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\message { Plain TeX setup for ArabTeX, 26.04.2003} + +\ifx \LaTeX \undefined \else +\errmessage {^^JThis loader does not work with LaTeX! + ^^JUse Plain TeX instead.^^J} +\expandafter \endinput +\fi + +\def \makeatletter {\catcode `\@ = 11 } +\def \makeatother {\catcode `\@ = 12 } + +\let \typeout \message \let \protect \relax +\let \em \it + +\font \xnash =xnsh14 +\font \nash =xnsh14 +\font \tennash =xnsh14 % add fonts as needed. +\font \nashx =xnsh14 +\font \nashxi =xnsh14 scaled \magstephalf +\font \nashxii =xnsh14 scaled \magstep1 +\font \nashxiv =xnsh14 scaled \magstep2 +\font \nashxvii =xnsh14 scaled \magstep3 +\font \nashxx =xnsh14 scaled \magstep4 +\font \nashxxv =xnsh14 scaled \magstep5 + +\font \xnashbf =xnsh14bf +\font \nashbf =xnsh14bf +\font \tennashbf=xnsh14bf % bold face fonts +\font \nashbx =xnsh14bf +\font \nashbxi =xnsh14bf scaled \magstephalf +\font \nashbxii =xnsh14bf scaled \magstep1 +\font \nashbxiv =xnsh14bf scaled \magstep2 +\font \nashbxvii=xnsh14bf scaled \magstep3 +\font \nashbxx =xnsh14bf scaled \magstep4 +\font \nashbxxv =xnsh14bf scaled \magstep5 + +\font \yorn =yarborn % simple ornaments by Y. Haralambous + +\def \pnash {\tennash } \def \pnashbf {\tennashbf } +\def \nash {\protect\pnash } \def \nashbf {\protect\pnashbf } + +\def \strut {\vrule height 2ex depth .8ex width 0pt} + +\makeatletter + +\newif \if@ignore % ignore spaces after environment? +\newif \if@endpe + +\def \begin #1{% small version without checks +\begingroup + \long \def \end ##1{% local version for \end{arabtext} and \end \end + \ifx ##1\par \endarabtext \endgroup + \else \csname end\string ##1\endcsname \endgroup \fi + \if@ignore \global\@ignorefalse \expandafter \ignorespaces \fi }% +\csname #1\endcsname } + +\expandafter \def \csname end\string\end\endcsname{% for \end \end +\endgroup \end } + +{\catcode `\"=\active % simulate german.sty +\gdef "#1{\ifx #1s\ss \else \"#1\fi }% umlaut and sharp s +} + +\newdimen \marginparwidth \marginparwidth 72pt % adjust as required ! +\newdimen \marginparsep \marginparsep 10pt % adjust as required ! + +\long \def \marginpar #1{% Plain TeX version + \dimen0 \baselineskip +\setbox0 \vtop to \dimen0 + {\hsize \marginparwidth \parskip 0pt \raggedright + \noindent \strut #1\vss }% +\setbox0 \hbox to \hsize + {\hskip \hsize \hskip \marginparsep \box0 \hss }% +\ifhmode \skip0 \lastskip \hskip 0pt \strut + \vadjust {\box0 \vskip -\dimen0 }% + \ifdim \skip0 = 0pt \else \expandafter \ignorespaces \fi +\else \dimen2 \prevdepth \nointerlineskip \box0 + \vskip -\dimen0 \prevdepth \dimen2 +\fi } + +\def \verb #1{% simple verbatim routine +\def \endverb ##1#1{\a@@verb {##1}}\endverb } + +\def \\{\hfill \break } % utilities + +\def \newpage {\vfill \eject } + +\def \today {\number\day.\number\month.\number\year } + +\let \@@input \input +\def \input #1 {\@@input #1 } +\def \UsePackage #1{\input {#1.sty}} + +\let \document \relax \let \enddocument \end +\let \a@enddocument \end + +\input arabtex.sty % here goes +\a@ident {arabtex.tex} {3.11 Plain TeX loader for ArabTeX} {26.04.2003} + +\def \end {% report the configuration +{\arab@stat \newlinechar `$ \wlog {\arabtexconfig $}}\a@enddocument } + +\makeatother +\setarab + +\tracingstats=1 +\endinput +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + diff --git a/Master/texmf-dist/tex/generic/arabtex/hebtex.tex b/Master/texmf-dist/tex/generic/arabtex/hebtex.tex new file mode 100644 index 00000000000..50324fd946b --- /dev/null +++ b/Master/texmf-dist/tex/generic/arabtex/hebtex.tex @@ -0,0 +1,122 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% hebtex.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% hebtex.tex +% version 3.11 +% Plain TeX loader for ArabTeX, Hebrew mode +% 08.09.2003 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% (c) Klaus Lagally EMail: lagallyk@acm.org +% Institut fuer Formale +% Methoden der Informatik TEL: +49-711-7816-392 +% Universitaet Stuttgart FAX: +49-711-7816-370 +% Universitaetsstrasse 38 +% D-70569 Stuttgart INFO: arabtex@informatik.uni-stuttgart.de +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% This program can be redistributed and/or modified under the terms +% of the LaTeX Project Public License distributed from CTAN +% archives in directory macros/latex/base/lppl.txt; either +% version 1 of the License, or (at your option) any later version. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \input this file at the beginning of an ArabTeX input file running +% under Plain TeX. This is an adaptation by Tom Koornwinder of +% Jan Lodder's file arab.plain.tex, again modified by Klaus Lagally +% and modified again to switch to Hebrew mode +% 16.09.2001 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\message { Plain TeX Hebrew setup for ArabTeX } + +\input arabtex.tex % load the ArabTeX package + +\makeatletter +\a@ident {hebtex.tex} {3.11 Plain TeX Hebrew loader for ArabTeX} {08.09.2003} + +%\def \pheb {\hebfont } + +\iffalse +\input hebtex.sty % load the Hebrew extension +\input apatch.sty % load any patches +\input hepatch.sty % load any patches +\fi + +% commands for font selection: + +\font \hclassic = hclassic \relax % fix em and ex + \fontdimen5\hclassic =.8\fontdimen2\hclassic + \fontdimen6\hclassic =3\fontdimen5\hclassic +\font \hcaption = hcaption \relax % fix em and ex + \fontdimen5\hcaption =.8\fontdimen2\hcaption + \fontdimen6\hcaption =3\fontdimen5\hcaption + \fontdimen1\hcaption =.2pt \relax + +\def \hc {\sethebfont {\hclassic}} +\def \hp {\sethebfont {\hcaption}} + +\all@wcmd \hc \all@wcmd \hp % allow these in Hebrew context + +\font \jerusalem = jerusalem \relax +\font \Jerusalem = Jerusalem \relax +\font \OldJaffa = OldJaffa \relax +\font \DeadSea = DeadSea \relax +\font \TelAviv = TelAviv \relax + +\def \jm {\sethebfont {\jerusalem}} +\def \Jm {\sethebfont {\Jerusalem}} +\def \oj {\sethebfont {\OldJaffa}} +\def \ds {\sethebfont {\DeadSea}} +\def \ta {\sethebfont {\TelAviv}} % add others as required + +\all@wcmd \ds \all@wcmd \oj \all@wcmd \jm \all@wcmd \ta \all@wcmd \Jm + +\font \smold = shlm_old \relax + \fontdimen5\font =\fontdimen2\font +\def \shlmold {\sethebfont {\smold}} + +\font \smscr = shlm_scr \relax + \fontdimen5\font =\fontdimen2\font +\def \shlmscr {\sethebfont {\smscr}} + +\font \smstk = shlm_stk \relax + \fontdimen5\font =\fontdimen2\font +\def \shlmstk {\sethebfont {smstk}} + +\all@wcmd \shlmold \all@wcmd \shlmscr \all@wcmd \shlmstk + +\def \fr {\sethebfont {fr}} +\def \frbx {\sethebfont {frbx}} +\def \frsl {\sethebfont {frsl}} + +\all@wcmd \fr \all@wcmd \frbx \all@wcmd \frsl + +\def \crml {\sethebfont {crml10}% fix ex + \fontdimen5\font =\fontdimen2\font } +\def \crmlsl {\sethebfont {crmlsl10}% fix ex + \fontdimen5\font =\fontdimen2\font } + +\all@wcmd \crml \all@wcmd \crmlsl +%\makeatother + +\input hebtex.sty % load the Hebrew extension +\input apatch.sty % load any patches +\input hepatch.sty % load any patches + +\hc % define a default Hebrew font choose one ! +%\jm % define a default Hebrew font +%\ds % define a default Hebrew font +%\ta % define a default Hebrew font +%\oj % define a default Hebrew font +%\hp % define a default Hebrew font +%\shlmold % define a default Hebrew font +%\shlmscr % define a default Hebrew font +%\shlmstk % define a default Hebrew font +%\fr % define a default Hebrew font +%\frbx % define a default Hebrew font +%\frsl % define a default Hebrew font +%\crml % define a default Hebrew font +%\crmlsl % define a default Hebrew font + +\sethebrew % switch to Hebrew mode +\makeatother + +\endinput +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + diff --git a/Master/texmf-dist/tex/generic/arrayjob/arrayjob.sty b/Master/texmf-dist/tex/generic/arrayjob/arrayjob.sty new file mode 100644 index 00000000000..0712a49d114 --- /dev/null +++ b/Master/texmf-dist/tex/generic/arrayjob/arrayjob.sty @@ -0,0 +1,188 @@ +% ARRAY STRUCTURE - arrayjob.sty - Version 1.03 - 05/03/00 +% +% By Zhuhan Jiang (01/05/95), extracted from formlett.sty +% (see CTAN/macros/generic/formlett.sty from line 344 to line 483) +% +% This program can be redistributed and/or modified under the terms +% of the LaTeX Project Public License distributed from CTAN archives +% in directory macros/latex/base/lppl.txt +% +% * 01/05/95 - Version 1.00 +% + Original version +% * 12/21/99 - Version 1.01 +% + Spurious blanks removed in \read@array and \get@max@count +% (reported by Antonio Leitao +% and Denis Girou ) +% * 04/05/00 - Version 1.02 +% + Add the \ifexpandarrayelement macro to allow to evaluate +% or not the content to put as an element of the array +% (from Denis Girou ) +% + Put this package under the terms of the LaTeX Project +% Public License +% * 05/03/00 - Version 1.03 +% + Add a \ProvidesPackage macro when LaTeX is used +% (according to the example given by Bernd Raichle +% ) +% +% +% \newarray\ARRAYNAME +% \delarray\ARRAYNAME +% +% \ARRAYNAME(A1,..,An)={T} +% \readarray{ARRAYNAME}{ B1 & B2 & ... & Bm } +% \dataheight +% +% \data(A1,...,An)=\data( A1 + (A2-1)*\dataheight + +% ... + (An-1)*\dataheight^{n-1} ) +% if \normalindextrue +% =\data( An + (An-1 -1)*\dataheight + +% ... + (A1-1)*\dataheight^{n-1} ) +% if \normalindexfalse +% +% \checkARRAYNAME(A1,..,An) +% \ifemptydata valid when \checkARRAYNAME is just executed +% \cachedata: keeps the data of \ARRAYNAME(m) +% when \checkARRAYNAME(m) is executed +% +% OTHERS: +% save to array: \array{n}(m)={T} +% get from array: \array{n}(m) +% clear element: \clrarray{n}(m) +% test element: \testarray{n}(m) +% macro save to \temp@macro +% +% +% e.g. +% +% \newarray\Table +% \readarray{Table}{one&two& \unknownmacro && &six} +% \Table(7)={seven} +% \dataheight=0 % or 1 or < 0 +% \Table(7) = \Table(2,6,1) % 7=1+(2-1)+(6-1)+(1-1) +% \normalindexfalse +% \dataheight=3 +% \Table(7) = \Table(1,7) = \Table(3,1) +% \normalindextrue +% \Table(7) = \Table(7,1) = \Table(1,3) +% +% \checkTable(4) \ifemptydata (4)=empty \fi +% \checkTable(5) \ifemptydata\else (5)=nonempty \fi +% \ifx\cachedata\space ={\tt }\fi +% \checkTable(1000) \ifemptydata (1000)=empty \fi +% +% \delarray\Table +% +% +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname ProvidesPackage\endcsname\relax% +\else + \ProvidesPackage{arrayjob}[2000/05/03 v1.03 Array management] +\fi +% +\xdef\EntryArrayJob{\the\catcode`\@}\catcode`\@=11\relax +\newif\ifemptydata \newcount\dataheight +\newif\ifnormalindex \normalindexfalse +% +\newcount\array@width \newcount\index@count \newcount\index@total +\newif\ifone@VEC \newif\if@rev@index +\newtoks\temp@toks \newcount\temp@count +\newcount\temp@@count \newcount\temp@@@count +% +\newif\ifexpandarrayelement +% +\long\def\assign@VEC#1(#2)=#3{\temp@count=#2 \relax +\get@max@count{total@#1}\temp@count +\ifexpandarrayelement + \expandafter\xdef\csname#1#2\string~\endcsname{#3}% +\else + \expandafter\gdef\csname#1#2\string~\endcsname{#3}% +\fi} +\def\get@VEC#1(#2){\csname#1#2\string~\endcsname} +\def\clrarray#1(#2){% + \global\expandafter\let\csname#1#2\string~\endcsname=\undefined@} +% +\def\testarray#1(#2){% + \expandafter\let\expandafter\temp@macro\csname#1#2\string~\endcsname + \ifx\temp@macro\relax \def\temp@macro{}\fi}% +% +\def\array#1(#2){\def\check@VEC{% + \ifx=\next@VEC \def\full@VEC####1{\assign@VEC#1(#2)####1}% + \else \def\full@VEC{\get@VEC#1(#2)}\fi \full@VEC}%check@VEC +\futurelet\next@VEC\check@VEC} +% +\def\get@index(#1)#2\safty@mark{\one@VEC#2,\safty@mark + \def\next@@VEC{#1}\ifx\next@@VEC\empty\def\next@@VEC{\array@width}\fi + \if@rev@index + {\temp@count=1 \advance\index@count1 \relax + \ifnum\index@count<\index@total + \loop \multiply\temp@count \next@@VEC + \advance\index@count-1 \relax + \ifnum\index@count>0 \repeat + \fi \global\temp@@count\temp@count }% + \else \multiply\temp@@count \next@@VEC \fi + \ifnum\temp@@count=0 \temp@@count=1 \relax \fi + \advance\temp@count-1 \ifnum\temp@count<0 \temp@count=0 \fi + \multiply\temp@count \temp@@count + \advance\temp@@@count by \temp@count \advance\index@count1 + \ifone@VEC + \def\next@@VEC{\index@total=\index@count \advance\temp@@@count1 }% + \else \one@VEC#2\safty@mark \edef\next@@VEC{\noexpand\get@index(#1)% + \the\temp@toks\noexpand\safty@mark}% + \fi \next@@VEC}% +% +\def\one@VEC#1,#2\safty@mark{\def\temp@macro{#2}\temp@toks={#2}% + \ifx\temp@macro\empty \one@VECtrue \else \one@VECfalse \fi + \temp@count=#1 \relax }% +% +\def\get@all@index(#1)#2\safty@mark{% + \temp@@@count=0 \temp@@count=0 \index@count=0 \@rev@indexfalse + \get@index(#1)#2\safty@mark + \ifnormalindex\else + \temp@@@count=0 \temp@@count=0 \index@count=0 \@rev@indextrue + \get@index(#1)#2\safty@mark \fi }% +% +\def\read@array[#1]#2#3{\temp@count=1 + \def\one@item##1#1##2\safty@mark{\def\temp@macro{##2}\temp@toks={##2}% + \ifx\temp@macro\empty\else + \def\temp@macro{\one@item##2\safty@mark}\fi + {\temp@toks={##1}\def\temp@@macro{\array{#2}(\the\temp@count)=}% + \expandafter\temp@@macro\expandafter{\the\temp@toks}}% + \expandafter\edef\csname total@#2\endcsname{\the\temp@count}% + \advance\temp@count1\temp@macro}% + \one@item#3#1\safty@mark}% +% +\def\strip@esc#1{\temp@count=\escapechar \escapechar=-1 % + \temp@toks=\expandafter{\string#1}\escapechar\temp@count} +\def\get@max@count#1#2{\edef\temp@macro{\csname #1\endcsname}% + \ifnum\temp@macro<#2\expandafter\xdef\csname #1\endcsname{\the#2}\fi}% +% +\def\newarray#1{\strip@esc{#1}% + \expandafter\gdef\csname total@\the\temp@toks\endcsname{0}% + \expandafter\edef\csname\the\temp@toks\endcsname(##1)% + {\noexpand\get@all@index(\noexpand\dataheight)##1\noexpand\safty@mark +% \noexpand\get@max@count{total@\the\temp@toks}\noexpand\temp@@@count + \noexpand\array{\the\temp@toks}(\noexpand\the\noexpand\temp@@@count)}% + \expandafter\edef\csname check\the\temp@toks\endcsname(##1)% + {\noexpand\get@all@index(\noexpand\dataheight)##1\noexpand\safty@mark + \noexpand\testarray{\the\temp@toks}(\noexpand\the + \noexpand\temp@@@count)\noexpand\let\noexpand\cachedata + \noexpand\temp@macro\noexpand\ifx\noexpand\temp@macro\noexpand\empty + \noexpand\emptydatatrue\noexpand\else\noexpand\emptydatafalse + \noexpand\fi}}% +% +\def\delarray#1{\strip@esc{#1}% delete array globally + \temp@count=0 \temp@@count=\csname total@\the\temp@toks\endcsname + \loop \expandafter\global\expandafter\let + \csname\the\temp@toks\string~\endcsname\undefined@ + \advance\temp@count1 % + \ifnum\temp@count<\temp@@count \repeat % global loop for less memory + \global\expandafter\let\csname total@\the\temp@toks\endcsname\undefined@ + \global\expandafter\let\csname \the\temp@toks\endcsname\undefined@ + \global\expandafter\let\csname check\the\temp@toks\endcsname\undefined@ }% +% +\def\readarray#1#2{\read@array[&]{#1}{#2}}% +% +\catcode`\@=\EntryArrayJob\relax +\endinput +% +% END OF MACROS diff --git a/Master/texmf-dist/tex/generic/babel/8859-8.def b/Master/texmf-dist/tex/generic/babel/8859-8.def new file mode 100644 index 00000000000..da8ab9e3241 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/8859-8.def @@ -0,0 +1,171 @@ +%% +%% This is file `8859-8.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebinp.dtx (with options: `8859-8') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. + \ProvidesFile{8859-8.def} + [2004/02/20 v1.1b Hebrew input encoding file] +%% File `hebinp.dtx' for installing the input hebrew encodings. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\makeatletter +\ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}} +\ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}} +\ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}} +\ProvideTextCommandDefault{\textthreequarters}{\ensuremath{\frac34}} +\ProvideTextCommandDefault{\textcent} + {\TextSymbolUnavailable\textcent} +\ProvideTextCommandDefault{\textyen} + {\TextSymbolUnavailable\textyen} +\ProvideTextCommandDefault{\textcurrency} + {\TextSymbolUnavailable\textcurrency} +\ProvideTextCommandDefault{\textbrokenbar} + {\TextSymbolUnavailable\textbrokenbar} +\providecommand{\mathonesuperior}{{^1}} +\providecommand{\maththreesuperior}{{^3}} +\providecommand{\mathtwosuperior}{{^2}} +%% The SI-960 or ``old-code'' encoding only allows characters in the +%% range 32--127, so we only need to provide an empty |si960.def| file. +\DeclareInputText{160}{\nobreakspace} +\DeclareInputText{162}{\textcent} +\DeclareInputText{163}{\pounds} +\DeclareInputText{164}{\textcurrency} +\DeclareInputText{165}{\textyen} +\DeclareInputText{166}{\textbrokenbar} +\DeclareInputText{167}{\S} +\DeclareInputText{168}{\"{}} +\DeclareInputText{169}{\textcopyright} +\DeclareInputMath{170}{\times} +\DeclareInputText{171}{\guillemotleft} +\DeclareInputMath{172}{\lnot} +\DeclareInputText{173}{\-} +\DeclareInputText{174}{\textregistered} +\DeclareInputText{175}{\@tabacckludge={}} +\DeclareInputText{176}{\textdegree} +\DeclareInputMath{177}{\pm} +\DeclareInputMath{178}{\mathtwosuperior} +\DeclareInputMath{179}{\maththreesuperior} +\DeclareInputText{180}{\@tabacckludge'{}} +\DeclareInputMath{181}{\mu} +\DeclareInputText{182}{\P} +\DeclareInputText{183}{\textperiodcentered} +\DeclareInputText{184}{\c\ } +\DeclareInputMath{185}{\mathonesuperior} +\DeclareInputMath{186}{\div} +\DeclareInputText{187}{\guillemotright} +\DeclareInputText{188}{\textonequarter} +\DeclareInputText{189}{\textonehalf} +\DeclareInputText{190}{\textthreequarters} +\DeclareInputText{224}{\hebalef} +\DeclareInputText{225}{\hebbet} +\DeclareInputText{226}{\hebgimel} +\DeclareInputText{227}{\hebdalet} +\DeclareInputText{228}{\hebhe} +\DeclareInputText{229}{\hebvav} +\DeclareInputText{230}{\hebzayin} +\DeclareInputText{231}{\hebhet} +\DeclareInputText{232}{\hebtet} +\DeclareInputText{233}{\hebyod} +\DeclareInputText{234}{\hebfinalkaf} +\DeclareInputText{235}{\hebkaf} +\DeclareInputText{236}{\heblamed} +\DeclareInputText{237}{\hebfinalmem} +\DeclareInputText{238}{\hebmem} +\DeclareInputText{239}{\hebfinalnun} +\DeclareInputText{240}{\hebnun} +\DeclareInputText{241}{\hebsamekh} +\DeclareInputText{242}{\hebayin} +\DeclareInputText{243}{\hebfinalpe} +\DeclareInputText{244}{\hebpe} +\DeclareInputText{245}{\hebfinaltsadi} +\DeclareInputText{246}{\hebtsadi} +\DeclareInputText{247}{\hebqof} +\DeclareInputText{248}{\hebresh} +\DeclareInputText{249}{\hebshin} +\DeclareInputText{250}{\hebtav} +\newcommand{\DisableNikud}{% + \DeclareInputText{192}{}% + \DeclareInputText{193}{}% + \DeclareInputText{194}{}% + \DeclareInputText{195}{}% + \DeclareInputText{196}{}% + \DeclareInputText{197}{}% + \DeclareInputText{198}{}% + \DeclareInputText{199}{}% + \DeclareInputText{200}{}% + \DeclareInputText{201}{}% + \DeclareInputText{203}{}% + \DeclareInputText{204}{}% + \DeclareInputText{205}{}% + \DeclareInputText{206}{}% + \DeclareInputText{207}{}% + \DeclareInputText{208}{}% + \DeclareInputText{209}{}% + \DeclareInputText{210}{}% + \DeclareInputText{211}{}% + \DeclareInputText{212}{}% + \DeclareInputText{213}{}% + \DeclareInputText{214}{}% +} +\makeatother +%% +%% \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 \~} +\endinput +%% +%% End of file `8859-8.def'. diff --git a/Master/texmf-dist/tex/generic/babel/UKenglish.sty b/Master/texmf-dist/tex/generic/babel/UKenglish.sty new file mode 100644 index 00000000000..1ecd4be537c --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/UKenglish.sty @@ -0,0 +1,96 @@ +%% +%% This is file `UKenglish.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `UKenglish') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{UKenglish} +\input english.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `UKenglish.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/USenglish.sty b/Master/texmf-dist/tex/generic/babel/USenglish.sty new file mode 100644 index 00000000000..5002ccc8c67 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/USenglish.sty @@ -0,0 +1,96 @@ +%% +%% This is file `USenglish.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `USenglish') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{USenglish} +\input english.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `USenglish.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/afrikaans.sty b/Master/texmf-dist/tex/generic/babel/afrikaans.sty new file mode 100644 index 00000000000..63c3f2192c1 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/afrikaans.sty @@ -0,0 +1,96 @@ +%% +%% This is file `afrikaans.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `afrikaans') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{afrikaans} +\input dutch.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `afrikaans.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/american.sty b/Master/texmf-dist/tex/generic/babel/american.sty new file mode 100644 index 00000000000..05e16a4547b --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/american.sty @@ -0,0 +1,96 @@ +%% +%% This is file `american.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `american') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{american} +\input english.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `american.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/athnum.sty b/Master/texmf-dist/tex/generic/babel/athnum.sty new file mode 100644 index 00000000000..9bdbdf81b22 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/athnum.sty @@ -0,0 +1,103 @@ +%% +%% This is file `athnum.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% athnum.dtx (with options: `package') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% \CheckSum{125} +%% \CharacterTable +%% This is file `athnum.dtx' +%% (c) 1997-2005 Apostolos Syropoulos. +%% All rights reserved. +\NeedsTeXFormat{LaTeX2e}[1996/01/01] +\ProvidesPackage{athnum}[2003/08/24\space v1.1] +\typeout{Package: `athnum' v1.1\space <2003/08/24> (A. Syropoulos)} +\@ifpackagewith{babel}{greek}{}{% + \@ifpackagewith{babel}{polutonikogreek}{}{% + \PackageError{athnum}{% + `greek' option of the `babel'\MessageBreak + package hasn't been loaded}{% + The commands provided by this package\MessageBreak + are specially designed for greek language\MessageBreak + typesetting with the `babel' package. Load\MessageBreak + it with at least the `greek' option.}\relax + }} +\DeclareTextCommand{\PiDelta}{LGR}{\char"02\relax} +\DeclareTextCommand{\PiEta}{LGR}{\char"03\relax} +\DeclareTextCommand{\PiChi}{LGR}{\char"04\relax} +\DeclareTextCommand{\PiMu}{LGR}{\char"05\relax} +\newcount\@ath@num +\DeclareRobustCommand*{\@@athnum}[1]{% + \@ath@num#1\relax + \ifnum\@ath@num<\@ne% + \space% + \PackageWarning{athnum}{% + Illegal value (\the\@ath@num) for athenian numeral}% + \else\ifnum\@ath@num>249999% + \space% + \PackageWarning{athnum}{% + Illegal value (\the\@ath@num) for athenian numeral}% + \else + \@whilenum\@ath@num>49999\do{% + \PiMu\advance\@ath@num-50000}% + \@whilenum\@ath@num>9999\do{% + M\advance\@ath@num-\@M}% + \ifnum\@ath@num>4999% + \PiChi\advance\@ath@num-5000% + \fi\relax + \@whilenum\@ath@num>999\do{% + Q\advance\@ath@num-\@m}% + \ifnum\@ath@num>499% + \PiEta\advance\@ath@num-500% + \fi\relax + \@whilenum\@ath@num>99\do{% + H\advance\@ath@num-100}% + \ifnum\@ath@num>49% + \PiDelta\advance\@ath@num-50% + \fi\relax + \@whilenum\@ath@num>9\do{% + D\advance\@ath@num by-10}% + \@whilenum\@ath@num>4\do{% + P\advance\@ath@num-5}% + \ifcase\@ath@num\or I\or II\or III\or IIII\fi% + \fi\fi} +\def\@athnum#1{% + \expandafter\@@athnum\expandafter{\the#1}} +\def\athnum#1{% + \@ath@num#1\relax + \@athnum{\@ath@num}} +\endinput +%% +%% End of file `athnum.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/austrian.sty b/Master/texmf-dist/tex/generic/babel/austrian.sty new file mode 100644 index 00000000000..9306f7efdb4 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/austrian.sty @@ -0,0 +1,96 @@ +%% +%% This is file `austrian.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `austrian') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{austrian} +\input germanb.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `austrian.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/babel.def b/Master/texmf-dist/tex/generic/babel/babel.def new file mode 100644 index 00000000000..bcd350fd0ca --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/babel.def @@ -0,0 +1,902 @@ +%% +%% This is file `babel.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babel.dtx (with options: `core') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% +%% File 'babel.dtx' +%%\ProvidesFile{babel.dtx}[2005/05/21 v3.8g The Babel package] +%% Babel package for LaTeX2e. +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\bbl@afterfi\@undefined +\else + \bbl@afterfi\endinput +\fi +\ifx\ProvidesFile\@undefined + \def\ProvidesFile#1[#2 #3 #4]{% + \wlog{File: #1 #4 #3 <#2>}% + \let\ProvidesFile\@undefined + } +\fi +\ProvidesFile{babel.def} + [2005/05/21 v3.8g % + Babel common definitions] +\ifx\AtBeginDocument\@undefined + \input plain.def\relax +\fi +\ifx\iflanguage\@undefined + \input switch.def\relax +\fi +\AtEndOfPackage{\edef\latinencoding{\cf@encoding}} +\AtBeginDocument{% + \gdef\latinencoding{OT1}% + \ifx\cf@encoding\bbl@t@one + \xdef\latinencoding{\bbl@t@one}% + \else + \@ifl@aded{def}{t1enc}{\xdef\latinencoding{\bbl@t@one}}{}% + \fi + } +\DeclareRobustCommand{\latintext}{% + \fontencoding{\latinencoding}\selectfont + \def\encodingdefault{\latinencoding}} +\ifx\@undefined\DeclareTextFontCommand + \DeclareRobustCommand{\textlatin}[1]{\leavevmode{\latintext #1}} +\else + \DeclareTextFontCommand{\textlatin}{\latintext} +\fi +\def\LdfInit#1#2{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \chardef\eqcatcode=\catcode`\= + \catcode`\==12\relax + \let\bbl@tempa\relax + \expandafter\if\expandafter\@backslashchar + \expandafter\@car\string#2\@nil + \ifx#2\@undefined + \else + \def\bbl@tempa{\ldf@quit{#1}} + \fi + \else + \expandafter\ifx\csname#2\endcsname\relax + \else + \def\bbl@tempa{\ldf@quit{#1}} + \fi + \fi + \bbl@tempa + \ifx\originalTeX\@undefined + \let\originalTeX\@empty + \else + \originalTeX + \fi} +\def\ldf@quit#1{% + \expandafter\main@language\expandafter{#1}% + \catcode`\@=\atcatcode \let\atcatcode\relax + \catcode`\==\eqcatcode \let\eqcatcode\relax + \endinput +} +\def\ldf@finish#1{% + \loadlocalcfg{#1}% + \expandafter\main@language\expandafter{#1}% + \catcode`\@=\atcatcode \let\atcatcode\relax + \catcode`\==\eqcatcode \let\eqcatcode\relax + } +\@onlypreamble\LdfInit +\@onlypreamble\ldf@quit +\@onlypreamble\ldf@finish +\def\main@language#1{% + \def\bbl@main@language{#1}% + \let\languagename\bbl@main@language + \language=\csname l@\languagename\endcsname\relax + } +\ifx\l@english\@undefined + \let\l@english\z@ +\fi +\main@language{english} +\AtBeginDocument{% + \expandafter\selectlanguage\expandafter{\bbl@main@language}} +\def\bbl@add@special#1{\begingroup + \def\do{\noexpand\do\noexpand}% + \def\@makeother{\noexpand\@makeother\noexpand}% + \edef\x{\endgroup + \def\noexpand\dospecials{\dospecials\do#1}% + \expandafter\ifx\csname @sanitize\endcsname\relax \else + \def\noexpand\@sanitize{\@sanitize\@makeother#1}% + \fi}% + \x} +\def\bbl@remove@special#1{\begingroup + \def\x##1##2{\ifnum`#1=`##2\noexpand\@empty + \else\noexpand##1\noexpand##2\fi}% + \def\do{\x\do}% + \def\@makeother{\x\@makeother}% + \edef\x{\endgroup + \def\noexpand\dospecials{\dospecials}% + \expandafter\ifx\csname @sanitize\endcsname\relax \else + \def\noexpand\@sanitize{\@sanitize}% + \fi}% + \x} +\long\def\bbl@afterelse#1\else#2\fi{\fi#1} +\long\def\bbl@afterfi#1\fi{\fi#1} +\def\initiate@active@char#1{% + \expandafter\ifx\csname active@char\string##1\endcsname\relax + \bbl@afterfi{\@initiate@active@char{#1}}% + \fi} +\begingroup + \catcode`\~\active + \def\x{\endgroup + \def\@initiate@active@char##1{% + \ifcat\noexpand##1\noexpand~\relax + \@ifundefined{normal@char\string##1}{% + \expandafter\let\csname normal@char\string##1\endcsname##1% + \expandafter\gdef + \expandafter##1% + \expandafter{% + \expandafter\active@prefix\expandafter##1% + \csname normal@char\string##1\endcsname}}{}% + \else + \@activated{##1}% + \@namedef{normal@char\string##1}{##1}% + \ifx##1'% + \let\prim@s\bbl@prim@s + \@namedef{normal@char\string##1}{% + \textormath{##1}{^\bgroup\prim@s}}% + \fi + \ifx##1^% + \gdef\bbl@act@caret{% + \ifmmode + \csname normal@char\string^\endcsname + \else + \bbl@afterfi + {\if@safe@actives + \bbl@afterelse\csname normal@char\string##1\endcsname + \else + \bbl@afterfi\csname user@active\string##1\endcsname + \fi}% + \fi} + \fi + \@ifpackagewith{babel}{KeepShorthandsActive}{}{% + \edef\bbl@tempa{\catcode`\noexpand##1\the\catcode`##1}% + \expandafter\AtEndOfPackage\expandafter{\bbl@tempa}}% + \@tempcnta=\lccode`\~ + \lccode`~=`##1% + \lowercase{% + \catcode`~\active + \expandafter\bbl@add@special + \csname \string##1\endcsname + \AtBeginDocument{% + \catcode`##1\active + \if@filesw + \immediate\write\@mainaux{% + \string\catcode`##1\string\active}% + \fi}% + \expandafter\gdef + \expandafter~% + \expandafter{% + \expandafter\active@prefix\expandafter##1% + \csname normal@char\string##1\endcsname}}% + \lccode`\~\@tempcnta + \fi + \ifx##1^% + \@namedef{active@char\string##1}{\bbl@act@caret}% + \else + \@namedef{active@char\string##1}{% + \if@safe@actives + \bbl@afterelse\csname normal@char\string##1\endcsname + \else + \bbl@afterfi\csname user@active\string##1\endcsname + \fi}% + \fi + \@namedef{user@active\string##1}{% + \expandafter\ifx + \csname \user@group @sh@\string##1@\endcsname + \relax + \bbl@afterelse\bbl@sh@select\user@group##1% + {user@active@arg\string##1}{language@active\string##1}% + \else + \bbl@afterfi\csname \user@group @sh@\string##1@\endcsname + \fi}% + \long\@namedef{user@active@arg\string##1}####1{% + \expandafter\ifx + \csname \user@group @sh@\string##1@\string####1@\endcsname + \relax + \bbl@afterelse + \csname language@active\string##1\endcsname####1% + \else + \bbl@afterfi + \csname \user@group @sh@\string##1@\string####1@% + \endcsname + \fi}% + \@namedef{\user@group @sh@\string##1@@}{% + \csname normal@char\string##1\endcsname} + \@namedef{language@active\string##1}{% + \expandafter\ifx + \csname \language@group @sh@\string##1@\endcsname + \relax + \bbl@afterelse\bbl@sh@select\language@group##1% + {language@active@arg\string##1}{system@active\string##1}% + \else + \bbl@afterfi + \csname \language@group @sh@\string##1@\endcsname + \fi}% + \long\@namedef{language@active@arg\string##1}####1{% + \expandafter\ifx + \csname \language@group @sh@\string##1@\string####1@\endcsname + \relax + \bbl@afterelse + \csname system@active\string##1\endcsname####1% + \else + \bbl@afterfi + \csname \language@group @sh@\string##1@\string####1@% + \endcsname + \fi}% + \@namedef{system@active\string##1}{% + \expandafter\ifx + \csname \system@group @sh@\string##1@\endcsname + \relax + \bbl@afterelse\bbl@sh@select\system@group##1% + {system@active@arg\string##1}{normal@char\string##1}% + \else + \bbl@afterfi\csname \system@group @sh@\string##1@\endcsname + \fi}% + \long\@namedef{system@active@arg\string##1}####1{% + \expandafter\ifx + \csname \system@group @sh@\string##1@\string####1@\endcsname + \relax + \bbl@afterelse\csname normal@char\string##1\endcsname####1% + \else + \bbl@afterfi + \csname \system@group @sh@\string##1@\string####1@\endcsname + \fi}% + \@namedef{user@sh@\string##1@\string\protect@}{% + \csname user@active\string##1\endcsname}% + }% + }\x +\def\bbl@sh@select#1#2{% + \expandafter\ifx\csname#1@sh@\string#2@sel\endcsname\relax + \bbl@afterelse\bbl@scndcs + \else + \bbl@afterfi\csname#1@sh@\string#2@sel\endcsname + \fi +} +\def\active@prefix#1{% + \ifx\protect\@typeset@protect + \else + \ifx\protect\@unexpandable@protect + \bbl@afterelse\bbl@afterfi\noexpand#1\@gobble + \else + \bbl@afterfi\bbl@afterfi\protect#1\@gobble + \fi + \fi} +\newif\if@safe@actives +\@safe@activesfalse +\def\bbl@restore@actives{\if@safe@actives\@safe@activesfalse\fi} +\def\bbl@activate#1{% + \expandafter\def + \expandafter#1\expandafter{% + \expandafter\active@prefix + \expandafter#1\csname active@char\string#1\endcsname}% +} +\def\bbl@deactivate#1{% + \expandafter\def + \expandafter#1\expandafter{% + \expandafter\active@prefix + \expandafter#1\csname normal@char\string#1\endcsname}% +} +\def\bbl@firstcs#1#2{\csname#1\endcsname} +\def\bbl@scndcs#1#2{\csname#2\endcsname} +\def\declare@shorthand#1#2{\@decl@short{#1}#2\@nil} +\def\@decl@short#1#2#3\@nil#4{% + \def\bbl@tempa{#3}% + \ifx\bbl@tempa\@empty + \expandafter\let\csname #1@sh@\string#2@sel\endcsname\bbl@scndcs + \@namedef{#1@sh@\string#2@}{#4}% + \else + \expandafter\let\csname #1@sh@\string#2@sel\endcsname\bbl@firstcs + \@namedef{#1@sh@\string#2@\string#3@}{#4}% + \fi} +\def\textormath#1#2{% + \ifmmode + \bbl@afterelse#2% + \else + \bbl@afterfi#1% + \fi} +\def\user@group{user} +\def\language@group{english} +\def\system@group{system} +\def\useshorthands#1{% + \def\user@group{user}% + \initiate@active@char{#1}% + \@tempcnta\lccode`\~ + \lccode`~=`#1% + \lowercase{\catcode`~\active\bbl@activate{~}}% + \lccode`\~\@tempcnta} +\def\defineshorthand{\declare@shorthand{user}} +\def\languageshorthands#1{\def\language@group{#1}} +\def\aliasshorthand#1#2{% + \expandafter\ifx\csname active@char\string#2\endcsname\relax + \ifx\document\@notprerr + \@notshorthand{#2} + \else + \initiate@active@char{#2}% + \@tempcnta\lccode`\~ + \lccode`~=`#2% + \lowercase{\let~#1}% + \lccode`\~\@tempcnta + \fi + \fi +} +\def\@notshorthand#1{% + \PackageError{babel}{% + The character `\string #1´ should be made + a shorthand character;\MessageBreak + add the command \string\useshorthands\string{#1\string} to + the preamble.\MessageBreak + I will ignore your instruction}{}% + } +\newcommand*\shorthandon[1]{\bbl@switch@sh{on}#1\@nil} +\newcommand*\shorthandoff[1]{\bbl@switch@sh{off}#1\@nil} +\def\bbl@switch@sh#1#2#3\@nil{% + \@ifundefined{active@char\string#2}{% + \PackageError{babel}{% + The character '\string #2' is not a shorthand character + in \languagename}{% + Maybe you made a typing mistake?\MessageBreak + I will ignore your instruction}}{% + \csname bbl@switch@sh@#1\endcsname#2}% + \ifx#3\@empty\else + \bbl@afterfi\bbl@switch@sh{#1}#3\@nil + \fi} +\def\bbl@switch@sh@off#1{\catcode`#112\relax} +\begingroup + \catcode`\~\active + \def\x{\endgroup + \def\bbl@switch@sh@on##1{% + \lccode`~=`##1% + \lowercase{% + \catcode`~\active + }% + }% + } +\x +\declare@shorthand{system}{"}{\csname normal@char\string"\endcsname} +\declare@shorthand{system}{'}{% + \textormath{\csname normal@char\string'\endcsname}% + {\sp\bgroup\prim@s}} +\declare@shorthand{system}{`}{\csname normal@char\string`\endcsname} +\def\bbl@prim@s{% + \prime\futurelet\@let@token\bbl@pr@m@s} +\begingroup + \catcode`\'\active\let'\relax + \def\x{\endgroup + \def\bbl@pr@m@s{% + \ifx'\@let@token + \expandafter\pr@@@s + \else + \ifx^\@let@token + \expandafter\expandafter\expandafter\pr@@@t + \else + \egroup + \fi + \fi}% + } +\x +\initiate@active@char{~} +\declare@shorthand{system}{~}{\leavevmode\nobreak\ } +\bbl@activate{~} +\expandafter\def\csname OT1dqpos\endcsname{127} +\expandafter\def\csname T1dqpos\endcsname{4} +\ifx\f@encoding\@undefined + \def\f@encoding{OT1} +\fi +\newcommand\languageattribute[2]{% + \expandafter\ifx\csname l@#1\endcsname\relax + \@nolanerr{#1}% + \else + \@for\bbl@attr:=#2\do{% + \ifx\bbl@known@attribs\@undefined + \in@false + \else + \edef\bbl@tempa{\noexpand\in@{,#1-\bbl@attr,}% + {,\bbl@known@attribs,}}% + \bbl@tempa + \fi + \ifin@ + \PackageWarning{Babel}{% + You have more than once selected the attribute + '\bbl@attr'\MessageBreak for language #1}% + \else + \edef\bbl@tempa{% + \noexpand\bbl@add@list\noexpand\bbl@known@attribs{#1-\bbl@attr}}% + \bbl@tempa + \edef\bbl@tempa{#1-\bbl@attr}% + \expandafter\bbl@ifknown@ttrib\expandafter{\bbl@tempa}\bbl@attributes% + {\csname#1@attr@\bbl@attr\endcsname}% + {\@attrerr{#1}{\bbl@attr}}% + \fi + } + \fi} +\@onlypreamble\languageattribute + \newcommand*{\@attrerr}[2]{% + \PackageError{babel}% + {The attribute #2 is unknown for language #1.}% + {Your command will be ignored, type to proceed}} +\def\bbl@declare@ttribute#1#2#3{% + \bbl@add@list\bbl@attributes{#1-#2}% + \expandafter\def\csname#1@attr@#2\endcsname{#3}% + } +\def\bbl@ifattributeset#1#2#3#4{% + \ifx\bbl@known@attribs\@undefined + \in@false + \else + \edef\bbl@tempa{\noexpand\in@{,#1-#2,}% + {,\bbl@known@attribs,}}% + \bbl@tempa + \fi + \ifin@ + \bbl@afterelse#3% + \else + \bbl@afterfi#4% + \fi + } +\def\bbl@add@list#1#2{% + \ifx#1\@undefined + \def#1{#2}% + \else + \ifx#1\@empty + \def#1{#2}% + \else + \edef#1{#1,#2}% + \fi + \fi + } +\def\bbl@ifknown@ttrib#1#2{% + \let\bbl@tempa\@secondoftwo + \@for\bbl@tempb:=#2\do{% + \expandafter\in@\expandafter{\expandafter,\bbl@tempb,}{,#1,}% + \ifin@ + \let\bbl@tempa\@firstoftwo + \else + \fi}% + \bbl@tempa +} +\def\bbl@clear@ttribs{% + \ifx\bbl@attributes\@undefined\else + \@for\bbl@tempa:=\bbl@attributes\do{% + \expandafter\bbl@clear@ttrib\bbl@tempa. + }% + \let\bbl@attributes\@undefined + \fi + } +\def\bbl@clear@ttrib#1-#2.{% + \expandafter\let\csname#1@attr@#2\endcsname\@undefined} +\AtBeginDocument{\bbl@clear@ttribs} +\def\babel@beginsave{\babel@savecnt\z@} +\newcount\babel@savecnt +\babel@beginsave +\def\babel@save#1{% + \expandafter\let\csname babel@\number\babel@savecnt\endcsname #1\relax + \begingroup + \toks@\expandafter{\originalTeX \let#1=}% + \edef\x{\endgroup + \def\noexpand\originalTeX{\the\toks@ \expandafter\noexpand + \csname babel@\number\babel@savecnt\endcsname\relax}}% + \x + \advance\babel@savecnt\@ne} +\def\babel@savevariable#1{\begingroup + \toks@\expandafter{\originalTeX #1=}% + \edef\x{\endgroup + \def\noexpand\originalTeX{\the\toks@ \the#1\relax}}% + \x} +\def\bbl@frenchspacing{% + \ifnum\the\sfcode`\.=\@m + \let\bbl@nonfrenchspacing\relax + \else + \frenchspacing + \let\bbl@nonfrenchspacing\nonfrenchspacing + \fi} +\let\bbl@nonfrenchspacing\nonfrenchspacing +\def\addto#1#2{% + \ifx#1\@undefined + \def#1{#2}% + \else + \ifx#1\relax + \def#1{#2}% + \else + {\toks@\expandafter{#1#2}% + \xdef#1{\the\toks@}}% + \fi + \fi +} +\def\bbl@t@one{T1} +\def\allowhyphens{% + \ifx\cf@encoding\bbl@t@one\else\bbl@allowhyphens\fi} +\def\bbl@allowhyphens{\nobreak\hskip\z@skip} +\def\set@low@box#1{\setbox\tw@\hbox{,}\setbox\z@\hbox{#1}% + \dimen\z@\ht\z@ \advance\dimen\z@ -\ht\tw@% + \setbox\z@\hbox{\lower\dimen\z@ \box\z@}\ht\z@\ht\tw@ \dp\z@\dp\tw@} +\def\save@sf@q #1{\leavevmode + \begingroup + \edef\@SF{\spacefactor \the\spacefactor}#1\@SF + \endgroup +} +\def\bbl@disc#1#2{% + \nobreak\discretionary{#2-}{}{#1}\allowhyphens} +\ProvideTextCommand{\quotedblbase}{OT1}{% + \save@sf@q{\set@low@box{\textquotedblright\/}% + \box\z@\kern-.04em\allowhyphens}} +\ProvideTextCommandDefault{\quotedblbase}{% + \UseTextSymbol{OT1}{\quotedblbase}} +\ProvideTextCommand{\quotesinglbase}{OT1}{% + \save@sf@q{\set@low@box{\textquoteright\/}% + \box\z@\kern-.04em\allowhyphens}} +\ProvideTextCommandDefault{\quotesinglbase}{% + \UseTextSymbol{OT1}{\quotesinglbase}} +\ProvideTextCommand{\guillemotleft}{OT1}{% + \ifmmode + \ll + \else + \save@sf@q{\nobreak + \raise.2ex\hbox{$\scriptscriptstyle\ll$}\allowhyphens}% + \fi} +\ProvideTextCommand{\guillemotright}{OT1}{% + \ifmmode + \gg + \else + \save@sf@q{\nobreak + \raise.2ex\hbox{$\scriptscriptstyle\gg$}\allowhyphens}% + \fi} +\ProvideTextCommandDefault{\guillemotleft}{% + \UseTextSymbol{OT1}{\guillemotleft}} +\ProvideTextCommandDefault{\guillemotright}{% + \UseTextSymbol{OT1}{\guillemotright}} +\ProvideTextCommand{\guilsinglleft}{OT1}{% + \ifmmode + <% + \else + \save@sf@q{\nobreak + \raise.2ex\hbox{$\scriptscriptstyle<$}\allowhyphens}% + \fi} +\ProvideTextCommand{\guilsinglright}{OT1}{% + \ifmmode + >% + \else + \save@sf@q{\nobreak + \raise.2ex\hbox{$\scriptscriptstyle>$}\allowhyphens}% + \fi} +\ProvideTextCommandDefault{\guilsinglleft}{% + \UseTextSymbol{OT1}{\guilsinglleft}} +\ProvideTextCommandDefault{\guilsinglright}{% + \UseTextSymbol{OT1}{\guilsinglright}} +\DeclareTextCommand{\ij}{OT1}{% + \allowhyphens i\kern-0.02em j\allowhyphens} +\DeclareTextCommand{\IJ}{OT1}{% + \allowhyphens I\kern-0.02em J\allowhyphens} +\DeclareTextCommand{\ij}{T1}{\char188} +\DeclareTextCommand{\IJ}{T1}{\char156} +\ProvideTextCommandDefault{\ij}{% + \UseTextSymbol{OT1}{\ij}} +\ProvideTextCommandDefault{\IJ}{% + \UseTextSymbol{OT1}{\IJ}} +\def\crrtic@{\hrule height0.1ex width0.3em} +\def\crttic@{\hrule height0.1ex width0.33em} +\def\ddj@{% + \setbox0\hbox{d}\dimen@=\ht0 + \advance\dimen@1ex + \dimen@.45\dimen@ + \dimen@ii\expandafter\rem@pt\the\fontdimen\@ne\font\dimen@ + \advance\dimen@ii.5ex + \leavevmode\rlap{\raise\dimen@\hbox{\kern\dimen@ii\vbox{\crrtic@}}}} +\def\DDJ@{% + \setbox0\hbox{D}\dimen@=.55\ht0 + \dimen@ii\expandafter\rem@pt\the\fontdimen\@ne\font\dimen@ + \advance\dimen@ii.15ex % correction for the dash position + \advance\dimen@ii-.15\fontdimen7\font % correction for cmtt font + \dimen\thr@@\expandafter\rem@pt\the\fontdimen7\font\dimen@ + \leavevmode\rlap{\raise\dimen@\hbox{\kern\dimen@ii\vbox{\crttic@}}}} +\DeclareTextCommand{\dj}{OT1}{\ddj@ d} +\DeclareTextCommand{\DJ}{OT1}{\DDJ@ D} +\ProvideTextCommandDefault{\dj}{% + \UseTextSymbol{OT1}{\dj}} +\ProvideTextCommandDefault{\DJ}{% + \UseTextSymbol{OT1}{\DJ}} +\DeclareTextCommand{\SS}{OT1}{SS} +\ProvideTextCommandDefault{\SS}{\UseTextSymbol{OT1}{\SS}} +\ProvideTextCommand{\glq}{OT1}{% + \textormath{\quotesinglbase}{\mbox{\quotesinglbase}}} +\ProvideTextCommand{\glq}{T1}{% + \textormath{\quotesinglbase}{\mbox{\quotesinglbase}}} +\ProvideTextCommandDefault{\glq}{\UseTextSymbol{OT1}\glq} +\ProvideTextCommand{\grq}{T1}{% + \textormath{\textquoteleft}{\mbox{\textquoteleft}}} +\ProvideTextCommand{\grq}{OT1}{% + \save@sf@q{\kern-.0125em% + \textormath{\textquoteleft}{\mbox{\textquoteleft}}% + \kern.07em\relax}} +\ProvideTextCommandDefault{\grq}{\UseTextSymbol{OT1}\grq} +\ProvideTextCommand{\glqq}{OT1}{% + \textormath{\quotedblbase}{\mbox{\quotedblbase}}} +\ProvideTextCommand{\glqq}{T1}{% + \textormath{\quotedblbase}{\mbox{\quotedblbase}}} +\ProvideTextCommandDefault{\glqq}{\UseTextSymbol{OT1}\glqq} +\ProvideTextCommand{\grqq}{T1}{% + \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}} +\ProvideTextCommand{\grqq}{OT1}{% + \save@sf@q{\kern-.07em% + \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}% + \kern.07em\relax}} +\ProvideTextCommandDefault{\grqq}{\UseTextSymbol{OT1}\grqq} +\ProvideTextCommand{\flq}{OT1}{% + \textormath{\guilsinglleft}{\mbox{\guilsinglleft}}} +\ProvideTextCommand{\flq}{T1}{% + \textormath{\guilsinglleft}{\mbox{\guilsinglleft}}} +\ProvideTextCommandDefault{\flq}{\UseTextSymbol{OT1}\flq} +\ProvideTextCommand{\frq}{OT1}{% + \textormath{\guilsinglright}{\mbox{\guilsinglright}}} +\ProvideTextCommand{\frq}{T1}{% + \textormath{\guilsinglright}{\mbox{\guilsinglright}}} +\ProvideTextCommandDefault{\frq}{\UseTextSymbol{OT1}\frq} +\ProvideTextCommand{\flqq}{OT1}{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} +\ProvideTextCommand{\flqq}{T1}{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} +\ProvideTextCommandDefault{\flqq}{\UseTextSymbol{OT1}\flqq} +\ProvideTextCommand{\frqq}{OT1}{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} +\ProvideTextCommand{\frqq}{T1}{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} +\ProvideTextCommandDefault{\frqq}{\UseTextSymbol{OT1}\frqq} +\def\umlauthigh{% + \def\bbl@umlauta##1{\leavevmode\bgroup% + \expandafter\accent\csname\f@encoding dqpos\endcsname + ##1\allowhyphens\egroup}% + \let\bbl@umlaute\bbl@umlauta} +\def\umlautlow{% + \def\bbl@umlauta{\protect\lower@umlaut}} +\def\umlautelow{% + \def\bbl@umlaute{\protect\lower@umlaut}} +\umlauthigh +\expandafter\ifx\csname U@D\endcsname\relax + \csname newdimen\endcsname\U@D +\fi +\def\lower@umlaut#1{% + \leavevmode\bgroup + \U@D 1ex% + {\setbox\z@\hbox{% + \expandafter\char\csname\f@encoding dqpos\endcsname}% + \dimen@ -.45ex\advance\dimen@\ht\z@ + \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}% + \expandafter\accent\csname\f@encoding dqpos\endcsname + \fontdimen5\font\U@D #1% + \egroup} +\AtBeginDocument{% + \DeclareTextCompositeCommand{\"}{OT1}{a}{\bbl@umlauta{a}}% + \DeclareTextCompositeCommand{\"}{OT1}{e}{\bbl@umlaute{e}}% + \DeclareTextCompositeCommand{\"}{OT1}{i}{\bbl@umlaute{\i}}% + \DeclareTextCompositeCommand{\"}{OT1}{\i}{\bbl@umlaute{\i}}% + \DeclareTextCompositeCommand{\"}{OT1}{o}{\bbl@umlauta{o}}% + \DeclareTextCompositeCommand{\"}{OT1}{u}{\bbl@umlauta{u}}% + \DeclareTextCompositeCommand{\"}{OT1}{A}{\bbl@umlauta{A}}% + \DeclareTextCompositeCommand{\"}{OT1}{E}{\bbl@umlaute{E}}% + \DeclareTextCompositeCommand{\"}{OT1}{I}{\bbl@umlaute{I}}% + \DeclareTextCompositeCommand{\"}{OT1}{O}{\bbl@umlauta{O}}% + \DeclareTextCompositeCommand{\"}{OT1}{U}{\bbl@umlauta{U}}% +} +{\def\format{lplain} +\ifx\fmtname\format +\else + \def\format{LaTeX2e} + \ifx\fmtname\format + \else + \aftergroup\endinput + \fi +\fi} +\def\bbl@redefine#1{% + \edef\bbl@tempa{\expandafter\@gobble\string#1}% + \expandafter\let\csname org@\bbl@tempa\endcsname#1 + \expandafter\def\csname\bbl@tempa\endcsname} +\@onlypreamble\bbl@redefine +\def\bbl@redefine@long#1{% + \edef\bbl@tempa{\expandafter\@gobble\string#1}% + \expandafter\let\csname org@\bbl@tempa\endcsname#1 + \expandafter\long\expandafter\def\csname\bbl@tempa\endcsname} +\@onlypreamble\bbl@redefine@long +\def\bbl@redefinerobust#1{% + \edef\bbl@tempa{\expandafter\@gobble\string#1}% + \expandafter\ifx\csname \bbl@tempa\space\endcsname\relax + \expandafter\let\csname org@\bbl@tempa\endcsname#1 + \expandafter\edef\csname\bbl@tempa\endcsname{\noexpand\protect + \expandafter\noexpand\csname\bbl@tempa\space\endcsname}% + \else + \expandafter\let\csname org@\bbl@tempa\expandafter\endcsname + \csname\bbl@tempa\space\endcsname + \fi + \expandafter\def\csname\bbl@tempa\space\endcsname} +\@onlypreamble\bbl@redefinerobust +\def\@newl@bel#1#2#3{% + {% + \@safe@activestrue + \@ifundefined{#1@#2}% + \relax + {% + \gdef \@multiplelabels {% + \@latex@warning@no@line{There were multiply-defined labels}}% + \@latex@warning@no@line{Label `#2' multiply defined}% + }% + \global\@namedef{#1@#2}{#3}% + }% + } +\CheckCommand*\@testdef[3]{% + \def\reserved@a{#3}% + \expandafter \ifx \csname #1@#2\endcsname \reserved@a + \else + \@tempswatrue + \fi} +\def\@testdef #1#2#3{% + \@safe@activestrue + \expandafter\let\expandafter\bbl@tempa\csname #1@#2\endcsname + \def\bbl@tempb{#3}% + \@safe@activesfalse + \ifx\bbl@tempa\relax + \else + \edef\bbl@tempa{\expandafter\strip@prefix\meaning\bbl@tempa}% + \fi + \edef\bbl@tempb{\expandafter\strip@prefix\meaning\bbl@tempb}% + \ifx \bbl@tempa \bbl@tempb + \else + \@tempswatrue + \fi} +\bbl@redefinerobust\ref#1{% + \@safe@activestrue\org@ref{#1}\@safe@activesfalse} +\bbl@redefinerobust\pageref#1{% + \@safe@activestrue\org@pageref{#1}\@safe@activesfalse} +\bbl@redefine\@citex[#1]#2{% + \@safe@activestrue\edef\@tempa{#2}\@safe@activesfalse + \org@@citex[#1]{\@tempa}} +\AtBeginDocument{% + \@ifpackageloaded{natbib}{% + \def\@citex[#1][#2]#3{% + \@safe@activestrue\edef\@tempa{#3}\@safe@activesfalse + \org@@citex[#1][#2]{\@tempa}}% + }{}} +\AtBeginDocument{% + \@ifpackageloaded{cite}{% + \def\@citex[#1]#2{% + \@safe@activestrue\org@@citex[#1]{#2}\@safe@activesfalse}% + }{}} +\bbl@redefine\nocite#1{% + \@safe@activestrue\org@nocite{#1}\@safe@activesfalse} +\bbl@redefine\bibcite{% + \bbl@cite@choice + \bibcite} +\def\bbl@bibcite#1#2{% + \org@bibcite{#1}{\@safe@activesfalse#2}} +\def\bbl@cite@choice{% + \global\let\bibcite\bbl@bibcite + \@ifpackageloaded{natbib}{\global\let\bibcite\org@bibcite}{}% + \@ifpackageloaded{cite}{\global\let\bibcite\org@bibcite}{}% + \global\let\bbl@cite@choice\relax + } +\AtBeginDocument{\bbl@cite@choice} +\bbl@redefine\@bibitem#1{% + \@safe@activestrue\org@@bibitem{#1}\@safe@activesfalse} +\bbl@redefine\markright#1{% + \edef\bbl@tempb{\noexpand\protect + \noexpand\foreignlanguage{\languagename}}% + \def\bbl@arg{#1}% + \ifx\bbl@arg\@empty + \toks@{}% + \else + \expandafter\toks@\expandafter{% + \bbl@tempb{\protect\bbl@restore@actives#1}}% + \fi + \edef\bbl@tempa{% + \noexpand\org@markright{\the\toks@}}% + \bbl@tempa +} +\bbl@redefine\markboth#1#2{% + \edef\bbl@tempb{\noexpand\protect + \noexpand\foreignlanguage{\languagename}}% + \def\bbl@arg{#1}% + \ifx\bbl@arg\@empty + \toks@{}% + \else + \expandafter\toks@\expandafter{% + \bbl@tempb{\protect\bbl@restore@actives#1}}% + \fi + \def\bbl@arg{#2}% + \ifx\bbl@arg\@empty + \toks8{}% + \else + \expandafter\toks8\expandafter{% + \bbl@tempb{\protect\bbl@restore@actives#2}}% + \fi + \edef\bbl@tempa{% + \noexpand\org@markboth{\the\toks@}{\the\toks8}}% + \bbl@tempa +} +\bbl@redefine\TeX{\textlatin{\org@TeX}} +\bbl@redefine\LaTeX{\textlatin{\org@LaTeX}} +\ifx\nfss@catcodes\@undefined +\else + \addto\nfss@catcodes{% + \@makeother\'% + \@makeother\"% + } +\fi +\ifx\loadlocalcfg\@undefined + \def\loadlocalcfg#1{% + \InputIfFileExists{#1.cfg} + {\typeout{*************************************^^J% + * Local config file #1.cfg used^^J% + *}% + } + {}} +\fi +\ifx\@unexpandable@protect\@undefined + \def\@unexpandable@protect{\noexpand\protect\noexpand} + \long\def \protected@write#1#2#3{% + \begingroup + \let\thepage\relax + #2% + \let\protect\@unexpandable@protect + \edef\reserved@a{\write#1{#3}}% + \reserved@a + \endgroup + \if@nobreak\ifvmode\nobreak\fi\fi + } +\fi +%% +%% \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 \~} +\endinput +%% +%% End of file `babel.def'. diff --git a/Master/texmf-dist/tex/generic/babel/babel.sty b/Master/texmf-dist/tex/generic/babel/babel.sty new file mode 100644 index 00000000000..2944cdff252 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/babel.sty @@ -0,0 +1,222 @@ +%% +%% This is file `babel.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babel.dtx (with options: `package') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% +\NeedsTeXFormat{LaTeX2e}[1998/06/01] +%% File 'babel.dtx' +%%\ProvidesFile{babel.dtx}[2005/05/21 v3.8g The Babel package] +%% Babel package for LaTeX2e. +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ProvidesPackage{babel} + [2005/05/21 v3.8g % + The Babel package] +\ifx\LdfInit\@undefined\input babel.def\relax\fi +\DeclareOption{acadian}{\input{frenchb.ldf}} +\DeclareOption{afrikaans}{\input{dutch.ldf}} +\DeclareOption{american}{\input{english.ldf}} +\DeclareOption{australian}{\input{english.ldf}} +\DeclareOption{austrian}{\input{germanb.ldf}} +\DeclareOption{bahasa}{\input{bahasa.ldf}} +\DeclareOption{basque}{\input{basque.ldf}} +\DeclareOption{brazil}{\input{portuges.ldf}} +\DeclareOption{brazilian}{\input{portuges.ldf}} +\DeclareOption{breton}{\input{breton.ldf}} +\DeclareOption{british}{\input{english.ldf}} +\DeclareOption{bulgarian}{\input{bulgarian.ldf}} +\DeclareOption{canadian}{\input{english.ldf}} +\DeclareOption{canadien}{\input{frenchb.ldf}} +\DeclareOption{catalan}{\input{catalan.ldf}} +\DeclareOption{croatian}{\input{croatian.ldf}} +\DeclareOption{czech}{\input{czech.ldf}} +\DeclareOption{danish}{\input{danish.ldf}} +\DeclareOption{dutch}{\input{dutch.ldf}} +\DeclareOption{english}{\input{english.ldf}} +\DeclareOption{esperanto}{\input{esperanto.ldf}} +\DeclareOption{estonian}{\input{estonian.ldf}} +\DeclareOption{finnish}{\input{finnish.ldf}} +\DeclareOption{francais}{\input{frenchb.ldf}} +\DeclareOption{frenchb}{\input{frenchb.ldf}} +\DeclareOption{french}{\input{frenchb.ldf}}% +\DeclareOption{galician}{\input{galician.ldf}} +\DeclareOption{german}{\input{germanb.ldf}} +\DeclareOption{germanb}{\input{germanb.ldf}} +\DeclareOption{greek}{\input{greek.ldf}} +\DeclareOption{polutonikogreek}{% + \input{greek.ldf}% + \languageattribute{greek}{polutoniko}} +\DeclareOption{hebrew}{% + \input{rlbabel.def}% + \input{hebrew.ldf}} +\DeclareOption{hungarian}{\input{magyar.ldf}} +\DeclareOption{icelandic}{\input{icelandic.ldf}} +\DeclareOption{interlingua}{\input{interlingua.ldf}} +\DeclareOption{irish}{\input{irish.ldf}} +\DeclareOption{italian}{\input{italian.ldf}} +\DeclareOption{latin}{\input{latin.ldf}} +\DeclareOption{lowersorbian}{\input{lsorbian.ldf}} +\DeclareOption{magyar}{\input{magyar.ldf}} +\DeclareOption{naustrian}{\input{ngermanb.ldf}} +\DeclareOption{newzealand}{\input{english.ldf}} +\DeclareOption{ngerman}{\input{ngermanb.ldf}} +\DeclareOption{norsk}{\input{norsk.ldf}} +\DeclareOption{samin}{\input{samin.ldf}} +\DeclareOption{nynorsk}{\input{norsk.ldf}} +\DeclareOption{polish}{\input{polish.ldf}} +\DeclareOption{portuges}{\input{portuges.ldf}} +\DeclareOption{portuguese}{\input{portuges.ldf}} +\DeclareOption{romanian}{\input{romanian.ldf}} +\DeclareOption{russian}{\input{russianb.ldf}} +\DeclareOption{scottish}{\input{scottish.ldf}} +\DeclareOption{serbian}{\input{serbian.ldf}} +\DeclareOption{slovak}{\input{slovak.ldf}} +\DeclareOption{slovene}{\input{slovene.ldf}} +\DeclareOption{spanish}{\input{spanish.ldf}} +\DeclareOption{swedish}{\input{swedish.ldf}} +\DeclareOption{turkish}{\input{turkish.ldf}} +\DeclareOption{ukrainian}{\input{ukraineb.ldf}} +\DeclareOption{uppersorbian}{\input{usorbian.ldf}} +\DeclareOption{welsh}{\input{welsh.ldf}} +\DeclareOption{UKenglish}{\input{english.ldf}} +\DeclareOption{USenglish}{\input{english.ldf}} +\DeclareOption*{% + \InputIfFileExists{\CurrentOption.ldf}{}{% + \PackageError{babel}{% + Language definition file \CurrentOption.ldf not found}{% + Maybe you misspelled the language option?}}% + } +\InputIfFileExists{bblopts.cfg}{% + \typeout{*************************************^^J% + * Local config file bblopts.cfg used^^J% + *}% + }{} +\DeclareOption{activeacute}{} +\DeclareOption{activegrave}{} +\DeclareOption{KeepShorthandsActive}{} +\ProcessOptions* +\ifx\bbl@main@language\@undefined + \PackageError{babel}{% + You haven't specified a language option}{% + You need to specify a language, either as a global + option\MessageBreak + or as an optional argument to the \string\usepackage\space + command; \MessageBreak + You shouldn't try to proceed from here, type x to quit.} + \input{babel.def} +\fi +\def\substitutefontfamily#1#2#3{% + \lowercase{\immediate\openout15=#1#2.fd\relax}% + \immediate\write15{% + \string\ProvidesFile{#1#2.fd}% + [\the\year/\two@digits{\the\month}/\two@digits{\the\day} + \space generated font description file]^^J + \string\DeclareFontFamily{#1}{#2}{}^^J + \string\DeclareFontShape{#1}{#2}{m}{n}{<->ssub * #3/m/n}{}^^J + \string\DeclareFontShape{#1}{#2}{m}{it}{<->ssub * #3/m/it}{}^^J + \string\DeclareFontShape{#1}{#2}{m}{sl}{<->ssub * #3/m/sl}{}^^J + \string\DeclareFontShape{#1}{#2}{m}{sc}{<->ssub * #3/m/sc}{}^^J + \string\DeclareFontShape{#1}{#2}{b}{n}{<->ssub * #3/bx/n}{}^^J + \string\DeclareFontShape{#1}{#2}{b}{it}{<->ssub * #3/bx/it}{}^^J + \string\DeclareFontShape{#1}{#2}{b}{sl}{<->ssub * #3/bx/sl}{}^^J + \string\DeclareFontShape{#1}{#2}{b}{sc}{<->ssub * #3/bx/sc}{}^^J + }% + \closeout15 + } +\@onlypreamble\substitutefontfamily +\AtBeginDocument{% + \@ifpackageloaded{ifthen}{% + \bbl@redefine@long\ifthenelse#1#2#3{% + \let\bbl@tempa\pageref + \let\pageref\org@pageref + \@safe@activestrue + \org@ifthenelse{#1}{% + \let\pageref\bbl@tempa + \@safe@activesfalse + #2}{% + \let\pageref\bbl@tempa + \@safe@activesfalse + #3}% + }% + }{}% + } +\AtBeginDocument{% + \@ifpackageloaded{varioref}{% + \bbl@redefine\@@vpageref#1[#2]#3{% + \@safe@activestrue + \org@@@vpageref{#1}[#2]{#3}% + \@safe@activesfalse}% + \bbl@redefine\vrefpagenum#1#2{% + \@safe@activestrue + \org@vrefpagenum{#1}{#2}% + \@safe@activesfalse}% + \expandafter\def\csname Ref \endcsname#1{% + \protected@edef\@tempa{\org@ref{#1}}\expandafter\MakeUppercase\@tempa} + }{}% + } +\AtBeginDocument{% + \@ifpackageloaded{hhline}% + {\expandafter\ifx\csname normal@char\string:\endcsname\relax + \else + \makeatletter + \def\@currname{hhline}\input{hhline.sty}\makeatother + \fi}% + {}} +\DeclareRobustCommand{\FOREIGNLANGUAGE}[1]{% + \lowercase{\foreignlanguage{#1}}} +%% +%% \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 \~} +\endinput +%% +%% End of file `babel.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/bahasa.ldf b/Master/texmf-dist/tex/generic/babel/bahasa.ldf new file mode 100644 index 00000000000..574d359eeb5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/bahasa.ldf @@ -0,0 +1,108 @@ +%% +%% This is file `bahasa.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bahasa.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{bahasa} + [2005/03/29 v1.0i Bahasa support from the babel system] +%% File `bahasa.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Bahasa Language Definition File +%% Copyright (C) 1994 - 2005 +%% by J"org Knappen, (joerg.knappen at alpha.ntp.springer.de) +%% Please report errors to: J"org Knappen +%% knappen at alpha.ntp.springer.de +%% J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{bahasa}\captionsbahasa +\ifx\l@bahasa\@undefined + \@nopatterns{Bahasa} + \adddialect\l@bahasa0\fi +\addto\captionsbahasa{% + \def\prefacename{Pendahuluan}% + \def\refname{Pustaka}% + \def\abstractname{Ringkasan}% (sometime it's called 'intisari' + % or 'ikhtisar') + \def\bibname{Bibliografi}% + \def\chaptername{Bab}% + \def\appendixname{Lampiran}% + \def\contentsname{Daftar Isi}% + \def\listfigurename{Daftar Gambar}% + \def\listtablename{Daftar Tabel}% + \def\indexname{Indeks}% + \def\figurename{Gambar}% + \def\tablename{Tabel}% + \def\partname{Bagian}% + \def\enclname{Lampiran}% + \def\ccname{cc}% + \def\headtoname{Kepada}% + \def\pagename{Halaman}% + \def\seename{lihat}% + \def\alsoname{lihat juga}% + \def\proofname{Bukti}% + \def\glossaryname{Daftar Istilah}% + } +\def\datebahasa{% + \def\today{\number\day~\ifcase\month\or + Januari\or Pebruari\or Maret\or April\or Mei\or Juni\or + Juli\or Agustus\or September\or Oktober\or Nopember\or Desember\fi + \space \number\year}} +\addto\extrasbahasa{} +\addto\noextrasbahasa{} +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\ldf@finish{bahasa} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `bahasa.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/bahasa.sty b/Master/texmf-dist/tex/generic/babel/bahasa.sty new file mode 100644 index 00000000000..1f9dace33f4 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/bahasa.sty @@ -0,0 +1,96 @@ +%% +%% This is file `bahasa.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `bahasa') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{bahasa}} +\input bahasa.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `bahasa.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/basque.ldf b/Master/texmf-dist/tex/generic/babel/basque.ldf new file mode 100644 index 00000000000..62163a65297 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/basque.ldf @@ -0,0 +1,151 @@ +%% +%% This is file `basque.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% basque.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{basque} + [2005/03/29 v1.0f Basque support from the babel system] +%% File `Basque.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Basque Language Definition File +%% Copyright (C) 1997 - 2005 +%% by Juan M. Aguirregabiria +%% Please report errors to: Juan M. Aguirregabiria +%% (or J.L. Braams ) +\LdfInit{basque}\captionsbasque +\ifx\l@basque\@undefined + \@nopatterns{Basque} + \adddialect\l@basque0 +\fi +\addto\captionsbasque{% + \def\prefacename{Hitzaurrea}% + \def\refname{Erreferentziak}% + \def\abstractname{Laburpena}% + \def\bibname{Bibliografia}% + \def\chaptername{Kapitulua}% + \def\appendixname{Eranskina}% + \def\contentsname{Gaien Aurkibidea}% + \def\listfigurename{Irudien Zerrenda}% + \def\listtablename{Taulen Zerrenda}% + \def\indexname{Kontzeptuen Aurkibidea}% + \def\figurename{Irudia}% + \def\tablename{Taula}% + \def\partname{Atala}% + \def\enclname{Erantsia}% + \def\ccname{Kopia}% + \def\headtoname{Nori}% + \def\pagename{Orria}% + \def\seename{Ikusi}% + \def\alsoname{Ikusi, halaber}% + \def\proofname{Frogapena}% + \def\glossaryname{Glosarioa}% + }% +\def\datebasque{% + \def\today{\number\year.eko\space\ifcase\month\or + urtarrilaren\or otsailaren\or martxoaren\or apirilaren\or + maiatzaren\or ekainaren\or uztailaren\or abuztuaren\or + irailaren\or urriaren\or azaroaren\or + abenduaren\fi~\number\day}} +\addto\extrasbasque{\languageshorthands{basque}} +\initiate@active@char{"} +\initiate@active@char{~} +\addto\extrasbasque{% + \bbl@activate{"}% + \bbl@activate{~}} +\addto\noextrasbasque{ + \bbl@deactivate{"}\bbl@deactivate{~}} +\addto\extrasbasque{% + \babel@save\"% + \babel@save\~% + \def\"{\protect\@umlaut}% + \def\~{\protect\@tilde}} +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\let\dieresia\" +\let\texttilde\~ +\ifx\DeclareFontShape\@undefined + \wlog{Warning: You are using an old LaTeX} + \wlog{Some word breaks will not be found.} + \def\@umlaut#1{\allowhyphens\dieresia{#1}\allowhyphens} + \def\@tilde#1{\allowhyphens\texttilde{#1}\allowhyphens} +\else + \edef\bbl@next{T1} + \ifx\f@encoding\bbl@next + \let\@umlaut\dieresia + \let\@tilde\texttilde + \else + \wlog{Warning: You are using encoding \f@encoding\space + instead of T1.} + \wlog{Some word breaks will not be found.} + \def\@umlaut#1{\allowhyphens\dieresia{#1}\allowhyphens} + \def\@tilde#1{\allowhyphens\texttilde{#1}\allowhyphens} + \fi +\fi +\declare@shorthand{basque}{"<}{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} +\declare@shorthand{basque}{">}{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} + \declare@shorthand{basque}{''}{% + \textormath{\textquotedblright}{\sp\bgroup\prim@s'}} +\declare@shorthand{basque}{~n}{\textormath{\~n}{\@tilde n}} +\declare@shorthand{basque}{~N}{\textormath{\~N}{\@tilde N}} +\declare@shorthand{basque}{"-}{% + \nobreak\discretionary{-}{-}{-}\bbl@allowhyphens} +\declare@shorthand{basque}{"|}{% + \textormath{\nobreak\discretionary{-}{}{\kern.03em}% + \allowhyphens}{}} +\ldf@finish{basque} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `basque.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/basque.sty b/Master/texmf-dist/tex/generic/babel/basque.sty new file mode 100644 index 00000000000..d22eb2930b3 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/basque.sty @@ -0,0 +1,94 @@ +%% +%% This is file `basque.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `basque') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +%% +%% \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 \~} +\endinput +%% +%% End of file `basque.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/blplain.tex b/Master/texmf-dist/tex/generic/babel/blplain.tex new file mode 100644 index 00000000000..d77b39d873e --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/blplain.tex @@ -0,0 +1,62 @@ +%% +%% This is file `blplain.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbplain.dtx (with options: `blplain') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File `bbplain.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2004 +%% by Johannes Braams +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\catcode`\{=1 % left brace is begin-group character +\catcode`\}=2 % right brace is end-group character +\catcode`\#=6 % hash mark is macro parameter character +\openin 0 hyphen.cfg +\ifeof0 +\else + \let\a\input + \def\input #1 {% + \let\input\a + \a hyphen.cfg + \let\a\undefined + } +\fi +\a lplain.tex +\def\fmtname{babel-lplain} +\endinput +%% +%% End of file `blplain.tex'. diff --git a/Master/texmf-dist/tex/generic/babel/bplain.tex b/Master/texmf-dist/tex/generic/babel/bplain.tex new file mode 100644 index 00000000000..ad379c2b165 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/bplain.tex @@ -0,0 +1,62 @@ +%% +%% This is file `bplain.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbplain.dtx (with options: `bplain') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File `bbplain.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2004 +%% by Johannes Braams +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\catcode`\{=1 % left brace is begin-group character +\catcode`\}=2 % right brace is end-group character +\catcode`\#=6 % hash mark is macro parameter character +\openin 0 hyphen.cfg +\ifeof0 +\else + \let\a\input + \def\input #1 {% + \let\input\a + \a hyphen.cfg + \let\a\undefined + } +\fi +\a plain.tex +\def\fmtname{babel-plain} +\endinput +%% +%% End of file `bplain.tex'. diff --git a/Master/texmf-dist/tex/generic/babel/breton.ldf b/Master/texmf-dist/tex/generic/babel/breton.ldf new file mode 100644 index 00000000000..bc70cff0643 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/breton.ldf @@ -0,0 +1,181 @@ +%% +%% This is file `breton.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% breton.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{breton} + [2005/03/29 v1.0h Breton support from the babel system] +%% File `breton.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Breton Language Definition File +%% Copyright (C) 1994 - 2005 +%% by Christian Rolland +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{breton}\captionsbreton +\ifx\l@breton\@undefined + \@nopatterns{Breton} + \adddialect\l@breton0\fi +\addto\captionsbreton{% + \def\prefacename{Rakskrid}% + \def\refname{Daveenno\`u}% + \def\abstractname{Dvierra\~n}% + \def\bibname{Lennadurezh}% + \def\chaptername{Pennad}% + \def\appendixname{Stagadenn}% + \def\contentsname{Taolenn}% + \def\listfigurename{Listenn ar Figurenno\`u}% + \def\listtablename{Listenn an taolenno\`u}% + \def\indexname{Meneger}% + \def\figurename{Figurenn}% + \def\tablename{Taolenn}% + \def\partname{Lodenn}% + \def\enclname{Diello\`u kevret}% + \def\ccname{Eilskrid da}% + \def\headtoname{evit} + \def\pagename{Pajenn}% + \def\seename{Gwelout}% + \def\alsoname{Gwelout ivez}% + \def\proofname{Proof}% <-- needs translation + \def\glossaryname{Glossary}% <-- Needs translation +} +\def\datebreton{% + \def\today{\ifnum\day=1\relax 1\/$^{\rm a\tilde{n}}$\else + \number\day\fi \space a\space viz\space\ifcase\month\or + Genver\or C'hwevrer\or Meurzh\or Ebrel\or Mae\or Mezheven\or + Gouere\or Eost\or Gwengolo\or Here\or Du\or Kerzu\fi + \space\number\year}} +\initiate@active@char{:} +\initiate@active@char{;} +\initiate@active@char{!} +\initiate@active@char{?} +\addto\extrasbreton{\languageshorthands{breton}} +\addto\extrasbreton{% + \bbl@activate{:}\bbl@activate{;}% + \bbl@activate{!}\bbl@activate{?}} +\addto\noextrasbreton{% + \bbl@deactivate{:}\bbl@deactivate{;}% + \bbl@deactivate{!}\bbl@deactivate{?}} +\addto\extrasbreton{\bbl@frenchspacing} +\addto\noextrasbreton{\bbl@nonfrenchspacing} +\declare@shorthand{breton}{;}{% + \ifmmode + \string;\space + \else\relax + \ifhmode + \ifdim\lastskip>\z@ + \unskip\penalty\@M\thinspace + \fi + \fi + \string;\space + \fi}% +\declare@shorthand{breton}{:}{% + \ifmmode\string:\space + \else\relax + \ifhmode + \ifdim\lastskip>\z@\unskip\penalty\@M\thinspace\fi + \fi + \string:\space + \fi} +\declare@shorthand{breton}{!}{% + \ifmmode\string!\space + \else\relax + \ifhmode + \ifdim\lastskip>\z@\unskip\penalty\@M\thinspace\fi + \fi + \string!\space + \fi} +\declare@shorthand{breton}{?}{% + \ifmmode + \string?\space + \else\relax + \ifhmode + \ifdim\lastskip>\z@ + \unskip + \kern\fontdimen2\font + \kern-1.4\fontdimen3\font + \fi + \fi + \string?\space + \fi} +\DeclareTextSymbol{\at}{OT1}{64} +\DeclareTextSymbol{\at}{T1}{64} +\DeclareTextSymbolDefault{\at}{OT1} +\DeclareTextSymbol{\boi}{OT1}{92} +\DeclareTextSymbol{\boi}{T1}{16} +\DeclareTextSymbolDefault{\boi}{OT1} +\DeclareTextSymbol{\circonflexe}{OT1}{94} +\DeclareTextSymbol{\circonflexe}{T1}{2} +\DeclareTextSymbolDefault{\circonflexe}{OT1} +\DeclareTextSymbol{\tild}{OT1}{126} +\DeclareTextSymbol{\tild}{T1}{3} +\DeclareTextSymbolDefault{\tild}{OT1} +\DeclareTextSymbol{\degre}{OT1}{23} +\DeclareTextSymbol{\degre}{T1}{6} +\DeclareTextSymbolDefault{\degre}{OT1} +\AtBeginDocument{% + \DeclareTextCompositeCommand{\^}{OT1}{i}{\^\i} + \DeclareTextCompositeCommand{\"}{OT1}{i}{\"\i}} +\def\kentan{1\/${}^{\rm a\tilde{n}}$} +\def\eil{2\/${}^{\rm l}$} +\def\re{\/${}^{\rm re}$} +\def\trede{3\re} +\def\pevare{4\re} +\def\vet{\/${}^{\rm vet}$} +\def\pempvet{5\vet} +\ldf@finish{breton} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `breton.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/breton.sty b/Master/texmf-dist/tex/generic/babel/breton.sty new file mode 100644 index 00000000000..7d058537570 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/breton.sty @@ -0,0 +1,96 @@ +%% +%% This is file `breton.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `breton') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{breton} +\input breton.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `breton.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/british.sty b/Master/texmf-dist/tex/generic/babel/british.sty new file mode 100644 index 00000000000..ed8fe83d4b9 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/british.sty @@ -0,0 +1,96 @@ +%% +%% This is file `british.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `british') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{british} +\input english.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `british.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/bulgarian.ldf b/Master/texmf-dist/tex/generic/babel/bulgarian.ldf new file mode 100644 index 00000000000..d8c32ecdf07 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/bulgarian.ldf @@ -0,0 +1,365 @@ +%% +%% This is file `bulgarian.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bulgarian.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{bulgarian} + [2005/03/29 v1.0d Bulgarian support from the babel system] +%% File `bulgarian.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989-2005 +%% by Johannes Braams,TeXniek +%% Bulgarian Language Definition File +%% Copyright (C) 1995-2005 +%% by Georgi.Boshnakov +%% Johannes Braams,TeXniek +%% Adapted from russianb.dtx +%% by Georgi.Boshnakov +%% Please report errors to:J.L.Braams +%% babal at braams.cistron.nl +\LdfInit{bulgarian}{captionsbulgarian} +\ifx\l@bulgarian\@undefined + \@nopatterns{Bulgarian} + \adddialect\l@bulgarian0 +\fi +\let\latinencoding\cf@encoding +\def\reserved@a#1#2{% + \edef\reserved@b{#1}% + \edef\reserved@c{#2}% + \ifx\reserved@b\reserved@c + \let\cyrillicencoding\reserved@c + \fi} +\def\cdp@elt#1#2#3#4{% + \reserved@a{#1}{OT2}% + \reserved@a{#1}{LWN}% + \reserved@a{#1}{LCY}% + \reserved@a{#1}{X2}% + \reserved@a{#1}{T2C}% + \reserved@a{#1}{T2B}% + \reserved@a{#1}{T2A}} +\cdp@list +\ifx\cyrillicencoding\undefined + \IfFileExists{ot2enc.def}{\def\cyrillicencoding{OT2}}\relax + \IfFileExists{lwnenc.def}{\def\cyrillicencoding{LWN}}\relax + \IfFileExists{lcyenc.def}{\def\cyrillicencoding{LCY}}\relax + \IfFileExists{x2enc.def}{\def\cyrillicencoding{X2}}\relax + \IfFileExists{t2cenc.def}{\def\cyrillicencoding{T2C}}\relax + \IfFileExists{t2benc.def}{\def\cyrillicencoding{T2B}}\relax + \IfFileExists{t2aenc.def}{\def\cyrillicencoding{T2A}}\relax +\ifx\cyrillicencoding\undefined + \PackageError{babel}% + {No Cyrillic encoding definition files were found}% + {Your installation is incomplete. \MessageBreak + You need at least one of the following files: \MessageBreak + \space\space + x2enc.def, t2aenc.def, t2benc.def, t2cenc.def, \MessageBreak + \space\space + lcyenc.def, lwnenc.def, ot2enc.def.}% + \else + \lowercase + \expandafter{\expandafter\input\cyrillicencoding enc.def\relax}% + \fi +\fi +\DeclareRobustCommand{\Bulgarian}{% + \fontencoding\cyrillicencoding\selectfont + \let\encodingdefault\cyrillicencoding + \expandafter\set@hyphenmins\bulgarianhyphenmins + \language\l@bulgarian} +\DeclareRobustCommand{\English}{% + \fontencoding\latinencoding\selectfont + \let\encodingdefault\latinencoding + \expandafter\set@hyphenmins\englishhyphenmins + \language\l@english} +\let\Bul\Bulgarian +\let\Bg\Bulgarian +\let\cyrillictext\Bulgarian +\let\cyr\Bulgarian +\let\Eng\English +\def\selectenglanguage{\selectlanguage{english}} +\def\selectbglanguage{\selectlanguage{bulgarian}} +\expandafter\ifx\csname T@X2\endcsname\relax\else + \def\@Alph@eng#1{{\fontencoding{\latinencoding}\selectfont + \ifcase#1\or A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or + K\or L\or M\or N\or O\or P\or Q\or R\or S\or T\or U\or V\or W\or + X\or Y\or Z\else \@ctrerr\fi}}% + \def\@alph@eng#1{{\fontencoding{\latinencoding}\selectfont + \ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or + k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or + x\or y\or z\else \@ctrerr\fi}}% + \let\@Alph\@Alph@eng + \let\@alph\@alph@eng + \DeclareTextSymbolDefault{\AA}{OT1} + \DeclareTextSymbolDefault{\aa}{OT1} + \DeclareTextCommand{\AA}{OT1}{\r A} + \DeclareTextCommand{\aa}{OT1}{\r a} +\fi +\begingroup\catcode`\"=12 +\def\@tempa#1{\expandafter\@tempb\meaning#1\relax\relax\relax\relax + "0000\@nil#1} +\def\@tempb#1"#2#3#4#5#6\@nil#7{% +\ifnum"#2=7 \count@"1#3#4#5\relax +\ifnum\count@<"1000 \else \global\mathchardef#7="0#3#4#5\relax \fi + \fi} +\@tempa\Gamma\@tempa\Delta\@tempa\Theta\@tempa\Lambda\@tempa\Xi +\@tempa\Pi\@tempa\Sigma\@tempa\Upsilon\@tempa\Phi\@tempa\Psi +\@tempa\Omega +\def\@tempa#1#2\@nil{\def\@tempc{#1}}\def\@tempb{\mathaccent} +\expandafter\@tempa\hat\relax\relax\@nil +\ifx\@tempb\@tempc +\def\@tempa#1\@nil{#1}% +\def\@tempb#1{\afterassignment\@tempa\mathchardef\@tempc=}% +\def\do#1"#2{} +\def\@tempd#1{\expandafter\@tempb#1\@nil + \ifnum\@tempc>"FFF + \xdef#1{\mathaccent"\expandafter\do\meaning\@tempc\space}% + \fi} +\@tempd\hat\@tempd\check\@tempd\tilde\@tempd\acute\@tempd\grave +\@tempd\dot\@tempd\ddot\@tempd\breve\@tempd\bar +\fi +\endgroup +\@ifpackageloaded{inputenc}{}{% +\def\reserved@a{LWN}% +\ifx\reserved@a\cyrillicencoding\else +\def\reserved@a{OT2}% +\ifx\reserved@a\cyrillicencoding\else +\PackageWarning{babel}% +{No input encoding specified for Bulgarian language}\fi\fi} +\let\lat\latintext +\DeclareTextFontCommand{\textcyrillic}{\cyrillictext} +\addto\captionsbulgarian{% + \def\prefacename{% + {\cyr\CYRP\cyrr\cyre\cyrd\cyrg\cyro\cyrv\cyro\cyrr}}% + \def\refname{% + {\cyr\CYRL\cyri\cyrt\cyre\cyrr\cyra\cyrt\cyru\cyrr\cyra}}% + \def\abstractname{% + {\cyr\CYRA\cyrb\cyrs\cyrt\cyrr\cyra\cyrk\cyrt}}% + \def\bibname{% + {\cyr\CYRB\cyri\cyrb\cyrl\cyri\cyro\cyrg\cyrr\cyra\cyrf\cyri\cyrya}}% + \def\chaptername{% + {\cyr\CYRG\cyrl\cyra\cyrv\cyra}}% + \def\appendixname{% + {\cyr\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}}% + \def\contentsname{% + {\cyr\CYRS\cyrhrdsn\cyrd\cyrhrdsn\cyrr\cyrzh\cyra\cyrn\cyri\cyre}}% + \def\listfigurename{% + {\cyr\CYRS\cyrp\cyri\cyrs\cyrhrdsn\cyrk\ \cyrn\cyra\ \cyrf\cyri\cyrg\cyru\cyrr\cyri\cyrt\cyre}}% + \def\listtablename{% + {\cyr\CYRS\cyrp\cyri\cyrs\cyrhrdsn\cyrk\ \cyrn\cyra\ \cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyri\cyrt\cyre}}% + \def\indexname{% + {\cyr\CYRA\cyrz\cyrb\cyru\cyrch\cyre\cyrn\ \cyru\cyrk\cyra\cyrz\cyra\cyrt\cyre\cyrl}}% + \def\authorname{% + {\cyr\CYRI\cyrm\cyre\cyrn\cyre\cyrn\ \cyru\cyrk\cyra\cyrz\cyra\cyrt\cyre\cyrl}}% + \def\figurename{% + {\cyr\CYRF\cyri\cyrg\cyru\cyrr\cyra}}% + \def\tablename{% + {\cyr\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}}% + \def\partname{% + {\cyr\CYRCH\cyra\cyrs\cyrt}}% + \def\enclname{% + {\cyr\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}}% + \def\ccname{% + {\cyr\cyrk\cyro\cyrp\cyri\cyrya}}% + \def\headtoname{% + {\cyr\CYRZ\cyra}}% + \def\pagename{% + {\cyr\CYRS\cyrt\cyrr.}}% + \def\seename{% + {\cyr\cyrv\cyrzh.}}% + \def\alsoname{% + {\cyr\cyrv\cyrzh.\ \cyrs\cyrhrdsn\cyrshch\cyro\ \cyri}}% + \def\proofname{Proof}% <-- Needs translation + \def\glossaryname{Glossary}% <-- Needs translation +} +%% +\def\datebulgarian{% + \def\month@bulgarian{\ifcase\month\or + \cyrya\cyrn\cyru\cyra\cyrr\cyri\or + \cyrf\cyre\cyrv\cyrr\cyru\cyra\cyrr\cyri\or + \cyrm\cyra\cyrr\cyrt\or + \cyra\cyrp\cyrr\cyri\cyrl\or + \cyrm\cyra\cyrishrt\or + \cyryu\cyrn\cyri\or + \cyryu\cyrl\cyri\or + \cyra\cyrv\cyrg\cyru\cyrs\cyrt\or + \cyrs\cyre\cyrp\cyrt\cyre\cyrm\cyrv\cyrr\cyri\or + \cyro\cyrk\cyrt\cyro\cyrm\cyrv\cyrr\cyri\or + \cyrn\cyro\cyre\cyrm\cyrv\cyrr\cyri\or + \cyrd\cyre\cyrk\cyre\cyrm\cyrv\cyrr\cyri\fi}% + \def\month@Roman{\expandafter\@Roman\month}% + \def\today{\number\day~\month@bulgarian\ \number\year~\cyrg.}% + \def\todayRoman{\number\day.\,\month@Roman.\,\number\year~\cyrg.}% +} +\def\Romannumeral#1{\uppercase\expandafter{\romannumeral #1}} +\def\todayRoman{\number\day.\Romannumeral{\month}.\number\year~\cyrg.} +\addto\extrasbulgarian{\cyrillictext} +\addto\noextrasbulgarian{\latintext} +\initiate@active@char{"} +\addto\extrasbulgarian{\languageshorthands{bulgarian}} +\addto\extrasbulgarian{% + \bbl@activate{"}} +\addto\noextrasbulgarian{% + \bbl@deactivate{"}} +\begingroup \catcode`\"12 +\def\reserved@a{\endgroup + \def\@SS{\mathchar"7019} + \def\dq{"}} +\reserved@a +\declare@shorthand{bulgarian}{"`}{\glqq} +\declare@shorthand{bulgarian}{"'}{\grqq} +\declare@shorthand{bulgarian}{"<}{\flqq} +\declare@shorthand{bulgarian}{">}{\frqq} +\declare@shorthand{bulgarian}{""}{\hskip\z@skip} +\declare@shorthand{bulgarian}{"~}{\textormath{\leavevmode\hbox{-}}{-}} +\declare@shorthand{bulgarian}{"=}{\nobreak-\hskip\z@skip} +\declare@shorthand{bulgarian}{"|}{% +\textormath{\nobreak\discretionary{-}{}{\kern.03em}% +\allowhyphens}{}} +\declare@shorthand{bulgarian}{"-}{% + \def\bulgarian@sh@tmp{% + \if\bulgarian@sh@next-\expandafter\bulgarian@sh@emdash + \else\expandafter\bulgarian@sh@hyphen\fi + }% + \futurelet\bulgarian@sh@next\bulgarian@sh@tmp} +\def\bulgarian@sh@hyphen{\nobreak\-\bbl@allowhyphens} +\def\bulgarian@sh@emdash#1#2{\cdash-#1#2} +\ifx\cdash\undefined % should be defined earlier +\def\cdash#1#2#3{\def\tempx@{#3}% +\def\tempa@{-}\def empb@{~}\def empc@{*}% + \ifx\tempx@\tempa@\@Acdash\else + \ifx\tempx@\tempb@\@Bcdash\else + \ifx\tempx@\tempc@\@Ccdash\else + \errmessage{Wrong usage of cdash}\fi\fi\fi} +\def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi +\cyrdash\hskip.2em\ignorespaces}% +\def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi + \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}% +\def\@Ccdash{\leavevmode + \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}% +\ifx\cyrdash\undefined +\def\cyrdash{\hbox to.8em{--\hss--}} +\fi +\declare@shorthand{bulgarian}{",}{\nobreak\hskip.2em\ignorespaces} +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\fi +\addto\extrasbulgarian{\bbl@frenchspacing} +\addto\noextrasbulgarian{\bbl@nonfrenchspacing} +\def\enumBul{\let\@Alph\@Alph@bul \let\@alph\@alph@bul} +\def\enumEng{\let\@Alph\@Alph@eng \let\@alph\@alph@eng} +\def\enumLat{\let\@Alph\@Alph@eng \let\@alph\@alph@eng} +\addto\extrasbulgarian{\enumBul} +\addto\noextrasbulgarian{\enumLat} +\def\@Alph@bul#1{% + \ifcase#1\or + \CYRA\or \CYRB\or \CYRV\or \CYRG\or \CYRD\or \CYRE\or \CYRZH\or + \CYRZ\or \CYRI\or \CYRK\or \CYRL\or \CYRM\or \CYRN\or \CYRO\or + \CYRP\or \CYRR\or \CYRS\or \CYRT\or \CYRU\or \CYRF\or \CYRH\or + \CYRC\or \CYRCH\or \CYRSH\or \CYRSHCH\or \CYRYU\or \CYRYA\else + \@ctrerr\fi + } +\def\@Alph@eng#1{% + \ifcase#1\or + A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or K\or L\or M\or + N\or O\or P\or Q\or R\or S\or T\or U\or V\or W\or X\or Y\or Z\else + \@ctrerr\fi + } +\def\@alph@bul#1{% + \ifcase#1\or + \cyra\or \cyrb\or \cyrv\or \cyrg\or \cyrd\or \cyre\or \cyrzh\or + \cyrz\or \cyri\or \cyrk\or \cyrl\or \cyrm\or \cyrn\or \cyro\or + \cyrp\or \cyrr\or \cyrs\or \cyrt\or \cyru\or \cyrf\or \cyrh\or + \cyrc\or \cyrch\or \cyrsh\or \cyrshch\or \cyryu\or \cyrya\else + \@ctrerr\fi + } +\def\@alph@eng#1{% + \ifcase#1\or + a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or k\or l\or m\or + n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or y\or z\else + \@ctrerr\fi + } +\@ifundefined{sym\cyrillicencoding letters}{}{% +\SetSymbolFont{\cyrillicencoding letters}{bold}\cyrillicencoding + \rmdefault\bfdefault\updefault +\DeclareSymbolFontAlphabet\cyrmathrm{\cyrillicencoding letters} +\DeclareMathAlphabet\cyrmathbf\cyrillicencoding + \rmdefault\bfdefault\updefault +\DeclareMathAlphabet\cyrmathsf\cyrillicencoding + \sfdefault\mddefault\updefault +\DeclareMathAlphabet\cyrmathit\cyrillicencoding + \rmdefault\mddefault\itdefault +\DeclareMathAlphabet\cyrmathtt\cyrillicencoding + \ttdefault\mddefault\updefault +\SetMathAlphabet\cyrmathsf{bold}\cyrillicencoding + \sfdefault\bfdefault\updefault +\SetMathAlphabet\cyrmathit{bold}\cyrillicencoding + \rmdefault\bfdefault\itdefault +} +\def\sh{\mathop{\operator@font sh}\nolimits} +\def\ch{\mathop{\operator@font ch}\nolimits} +\def\tg{\mathop{\operator@font tg}\nolimits} +\def\arctg{\mathop{\operator@font arctg}\nolimits} +\def\arcctg{\mathop{\operator@font arcctg}\nolimits} +\addto\extrasrussian{% + \babel@save{\th}% + \let\ltx@th\th + \def\th{\textormath{\ltx@th}% + {\mathop{\operator@font th}\nolimits}}% + } +\def\ctg{\mathop{\operator@font ctg}\nolimits} +\def\cth{\mathop{\operator@font cth}\nolimits} +\def\cosec{\mathop{\operator@font cosec}\nolimits} +\DeclareRobustCommand{\No}{% + \ifmmode{\nfss@text{\textnumero}}\else\textnumero\fi} +\ldf@finish{bulgarian} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `bulgarian.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/bulgarian.sty b/Master/texmf-dist/tex/generic/babel/bulgarian.sty new file mode 100644 index 00000000000..730fd5df8c5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/bulgarian.sty @@ -0,0 +1,96 @@ +%% +%% This is file `bulgarian.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `bulgarian') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{bulgarian} +\input bulgarian.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `bulgarian.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/catalan.ldf b/Master/texmf-dist/tex/generic/babel/catalan.ldf new file mode 100644 index 00000000000..05edbcd2f89 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/catalan.ldf @@ -0,0 +1,263 @@ +%% +%% This is file `catalan.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% catalan.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{catalan} + [2005/03/29 v2.2p Catalan support from the babel system] +%% File `catalan.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Catalan Language Definition File +%% Copyright (C) 1991 - 2005 +%% by Goncal Badenes +%% Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams babel at braams.cistron.nl +%% +\LdfInit{catalan}\captionscatalan +\ifx\l@catalan\@undefined + \@nopatterns{Catalan} + \adddialect\l@catalan0 +\fi +\providehyphenmins{catalan}{\tw@\tw@} +\addto\captionscatalan{% + \def\prefacename{Pr\`oleg}% + \def\refname{Refer\`encies}% + \def\abstractname{Resum}% + \def\bibname{Bibliografia}% + \def\chaptername{Cap\'{\i}tol}% + \def\appendixname{Ap\`endix}% + \def\contentsname{\'Index}% + \def\listfigurename{\'Index de figures}% + \def\listtablename{\'Index de taules}% + \def\indexname{\'Index alfab\`etic}% + \def\figurename{Figura}% + \def\tablename{Taula}% + \def\partname{Part}% + \def\enclname{Adjunt}% + \def\ccname{C\`opies a}% + \def\headtoname{A}% + \def\pagename{P\`agina}% + \def\seename{Vegeu}% + \def\alsoname{Vegeu tamb\'e}% + \def\proofname{Demostraci\'o}% + \def\glossaryname{Glossari}% +} +\def\datecatalan{% + \def\today{\number\day~\ifcase\month\or + de gener\or de febrer\or de mar\c{c}\or d'abril\or de maig\or + de juny\or de juliol\or d'agost\or de setembre\or d'octubre\or + de novembre\or de desembre\fi + \space de~\number\year}} +\addto\extrascatalan{% + \lccode`'=`'} +\addto\noextrascatalan{% + \lccode`'=0} +\addto\extrascatalan{\languageshorthands{catalan}} +\initiate@active@char{"} +\addto\extrascatalan{\bbl@activate{"}} +\@ifpackagewith{babel}{activegrave}{% + \AtBeginDocument{% + \if@filesw\immediate\write\@auxout{\catcode096=12}\fi} + \initiate@active@char{`}% + }{} +\@ifpackagewith{babel}{activegrave}{% + \addto\extrascatalan{\bbl@activate{`}}% + }{} +\@ifpackagewith{babel}{activeacute}{% + \initiate@active@char{'}% + }{} +\@ifpackagewith{babel}{activeacute}{% + \addto\extrascatalan{\bbl@activate{'}}% + }{} +\addto\noextrascatalan{\bbl@deactivate{"}} +\@ifpackagewith{babel}{activegrave}{% + \addto\noextrascatalan{\bbl@deactivate{`}}}{} +\@ifpackagewith{babel}{activeacute}{% + \addto\noextrascatalan{\bbl@deactivate{'}}}{} +\addto\extrascatalan{% + \babel@save\"% + \def\"{\protect\@umlaut}}% +\@ifpackagewith{babel}{activegrave}{% + \babel@save\`% + \addto\extrascatalan{\def\`{\protect\@grave}} + }{} +\@ifpackagewith{babel}{activeacute}{% + \babel@save\'% + \addto\extrascatalan{\def\'{\protect\@acute}} + }{} +\let\dieresis\" +\@ifpackagewith{babel}{activegrave}{\let\textgrave\`}{} +\@ifpackagewith{babel}{activeacute}{\let\textacute\'}{} +\ifx\DeclareFontShape\@undefined + \wlog{Warning: You are using an old LaTeX} + \wlog{Some word breaks will not be found.} + \def\@umlaut#1{\allowhyphens\dieresis{#1}\allowhyphens} + \@ifpackagewith{babel}{activeacute}{% + \def\@acute#1{\allowhyphens\textacute{#1}\allowhyphens}}{} + \@ifpackagewith{babel}{activegrave}{% + \def\@grave#1{\allowhyphens\textgrave{#1}\allowhyphens}}{} +\else + \ifx\f@encoding\bbl@t@one + \let\@umlaut\dieresis + \@ifpackagewith{babel}{activeacute}{% + \let\@acute\textacute}{} + \@ifpackagewith{babel}{activegrave}{% + \let\@grave\textgrave}{} + \else + \wlog{Warning: You are using encoding \f@encoding\space + instead of T1.} + \wlog{Some word breaks will not be found.} + \def\@umlaut#1{\allowhyphens\dieresis{#1}\allowhyphens} + \@ifpackagewith{babel}{activeacute}{% + \def\@acute#1{\allowhyphens\textacute{#1}\allowhyphens}}{} + \@ifpackagewith{babel}{activegrave}{% + \def\@grave#1{\allowhyphens\textgrave{#1}\allowhyphens}}{} + \fi +\fi +\declare@shorthand{catalan}{"i}{\textormath{\@umlaut\i}{\ddot\imath}} +\declare@shorthand{catalan}{"l}{\lgem{}} +\declare@shorthand{catalan}{"u}{\textormath{\@umlaut u}{\ddot u}} +\declare@shorthand{catalan}{"I}{\textormath{\@umlaut I}{\ddot I}} +\declare@shorthand{catalan}{"L}{\Lgem{}} +\declare@shorthand{catalan}{"U}{\textormath{\@umlaut U}{\ddot U}} +\declare@shorthand{catalan}{"c}{\textormath{\c c}{^{\prime} c}} +\declare@shorthand{catalan}{"C}{\textormath{\c C}{^{\prime} C}} +\declare@shorthand{catalan}{"<}{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} +\declare@shorthand{catalan}{">}{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} +\@ifpackagewith{babel}{activegrave}{% + \declare@shorthand{catalan}{`a}{\textormath{\@grave a}{\grave a}} + \declare@shorthand{catalan}{`e}{\textormath{\@grave e}{\grave e}} + \declare@shorthand{catalan}{`o}{\textormath{\@grave o}{\grave o}} + \declare@shorthand{catalan}{`A}{\textormath{\@grave A}{\grave A}} + \declare@shorthand{catalan}{`E}{\textormath{\@grave E}{\grave E}} + \declare@shorthand{catalan}{`O}{\textormath{\@grave O}{\grave O}} + \declare@shorthand{catalan}{``}{\textquotedblleft}%'' + }{} +\@ifpackagewith{babel}{activeacute}{% + \declare@shorthand{catalan}{'a}{\textormath{\@acute a}{^{\prime} a}} + \declare@shorthand{catalan}{'e}{\textormath{\@acute e}{^{\prime} e}} + \declare@shorthand{catalan}{'i}{\textormath{\@acute\i{}}{^{\prime} i}} + \declare@shorthand{catalan}{'o}{\textormath{\@acute o}{^{\prime} o}} + \declare@shorthand{catalan}{'u}{\textormath{\@acute u}{^{\prime} u}} + \declare@shorthand{catalan}{'A}{\textormath{\@acute A}{^{\prime} A}} + \declare@shorthand{catalan}{'E}{\textormath{\@acute E}{^{\prime} E}} + \declare@shorthand{catalan}{'I}{\textormath{\@acute I}{^{\prime} I}} + \declare@shorthand{catalan}{'O}{\textormath{\@acute O}{^{\prime} O}} + \declare@shorthand{catalan}{'U}{\textormath{\@acute U}{^{\prime} U}} + \declare@shorthand{catalan}{'|}{% + \textormath{\csname normal@char\string'\endcsname}{^{\prime}}} + \declare@shorthand{catalan}{''}{% + \textormath{\textquotedblright}{\sp\bgroup\prim@s'}} + }{} +\declare@shorthand{catalan}{"-}{\nobreak-\bbl@allowhyphens} +\declare@shorthand{catalan}{"|}{% + \textormath{\nobreak\discretionary{-}{}{\kern.03em}% + \allowhyphens}{}} +\addto\extrascatalan{% + \babel@save{\-}% + \def\-{\bbl@allowhyphens\discretionary{-}{}{}\bbl@allowhyphens}} +\newdimen\leftllkern \newdimen\rightllkern \newdimen\raiselldim +\def\lgem{% + \ifmmode + \csname normal@char\string"\endcsname l% + \else + \leftllkern=0pt\rightllkern=0pt\raiselldim=0pt% + \setbox0\hbox{l}\setbox1\hbox{l\/}\setbox2\hbox{.}% + \advance\raiselldim by \the\fontdimen5\the\font + \advance\raiselldim by -\ht2% + \leftllkern=-.25\wd0% + \advance\leftllkern by \wd1% + \advance\leftllkern by -\wd0% + \rightllkern=-.25\wd0% + \advance\rightllkern by -\wd1% + \advance\rightllkern by \wd0% + \allowhyphens\discretionary{l-}{l}% + {\hbox{l}\kern\leftllkern\raise\raiselldim\hbox{.}% + \kern\rightllkern\hbox{l}}\allowhyphens + \fi + } +\def\Lgem{% + \ifmmode + \csname normal@char\string"\endcsname L% + \else + \leftllkern=0pt\rightllkern=0pt\raiselldim=0pt% + \setbox0\hbox{L}\setbox1\hbox{L\/}\setbox2\hbox{.}% + \advance\raiselldim by .5\ht0% + \advance\raiselldim by -.5\ht2% + \leftllkern=-.125\wd0% + \advance\leftllkern by \wd1% + \advance\leftllkern by -\wd0% + \rightllkern=-\wd0% + \divide\rightllkern by 6% + \advance\rightllkern by -\wd1% + \advance\rightllkern by \wd0% + \allowhyphens\discretionary{L-}{L}% + {\hbox{L}\kern\leftllkern\raise\raiselldim\hbox{.}% + \kern\rightllkern\hbox{L}}\allowhyphens + \fi + } +\AtBeginDocument{% + \let\lslash\l + \let\Lslash\L + \DeclareRobustCommand\l{\@ifnextchar.\bbl@l\lslash} + \DeclareRobustCommand\L{\@ifnextchar.\bbl@L\Lslash}} +\def\bbl@l#1#2{\lgem} +\def\bbl@L#1#2{\Lgem} +\DeclareRobustCommand*{\up}[1]{\textsuperscript{#1}} +\ldf@finish{catalan} +%% \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 \~} +%% +\endinput +%% +%% End of file `catalan.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/catalan.sty b/Master/texmf-dist/tex/generic/babel/catalan.sty new file mode 100644 index 00000000000..66b13fbbabd --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/catalan.sty @@ -0,0 +1,96 @@ +%% +%% This is file `catalan.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `catalan') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{catalan} +\input catalan.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `catalan.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/cp1255.def b/Master/texmf-dist/tex/generic/babel/cp1255.def new file mode 100644 index 00000000000..c5c563b5738 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/cp1255.def @@ -0,0 +1,190 @@ +%% +%% This is file `cp1255.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebinp.dtx (with options: `cp1255') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. + \ProvidesFile{cp1255.def} + [2004/02/20 v1.1b Hebrew input encoding file] +%% File `hebinp.dtx' for installing the input hebrew encodings. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\makeatletter +\ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}} +\ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}} +\ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}} +\ProvideTextCommandDefault{\textthreequarters}{\ensuremath{\frac34}} +\ProvideTextCommandDefault{\textflorin}{\textit{f}} +\ProvideTextCommandDefault{\textcent} + {\TextSymbolUnavailable\textcent} +\ProvideTextCommandDefault{\textyen} + {\TextSymbolUnavailable\textyen} +\ProvideTextCommandDefault{\newsheqel} + {\TextSymbolUnavailable\newsheqel} +\ProvideTextCommandDefault{\textbrokenbar} + {\TextSymbolUnavailable\textbrokenbar} +\ProvideTextCommandDefault{\textperthousand} + {\TextSymbolUnavailable\textperthousand} +\providecommand{\mathonesuperior}{{^1}} +\providecommand{\maththreesuperior}{{^3}} +\providecommand{\mathtwosuperior}{{^2}} +%% The SI-960 or ``old-code'' encoding only allows characters in the +%% range 32--127, so we only need to provide an empty |si960.def| file. +\DeclareInputText{130}{\quotesinglbase} +\DeclareInputText{131}{\textflorin} +\DeclareInputText{132}{\quotedblbase} +\DeclareInputText{133}{\dots} +\DeclareInputText{134}{\dag} +\DeclareInputText{135}{\ddag} +\DeclareInputText{136}{\^{}} +\DeclareInputText{137}{\textperthousand} +\DeclareInputText{139}{\guilsinglleft} +\DeclareInputText{145}{\textquoteleft} +\DeclareInputText{146}{\textquoteright} +\DeclareInputText{147}{\textquotedblleft} +\DeclareInputText{148}{\textquotedblright} +\DeclareInputText{149}{\textbullet} +\DeclareInputText{150}{\textendash} +\DeclareInputText{151}{\textemdash} +\DeclareInputText{152}{\~{}} +\DeclareInputText{153}{\texttrademark} +\DeclareInputText{155}{\guilsinglright} +\DeclareInputText{160}{\nobreakspace} +\DeclareInputText{162}{\textcent} +\DeclareInputText{163}{\pounds} +\DeclareInputText{164}{\newsheqel} +\DeclareInputText{165}{\textyen} +\DeclareInputText{166}{\textbrokenbar} +\DeclareInputText{167}{\S} +\DeclareInputText{168}{\"{}} +\DeclareInputText{169}{\textcopyright} +\DeclareInputText{171}{\guillemotleft} +\DeclareInputMath{172}{\lnot} +\DeclareInputText{173}{\-} +\DeclareInputText{174}{\textregistered} +\DeclareInputText{175}{\@tabacckludge={}} +\DeclareInputText{176}{\textdegree} +\DeclareInputMath{177}{\pm} +\DeclareInputMath{178}{\mathtwosuperior} +\DeclareInputMath{179}{\maththreesuperior} +\DeclareInputText{180}{\@tabacckludge'{}} +\DeclareInputMath{181}{\mu} +\DeclareInputText{182}{\P} +\DeclareInputText{183}{\textperiodcentered} +\DeclareInputMath{185}{\mathonesuperior} +\DeclareInputText{187}{\guillemotright} +\DeclareInputText{188}{\textonequarter} +\DeclareInputText{189}{\textonehalf} +\DeclareInputText{190}{\textthreequarters} +\DeclareInputText{192}{\hebsheva} +\DeclareInputText{193}{\hebhatafsegol} +\DeclareInputText{194}{\hebhatafpatah} +\DeclareInputText{195}{\hebhatafqamats} +\DeclareInputText{196}{\hebhiriq} +\DeclareInputText{197}{\hebtsere} +\DeclareInputText{198}{\hebsegol} +\DeclareInputText{199}{\hebpatah} +\DeclareInputText{200}{\hebqamats} +\DeclareInputText{201}{\hebholam} +\DeclareInputText{203}{\hebqubuts} +\DeclareInputText{204}{\hebdagesh} +\DeclareInputText{205}{\hebmeteg} +\DeclareInputText{206}{\hebmaqaf} +\DeclareInputText{207}{\hebrafe} +\DeclareInputText{208}{\hebpaseq} +\DeclareInputText{209}{\hebshindot} +\DeclareInputText{210}{\hebsindot} +\DeclareInputText{211}{\hebsofpasuq} +\DeclareInputText{212}{\hebdoublevav} +\DeclareInputText{213}{\hebvavyod} +\DeclareInputText{214}{\hebdoubleyod} +\DeclareInputText{224}{\hebalef} +\DeclareInputText{225}{\hebbet} +\DeclareInputText{226}{\hebgimel} +\DeclareInputText{227}{\hebdalet} +\DeclareInputText{228}{\hebhe} +\DeclareInputText{229}{\hebvav} +\DeclareInputText{230}{\hebzayin} +\DeclareInputText{231}{\hebhet} +\DeclareInputText{232}{\hebtet} +\DeclareInputText{233}{\hebyod} +\DeclareInputText{234}{\hebfinalkaf} +\DeclareInputText{235}{\hebkaf} +\DeclareInputText{236}{\heblamed} +\DeclareInputText{237}{\hebfinalmem} +\DeclareInputText{238}{\hebmem} +\DeclareInputText{239}{\hebfinalnun} +\DeclareInputText{240}{\hebnun} +\DeclareInputText{241}{\hebsamekh} +\DeclareInputText{242}{\hebayin} +\DeclareInputText{243}{\hebfinalpe} +\DeclareInputText{244}{\hebpe} +\DeclareInputText{245}{\hebfinaltsadi} +\DeclareInputText{246}{\hebtsadi} +\DeclareInputText{247}{\hebqof} +\DeclareInputText{248}{\hebresh} +\DeclareInputText{249}{\hebshin} +\DeclareInputText{250}{\hebtav} +\DeclareInputText{253}{\lefttorightmark} +\DeclareInputText{254}{\righttoleftmark} +\makeatother +%% +%% \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 \~} +\endinput +%% +%% End of file `cp1255.def'. diff --git a/Master/texmf-dist/tex/generic/babel/cp862.def b/Master/texmf-dist/tex/generic/babel/cp862.def new file mode 100644 index 00000000000..3c3c2f0b48d --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/cp862.def @@ -0,0 +1,166 @@ +%% +%% This is file `cp862.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebinp.dtx (with options: `cp862') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. + \ProvidesFile{cp862.def} + [2004/02/20 v1.1b Hebrew input encoding file] +%% File `hebinp.dtx' for installing the input hebrew encodings. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\makeatletter +\ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}} +\ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}} +\ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}} +\ProvideTextCommandDefault{\textflorin}{\textit{f}} +\ProvideTextCommandDefault{\textpeseta}{Pt} +\ProvideTextCommandDefault{\textblacksquare} + {\vrule \@width .3em \@height .4em \@depth -.1em\relax} +\ProvideTextCommandDefault{\textcent} + {\TextSymbolUnavailable\textcent} +\ProvideTextCommandDefault{\textyen} + {\TextSymbolUnavailable\textyen} +\providecommand{\mathtwosuperior}{{^2}} +\providecommand{\mathordmasculine}{{^o}} +\providecommand{\mathordfeminine}{{^a}} +%% The SI-960 or ``old-code'' encoding only allows characters in the +%% range 32--127, so we only need to provide an empty |si960.def| file. +\DeclareInputText{128}{\hebalef} +\DeclareInputText{129}{\hebbet} +\DeclareInputText{130}{\hebgimel} +\DeclareInputText{131}{\hebdalet} +\DeclareInputText{132}{\hebhe} +\DeclareInputText{133}{\hebvav} +\DeclareInputText{134}{\hebzayin} +\DeclareInputText{135}{\hebhet} +\DeclareInputText{136}{\hebtet} +\DeclareInputText{137}{\hebyod} +\DeclareInputText{138}{\hebfinalkaf} +\DeclareInputText{139}{\hebkaf} +\DeclareInputText{140}{\heblamed} +\DeclareInputText{141}{\hebfinalmem} +\DeclareInputText{142}{\hebmem} +\DeclareInputText{143}{\hebfinalnun} +\DeclareInputText{144}{\hebnun} +\DeclareInputText{145}{\hebsamekh} +\DeclareInputText{146}{\hebayin} +\DeclareInputText{147}{\hebfinalpe} +\DeclareInputText{148}{\hebpe} +\DeclareInputText{149}{\hebfinaltsadi} +\DeclareInputText{150}{\hebtsadi} +\DeclareInputText{151}{\hebqof} +\DeclareInputText{152}{\hebresh} +\DeclareInputText{153}{\hebshin} +\DeclareInputText{154}{\hebtav} +\DeclareInputText{155}{\textcent} +\DeclareInputText{156}{\pounds} +\DeclareInputText{157}{\textyen} +\DeclareInputText{158}{\textpeseta} +\DeclareInputText{159}{\textflorin} +\DeclareInputText{160}{\@tabacckludge'a} +\DeclareInputText{161}{\@tabacckludge'\i} +\DeclareInputText{162}{\@tabacckludge'o} +\DeclareInputText{163}{\@tabacckludge'u} +\DeclareInputText{164}{\~n} +\DeclareInputText{165}{\~N} +\DeclareInputMath{166}{\mathordfeminine} +\DeclareInputMath{167}{\mathordmasculine} +\DeclareInputText{168}{\textquestiondown} +\DeclareInputMath{170}{\lnot} +\DeclareInputText{171}{\textonehalf} +\DeclareInputText{172}{\textonequarter} +\DeclareInputText{173}{\textexclamdown} +\DeclareInputText{174}{\guillemotleft} +\DeclareInputText{175}{\guillemotright} +\DeclareInputMath{224}{\alpha} +\DeclareInputText{225}{\ss} +\DeclareInputMath{226}{\Gamma} +\DeclareInputMath{227}{\pi} +\DeclareInputMath{228}{\Sigma} +\DeclareInputMath{229}{\sigma} +\DeclareInputMath{230}{\mu} +\DeclareInputMath{231}{\tau} +\DeclareInputMath{232}{\Phi} +\DeclareInputMath{233}{\Theta} +\DeclareInputMath{234}{\Omega} +\DeclareInputMath{235}{\delta} +\DeclareInputMath{236}{\infty} +\DeclareInputMath{237}{\phi} +\DeclareInputMath{238}{\varepsilon} +\DeclareInputMath{239}{\cap} +\DeclareInputMath{240}{\equiv} +\DeclareInputMath{241}{\pm} +\DeclareInputMath{242}{\ge} +\DeclareInputMath{243}{\le} +\DeclareInputMath{246}{\div} +\DeclareInputMath{247}{\approx} +\DeclareInputText{248}{\textdegree} +\DeclareInputText{249}{\textperiodcentered} +\DeclareInputText{250}{\textbullet} +\DeclareInputMath{251}{\surd} +\DeclareInputMath{252}{\mathnsuperior} +\DeclareInputMath{253}{\mathtwosuperior} +\DeclareInputText{254}{\textblacksquare} +\DeclareInputText{255}{\nobreakspace} +\makeatother +%% +%% \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 \~} +\endinput +%% +%% End of file `cp862.def'. diff --git a/Master/texmf-dist/tex/generic/babel/croatian.ldf b/Master/texmf-dist/tex/generic/babel/croatian.ldf new file mode 100644 index 00000000000..8f912ec77ce --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/croatian.ldf @@ -0,0 +1,100 @@ +%% +%% This is file `croatian.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% croatian.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{croatian} + [2005/03/29 v1.3l Croatian support from the babel system] +%% File `croatian.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{croatian}\captionscroatian +\ifx\l@croatian\@undefined + \@nopatterns{Croatian} + \adddialect\l@croatian0\fi +\addto\captionscroatian{% + \def\prefacename{Predgovor}% + \def\refname{Literatura}% + \def\abstractname{Sa\v{z}etak}% + \def\bibname{Bibliografija}% + \def\chaptername{Poglavlje}% + \def\appendixname{Dodatak}% + \def\contentsname{Sadr\v{z}aj}% + \def\listfigurename{Popis slika}% + \def\listtablename{Popis tablica}% + \def\indexname{Indeks}% + \def\figurename{Slika}% + \def\tablename{Tablica}% + \def\partname{Dio}% + \def\enclname{Prilozi}% + \def\ccname{Kopije}% + \def\headtoname{Prima}% + \def\pagename{Stranica}% + \def\seename{Vidjeti}% + \def\alsoname{Vidjeti i}% + \def\proofname{Dokaz}% + \def\glossaryname{Kazalo}% + }% +\def\datecroatian{% + \def\today{\number\day.~\ifcase\month\or + sije\v{c}nja\or velja\v{c}e\or o\v{z}ujka\or travnja\or svibnja\or + lipnja\or srpnja\or kolovoza\or rujna\or listopada\or studenog\or + prosinca\fi \space \number\year.}} +\addto\extrascroatian{} +\addto\noextrascroatian{} +\ldf@finish{croatian} +%% \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 \~} +%% +\endinput +%% +%% End of file `croatian.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/croatian.sty b/Master/texmf-dist/tex/generic/babel/croatian.sty new file mode 100644 index 00000000000..776e86076c2 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/croatian.sty @@ -0,0 +1,96 @@ +%% +%% This is file `croatian.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `croatian') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{croatian} +\input croatian.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `croatian.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/czech.ldf b/Master/texmf-dist/tex/generic/babel/czech.ldf new file mode 100644 index 00000000000..c7bbb1dcfb4 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/czech.ldf @@ -0,0 +1,125 @@ +%% +%% This is file `czech.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% czech.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{czech} + [2005/03/29 v1.3k Czech support from the babel system] +%% File `czech.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{czech}\captionsczech +\ifx\l@czech\@undefined + \@nopatterns{Czech} + \adddialect\l@czech0\fi +\addto\captionsczech{% + \def\prefacename{P\v redmluva}% + \def\refname{Reference}% + \def\abstractname{Abstrakt}% + \def\bibname{Literatura}% + \def\chaptername{Kapitola}% + \def\appendixname{Dodatek}% + \def\contentsname{Obsah}% + \def\listfigurename{Seznam obr\'azk\r{u}}% + \def\listtablename{Seznam tabulek}% + \def\indexname{Index}% + \def\figurename{Obr\'azek}% + \def\tablename{Tabulka}% + \def\partname{\v{C}\'ast}% + \def\enclname{P\v{r}\'{\i}loha}% + \def\ccname{Na v\v{e}dom\'{\i}:}% + \def\headtoname{Komu}% + \def\pagename{Strana}% + \def\seename{viz}% + \def\alsoname{viz tak\'e}% + \def\proofname{D\r{u}kaz}% + \def\glossaryname{Glos\'a\v r}% + }% +\def\dateczech{% + \def\today{\number\day.~\ifcase\month\or + ledna\or \'unora\or b\v{r}ezna\or dubna\or kv\v{e}tna\or + \v{c}ervna\or \v{c}ervence\or srpna\or z\'a\v{r}\'{\i}\or + \v{r}\'{\i}jna\or listopadu\or prosince\fi + \space \number\year}} +\addto\extrasczech{\babel@save\q\let\q\v} +\addto\extrasczech{\babel@save\w\let\w\r} +\addto\extrasczech{\bbl@frenchspacing} +\addto\noextrasczech{\bbl@nonfrenchspacing} +\AtBeginDocument{% + \DeclareTextCompositeCommand{\v}{OT1}{t}{% + t\kern-.23em\raise.24ex\hbox{'}} + \DeclareTextCompositeCommand{\v}{OT1}{d}{% + d\kern-.13em\raise.24ex\hbox{'}} + \DeclareTextCompositeCommand{\v}{OT1}{l}{\lcaron{}} + \DeclareTextCompositeCommand{\v}{OT1}{L}{\Lcaron{}}} +\def\lcaron{% + \setbox0\hbox{M}\setbox\tw@\hbox{i}% + \ifdim\wd0>\wd\tw@\relax + l\kern-.13em\raise.24ex\hbox{'}\kern-.11em% + \else + l\raise.45ex\hbox to\z@{\kern-.35em '\hss}% + \fi} +\def\Lcaron{% + \setbox0\hbox{M}\setbox\tw@\hbox{i}% + \ifdim\wd0>\wd\tw@\relax + L\raise.24ex\hbox to\z@{\kern-.28em'\hss}% + \else + L\raise.45ex\hbox to\z@{\kern-.40em '\hss}% + \fi} +\ldf@finish{czech} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `czech.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/czech.sty b/Master/texmf-dist/tex/generic/babel/czech.sty new file mode 100644 index 00000000000..fd456a2ac6f --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/czech.sty @@ -0,0 +1,96 @@ +%% +%% This is file `czech.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `czech') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{czech} +\input czech.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `czech.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/danish.ldf b/Master/texmf-dist/tex/generic/babel/danish.ldf new file mode 100644 index 00000000000..8b8fdec15b6 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/danish.ldf @@ -0,0 +1,120 @@ +%% +%% This is file `danish.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% danish.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{danish} + [2005/03/30 v1.3p Danish support from the babel system] +%% File `danish.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{danish}\captionsdanish +\ifx\l@danish\@undefined + \@nopatterns{Danish} + \adddialect\l@danish0\fi +\providehyphenmins{\CurrentOption}{\@ne\tw@} +\addto\captionsdanish{% + \def\prefacename{Forord}% + \def\refname{Litteratur}% + \def\abstractname{Resum\'e}% + \def\bibname{Litteratur}% + \def\chaptername{Kapitel}% + \def\appendixname{Bilag}% + \def\contentsname{Indhold}% + \def\listfigurename{Figurer}% + \def\listtablename{Tabeller}% + \def\indexname{Indeks}% + \def\figurename{Figur}% + \def\tablename{Tabel}% + \def\partname{Del}% + \def\enclname{Vedlagt}% + \def\ccname{Kopi til}% or Kopi sendt til + \def\headtoname{Til}% in letter + \def\pagename{Side}% + \def\seename{Se}% + \def\alsoname{Se ogs{\aa}}% + \def\proofname{Bevis}% + \def\glossaryname{Gloseliste}% + }% +\def\datedanish{% + \def\today{\number\day.~\ifcase\month\or + januar\or februar\or marts\or april\or maj\or juni\or + juli\or august\or september\or oktober\or november\or december\fi + \space\number\year}} +\addto\extrasdanish{\bbl@frenchspacing} +\addto\noextrasdanish{\bbl@nonfrenchspacing} +\initiate@active@char{"} +\addto\extrasdanish{\languageshorthands{danish}} +\addto\extrasdanish{\bbl@activate{"}} +\addto\noextrasdanish{\bbl@deactivate{"}} +\declare@shorthand{danish}{"`}{% + \textormath{\quotedblbase}{\mbox{\quotedblbase}}} +\declare@shorthand{danish}{"'}{% + \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}} +\declare@shorthand{danish}{"<}{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} +\declare@shorthand{danish}{">}{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} +\declare@shorthand{danish}{"-}{\nobreak-\bbl@allowhyphens} +\declare@shorthand{danish}{""}{\hskip\z@skip} +\declare@shorthand{danish}{"~}{\textormath{\leavevmode\hbox{-}}{-}} +\declare@shorthand{danish}{"=}{\nobreak-\hskip\z@skip} +\declare@shorthand{danish}{"|}{% + \textormath{\discretionary{-}{}{\kern.03em}}{}} +\ldf@finish{danish} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `danish.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/danish.sty b/Master/texmf-dist/tex/generic/babel/danish.sty new file mode 100644 index 00000000000..d34af4caed7 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/danish.sty @@ -0,0 +1,96 @@ +%% +%% This is file `danish.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `danish') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{danish} +\input danish.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `danish.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/dutch.ldf b/Master/texmf-dist/tex/generic/babel/dutch.ldf new file mode 100644 index 00000000000..af35926f37d --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/dutch.ldf @@ -0,0 +1,186 @@ +%% +%% This is file `dutch.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% dutch.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{dutch} + [2005/03/30 v3.8i Dutch support from the babel system] +%% File `dutch.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Dutch Language Definition File +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit\CurrentOption{captions\CurrentOption} +\def\bbl@tempa{dutch} +\ifx\CurrentOption\bbl@tempa + \ifx\l@dutch\undefined + \@nopatterns{Dutch} + \ifx\l@afrikaans\undefined + \adddialect\l@dutch0 + \else + \adddialect\l@dutch\l@afrikaans + \fi + \fi + \begingroup + \catcode`\"\active + \def\x{\endgroup + \def\captionsdutch{% + \def\prefacename{Voorwoord}% + \def\refname{Referenties}% + \def\abstractname{Samenvatting}% + \def\bibname{Bibliografie}% + \def\chaptername{Hoofdstuk}% + \def\appendixname{B"ylage}% + \def\contentsname{Inhoudsopgave}% + \def\listfigurename{L"yst van figuren}% + \def\listtablename{L"yst van tabellen}% + \def\indexname{Index}% + \def\figurename{Figuur}% + \def\tablename{Tabel}% + \def\partname{Deel}% + \def\enclname{B"ylage(n)}% + \def\ccname{cc}% + \def\headtoname{Aan}% + \def\pagename{Pagina}% + \def\seename{zie}% + \def\alsoname{zie ook}% + \def\proofname{Bew"ys}% + \def\glossaryname{Verklarende Woordenl"yst}% + } + }\x + \def\datedutch{% + \def\today{\number\day~\ifcase\month\or + januari\or februari\or maart\or april\or mei\or juni\or + juli\or augustus\or september\or oktober\or november\or + december\fi + \space \number\year}} +\else + \ifx\l@afrikaans\undefined + \@nopatterns{Afrikaans} + \ifx\l@dutch\undefined + \adddialect\l@afrikaans0 + \else + \adddialect\l@afrikaans\l@dutch + \fi + \fi + \def\captionsafrikaans{% + \def\prefacename{Voorwoord}% + \def\refname{Verwysings}% + \def\abstractname{Samevatting}% + \def\bibname{Bibliografie}% + \def\chaptername{Hoofstuk}% + \def\appendixname{Bylae}% + \def\contentsname{Inhoudsopgawe}% + \def\listfigurename{Lys van figure}% + \def\listtablename{Lys van tabelle}% + \def\indexname{Inhoud}% + \def\figurename{Figuur}% + \def\tablename{Tabel}% + \def\partname{Deel}% + \def\enclname{Bylae(n)}% + \def\ccname{a.a.}% + \def\headtoname{Aan}% + \def\pagename{Bladsy}% + \def\seename{sien}% + \def\alsoname{sien ook}% + \def\proofname{Bewys}% + } + \def\dateafrikaans{% + \def\today{\number\day~\ifcase\month\or + Januarie\or Februarie\or Maart\or April\or Mei\or Junie\or + Julie\or Augustus\or September\or Oktober\or November\or + Desember\fi + \space \number\year}} +\fi +\initiate@active@char{"} +\@namedef{extras\CurrentOption}{\languageshorthands{dutch}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@activate{"}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \umlautlow\umlautelow} +\@namedef{noextras\CurrentOption}{% + \umlauthigh} +\providehyphenmins{\CurrentOption}{\tw@\thr@@} +\def\@trema#1{\allowhyphens\discretionary{-}{#1}{\"{#1}}\allowhyphens} +\declare@shorthand{dutch}{"a}{\textormath{\@trema a}{\ddot a}} +\declare@shorthand{dutch}{"e}{\textormath{\@trema e}{\ddot e}} +\declare@shorthand{dutch}{"i}{\textormath + {\allowhyphens\discretionary{-}{i}{\"{\i}}\allowhyphens}% + {\ddot \imath}} +\declare@shorthand{dutch}{"o}{\textormath{\@trema o}{\ddot o}} +\declare@shorthand{dutch}{"u}{\textormath{\@trema u}{\ddot u}} +\declare@shorthand{dutch}{"`}{% + \textormath{\quotedblbase}{\mbox{\quotedblbase}}} +\declare@shorthand{dutch}{"'}{% + \textormath{\textquotedblright}{\mbox{\textquotedblright}}} +\declare@shorthand{dutch}{"-}{\nobreak-\bbl@allowhyphens} +\declare@shorthand{dutch}{"~}{\textormath{\leavevmode\hbox{-}}{-}} +\declare@shorthand{dutch}{"|}{% + \textormath{\discretionary{-}{}{\kern.03em}}{}} +\declare@shorthand{dutch}{""}{\hskip\z@skip} +\declare@shorthand{dutch}{"y}{\textormath{\ij{}}{\ddot y}} +\declare@shorthand{dutch}{"Y}{\textormath{\IJ{}}{\ddot Y}} +\declare@shorthand{dutch}{"/}{\textormath + {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\-} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \def\-{\bbl@allowhyphens\discretionary{-}{}{}\bbl@allowhyphens}} +\ldf@finish\CurrentOption +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `dutch.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/dutch.sty b/Master/texmf-dist/tex/generic/babel/dutch.sty new file mode 100644 index 00000000000..bf1d4c719fe --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/dutch.sty @@ -0,0 +1,96 @@ +%% +%% This is file `dutch.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `dutch') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{dutch} +\input dutch.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `dutch.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/english.ldf b/Master/texmf-dist/tex/generic/babel/english.ldf new file mode 100644 index 00000000000..b4fac6a90f3 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/english.ldf @@ -0,0 +1,202 @@ +%% +%% This is file `english.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% english.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{english} + [2005/03/30 v3.3o English support from the babel system] +%% File 'english.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit\CurrentOption{date\CurrentOption} +\ifx\l@english\@undefined + \ifx\l@UKenglish\@undefined + \ifx\l@british\@undefined + \ifx\l@american\@undefined + \ifx\l@USenglish\@undefined + \ifx\l@canadian\@undefined + \ifx\l@australian\@undefined + \ifx\l@newzealand\@undefined + \@nopatterns{English} + \adddialect\l@english0 + \else + \let\l@english\l@newzealand + \fi + \else + \let\l@english\l@australian + \fi + \else + \let\l@english\l@canadian + \fi + \else + \let\l@english\l@USenglish + \fi + \else + \let\l@english\l@american + \fi + \else + \let\l@english\l@british + \fi + \else + \let\l@english\l@UKenglish + \fi +\fi +\ifx\l@british\@undefined + \ifx\l@UKenglish\@undefined + \adddialect\l@british\l@english + \adddialect\l@UKenglish\l@english + \else + \let\l@british\l@UKenglish + \fi +\else + \let\l@UKenglish\l@british +\fi +\ifx\l@american\@undefined + \ifx\l@USenglish\@undefined + \adddialect\l@american\l@english + \else + \let\l@american\l@USenglish + \fi +\else + \ifx\l@USenglish\@undefined + \let\l@USenglish\l@american + \fi +\fi + +\ifx\l@canadian\@undefined + \adddialect\l@canadian\l@american +\fi +\ifx\l@australian\@undefined + \adddialect\l@australian\l@british +\fi +\ifx\l@newzealand\@undefined + \adddialect\l@newzealand\l@british +\fi + +\providehyphenmins{\CurrentOption}{\tw@\thr@@} +\@namedef{captions\CurrentOption}{% + \def\prefacename{Preface}% + \def\refname{References}% + \def\abstractname{Abstract}% + \def\bibname{Bibliography}% + \def\chaptername{Chapter}% + \def\appendixname{Appendix}% + \def\contentsname{Contents}% + \def\listfigurename{List of Figures}% + \def\listtablename{List of Tables}% + \def\indexname{Index}% + \def\figurename{Figure}% + \def\tablename{Table}% + \def\partname{Part}% + \def\enclname{encl}% + \def\ccname{cc}% + \def\headtoname{To}% + \def\pagename{Page}% + \def\seename{see}% + \def\alsoname{see also}% + \def\proofname{Proof}% + \def\glossaryname{Glossary}% + } +\def\bbl@tempa{british} +\ifx\CurrentOption\bbl@tempa\def\bbl@tempb{UK}\fi +\def\bbl@tempa{UKenglish} +\ifx\CurrentOption\bbl@tempa\def\bbl@tempb{UK}\fi +\def\bbl@tempa{american} +\ifx\CurrentOption\bbl@tempa\def\bbl@tempb{US}\fi +\def\bbl@tempa{USenglish} +\ifx\CurrentOption\bbl@tempa\def\bbl@tempb{US}\fi +\def\bbl@tempa{canadian} +\ifx\CurrentOption\bbl@tempa\def\bbl@tempb{US}\fi +\def\bbl@tempa{australian} +\ifx\CurrentOption\bbl@tempa\def\bbl@tempb{AU}\fi +\def\bbl@tempa{newzealand} +\ifx\CurrentOption\bbl@tempa\def\bbl@tempb{AU}\fi +\def\bbl@tempa{UK} +\ifx\bbl@tempa\bbl@tempb + \@namedef{date\CurrentOption}{% + \def\today{\ifcase\day\or + 1st\or 2nd\or 3rd\or 4th\or 5th\or + 6th\or 7th\or 8th\or 9th\or 10th\or + 11th\or 12th\or 13th\or 14th\or 15th\or + 16th\or 17th\or 18th\or 19th\or 20th\or + 21st\or 22nd\or 23rd\or 24th\or 25th\or + 26th\or 27th\or 28th\or 29th\or 30th\or + 31st\fi~\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or + December\fi\space \number\year}} +\else + \def\bbl@tempa{AU} + \ifx\bbl@tempa\bbl@tempb + \@namedef{date\CurrentOption}{% + \def\today{\number\day~\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or + December\fi\space \number\year}} + \else + \@namedef{date\CurrentOption}{% + \def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or + December\fi \space\number\day, \number\year}} + \fi +\fi +\@namedef{extras\CurrentOption}{} +\@namedef{noextras\CurrentOption}{} +\ldf@finish\CurrentOption +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `english.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/english.sty b/Master/texmf-dist/tex/generic/babel/english.sty new file mode 100644 index 00000000000..8ba17cce55e --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/english.sty @@ -0,0 +1,96 @@ +%% +%% This is file `english.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `english') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{english} +\input english.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `english.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/esperanto.ldf b/Master/texmf-dist/tex/generic/babel/esperanto.ldf new file mode 100644 index 00000000000..4fb98e12ef2 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/esperanto.ldf @@ -0,0 +1,133 @@ +%% +%% This is file `esperanto.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% esperanto.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{esperanto} + [2005/03/30 v1.4r Esperanto support from the babel system] +%% File 'esperanto.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{esperanto}\captionsesperanto +\ifx\l@esperanto\@undefined + \@nopatterns{Esperanto} + \adddialect\l@esperanto0\fi +\addto\captionsesperanto{% + \def\prefacename{Anta\u{u}parolo}% + \def\refname{Cita\^\j{}oj}% + \def\abstractname{Resumo}% + \def\bibname{Bibliografio}% + \def\chaptername{{\^C}apitro}% + \def\appendixname{Apendico}% + \def\contentsname{Enhavo}% + \def\listfigurename{Listo de figuroj}% + \def\listtablename{Listo de tabeloj}% + \def\indexname{Indekso}% + \def\figurename{Figuro}% + \def\tablename{Tabelo}% + \def\partname{Parto}% + \def\enclname{Aldono(j)}% + \def\ccname{Kopie al}% + \def\headtoname{Al}% + \def\pagename{Pa\^go}% + \def\subjectname{Temo}% + \def\seename{vidu}% a^u: vd. + \def\alsoname{vidu anka\u{u}}% a^u vd. anka\u{u} + \def\proofname{Pruvo}% + \def\glossaryname{Glosaro}% + } +\def\dateesperanto{% + \def\today{\number\day{--a}~de~\ifcase\month\or + januaro\or februaro\or marto\or aprilo\or majo\or junio\or + julio\or a\u{u}gusto\or septembro\or oktobro\or novembro\or + decembro\fi,\space \number\year}} +\initiate@active@char{^} +\addto\extrasesperanto{\languageshorthands{esperanto}} +\addto\extrasesperanto{\bbl@activate{^}} +\addto\noextrasesperanto{\bbl@deactivate{^}} +\declare@shorthand{system}{^}{\csname normal@char\string^\endcsname} +\declare@shorthand{esperanto}{^c}{\^{c}\allowhyphens} +\declare@shorthand{esperanto}{^C}{\^{C}\allowhyphens} +\declare@shorthand{esperanto}{^g}{\^{g}\allowhyphens} +\declare@shorthand{esperanto}{^G}{\^{G}\allowhyphens} +\declare@shorthand{esperanto}{^h}{h\llap{\^{}}\allowhyphens} +\declare@shorthand{esperanto}{^H}{\^{H}\allowhyphens} +\declare@shorthand{esperanto}{^j}{\^{\j}\allowhyphens} +\declare@shorthand{esperanto}{^J}{\^{J}\allowhyphens} +\declare@shorthand{esperanto}{^s}{\^{s}\allowhyphens} +\declare@shorthand{esperanto}{^S}{\^{S}\allowhyphens} +\declare@shorthand{esperanto}{^u}{\u u\allowhyphens} +\declare@shorthand{esperanto}{^U}{\u U\allowhyphens} +\declare@shorthand{esperanto}{^|}{\discretionary{-}{}{}\allowhyphens} +\def\esper#1{\@esper{\@nameuse{c@#1}}} +\def\Esper#1{\@Esper{\@nameuse{c@#1}}} +\def\@esper#1{% + \ifcase#1\or a\or b\or c\or \^c\or d\or e\or f\or g\or \^g\or + h\or h\llap{\^{}}\or i\or j\or \^\j\or k\or l\or m\or n\or o\or + p\or s\or \^s\or t\or u\or \u{u}\or v\or z\else\@ctrerr\fi} +\def\@Esper#1{% + \ifcase#1\or A\or B\or C\or \^C\or D\or E\or F\or G\or \^G\or + H\or \^H\or I\or J\or \^J\or K\or L\or M\or N\or O\or + P\or S\or \^S\or T\or U\or \u{U}\or V\or Z\else\@ctrerr\fi} +\addto\dateesperanto{\def\hodiau{la \today}} +\def\hodiaun{la \number\day --an~de~\ifcase\month\or + januaro\or februaro\or marto\or aprilo\or majo\or junio\or + julio\or a\u{u}gusto\or septembro\or oktobro\or novembro\or + decembro\fi, \space \number\year} +\ldf@finish{esperanto} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `esperanto.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/esperanto.sty b/Master/texmf-dist/tex/generic/babel/esperanto.sty new file mode 100644 index 00000000000..a3302276d75 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/esperanto.sty @@ -0,0 +1,96 @@ +%% +%% This is file `esperanto.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `esperanto') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{esperanto} +\input esperanto.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `esperanto.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/estonian.ldf b/Master/texmf-dist/tex/generic/babel/estonian.ldf new file mode 100644 index 00000000000..2d7d7dfd353 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/estonian.ldf @@ -0,0 +1,183 @@ +%% +%% This is file `estonian.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% estonian.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{estonian} + [2005/03/30 v1.0h Estonian support from the babel system] +%% File `estonian.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Estonian language Definition File +%% Copyright (C) 1991 - 2005 +%% by Enn Saar, Tartu Astrophysical Observatory +%% Please report errors to: Enn Saar saar at aai.ee +%% (or J.L. Braams babel atbraams.cistron.nl +\LdfInit{estonian}\captionsestonian +\ifx\l@estonian\@undefined + \@nopatterns{Estonian} + \adddialect\l@estonian0 +\fi +\addto\captionsestonian{% + \def\prefacename{Sissejuhatus}% + \def\refname{Viited}% + \def\bibname{Kirjandus}% + \def\appendixname{Lisa}% + \def\contentsname{Sisukord}% + \def\listfigurename{Joonised}% + \def\listtablename{Tabelid}% + \def\indexname{Indeks}% + \def\figurename{Joonis}% + \def\tablename{Tabel}% + \def\partname{Osa}% + \def\enclname{Lisa(d)}% + \def\ccname{Koopia(d)}% + \def\headtoname{}% + \def\pagename{Lk.}% + \def\seename{vt.}% + \def\alsoname{vt. ka}% + \def\proofname{Korrektuur}% + \def\glossaryname{Glossary}% <-- Needs translation + } +\begingroup \catcode`\"\active +\def\x{\endgroup +\addto\captionsestonian{% + \def\abstractname{Kokkuv~ote}% + \def\chaptername{Peat"ukk}}} +\x +\begingroup \catcode`\"\active +\def\x{\endgroup + \def\month@estonian{\ifcase\month\or + jaanuar\or veebruar\or m"arts\or aprill\or mai\or juuni\or + juuli\or august\or september\or oktoober\or november\or + detsember\fi}} +\x +\def\dateestonian{% + \def\today{\number\day.\space\month@estonian + \space\number\year.\space a.}} +\initiate@active@char{"} +\initiate@active@char{~} +\addto\extrasestonian{\languageshorthands{estonian}} +\addto\extrasestonian{\bbl@activate{"}\bbl@activate{~}} +\addto\extrasestonian{\babel@save\"\umlautlow\babel@save\~\tildelow} +\addto\extrasestonian{\bbl@frenchspacing} +\addto\noextrasestonian{\bbl@nonfrenchspacing} +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\def\tildelow{\def\~{\protect\gentilde}} +\def\gentilde#1{\if#1o\newtilde{#1}\else\if#1O\newtilde{#1}% + \else\newcheck{#1}% + \fi\fi} +\def\newtilde#1{\leavevmode\allowhyphens + {\U@D 1ex% + {\setbox\z@\hbox{\char126}\dimen@ -.45ex\advance\dimen@\ht\z@ + \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}% + \accent126\fontdimen5\font\U@D #1}\allowhyphens} +\def\newcheck#1{\leavevmode\allowhyphens + {\U@D 1ex% + {\setbox\z@\hbox{\char20}\dimen@ -.45ex\advance\dimen@\ht\z@ + \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}% + \accent20\fontdimen5\font\U@D #1}\allowhyphens} +\begingroup \catcode`\"12 +\edef\x{\endgroup + \def\noexpand\dq{"} + \def\noexpand\til{~}} +\x +\let\dieresis\" +\let\texttilde\~ +\ifx\f@encoding\bbl@t@one + \let\@umlaut\dieresis + \let\@tilde\texttilde + \DeclareTextComposite{\~}{T1}{s}{178} + \DeclareTextComposite{\~}{T1}{S}{146} + \DeclareTextComposite{\~}{T1}{z}{186} + \DeclareTextComposite{\~}{T1}{Z}{154} + \DeclareTextComposite{\"}{T1}{'}{17} + \DeclareTextComposite{\"}{T1}{`}{18} + \DeclareTextComposite{\"}{T1}{<}{19} + \DeclareTextComposite{\"}{T1}{>}{20} +\else + \wlog{Warning: Hyphenation would work better for the T1 encoding.} + \let\@umlaut\newumlaut + \let\@tilde\gentilde +\fi +\declare@shorthand{estonian}{"a}{\textormath{\"{a}}{\ddot a}} +\declare@shorthand{estonian}{"A}{\textormath{\"{A}}{\ddot A}} +\declare@shorthand{estonian}{"o}{\textormath{\"{o}}{\ddot o}} +\declare@shorthand{estonian}{"O}{\textormath{\"{O}}{\ddot O}} +\declare@shorthand{estonian}{"u}{\textormath{\"{u}}{\ddot u}} +\declare@shorthand{estonian}{"U}{\textormath{\"{U}}{\ddot U}} +\declare@shorthand{estonian}{"`}{% + \textormath{\quotedblbase}{\mbox{\quotedblbase}}} +\declare@shorthand{estonian}{"'}{% + \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}} +\declare@shorthand{estonian}{"<}{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} +\declare@shorthand{estonian}{">}{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} +\declare@shorthand{estonian}{~o}{\textormath{\@tilde o}{\tilde o}} +\declare@shorthand{estonian}{~O}{\textormath{\@tilde O}{\tilde O}} +\declare@shorthand{estonian}{~s}{\textormath{\@tilde s}{\check s}} +\declare@shorthand{estonian}{~S}{\textormath{\@tilde S}{\check S}} +\declare@shorthand{estonian}{~z}{\textormath{\@tilde z}{\check z}} +\declare@shorthand{estonian}{~Z}{\textormath{\@tilde Z}{\check Z}} +\declare@shorthand{estonian}{"-}{\nobreak\-\bbl@allowhyphens} +\declare@shorthand{estonian}{"|}{% + \textormath{\nobreak\discretionary{-}{}{\kern.03em}% + \allowhyphens}{}} +\declare@shorthand{estonian}{""}{\dq} +\declare@shorthand{estonian}{~~}{\til} +\ldf@finish{estonian} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `estonian.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/estonian.sty b/Master/texmf-dist/tex/generic/babel/estonian.sty new file mode 100644 index 00000000000..cc88158da9f --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/estonian.sty @@ -0,0 +1,96 @@ +%% +%% This is file `estonian.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `estonian') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{estonian} +\input estonian.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `estonian.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/finnish.ldf b/Master/texmf-dist/tex/generic/babel/finnish.ldf new file mode 100644 index 00000000000..0041437331c --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/finnish.ldf @@ -0,0 +1,132 @@ +%% +%% This is file `finnish.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% finnish.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{finnish} + [2005/03/30 v1.3p Finnish support from the babel system] +%% File `finnish.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{finnish}\captionsfinnish +\ifx\l@finnish\@undefined + \@nopatterns{Finnish} + \adddialect\l@finnish0\fi +\addto\captionsfinnish{% + \def\prefacename{Esipuhe}% + \def\refname{Viitteet}% + \def\abstractname{Tiivistelm\"a} + \def\bibname{Kirjallisuutta}% + \def\chaptername{Luku}% + \def\appendixname{Liite}% + \def\contentsname{Sis\"alt\"o}% /* Could be "Sis\"allys" as well */ + \def\listfigurename{Kuvat}% + \def\listtablename{Taulukot}% + \def\indexname{Hakemisto}% + \def\figurename{Kuva}% + \def\tablename{Taulukko}% + \def\partname{Osa}% + \def\enclname{Liitteet}% + \def\ccname{Jakelu}% + \def\headtoname{Vastaanottaja}% + \def\pagename{Sivu}% + \def\seename{katso}% + \def\alsoname{katso my\"os}% + \def\proofname{Todistus}% + \def\glossaryname{Sanasto}% + }% +\def\datefinnish{% + \def\today{\number\day.~\ifcase\month\or + tammikuuta\or helmikuuta\or maaliskuuta\or huhtikuuta\or + toukokuuta\or kes\"akuuta\or hein\"akuuta\or elokuuta\or + syyskuuta\or lokakuuta\or marraskuuta\or joulukuuta\fi + \space\number\year}} +\addto\extrasfinnish{% + \babel@savevariable\hyphenpenalty\hyphenpenalty=30% + \babel@savevariable\exhyphenpenalty\exhyphenpenalty=30% + \babel@savevariable\doublehyphendemerits\doublehyphendemerits=5000% + \babel@savevariable\finalhyphendemerits\finalhyphendemerits=5000% + } +\addto\noextrasfinnish{} +\addto\extrasfinnish{\bbl@frenchspacing} +\addto\noextrasfinnish{\bbl@nonfrenchspacing} +\initiate@active@char{"} +\addto\extrasfinnish{\languageshorthands{finnish}} +\addto\extrasfinnish{\bbl@activate{"}} +\addto\noextrasfinnish{\bbl@deactivate{"}} +\addto\extrasfinnish{\umlautlow\umlautelow} +\addto\noextrasfinnish{\umlauthigh} +\declare@shorthand{finnish}{"`}{% + \textormath{\quotedblbase}{\mbox{\quotedblbase}}} +\declare@shorthand{finnish}{"'}{% + \textormath{\textquotedblright}{\mbox{\textquotedblright}}} +\declare@shorthand{finnish}{"<}{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} +\declare@shorthand{finnish}{">}{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} +\declare@shorthand{finnish}{"-}{\nobreak-\bbl@allowhyphens} +\declare@shorthand{finnish}{""}{\hskip\z@skip} +\declare@shorthand{finnish}{"=}{\hbox{-}\bbl@allowhyphens} +\declare@shorthand{finnish}{"|}{% + \textormath{\discretionary{-}{}{\kern.03em}}{}} +\addto\extrasfinnish{\babel@save\-} +\addto\extrasfinnish{\def\-{\bbl@allowhyphens + \discretionary{-}{}{}\bbl@allowhyphens}} +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\ldf@finish{finnish} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `finnish.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/finnish.sty b/Master/texmf-dist/tex/generic/babel/finnish.sty new file mode 100644 index 00000000000..8163fa9399d --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/finnish.sty @@ -0,0 +1,96 @@ +%% +%% This is file `finnish.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `finnish') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{finnish} +\input finnish.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `finnish.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/francais.sty b/Master/texmf-dist/tex/generic/babel/francais.sty new file mode 100644 index 00000000000..1780cb2de3f --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/francais.sty @@ -0,0 +1,96 @@ +%% +%% This is file `francais.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `francais') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{francais} +\input frenchb.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `francais.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/frenchb.cfg b/Master/texmf-dist/tex/generic/babel/frenchb.cfg new file mode 100644 index 00000000000..2518a6ec74e --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/frenchb.cfg @@ -0,0 +1,199 @@ +%% frenchb.cfg: configuration file for frenchb.ldf +%% Daniel Flipo Daniel.Flipo at univ-lille1.fr +%% File `frenchb.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% If you want to customize frenchb, please DO NOT hack into the code, +%% copy this file into a directory searched by TeX, preferably a +%% personal one on multi-user systems, and customize it as you like. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% WARNING: If you exchange your documents with colleagues using +%% a different TeX installation, it is best NOT TO HAVE a frenchb.cfg +%% file, and add instead the customization commands to the preamble +%% of your documents after babel and frenchb have been loaded. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Uncomment the following line if you dislike frenchb automatically +%% adding a space before French double punctuation (see frenchb.dtx +%% for more information). +%% +%%\NoAutoSpaceBeforeFDP +%% +%% frenchb inserts a normal space before a colon in French (following +%% I.N. specifications), but some people prefer a thinspace instead; +%% uncomment the following line if you prefer a thinspace. +%% +%%\renewcommand{\Fcolonspace}{\thinspace} +%% +%% Uncomment the following line to force lasy font emulation for +%% French guillemets in OT1 encoding; Polish guillemets are +%% FAR BETTER LOOKING, you should normally leave this line commented out. +%% +%%\LasyGuillemets +%% +%% The following option is for backward compatibility ONLY +%% (it might conflict with the russian option of babel). +%% Uncomment the following line if you want to get back to +%% the default guillemets used in versions $<$ 1.6b for OT1-encoding +%% (no effect in T1-encoding). +%% +%%\CyrillicGuillemets +%% +%% If you dislike Polish guillemets in OT1-encoding, you can easily +%% pick up yours from other fonts, examples below: Palatino or +%% cyrillic CMR T2A encoded font. +%% The four arguments are: encoding, font name, character codes of +%% the opening and closing guillemets in the selected font. +%% +%%\FrenchGuillemetsFrom{T1}{ppl}{19}{20} +%%\FrenchGuillemetsFrom{T2A}{cmr}{190}{191} +%% +%% Uncomment the following line if you don't want frenchb to change +%% LaTeX standard settings for vertical spacing in 'itemize' lists. +%% LaTeX standard settings were used by frenchb in versions < 1.3, +%% so you may want to uncomment the following line to process older +%% documents. +%% +%%\FrenchItemizeSpacingfalse +%% +%% frenchb tunes vertical spaces in all lists (at \list level), +%% uncomment the following line if you prefer LaTeX standard settings +%% (this flag is new in version 1.3). When \ifFrenchItemizeSpacing is +%% `true' (default setting), this flag has no effect on itemize lists. +%% +%%\FrenchListSpacingfalse +%% +%% The command \FrenchLabelItem can be used to set the `labelitems' +%% for all levels in French. For instance, to get long dashes, use: +%% +%%\renewcommand{\FrenchLabelItem}{\textemdash} +%% +%% You can also have different `labelitems' for each level in French: +%% +%%\renewcommand{\Frlabelitemi}{\textemdash} +%%\renewcommand{\Frlabelitemii}{\bfseries\textendash} +%%\renewcommand{\Frlabelitemiii}{\textbullet} +%%\renewcommand{\Frlabelitemiv}{} +%% +%% Uncomment the following line if you want a thinspace to be added +%% in the running text before the footnote number or symbol. +%% +%%\AddThinSpaceBeforeFootnotes +%% +%% Uncomment the following line if you want footnotes to be typeset +%% according the specifications of the French `Imprimerie Nationale'. +%% +%%\FrenchFootnotes +%% +%% Uncomment the following line if you want the command \nombre to +%% insert thin spaces (1/6em) instead of normal spaces (0.3em) +%% between slices of 3 digits when typesetting numbers in French. +%% +%%\ThinSpaceInFrenchNumbers +%% +%% If you are bored to type {,} every time you want a decimal comma in +%% math mode, uncomment the following line (and don't forget to add a +%% forced space after the comma in lists and intervals: $(x,\ y)$ and +%% $[0,\ 1]$). I suggest NOT TO UNCOMMENT the following line, +%% and to switch between the decimal comma and the standard comma +%% using \DecimalMathComma and \StandardMathComma inside the document. +%% +%%\DecimalMathComma +%% +%% If you do not want the appearance of lists to depend on the current +%% language, add ONE of these two commands: \FrenchLayout (for a +%% document mainly in French) or \StandardLayout (for a document +%% mainly in English). +%% +%%\FrenchLayout +%%\StandardLayout +%% +%% With the standard LaTeX classes (article.cls, report.cls, book.cls) +%% you can change the separator used in figure and table captions in +%% French with \CaptionSeparator, for instance (the default value of +%% \CaptionSeparator in French is '\space\textendash\space'): +%% +%%\addto\captionsfrench{\def\CaptionSeparator{\space\textemdash\space}} +%% +%% You might want to change some of the translations of caption names, +%% you can do it this way, for instance: +%% +%%\addto\captionsfrench{\def\figurename{{\scshape Figure}}} +%%\addto\captionsfrench{\def\tablename{{\scshape Table}}} +%%\addto\captionsfrench{\def\proofname{Preuve}} +%% +%% If French guillemets are available on your keyboard, you can use +%% them instead of the commands \og and \fg: REPLACE << and >> in +%% the following code by your ready-made guillemets (2 occurrences +%% for each) AND uncomment the resulting code. +%% WARNINGS: +%% 1) This will reduce the portability of your source files! +%% 2) This adds two active characters. +%% 3) If you add this stuff to the preamble of a document, you'll +%% need to wrap it in \makeatletter ... \makeatother. +%% +%% \ifx\mule@def\undefined +%% \initiate@active@char{<<} +%% \initiate@active@char{>>} +%% \AtBeginDocument{% +%% \def<<{\og\ignorespaces}% +%% \def>>{{\fg}}% +%% }% +%% \else %%% For the CJK package, see MULEenc.sty. +%% \mule@def{11}{\og\ignorespaces} +%% \mule@def{27}{{\fg}} +%% \fi +%% +%% The rest is for compatibility with Bernard Gaulle's french.sty: +%% if you want to typeset with babel/frenchb files originally written +%% for french.sty, you will probably want to uncomment these lines. +%% +%% Uncomment these lines if you want the aliases \numero and \Numero +%% (as in french.sty) for \no and \No. +%% +%%\let\numero=\no +%%\let\Numero=\No +%% +%% Uncomment the following lines if you want to substitute `\bsc' to +%% either (or both) of french.sty macros `\fsc' and `\lsc'. +%% +%%\let\fsc=\bsc +%%\let\lsc=\bsc +%% +%% Uncomment the following line if you want to substitute `\up' to +%% french.sty macro `\fup'. +%% +%%\let\fup=\up +%% +%% Uncomment the following lines if you intend to use commands \french +%% and \english to switch between languages, as in french.sty. +%% +%%\def\french{\leavevmode\selectlanguage{french}} +%%\def\english{\leavevmode\selectlanguage{english}} +%% +%% Uncomment the following lines if you intend to use the command +%% \AllTeX to refer to all flavours of TeX, (this command has been +%% made popular by french.sty). +%% +%%\newcommand*{\AllTeX}{% +%% (L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em)% +%% T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX} +%% +%% \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 \~} +%% diff --git a/Master/texmf-dist/tex/generic/babel/frenchb.ldf b/Master/texmf-dist/tex/generic/babel/frenchb.ldf new file mode 100644 index 00000000000..73334212a7a --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/frenchb.ldf @@ -0,0 +1,745 @@ +%% +%% This is file `frenchb.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% frenchb.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{french} + [2005/02/06 v1.6g French support from the babel system] +%% File `frenchb.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Frenchb language Definition File +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Daniel Flipo, GUTenberg +%% Please report errors to: Daniel Flipo, GUTenberg +%% Daniel.Flipo at univ-lille1.fr +%% +\LdfInit\CurrentOption\datefrench +\newif\ifLaTeX +\ifx\magnification\@undefined\LaTeXtrue\fi +\newif\ifLaTeXe +\ifx\@compatibilitytrue\@undefined\else\LaTeXetrue\fi +\newif\if@Two@E \@Two@Etrue +\def\@FI@{\fi} +\ifx\@compatibilitytrue\@undefined + \@Two@Efalse \def\@FI@{\relax} +\else + \if@compatibility \@Two@Efalse \fi +\@FI@ +\ifx\l@french\@undefined + \ifx\l@francais\@undefined + \ifx\l@canadien\@undefined + \ifx\l@acadian\@undefined + \@nopatterns{French} + \adddialect\l@french0 + \else + \let\l@french\l@acadian + \fi + \else + \let\l@french\l@canadien + \fi + \else + \let\l@french\l@francais + \fi +\fi +\def\CurrentOption{french} +\ifx\l@francais\@undefined + \let\l@francais\l@french +\fi +\ifx\l@frenchb\@undefined + \let\l@frenchb\l@french +\fi +\ifx\l@canadien\@undefined + \let\l@canadien\l@french +\fi +\ifx\l@acadian\@undefined + \let\l@acadian\l@french +\fi +\def\datefrancais{\datefrench} +\def\extrasfrancais{\extrasfrench} +\def\noextrasfrancais{\noextrasfrench} +\def\datefrenchb{\datefrench} +\def\extrasfrenchb{\extrasfrench} +\def\noextrasfrenchb{\noextrasfrench} +\ifLaTeXe + \AtBeginDocument{\let\captions@French\captionsfrench + \ifx\captionsfrenchb\@undefined + \let\captions@Frenchb\relax + \else + \let\captions@Frenchb\captionsfrenchb + \fi + \ifx\captionsfrancais\@undefined + \let\captions@Francais\relax + \else + \let\captions@Francais\captionsfrancais + \fi + \def\captionsfrench{\captions@French + \captions@Francais\captions@Frenchb}% + \def\captionsfrancais{\captionsfrench}% + \def\captionsfrenchb{\captionsfrench}% + \iflanguage{french}{\captionsfrench}{}% + } +\else + \def\captionsfrancais{\captionsfrench} + \def\captionsfrenchb{\captionsfrench} +\fi +\@ifpackagewith{babel}{canadien}{% + \def\captionscanadien{\captionsfrench}% + \def\datecanadien{\datefrench}% + \def\extrascanadien{\extrasfrench}% + \def\noextrascanadien{\noextrasfrench}% + }{} +\@ifpackagewith{babel}{acadian}{% + \def\captionsacadian{\captionsfrench}% + \def\dateacadian{\datefrench}% + \def\extrasacadian{\extrasfrench}% + \def\noextrasacadian{\noextrasfrench}% + }{} +\@namedef{extras\CurrentOption}{\lccode`\'=`\'} +\@namedef{noextras\CurrentOption}{\lccode`\'=0} +\ifx\scshape\@undefined + \ifx\sc\@undefined + \let\scshape\relax + \else + \let\scshape\sc + \fi +\fi +\ifx\emph\@undefined + \ifx\em\@undefined + \let\emph\relax + \else + \def\emph#1{\em #1} + \fi +\fi +\ifLaTeXe + \long\def\STD@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{#1: #2}% + \ifdim \wd\@tempboxa >\hsize + #1: #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} + \def\CaptionSeparator{\string:\space} + \long\def\FB@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{#1\CaptionSeparator #2}% + \ifdim \wd\@tempboxa >\hsize + #1\CaptionSeparator #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} + \AtBeginDocument{% + \ifx\@makecaption\STD@makecaption + \let\@makecaption\FB@makecaption + \else + \ifx\@makecaption\@undefined\else + \PackageWarning{frenchb.ldf}% + {The definition of \protect\@makecaption\space + has been changed,\MessageBreak + frenchb will NOT customize it;\MessageBreak reported}% + \fi + \fi + \let\FB@makecaption\relax + \let\STD@makecaption\relax} + \expandafter\addto\csname noextras\CurrentOption\endcsname{% + \def\CaptionSeparator{\string:\space}} +\fi +\ifLaTeX +\@namedef{captions\CurrentOption}{% + \def\refname{R\'ef\'erences}% + \def\abstractname{R\'esum\'e}% + \def\bibname{Bibliographie}% + \def\prefacename{Pr\'eface}% + \def\chaptername{Chapitre}% + \def\appendixname{Annexe}% + \def\contentsname{Table des mati\`eres}% + \def\listfigurename{Table des figures}% + \def\listtablename{Liste des tableaux}% + \def\indexname{Index}% + \def\figurename{{\scshape Fig.}}% + \def\tablename{{\scshape Tab.}}% + \def\CaptionSeparator{\space\textendash\space}% + \def\partname{\protect\@Fpt partie}% + \def\@Fpt{{\ifcase\value{part}\or Premi\`ere\or Deuxi\`eme\or + Troisi\`eme\or Quatri\`eme\or Cinqui\`eme\or Sixi\`eme\or + Septi\`eme\or Huiti\`eme\or Neuvi\`eme\or Dixi\`eme\or Onzi\`eme\or + Douzi\`eme\or Treizi\`eme\or Quatorzi\`eme\or Quinzi\`eme\or + Seizi\`eme\or Dix-septi\`eme\or Dix-huiti\`eme\or Dix-neuvi\`eme\or + Vingti\`eme\fi}\space\def\thepart{}}% + \def\pagename{page}% + \def\seename{{\emph{voir}}}% + \def\alsoname{{\emph{voir aussi}}}% + \def\enclname{P.~J. }% + \def\ccname{Copie \`a }% + \def\headtoname{}% + \def\proofname{D\'emonstration}% for AMS-\LaTeX + \def\glossaryname{Glossaire}% + } +\fi +\initiate@active@char{:} +\initiate@active@char{;} +\initiate@active@char{!} +\initiate@active@char{?} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \languageshorthands{french}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@activate{:}\bbl@activate{;}% + \bbl@activate{!}\bbl@activate{?}} +\expandafter\addto\csname noextras\CurrentOption\endcsname{% + \bbl@deactivate{:}\bbl@deactivate{;}% + \bbl@deactivate{!}\bbl@deactivate{?}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@frenchspacing} +\expandafter\addto\csname noextras\CurrentOption\endcsname{% + \bbl@nonfrenchspacing} +\declare@shorthand{french}{;}{% + \ifhmode + \ifdim\lastskip>\z@ + \unskip\penalty\@M\thinspace + \else + \FDP@thinspace + \fi + \fi + \string;} +\declare@shorthand{french}{!}{% + \ifhmode + \ifdim\lastskip>\z@ + \unskip\penalty\@M\thinspace + \else + \FDP@thinspace + \fi + \fi + \string!} +\declare@shorthand{french}{?}{% + \ifhmode + \ifdim\lastskip>\z@ + \unskip\penalty\@M\thinspace + \else + \FDP@thinspace + \fi + \fi + \string?} +\declare@shorthand{french}{:}{% + \ifhmode + \ifdim\lastskip>\z@ + \unskip\penalty\@M\Fcolonspace + \else + \FDP@colonspace + \fi + \fi + \string:} +\newcommand{\Fcolonspace}{\space} +\def\AutoSpaceBeforeFDP{% + \def\FDP@thinspace{\penalty\@M\thinspace}% + \def\FDP@colonspace{\penalty\@M\Fcolonspace}} +\def\NoAutoSpaceBeforeFDP{\let\FDP@thinspace\@empty + \let\FDP@colonspace\@empty} +\AutoSpaceBeforeFDP +\declare@shorthand{system}{:}{\string:} +\declare@shorthand{system}{!}{\string!} +\declare@shorthand{system}{?}{\string?} +\declare@shorthand{system}{;}{\string;} +\newcommand{\og}{\@empty} +\newcommand{\fg}{\@empty} +\ifLaTeXe + \def\FrenchGuillemetsFrom#1#2#3#4{% + \DeclareFontEncoding{#1}{}{}% + \DeclareFontSubstitution{#1}{#2}{m}{n}% + \DeclareTextCommand{\guillemotleft}{OT1}{% + {\fontencoding{#1}\fontfamily{#2}\selectfont\char#3}}% + \DeclareTextCommand{\guillemotright}{OT1}{% + {\fontencoding{#1}\fontfamily{#2}\selectfont\char#4}}} + \def\CyrillicGuillemets{\FrenchGuillemetsFrom{OT2}{wncyr}{60}{62}} + \def\PolishGuillemets{\FrenchGuillemetsFrom{T1}{lmr}{19}{20}} + \def\LasyGuillemets{% + \DeclareTextCommand{\guillemotleft}{OT1}{\hbox{% + \fontencoding{U}\fontfamily{lasy}\selectfont(\kern-0.20em(}}% + \DeclareTextCommand{\guillemotright}{OT1}{\hbox{% + \fontencoding{U}\fontfamily{lasy}\selectfont)\kern-0.20em)}}} + \IfFileExists{t1lmr.fd}{\PolishGuillemets}{\LasyGuillemets} + \DeclareTextSymbolDefault{\guillemotleft}{OT1} + \DeclareTextSymbolDefault{\guillemotright}{OT1} + \def\guill@spacing{\penalty\@M\hskip.8\fontdimen2\font + plus.3\fontdimen3\font + minus.8\fontdimen4\font} + \DeclareRobustCommand*{\begin@guill}{\leavevmode + \guillemotleft\penalty\@M\guill@spacing} + \DeclareRobustCommand*{\end@guill}{\ifdim\lastskip>\z@\unskip\fi + \penalty\@M\guill@spacing\guillemotright\xspace} + \AtBeginDocument{\ifx\xspace\@undefined\let\xspace\relax\fi} + \def\bbl@frenchguillemets{\renewcommand{\og}{\begin@guill}% + \renewcommand{\fg}{\end@guill}} + \def\bbl@nonfrenchguillemets{\renewcommand{\og}{``}% + \renewcommand{\fg}{\ifdim\lastskip>\z@\unskip\fi ''}} +\else + \def\begin@guill{\leavevmode\raise0.25ex + \hbox{$\scriptscriptstyle\ll$}% + \penalty\@M\hskip.8\fontdimen2\font + plus.3\fontdimen3\font + minus.3\fontdimen4\font} + \def\end@guill{\ifdim\lastskip>\z@\unskip\penalty\@M\fi + \penalty\@M\hskip.8\fontdimen2\font + plus.3\fontdimen3\font minus.3\fontdimen4\font + \raise0.25ex\hbox{$\scriptscriptstyle\gg$}} + \let\xspace\relax + \def\bbl@frenchguillemets{\let\og\begin@guill + \let\fg\end@guill} + \def\bbl@nonfrenchguillemets{\def\og{``}% + \def\fg{\ifdim\lastskip>\z@\unskip\fi ''}} +\fi +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@frenchguillemets} +\expandafter\addto\csname noextras\CurrentOption\endcsname{% + \bbl@nonfrenchguillemets} +\newif\ifFrenchListSpacing \FrenchListSpacingtrue +\newif\ifFrenchOldTrivlist +\ifLaTeX + \let\listORI\list + \let\endlistORI\endlist + \def\FR@listsettings{% + \setlength{\itemsep}{0.4ex plus 0.2ex minus 0.2ex}% + \setlength{\parsep}{0.4ex plus 0.2ex minus 0.2ex}% + \setlength{\topsep}{0.8ex plus 0.4ex minus 0.4ex}% + \setlength{\partopsep}{0.4ex plus 0.2ex minus 0.2ex}% + \@tempdima=\parskip + \addtolength{\topsep}{-\@tempdima}% + \addtolength{\partopsep}{\@tempdima}}% + \def\listFR#1#2{\listORI{#1}{\FR@listsettings #2}}% + \let\@trivlistORI\@trivlist + \def\@trivlistFR{\FR@listsettings\@trivlistORI} + \def\bbl@frenchlistspacing{\ifFrenchListSpacing\let\list\listFR\fi + \ifFrenchOldTrivlist\let\@trivlist\@trivlistFR + \let\list\listORI\fi} + \def\bbl@nonfrenchlistspacing{\let\list\listORI + \let\@trivlist\@trivlistORI} + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@frenchlistspacing} + \expandafter\addto\csname noextras\CurrentOption\endcsname{% + \bbl@nonfrenchlistspacing} +\fi +\newif\ifFrenchItemizeSpacing \FrenchItemizeSpacingtrue +\ifLaTeX + \newcommand{\FrenchLabelItem}{\textendash} + \newcommand{\Frlabelitemi}{\FrenchLabelItem} + \newcommand{\Frlabelitemii}{\FrenchLabelItem} + \newcommand{\Frlabelitemiii}{\FrenchLabelItem} + \newcommand{\Frlabelitemiv}{\FrenchLabelItem} + \def\bbl@frenchitemize{% + \let\@ltiORI\labelitemi + \let\@ltiiORI\labelitemii + \let\@ltiiiORI\labelitemiii + \let\@ltivORI\labelitemiv + \let\itemizeORI\itemize + \let\labelitemi\Frlabelitemi + \let\labelitemii\Frlabelitemii + \let\labelitemiii\Frlabelitemiii + \let\labelitemiv\Frlabelitemiv + \ifFrenchItemizeSpacing + \def\itemize{\let\@trivlist\@trivlistORI + \ifnum \@itemdepth >\thr@@\@toodeep\else + \advance\@itemdepth\@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \expandafter + \listORI + \csname\@itemitem\endcsname + {\settowidth{\labelwidth}{\csname\@itemitem\endcsname}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \ifnum\@listdepth=0 + \setlength{\itemindent}{\parindent}% + \else + \addtolength{\leftmargin}{\parindent}% + \fi + \setlength{\itemsep}{\z@}% + \setlength{\parsep}{\z@}% + \setlength{\topsep}{\z@}% + \setlength{\partopsep}{\z@}% + \@tempdima=\parskip + \addtolength{\topsep}{-\@tempdima}% + \addtolength{\partopsep}{\@tempdima}}% + \fi}% + \fi} + \def\bbl@nonfrenchitemize{\let\Frlabelitemi\labelitemi + \let\Frlabelitemii\labelitemii + \let\Frlabelitemiii\labelitemiii + \let\Frlabelitemiv\labelitemiv + \let\labelitemi\@ltiORI + \let\labelitemii\@ltiiORI + \let\labelitemiii\@ltiiiORI + \let\labelitemiv\@ltivORI + \let\itemize\itemizeORI} + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@frenchitemize} + \expandafter\addto\csname noextras\CurrentOption\endcsname{% + \bbl@nonfrenchitemize} +\fi +\ifLaTeX + \let\@aifORI\@afterindentfalse + \def\bbl@frenchindent{\let\@afterindentfalse\@afterindenttrue + \@afterindenttrue} + \def\bbl@nonfrenchindent{\let\@afterindentfalse\@aifORI + \@afterindentfalse} + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@frenchindent} + \expandafter\addto\csname noextras\CurrentOption\endcsname{% + \bbl@nonfrenchindent} +\fi +\newif\ifthinspace@FN +\newif\ifFR@fntlayout +\newdimen\parindentFFN +\ifLaTeXe + \newcommand{\AddThinSpaceBeforeFootnotes}{\thinspace@FNtrue} + \AtBeginDocument{\let\@footnotemarkORI\@footnotemark + \def\@footnotemarkFR{\leavevmode\unskip\unkern + \,\@footnotemarkORI}% + \ifthinspace@FN + \let\@footnotemark\@footnotemarkFR + \fi} + \def\ftnISsymbol{\@fnsymbol\c@footnote} + \long\def\@makefntextFR#1{\ifx\thefootnote\ftnISsymbol + \@makefntextORI{#1}% + \else + \parindent=\parindentFFN + \rule\z@\footnotesep + \setbox\@tempboxa\hbox{\@thefnmark}% + \ifdim\wd\@tempboxa>\z@ + \llap{\@thefnmark}.\kern.5em + \fi #1 + \fi}% + \AtBeginDocument{\parindentFFN=\parindent + \ifdim\parindentFFN<1.5em\parindentFFN=1.5em\fi + \let\@makefntextORI\@makefntext + \long\def\@makefntext#1{% + \ifFR@fntlayout + \@makefntextFR{#1}% + \else + \@makefntextORI{#1}% + \fi + }% + } + \newcommand{\FrenchFootnotes}{\FR@fntlayouttrue} + \newcommand{\StandardFootnotes}{\FR@fntlayoutfalse} +\fi +\newcount\std@mcc +\newcount\dec@mcc +\std@mcc=\mathcode`\, +\dec@mcc=\std@mcc +\@tempcnta=\std@mcc +\divide\@tempcnta by "1000 +\multiply\@tempcnta by "1000 +\advance\dec@mcc by -\@tempcnta +\newcommand{\DecimalMathComma}{\iflanguage{french}% + {\mathcode`\,=\dec@mcc}{}% + \addto\extrasfrench{\mathcode`\,=\dec@mcc}} +\newcommand{\StandardMathComma}{\mathcode`\,=\std@mcc + \addto\extrasfrench{\mathcode`\,=\std@mcc}} +\expandafter\addto\csname noextras\CurrentOption\endcsname{% + \mathcode`\,=\std@mcc} +\mathchardef\m@comma=\dec@mcc +\def\@comma@{\ifmmode\m@comma\else,\fi} +\def\f@thousandsep{\ifmmode\mskip5.5mu\else\penalty\@M\kern.3em\fi} +\def\ThinSpaceInFrenchNumbers{\def\f@thousandsep{% + \ifmmode\mskip3mu\else\penalty\@M\kern.16667em\fi}} +\newcommand{\decimalsep}{.} +\newcommand{\thousandsep}{\@comma@} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \def\decimalsep{\@comma@}% + \def\thousandsep{\f@thousandsep}} +\expandafter\addto\csname noextras\CurrentOption\endcsname{% + \def\decimalsep{.}% + \def\thousandsep{\@comma@}} +\providecommand{\textminus}{\textendash} +\providecommand{\textplusminus}{\ensuremath{\pm}} +\providecommand{\textminusplus}{\ensuremath{\mp}} +\def\fb@minus{\ifmmode-\else\textminus\fi} +\def\fb@plusminus{\ifmmode\pm\else\textplusminus\fi} +\def\fb@minusplus{\ifmmode\mp\else\textminusplus\fi} +\if@Two@E + \newcommand{\nombre}[2][\decimalsep]{\def\@decimalsep{#1}% + \@@nombre#2\@empty,\@empty,\@nil} +\else + \def\@decimalsep{\decimalsep} + \newcommand{\nombre}[1]{\@nombre#1\@empty,\@empty,\@nil} +\fi +\def\@firstofmany#1#2,{#1} +\def\@@nombre#1,#2,#3\@nil{% + \def\nb@sign{}% + \edef\nb@first{\@firstofmany #1\@empty,}% + \edef\nb@suite{\@secondoftwo #1\@empty,}% + \if+\nb@first \def\nb@sign{+}\fi + \if-\nb@first \def\nb@sign{\fb@minus}\fi + \expandafter\ifx\nb@first\pm \def\nb@sign{\fb@plusminus}\fi + \expandafter\ifx\nb@first\mp \def\nb@sign{\fb@minusplus}\fi + \ifx\@empty\nb@sign + \let\@tmp\nb@suite\edef\nb@suite{\nb@first\@tmp}% + \fi + \nb@sign\expandafter\@nombre\nb@suite#2,#3\@nil} +\def\@nombre#1,#2,#3\@nil{% + \ifx\@empty#2% + \@integerpart{#1}% + \else + \@integerpart{#1}\@decimalsep\@decimalpart{#2}% + \fi} +\def\@decimalpart#1{\@@decimalpart#1\@empty\@empty\@empty} +\def\@@decimalpart#1#2#3#4{#1#2#3% + \ifx\@empty#4% + \else + \thousandsep\expandafter\@@decimalpart\expandafter#4% + \fi} +\def\@integerpart#1{\@@integerpart{}#1\@empty\@empty\@empty} +\def\@@integerpart#1#2#3#4{% + \ifx\@empty#2% + \@addthousandsep#1\relax + \else + \ifx\@empty#3% + \@addthousandsep\@empty\@empty#1#2\relax + \else + \ifx\@empty#4% + \@addthousandsep\@empty#1#2#3\relax + \else + \@@integerpartafterfi{#1#2#3#4}% + \fi + \fi + \fi} +\def\@@integerpartafterfi#1\fi\fi\fi{\fi\fi\fi\@@integerpart{#1}} +\def\@addthousandsep#1#2#3#4{#1#2#3% + \if#4\relax + \else + \thousandsep\expandafter\@addthousandsep\expandafter#4% + \fi} +\ifLaTeXe + \DeclareTextCommandDefault{\Frtextellipsis}{% + .\kern\fontdimen3\font.\kern\fontdimen3\font.\xspace} + \newcommand{\Tdots@ORI}{\@xp\textellipsis} + \newcommand{\Tdots@}{\Tdots@ORI} + \newcommand{\Mdots@}{\@xp\mdots@} + \AtBeginDocument{\DeclareRobustCommand{\dots}{\relax + \csname\ifmmode M\else T\fi dots@\endcsname}% + \ifx\@xp\@undefined\let\@xp\relax\fi + \ifx\mdots@\@undefined\let\Tdots@ORI\textellipsis + \let\Mdots@\mathellipsis\fi} + \def\bbl@frenchdots{\let\Tdots@\Frtextellipsis} + \def\bbl@nonfrenchdots{\let\Tdots@\Tdots@ORI} + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@frenchdots} + \expandafter\addto\csname noextras\CurrentOption\endcsname{% + \bbl@nonfrenchdots} +\fi +\ifLaTeXe + \newcommand{\FrenchLayout}{% + \renewcommand{\StandardLayout}{% + \PackageWarning{frenchb.ldf}% + {\protect\StandardLayout\space makes no change\MessageBreak + (\protect\FrenchLayout\space has been selected before + \MessageBreak for the whole document)}% + }% + \AtBeginDocument{\bbl@frenchitemize\bbl@frenchlistspacing + \bbl@frenchindent}% + \let\bbl@nonfrenchitemize\relax + \let\bbl@nonfrenchlistspacing\relax + \let\bbl@nonfrenchindent\relax} + \newcommand{\StandardLayout}{% + \renewcommand{\FrenchLayout}{% + \PackageWarning{frenchb.ldf}% + {\protect\FrenchLayout\space makes no change\MessageBreak + (\protect\StandardLayout\space has been selected before + \MessageBreak for the whole document)}% + }% + \let\@ltiORI\labelitemi + \let\@ltiiORI\labelitemii + \let\@ltiiiORI\labelitemiii + \let\@ltivORI\labelitemiv + \let\itemizeORI\itemize + \let\bbl@frenchitemize\relax + \let\bbl@frenchlistspacing\relax + \let\bbl@frenchindent\relax} + \@onlypreamble\FrenchLayout + \@onlypreamble\StandardLayout +\fi +\ifx\sevenrm\@undefined + \ifx\@ptsize\@undefined + \let\up@size\small + \else + \ifx\selectfont\@undefined + \ifcase\@ptsize + \let\up@size\ixpt\or + \let\up@size\xpt\or + \let\up@size\xipt + \fi + \else + \ifcase\@ptsize + \def\up@size{\fontsize\@ixpt{10pt}\selectfont}\or + \def\up@size{\fontsize\@xpt{11pt}\selectfont}\or + \def\up@size{\fontsize\@xipt{12pt}\selectfont} + \fi + \fi + \fi +\else + \let\up@size\sevenrm +\fi +\if@Two@E + \DeclareRobustCommand*{\up}[1]{\textsuperscript{#1}} +\else + \DeclareRobustCommand*{\up}[1]{\leavevmode\raise1ex\hbox{\up@size#1}} +\fi +\def\ieme{\up{\lowercase{e}}\xspace} +\def\iemes{\up{\lowercase{es}}\xspace} +\def\ier{\up{\lowercase{er}}\xspace} +\def\iers{\up{\lowercase{ers}}\xspace} +\def\iere{\up{\lowercase{re}}\xspace} +\def\ieres{\up{\lowercase{res}}\xspace} +\DeclareRobustCommand*{\FrenchEnumerate}[1]{% + #1\up{\lowercase{o}}\kern+.3em} +\DeclareRobustCommand*{\FrenchPopularEnumerate}[1]{% + #1\up{\lowercase{o}})\kern+.3em} +\def\primo{\FrenchEnumerate1} +\def\secundo{\FrenchEnumerate2} +\def\tertio{\FrenchEnumerate3} +\def\quarto{\FrenchEnumerate4} +\def\fprimo){\FrenchPopularEnumerate1} +\def\fsecundo){\FrenchPopularEnumerate2} +\def\ftertio){\FrenchPopularEnumerate3} +\def\fquarto){\FrenchPopularEnumerate4} +\DeclareRobustCommand*{\No}{N\up{\lowercase{o}}\kern+.2em} +\DeclareRobustCommand*{\no}{n\up{\lowercase{o}}\kern+.2em} +\DeclareRobustCommand*{\bsc}[1]{\leavevmode\hbox{\scshape #1}} +\ifLaTeXe + \DeclareTextSymbol{\ae}{T1}{230} + \DeclareTextSymbol{\ae}{OT1}{26} + \DeclareTextSymbol{\oe}{T1}{247} + \DeclareTextSymbol{\oe}{OT1}{27} + \DeclareTextSymbol{\AE}{T1}{198} + \DeclareTextSymbol{\AE}{OT1}{29} + \DeclareTextSymbol{\OE}{T1}{215} + \DeclareTextSymbol{\OE}{OT1}{30} + \DeclareTextSymbol{\at}{T1}{64} + \DeclareTextSymbol{\at}{OT1}{64} + \DeclareTextSymbol{\circonflexe}{T1}{94} + \DeclareTextSymbol{\circonflexe}{OT1}{94} + \DeclareTextSymbol{\tild}{T1}{126} + \DeclareTextSymbol{\tild}{OT1}{126} + \DeclareTextSymbolDefault{\at}{OT1} + \DeclareTextSymbolDefault{\circonflexe}{OT1} + \DeclareTextSymbolDefault{\tild}{OT1} + \DeclareRobustCommand*{\boi}{\textbackslash} + \DeclareRobustCommand*{\degre}{\r{}} +\else + \def\T@one{T1} + \ifx\f@encoding\T@one + \newcommand{\degre}{\char6} + \else + \newcommand{\degre}{\char23} + \fi + \newcommand{\at}{\char64} + \newcommand{\circonflexe}{\char94} + \newcommand{\tild}{\char126} + \newcommand{\boi}{{$\backslash$}} +\fi +\ifLaTeXe + \def\Warning@degree@TSone{% + \PackageWarning{frenchb.ldf}{% + Degrees would look better in TS1-encoding: + \MessageBreak add \protect + \usepackage{textcomp} to the preamble. + \MessageBreak Degrees used}} + \AtBeginDocument{\expandafter\ifx\csname M@TS1\endcsname\relax + \DeclareRobustCommand*{\degres}{% + \leavevmode\hbox to 0.3em{\hss\degre\hss}% + \Warning@degree@TSone + \global\let\Warning@degree@TSone\relax}% + \let\textdegree\degres + \else + \DeclareRobustCommand*{\degres}{% + \hbox{\UseTextSymbol{TS1}{\textdegree}}}% + \fi} +\else + \DeclareRobustCommand*{\degres}{% + \leavevmode\hbox to 0.3em{\hss\degre\hss}} +\fi +\ifLaTeXe + \AtBeginDocument{% + \ifx\csubinverse\@undefined + \DeclareTextCompositeCommand{\^}{OT1}{i}{\^\i}% + \DeclareTextCompositeCommand{\"}{OT1}{i}{\"\i}% + \fi} +\fi +\@namedef{date\CurrentOption}{% + \def\today{\number\day + \ifnum1=\day {\ier}\fi + \space \ifcase\month + \or janvier\or f\'evrier\or mars\or avril\or mai\or juin\or + juillet\or ao\^ut\or septembre\or octobre\or novembre\or + d\'ecembre\fi + \space \number\year}} +\ifLaTeXe + \loadlocalcfg{frenchb} +\fi +\let\T@one\relax +\let\@FI@\relax +\let\ifLaTeX\@undefined +\let\LaTeXtrue\@undefined +\let\LaTeXfalse\@undefined +\let\ifLaTeXe\@undefined +\let\LaTeXetrue\@undefined +\let\LaTeXefalse\@undefined +\ldf@quit\CurrentOption +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `frenchb.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/galician.ldf b/Master/texmf-dist/tex/generic/babel/galician.ldf new file mode 100644 index 00000000000..de266b0347c --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/galician.ldf @@ -0,0 +1,159 @@ +%% +%% This is file `galician.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% galician.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{galician} + [2005/03/30 v1.2l Galician support from the babel system] +%% File `galician.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Galician Language Definition File +%% Copyright (C) 1989 - 2005 +%% by Manuel Carriba mcarriba at eunetcom.net +%% Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{galician}\captionsgalician +\ifx\l@galician\@undefined + \@nopatterns{Galician} + \adddialect\l@galician0\fi +\addto\captionsgalician{% + \def\prefacename{Prefacio}% + \def\refname{Referencias}% + \def\abstractname{Resumo}% + \def\bibname{Bibliograf\'{\i}a}% + \def\chaptername{Cap\'{\i}tulo}% + \def\appendixname{Ap\'endice}% + \def\contentsname{\'Indice Xeral}% + \def\listfigurename{\'Indice de Figuras}% + \def\listtablename{\'Indice de T\'aboas}% + \def\indexname{\'Indice de Materias}% + \def\figurename{Figura}% + \def\tablename{T\'aboa}% + \def\partname{Parte}% + \def\enclname{Adxunto}% + \def\ccname{Copia a}% + \def\headtoname{A}% + \def\pagename{P\'axina}% + \def\seename{v\'exase}% + \def\alsoname{v\'exase tam\'en}% + \def\proofname{Demostraci\'on}% + \def\glossaryname{Glosario}% +} +\def\dategalician{% + \def\today{\number\day~de\space\ifcase\month\or + xaneiro\or febreiro\or marzo\or abril\or maio\or xu\~no\or + xullo\or agosto\or setembro\or outubro\or novembro\or decembro\fi + \space de~\number\year}} +\addto\extrasgalician{\languageshorthands{galician}} +\initiate@active@char{"} +\initiate@active@char{~} +\addto\extrasgalician{% + \bbl@activate{"}\bbl@activate{~}} +\@ifpackagewith{babel}{activeacute}{% + \initiate@active@char{'}}{} +\@ifpackagewith{babel}{activeacute}{% + \addto\extrasgalician{\bbl@activate{'}}}{} +\addto\noextrasgalician{% + \bbl@deactivate{"}\bbl@deactivate{~}} +\@ifpackagewith{babel}{activeacute}{% + \addto\noextrascatalan{\bbl@deactivate{'}}}{} +\addto\extrasgalician{% + \babel@save\"\babel@save\~% + \def\"{\protect\@umlaut}% + \def\~{\protect\@tilde}} +\@ifpackagewith{babel}{activeacute}{% + \babel@save\'% + \addto\extrasgalician{\def\'{\protect\@acute}} + }{} +\let\dieresis\" +\let\texttilde\~ +\@ifpackagewith{babel}{activeacute}{\let\textacute\'}{} +\def\@umlaut#1{\allowhyphens\dieresis{#1}\allowhyphens} +\def\@tilde#1{\allowhyphens\texttilde{#1}\allowhyphens} +\@ifpackagewith{babel}{activeacute}{% + \def\@acute#1{\allowhyphens\textacute{#1}\allowhyphens}}{} +\declare@shorthand{galician}{"-}{\nobreak-\bbl@allowhyphens} +\declare@shorthand{galician}{"|}{\discretionary{-}{}{\kern.03em}} +\declare@shorthand{galician}{"u}{\@umlaut{u}} +\declare@shorthand{galician}{"U}{\@umlaut{U}} +\declare@shorthand{galician}{"o}{% + \leavevmode\raise1ex\hbox{\underbar{\scriptsize o}}} +\declare@shorthand{galician}{"a}{% + \leavevmode\raise1ex\hbox{\underbar{\scriptsize a}}} +\@ifpackagewith{babel}{activeacute}{% + \declare@shorthand{galician}{'a}{\textormath{\@acute a}{^{\prime} a}} + \declare@shorthand{galician}{'e}{\textormath{\@acute e}{^{\prime} e}} + \declare@shorthand{galician}{'i}{\textormath{\@acute\i{}}{^{\prime}i}} + \declare@shorthand{galician}{'o}{\textormath{\@acute o}{^{\prime} o}} + \declare@shorthand{galician}{'u}{\textormath{\@acute u}{^{\prime} u}} + \declare@shorthand{galician}{'A}{\textormath{\@acute A}{^{\prime} A}} + \declare@shorthand{galician}{'E}{\textormath{\@acute E}{^{\prime} E}} + \declare@shorthand{galician}{'I}{\textormath{\@acute I}{^{\prime} I}} + \declare@shorthand{galician}{'O}{\textormath{\@acute O}{^{\prime} O}} + \declare@shorthand{galician}{'U}{\textormath{\@acute U}{^{\prime} U}} + \declare@shorthand{galician}{'n}{\textormath{\~n}{^{\prime} n}} + \declare@shorthand{galician}{'N}{\textormath{\~N}{^{\prime} N}} + \declare@shorthand{galician}{''}{% + \textormath{\textquotedblright}{\sp\bgroup\prim@s'}} + }{} +\declare@shorthand{galician}{~n}{\textormath{\~n}{\@tilde n}} +\declare@shorthand{galician}{~N}{\textormath{\~N}{\@tilde N}} +\addto\extrasgalician{% + \babel@save{\-}% + \def\-{\bbl@allowhyphens\discretionary{-}{}{}\bbl@allowhyphens}} +\ldf@finish{galician} +%% \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 \~} +%% +\endinput +%% +%% End of file `galician.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/galician.sty b/Master/texmf-dist/tex/generic/babel/galician.sty new file mode 100644 index 00000000000..83961d1bec3 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/galician.sty @@ -0,0 +1,96 @@ +%% +%% This is file `galician.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `galician') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{galician} +\input galician.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `galician.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/germanb.ldf b/Master/texmf-dist/tex/generic/babel/germanb.ldf new file mode 100644 index 00000000000..5a114eea30e --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/germanb.ldf @@ -0,0 +1,185 @@ +%% +%% This is file `germanb.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% germanb.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{germanb} + [2004/02/19 v2.6k German support from the babel system] +%% File `germanb.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2004 +%% by Johannes Braams, TeXniek +%% Germanb Language Definition File +%% Copyright (C) 1989 - 2004 +%% by Bernd Raichle raichle at azu.Informatik.Uni-Stuttgart.de +%% Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\def\bbl@tempa{germanb} +\ifx\CurrentOption\bbl@tempa + \def\CurrentOption{german} +\fi +\LdfInit\CurrentOption{captions\CurrentOption} +\ifx\l@german\@undefined + \@nopatterns{German} + \adddialect\l@german0 +\fi +\adddialect\l@austrian\l@german +\@namedef{captions\CurrentOption}{% + \def\prefacename{Vorwort}% + \def\refname{Literatur}% + \def\abstractname{Zusammenfassung}% + \def\bibname{Literaturverzeichnis}% + \def\chaptername{Kapitel}% + \def\appendixname{Anhang}% + \def\contentsname{Inhaltsverzeichnis}% % oder nur: Inhalt + \def\listfigurename{Abbildungsverzeichnis}% + \def\listtablename{Tabellenverzeichnis}% + \def\indexname{Index}% + \def\figurename{Abbildung}% + \def\tablename{Tabelle}% % oder: Tafel + \def\partname{Teil}% + \def\enclname{Anlage(n)}% % oder: Beilage(n) + \def\ccname{Verteiler}% % oder: Kopien an + \def\headtoname{An}% + \def\pagename{Seite}% + \def\seename{siehe}% + \def\alsoname{siehe auch}% + \def\proofname{Beweis}% + \def\glossaryname{Glossar}% + } +\def\month@german{\ifcase\month\or + Januar\or Februar\or M\"arz\or April\or Mai\or Juni\or + Juli\or August\or September\or Oktober\or November\or Dezember\fi} +\def\dategerman{\def\today{\number\day.~\month@german + \space\number\year}} +\def\dateaustrian{\def\today{\number\day.~\ifnum1=\month + J\"anner\else \month@german\fi \space\number\year}} +\initiate@active@char{"} +\@namedef{extras\CurrentOption}{% + \languageshorthands{german}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@activate{"}} +\addto\noextrasgerman{\bbl@deactivate{"}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@savevariable{\lccode25}% + \lccode25=25} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\"\umlautlow} +\@namedef{noextras\CurrentOption}{\umlauthigh} +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@frenchspacing} +\expandafter\addto\csname noextras\CurrentOption\endcsname{% + \bbl@nonfrenchspacing} +\begingroup \catcode`\"12 +\def\x{\endgroup + \def\@SS{\mathchar"7019 } + \def\dq{"}} +\x +\declare@shorthand{german}{"a}{\textormath{\"{a}\allowhyphens}{\ddot a}} +\declare@shorthand{german}{"o}{\textormath{\"{o}\allowhyphens}{\ddot o}} +\declare@shorthand{german}{"u}{\textormath{\"{u}\allowhyphens}{\ddot u}} +\declare@shorthand{german}{"A}{\textormath{\"{A}\allowhyphens}{\ddot A}} +\declare@shorthand{german}{"O}{\textormath{\"{O}\allowhyphens}{\ddot O}} +\declare@shorthand{german}{"U}{\textormath{\"{U}\allowhyphens}{\ddot U}} +\declare@shorthand{german}{"e}{\textormath{\"{e}}{\ddot e}} +\declare@shorthand{german}{"E}{\textormath{\"{E}}{\ddot E}} +\declare@shorthand{german}{"i}{\textormath{\"{\i}}% + {\ddot\imath}} +\declare@shorthand{german}{"I}{\textormath{\"{I}}{\ddot I}} +\declare@shorthand{german}{"s}{\textormath{\ss}{\@SS{}}} +\declare@shorthand{german}{"S}{\SS} +\declare@shorthand{german}{"z}{\textormath{\ss}{\@SS{}}} +\declare@shorthand{german}{"Z}{SZ} +\declare@shorthand{german}{"`}{\glqq} +\declare@shorthand{german}{"'}{\grqq} +\declare@shorthand{german}{"<}{\flqq} +\declare@shorthand{german}{">}{\frqq} +\declare@shorthand{german}{"c}{\textormath{\bbl@disc ck}{c}} +\declare@shorthand{german}{"C}{\textormath{\bbl@disc CK}{C}} +\declare@shorthand{german}{"F}{\textormath{\bbl@disc F{FF}}{F}} +\declare@shorthand{german}{"l}{\textormath{\bbl@disc l{ll}}{l}} +\declare@shorthand{german}{"L}{\textormath{\bbl@disc L{LL}}{L}} +\declare@shorthand{german}{"m}{\textormath{\bbl@disc m{mm}}{m}} +\declare@shorthand{german}{"M}{\textormath{\bbl@disc M{MM}}{M}} +\declare@shorthand{german}{"n}{\textormath{\bbl@disc n{nn}}{n}} +\declare@shorthand{german}{"N}{\textormath{\bbl@disc N{NN}}{N}} +\declare@shorthand{german}{"p}{\textormath{\bbl@disc p{pp}}{p}} +\declare@shorthand{german}{"P}{\textormath{\bbl@disc P{PP}}{P}} +\declare@shorthand{german}{"r}{\textormath{\bbl@disc r{rr}}{r}} +\declare@shorthand{german}{"R}{\textormath{\bbl@disc R{RR}}{R}} +\declare@shorthand{german}{"t}{\textormath{\bbl@disc t{tt}}{t}} +\declare@shorthand{german}{"T}{\textormath{\bbl@disc T{TT}}{T}} +\declare@shorthand{german}{"f}{\textormath{\bbl@discff}{f}} +\def\bbl@discff{\penalty\@M + \afterassignment\bbl@insertff \let\bbl@nextff= } +\def\bbl@insertff{% + \if f\bbl@nextff + \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi + {\relax\discretionary{ff-}{f}{ff}\allowhyphens}{f\bbl@nextff}} +\let\bbl@nextff=f +\declare@shorthand{german}{"-}{\nobreak\-\bbl@allowhyphens} +\declare@shorthand{german}{"|}{% + \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}% + \allowhyphens}{}} +\declare@shorthand{german}{""}{\hskip\z@skip} +\declare@shorthand{german}{"~}{\textormath{\leavevmode\hbox{-}}{-}} +\declare@shorthand{german}{"=}{\penalty\@M-\hskip\z@skip} +\def\mdqon{\shorthandon{"}} +\def\mdqoff{\shorthandoff{"}} +\def\ck{\allowhyphens\discretionary{k-}{k}{ck}\allowhyphens} +\ldf@finish\CurrentOption +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `germanb.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/germanb.sty b/Master/texmf-dist/tex/generic/babel/germanb.sty new file mode 100644 index 00000000000..9645a7c3714 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/germanb.sty @@ -0,0 +1,96 @@ +%% +%% This is file `germanb.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `germanb') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{german} +\input germanb.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `germanb.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/greek.ldf b/Master/texmf-dist/tex/generic/babel/greek.ldf new file mode 100644 index 00000000000..24cc2401828 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/greek.ldf @@ -0,0 +1,274 @@ +%% +%% This is file `greek.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% greek.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{greek} + [2005/03/30 v1.3l Greek support from the babel system] +%% File `greek.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 +%% by Johannes Braams, TeXniek +%% Greek language Definition File +%% Copyright (C) 1997, 2005 +%% by Apostolos Syropoulos +%% Johannes Braams, TeXniek +%% Please report errors to: Apostolos Syropoulos +%% apostolo at platon.ee.duth.gr or +%% apostolo at obelix.ee.duth.gr +%% (or J.L. Braams Anafor`es}% + \def\indexname{Eep'ishs}% + \def\proofname{>Ap'odeixh}% +} +\def\gr@month{% + \ifcase\month\or + Ianouar'iou\or Febrouar'iou\or Mart'iou\or April'iou\or + Ma'"iou\or Ioun'iou\or Ioul'iou\or Augo'ustou\or + Septembr'iou\or Oktwbr'iou\or Noembr'iou\or Dekembr'iou\fi} +\def\dategreek{% + \def\today{\number\day \space \gr@month\space \number\year}} +\def\gr@c@month{% + \ifcase\month\or >Ianouar'iou\or + Febrouar'iou\or Mart'iou\or >April'iou\or Ma"'iou\or + >Ioun'iou\or >Ioul'iou\or A>ugo'ustou\or Septembr'iou\or + >Oktwbr'iou\or Noembr'iou\or Dekembr'iou\fi} +\def\Grtoday{% + \expandafter\Greeknumeral\expandafter{\the\day}\space + \gr@c@month \space + \expandafter\Greeknumeral\expandafter{\the\year}} +\addto\extrasgreek{\greektext} +\addto\noextrasgreek{\latintext} +\def\gr@ill@value#1{% + \PackageWarning{babel}{Illegal value (#1) for greeknumeral}} +\DeclareRobustCommand\anw@false{% + \DeclareRobustCommand\anw@print{}} +\DeclareRobustCommand\anw@true{% + \DeclareRobustCommand\anw@print{\anwtonos}} +\anw@true +\def\greeknumeral#1{% + \ifnum#1<\@ne\space\gr@ill@value{#1}% + \else + \ifnum#1<10\expandafter\gr@num@i\number#1% + \else + \ifnum#1<100\expandafter\gr@num@ii\number#1% + \else + \ifnum#1<\@m\expandafter\gr@num@iii\number#1% + \else + \ifnum#1<\@M\expandafter\gr@num@iv\number#1% + \else + \ifnum#1<100000\expandafter\gr@num@v\number#1% + \else + \ifnum#1<1000000\expandafter\gr@num@vi\number#1% + \else + \space\gr@ill@value{#1}% + \fi + \fi + \fi + \fi + \fi + \fi + \fi +} +\def\Greeknumeral#1{% + \expandafter\MakeUppercase\expandafter{\greeknumeral{#1}}} +\let\latin@alph\@alph +\let\latin@Alph\@Alph +\def\greek@alph#1{\expandafter\greeknumeral\expandafter{\the#1}} +\def\greek@Alph#1{\expandafter\Greeknumeral\expandafter{\the#1}} +\addto\extrasgreek{% + \let\@alph\greek@alph + \let\@Alph\greek@Alph} +\addto\noextrasgreek{% + \let\@alph\latin@alph + \let\@Alph\latin@Alph} +\let\latin@roman\@roman +\let\latin@Roman\@Roman +\def\greek@roman#1{\textlatin{\latin@roman{#1}}} +\def\greek@Roman#1{\textlatin{\latin@Roman{#1}}} +\addto\extrasgreek{% + \let\@roman\greek@roman + \let\@Roman\greek@Roman} +\addto\noextrasgreek{% + \let\@roman\latin@roman + \let\@Roman\latin@Roman} +\let\ltx@amp\& +\def\greek@amp{\textlatin{\ltx@amp}} +\addto\extrasgreek{\let\&\greek@amp} +\addto\noextrasgreek{\let\&\ltx@amp} +\def\gr@num@i#1{% + \ifcase#1\or a\or b\or g\or d\or e\or \stigma\or z\or h\or j\fi + \ifnum#1=\z@\else\anw@true\fi\anw@print} +\def\gr@num@ii#1{% + \ifcase#1\or i\or k\or l\or m\or n\or x\or o\or p\or \qoppa\fi + \ifnum#1=\z@\else\anw@true\fi\gr@num@i} +\def\gr@num@iii#1{% + \ifcase#1\or r\or sv\or t\or u\or f\or q\or y\or w\or \sampi\fi + \ifnum#1=\z@\anw@false\else\anw@true\fi\gr@num@ii} +\def\gr@num@iv#1{% + \ifnum#1=\z@\else\katwtonos\fi + \ifcase#1\or a\or b\or g\or d\or e\or \stigma\or z\or h\or j\fi + \gr@num@iii} +\def\gr@num@v#1{% + \ifnum#1=\z@\else\katwtonos\fi + \ifcase#1\or i\or k\or l\or m\or n\or x\or o\or p\or \qoppa\fi + \gr@num@iv} +\def\gr@num@vi#1{% + \katwtonos + \ifcase#1\or r\or sv\or t\or u\or f\or q\or y\or w\or \sampi\fi + \gr@num@v} +\begingroup + \@ifundefined{active@char\string!}{}{\catcode`!=12\relax} + \catcode`\~=12 + \lccode`\!=`\~ + \lowercase{\def\x{\endgroup + \def\greek@tilde{!}}\x} +\addto\extraspolutonikogreek{% + \babel@save\~\let\~\greek@tilde} +\addto\extrasgreek{% + \babel@savevariable{\lccode`v}\lccode`v=`v% + \babel@savevariable{\lccode`\'}\lccode`\'=`\'% + \babel@savevariable{\lccode`\"}\lccode`\"=`\"} +\addto\extraspolutonikogreek{% + \babel@savevariable{\lccode`\<}\lccode`\<=`\<% + \babel@savevariable{\lccode`\>}\lccode`\>=`\>% + \babel@savevariable{\lccode`\~}\lccode`\~=`\~% + \babel@savevariable{\lccode`\|}\lccode`\|=`\|% + \babel@savevariable{\lccode`\`}\lccode`\`=`\`} +\addto\extrasgreek{% + \babel@savevariable{\uccode`\"}\uccode`\"=`\"% + \babel@savevariable{\uccode`\'}\uccode`\'=159} %% 159 == ^^9f +\addto\extraspolutonikogreek{% + \babel@savevariable{\uccode`\~}\uccode`\~=159% + \babel@savevariable{\uccode`\>}\uccode`\>=159% + \babel@savevariable{\uccode`\<}\uccode`\<=159% + \babel@savevariable{\uccode`\|}\uccode`\|=`\|% + \babel@savevariable{\uccode`\`}\uccode`\`=159} +\@tempcnta=\lccode`\~ +\lccode`\~=159 +\lowercase{% + \initiate@active@char{~}% + \declare@shorthand{greek}{~}{}} +\lccode`\~=\@tempcnta +\addto\extraspolutonikogreek{\languageshorthands{greek}}% +\declare@shorthand{greek}{~}{\greek@tilde} +\DeclareTextCommand{\anwtonos}{LGR}{\char"FE\relax} +\DeclareTextCommand{\katwtonos}{LGR}{\char"FF\relax} +\DeclareTextCommand{\qoppa}{LGR}{\char"12\relax} +\DeclareTextCommand{\stigma}{LGR}{\char"06\relax} +\DeclareTextCommand{\sampi}{LGR}{\char"1B\relax} +\DeclareTextCommand{\Digamma}{LGR}{\char"C3\relax} +\DeclareTextCommand{\ddigamma}{LGR}{\char"93\relax} +\DeclareTextCommand{\vardigamma}{LGR}{\char"07\relax} +\DeclareTextCommand{\euro}{LGR}{\char"18\relax} +\DeclareTextCommand{\permill}{LGR}{\char"19\relax} +\ldf@finish{\CurrentOption} +%% \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 \~} +%% +\endinput +%% +%% End of file `greek.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/greek.sty b/Master/texmf-dist/tex/generic/babel/greek.sty new file mode 100644 index 00000000000..cdacf050dc0 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/greek.sty @@ -0,0 +1,96 @@ +%% +%% This is file `greek.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `greek') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{greek} +\input greek.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `greek.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/grmath.sty b/Master/texmf-dist/tex/generic/babel/grmath.sty new file mode 100644 index 00000000000..cabf420a612 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/grmath.sty @@ -0,0 +1,84 @@ +%% +%% This is file `grmath.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% grmath.dtx (with options: `package') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% \CheckSum{126} +%% This is file `grmath.sty' +%% (c) 1997-2005 Apostolos Syropoulos. +%% All rights reserved. +\ProvidesPackage{grmath}[2001/02/12\space v1.2] +\typeout{Package: `grmath' v1.2\space <2001/02/12> (A. Syropoulos)} +\DeclareOption{grlog}{% + \def\log{\mathop{\mathgroup\symgroperators log_{10}}\nolimits} + \def\ln{\mathop{\mathgroup\symgroperators log_% + {\mathgroup\symoperators e}}\nolimits} +} +\DeclareOption{enlog}{% + \def\log{\mathop{\operator@font log}\nolimits} + \def\ln{\mathop{\operator@font ln}\nolimits} +} +\ExecuteOptions{grlog} +\ProcessOptions +\@ifpackagewith{babel}{greek}{}{% + \@ifpackagewith{babel}{polutonikogreek}{}{% + \PackageError{grmath}{% + `greek' option of the `babel'\MessageBreak + package hasn't been loaded}{% + The commands provided by this package\MessageBreak + are specially designed for greek language\MessageBreak + typesetting with the `babel' package. Load\MessageBreak + it with at least the `greek' option.}\relax + }} +\DeclareSymbolFont{groperators}{LGR}{cmr}{m}{n} +\SetSymbolFont{groperators}{bold}{LGR}{cmr}{bx}{n} +\def\sin{\mathop{\mathgroup\symgroperators hm}\nolimits} +\def\cos{\mathop{\mathgroup\symgroperators sun}\nolimits} +\def\tan{\mathop{\mathgroup\symgroperators ef}\nolimits} +\def\arcsin{\mathop{\mathgroup\symgroperators toxhm}\nolimits} +\def\arccos{\mathop{\mathgroup\symgroperators toxsun}\nolimits} +\def\arctan{\mathop{\mathgroup\symgroperators toxef}\nolimits} +\def\cot{\mathop{\mathgroup\symgroperators sf}\nolimits} +\def\sec{\mathop{\mathgroup\symgroperators tem}\nolimits} +\def\csc{\mathop{\mathgroup\symgroperators stem}\nolimits} +\def\gcd{\mathop{\mathgroup\symgroperators MKD}\nolimits} +\def\lcm{\mathop{\mathgroup\symgroperators EKP}\nolimits} +\def\arccot{\mathop{\mathgroup\symgroperators toxsf}\nolimits} +\def\arcsec{\mathop{\mathgroup\symgroperators toxtem}\nolimits} +\def\arccsc{\mathop{\mathgroup\symgroperators toxstem}\nolimits} +\endinput +%% +%% End of file `grmath.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/he8OmegaHebrew.fd b/Master/texmf-dist/tex/generic/babel/he8OmegaHebrew.fd new file mode 100644 index 00000000000..898577c2f1c --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/he8OmegaHebrew.fd @@ -0,0 +1,80 @@ +%% +%% This is file `he8OmegaHebrew.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `HE8OmegaHebrew,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{HE8OmegaHebrew.fd} + [2005/05/20 v1.2c % + Hebrew font from the Omega project (by ???) + (test version: still liable to change)] +\def\OmegaHebrewscale{0.9} +\DeclareFontFamily{HE8}{OmegaHebrew}{\hyphenchar\font45} +\DeclareFontShape{HE8}{OmegaHebrew}{m}{n}{<-> [\OmegaHebrewscale] OmegaHebrew }{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `he8OmegaHebrew.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/he8aharoni.fd b/Master/texmf-dist/tex/generic/babel/he8aharoni.fd new file mode 100644 index 00000000000..85943b84d92 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/he8aharoni.fd @@ -0,0 +1,86 @@ +%% +%% This is file `he8aharoni.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `HE8aharoni,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{HE8aharoni.fd} + [2005/05/20 v1.2c % + Hebrew sans-serif font (Culmus) + (test version: still liable to change)] +\def\Aharoniscale{1.0} +\DeclareFontFamily{HE8}{aharoni}{\hyphenchar\font45} +\DeclareFontShape{HE8}{aharoni}{m}{n} {<-> [\Aharoniscale] aharoni}{} +\DeclareFontShape{HE8}{aharoni}{m}{it} {<-> [\Aharoniscale] aharonii}{} +\DeclareFontShape{HE8}{aharoni}{m}{sl} {<-> [\Aharoniscale] aharonii}{} +\DeclareFontShape{HE8}{aharoni}{b}{n} {<-> [\Aharoniscale] aharonib}{} +\DeclareFontShape{HE8}{aharoni}{bx}{n} {<-> [\Aharoniscale] aharonib}{} +\DeclareFontShape{HE8}{aharoni}{bx}{it} {<-> [\Aharoniscale] aharonibi}{} + +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `he8aharoni.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/he8cmr.fd b/Master/texmf-dist/tex/generic/babel/he8cmr.fd new file mode 100644 index 00000000000..df66a5e5a9e --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/he8cmr.fd @@ -0,0 +1,97 @@ +%% +%% This is file `he8cmr.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `HE8cmr,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{HE8cmr.fd} + [2005/05/20 v1.2c % + Hebrew default font + (test version: still liable to change)] +\DeclareFontFamily{HE8}{cmr}{\hyphenchar\font45} +\DeclareFontShape{HE8}{cmr}{m}{n} + {<-> david }{} +%%%%%%% Italicized shape +\DeclareFontShape{HE8}{cmr}{m}{it} + {<-> davidi }{} +\DeclareFontShape{HE8}{cmr}{m}{sl} + {<-> davidi }{} +\DeclareFontShape{HE8}{cmr}{m}{sc} + {<-> david }{} +%%%%%%% Bold extended series +\DeclareFontShape{HE8}{cmr}{bx}{n} + {<-> davidb }{} +\DeclareFontShape{HE8}{cmr}{b}{n} + {<-> davidb }{} +%%%%%%% Bold extended (Italic) series +\DeclareFontShape{HE8}{cmr}{bx}{sl} + {<-> davidbi }{} +\DeclareFontShape{HE8}{cmr}{bx}{it} + {<-> davidbi }{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `he8cmr.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/he8cmss.fd b/Master/texmf-dist/tex/generic/babel/he8cmss.fd new file mode 100644 index 00000000000..8dee0d27919 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/he8cmss.fd @@ -0,0 +1,97 @@ +%% +%% This is file `he8cmss.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `HE8cmss,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{HE8cmss.fd} + [2005/05/20 v1.2c % + Hebrew sans-serif font + (test version: still liable to change)] +\DeclareFontFamily{HE8}{cmss}{\hyphenchar\font45} +\DeclareFontShape{HE8}{cmss}{m}{n} + {<-> nachlieli }{} +%%%%%%% Italicized shape +\DeclareFontShape{HE8}{cmss}{m}{it} + {<-> nachlieli }{} +\DeclareFontShape{HE8}{cmss}{m}{sl} + {<-> nachlieli }{} +\DeclareFontShape{HE8}{cmss}{m}{sc} + {<-> nachlieli }{} +%%%%%%% Bold extended series +\DeclareFontShape{HE8}{cmss}{bx}{n} + {<-> nachlieli }{} +\DeclareFontShape{HE8}{cmss}{b}{n} + {<-> nachlieli }{} +%%%%%%% Bold extended (Italic) series +\DeclareFontShape{HE8}{cmss}{bx}{sl} + {<-> nachlieli }{} +\DeclareFontShape{HE8}{cmss}{bx}{it} + {<-> nachlieli }{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `he8cmss.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/he8cmtt.fd b/Master/texmf-dist/tex/generic/babel/he8cmtt.fd new file mode 100644 index 00000000000..7f5e826a01e --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/he8cmtt.fd @@ -0,0 +1,97 @@ +%% +%% This is file `he8cmtt.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `HE8cmtt,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{HE8cmtt.fd} + [2005/05/20 v1.2c % + Hebrew typewriter font + (test version: still liable to change)] +\DeclareFontFamily{HE8}{cmtt}{\hyphenchar\font45} +\DeclareFontShape{HE8}{cmtt}{m}{n} + {<-> miriam }{} +%%%%%%% Italicized shape +\DeclareFontShape{HE8}{cmtt}{m}{it} + {<-> miriam }{} +\DeclareFontShape{HE8}{cmtt}{m}{sl} + {<-> miriam }{} +\DeclareFontShape{HE8}{cmtt}{m}{sc} + {<-> miriam }{} +%%%%%%% Bold extended series +\DeclareFontShape{HE8}{cmtt}{bx}{n} + {<-> miriam }{} +\DeclareFontShape{HE8}{cmtt}{b}{n} + {<-> miriam }{} +%%%%%%% Bold extended (Italic) series +\DeclareFontShape{HE8}{cmtt}{bx}{sl} + {<-> miriam }{} +\DeclareFontShape{HE8}{cmtt}{bx}{it} + {<-> miriam }{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `he8cmtt.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/he8david.fd b/Master/texmf-dist/tex/generic/babel/he8david.fd new file mode 100644 index 00000000000..e2d8089c8ef --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/he8david.fd @@ -0,0 +1,87 @@ +%% +%% This is file `he8david.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `HE8david,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{HE8david.fd} + [2005/05/20 v1.2c % + Hebrew serif font (Culmus) + (test version: still liable to change)] +\def\Davidscale{1.0} +\DeclareFontFamily{HE8}{david}{\hyphenchar\font45} + +\DeclareFontShape{HE8}{david}{m}{n} {<-> [\Davidscale] david}{} +\DeclareFontShape{HE8}{david}{m}{it} {<-> [\Davidscale] davidi}{} +\DeclareFontShape{HE8}{david}{m}{sl} {<-> [\Davidscale] davidi}{} +\DeclareFontShape{HE8}{david}{b}{n} {<-> [\Davidscale] davidb}{} +\DeclareFontShape{HE8}{david}{bx}{n} {<-> [\Davidscale] davidb}{} +\DeclareFontShape{HE8}{david}{bx}{it} {<-> [\Davidscale] davidbi}{} + +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `he8david.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/he8drugulin.fd b/Master/texmf-dist/tex/generic/babel/he8drugulin.fd new file mode 100644 index 00000000000..23d0e26f991 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/he8drugulin.fd @@ -0,0 +1,85 @@ +%% +%% This is file `he8drugulin.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `HE8drugulin,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{HE8drugulin.fd} + [2005/05/20 v1.2c % + Hebrew old serif font (Culmus) + (test version: still liable to change)] +\def\Drugulinscale{1.0} +\DeclareFontFamily{HE8}{drugulin}{\hyphenchar\font45} +\DeclareFontShape{HE8}{drugulin}{m}{n} {<-> [\Drugulinscale] drugulinb}{} +\DeclareFontShape{HE8}{drugulin}{m}{it} {<-> [\Drugulinscale] drugulinbi}{} +\DeclareFontShape{HE8}{drugulin}{m}{sl} {<-> [\Drugulinscale] drugulinbi}{} +\DeclareFontShape{HE8}{drugulin}{b}{n} {<-> [\Drugulinscale] drugulinb}{} +\DeclareFontShape{HE8}{drugulin}{bx}{n} {<-> [\Drugulinscale] drugulinb}{} +\DeclareFontShape{HE8}{drugulin}{bx}{it} {<-> [\Drugulinscale] drugulinbi}{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `he8drugulin.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/he8enc.def b/Master/texmf-dist/tex/generic/babel/he8enc.def new file mode 100644 index 00000000000..033b35ed965 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/he8enc.def @@ -0,0 +1,138 @@ +%% +%% This is file `he8enc.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `HE8enc') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{HE8enc.def} + [2005/05/20 v1.2c % + 8-bit Hebrew font encoding + (test version: still liable to change)] +\DeclareFontEncoding{HE8}{}{} +\DeclareFontSubstitution{HE8}{cmr}{m}{n} +\DeclareErrorFont{HE8}{cmr}{m}{n}{10} +\ProvideTextCommand{\textcopyright}{HE8}{\textcircled{\@latin{c}}} +\ProvideTextCommand{\textregistered}{HE8}{\textcircled{\scshape% + \@latin{r}}} +\ProvideTextCommand{\texttrademark}{HE8}{\textsuperscript{\@latin{TM}}} +\ProvideTextCommand{\textcopyright}{HE8}{\textcircled{\@latin{c}}} +\ProvideTextCommand{\textregistered}{HE8}{\textcircled{\scshape% + \@latin{r}}} +\ProvideTextCommand{\texttrademark}{HE8}{\textsuperscript{\@latin{TM}}} +\DeclareTextSymbol{\sheva}{HE8}{192} +\DeclareTextSymbol{\hatafsegol}{HE8}{193} +\DeclareTextSymbol{\hatafpatah}{HE8}{194} +\DeclareTextSymbol{\hatafqamats}{HE8}{195} +\DeclareTextSymbol{\hiriq}{HE8}{196} +\DeclareTextSymbol{\tsere}{HE8}{197} +\DeclareTextSymbol{\segol}{HE8}{198} +\DeclareTextSymbol{\patah}{HE8}{199} +\DeclareTextSymbol{\qamats}{HE8}{200} +\DeclareTextSymbol{\holam}{HE8}{201} +\DeclareTextSymbol{\qubuts}{HE8}{203} +\DeclareTextSymbol{\dagesh}{HE8}{204} +\DeclareTextSymbol{\meteg}{HE8}{205} +\DeclareTextSymbol{\maqaf}{HE8}{206} +\DeclareTextSymbol{\rafe}{HE8}{207} +\DeclareTextSymbol{\paseq}{HE8}{208} +\DeclareTextSymbol{\shindot}{HE8}{209} +\DeclareTextSymbol{\sindot}{HE8}{210} +\DeclareTextSymbol{\sofpasuq}{HE8}{211} +\DeclareTextSymbol{\doublevav}{HE8}{212} +\DeclareTextSymbol{\vavyod}{HE8}{213} +\DeclareTextSymbol{\doubleyod}{HE8}{214} +\DeclareTextSymbol{\hebalef}{HE8}{224} +\DeclareTextSymbol{\hebbet}{HE8}{225} +\DeclareTextSymbol{\hebgimel}{HE8}{226} +\DeclareTextSymbol{\hebdalet}{HE8}{227} +\DeclareTextSymbol{\hebhe}{HE8}{228} +\DeclareTextSymbol{\hebvav}{HE8}{229} +\DeclareTextSymbol{\hebzayin}{HE8}{230} +\DeclareTextSymbol{\hebhet}{HE8}{231} +\DeclareTextSymbol{\hebtet}{HE8}{232} +\DeclareTextSymbol{\hebyod}{HE8}{233} +\DeclareTextSymbol{\hebfinalkaf}{HE8}{234} +\DeclareTextSymbol{\hebkaf}{HE8}{235} +\DeclareTextSymbol{\heblamed}{HE8}{236} +\DeclareTextSymbol{\hebfinalmem}{HE8}{237} +\DeclareTextSymbol{\hebmem}{HE8}{238} +\DeclareTextSymbol{\hebfinalnun}{HE8}{239} +\DeclareTextSymbol{\hebnun}{HE8}{240} +\DeclareTextSymbol{\hebsamekh}{HE8}{241} +\DeclareTextSymbol{\hebayin}{HE8}{242} +\DeclareTextSymbol{\hebfinalpe}{HE8}{243} +\DeclareTextSymbol{\hebpe}{HE8}{244} +\DeclareTextSymbol{\hebfinaltsadi}{HE8}{245} +\DeclareTextSymbol{\hebtsadi}{HE8}{246} +\DeclareTextSymbol{\hebqof}{HE8}{247} +\DeclareTextSymbol{\hebresh}{HE8}{248} +\DeclareTextSymbol{\hebshin}{HE8}{249} +\DeclareTextSymbol{\hebtav}{HE8}{250} +\let\hebsin=\hebshin +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `he8enc.def'. diff --git a/Master/texmf-dist/tex/generic/babel/he8frankruehl.fd b/Master/texmf-dist/tex/generic/babel/he8frankruehl.fd new file mode 100644 index 00000000000..082914a1c27 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/he8frankruehl.fd @@ -0,0 +1,85 @@ +%% +%% This is file `he8frankruehl.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `HE8frankruehl,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{HE8frankruehl.fd} + [2005/05/20 v1.2c % + Hebrew serif font (Culmus) + (test version: still liable to change)] +\def\FrankRuehlscale{1.0} +\DeclareFontFamily{HE8}{frank}{\hyphenchar\font45} +\DeclareFontShape{HE8}{frank}{m}{n} {<-> [\FrankRuehlscale] frank}{} +\DeclareFontShape{HE8}{frank}{m}{it} {<-> [\FrankRuehlscale] franki}{} +\DeclareFontShape{HE8}{frank}{m}{sl} {<-> [\FrankRuehlscale] franki}{} +\DeclareFontShape{HE8}{frank}{b}{n} {<-> [\FrankRuehlscale] frankb}{} +\DeclareFontShape{HE8}{frank}{bx}{n} {<-> [\FrankRuehlscale] frankb}{} +\DeclareFontShape{HE8}{frank}{bx}{it} {<-> [\FrankRuehlscale] frankbi}{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `he8frankruehl.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/he8miriam.fd b/Master/texmf-dist/tex/generic/babel/he8miriam.fd new file mode 100644 index 00000000000..d19b4b181f9 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/he8miriam.fd @@ -0,0 +1,86 @@ +%% +%% This is file `he8miriam.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `HE8miriam,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{HE8miriam.fd} + [2005/05/20 v1.2c % + Hebrew monospaced font (Culmus) + (test version: still liable to change)] +\def\MiriamMonoscale{1.0} +\DeclareFontFamily{HE8}{miriam}{\hyphenchar\font45} +\DeclareFontShape{HE8}{miriam}{m}{n} {<-> [\MiriamMonoscale] miriam}{} +\DeclareFontShape{HE8}{miriam}{m}{it} {<-> [\MiriamMonoscale] miriami}{} +\DeclareFontShape{HE8}{miriam}{m}{sl} {<-> [\MiriamMonoscale] miriami}{} +\DeclareFontShape{HE8}{miriam}{b}{n} {<-> [\MiriamMonoscale] miriamb}{} +\DeclareFontShape{HE8}{miriam}{bx}{n} {<-> [\MiriamMonoscale] miriamb}{} +\DeclareFontShape{HE8}{miriam}{bx}{it} {<-> [\MiriamMonoscale] miriambi}{} + +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `he8miriam.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/he8nachlieli.fd b/Master/texmf-dist/tex/generic/babel/he8nachlieli.fd new file mode 100644 index 00000000000..6d3a62847cb --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/he8nachlieli.fd @@ -0,0 +1,85 @@ +%% +%% This is file `he8nachlieli.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `HE8nachlieli,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{HE8nachlieli.fd} + [2005/05/20 v1.2c % + Hebrew sans-serif font (Culmus) + (test version: still liable to change)] +\def\Nachlieliscale{1.0} +\DeclareFontFamily{HE8}{nachlieli}{\hyphenchar\font45} +\DeclareFontShape{HE8}{nachlieli}{m}{n} {<-> [\Nachlieliscale] nachlieli}{} +\DeclareFontShape{HE8}{nachlieli}{m}{it} {<-> [\Nachlieliscale] nachlielii}{} +\DeclareFontShape{HE8}{nachlieli}{m}{sl} {<-> [\Nachlieliscale] nachlielii}{} +\DeclareFontShape{HE8}{nachlieli}{b}{n} {<-> [\Nachlieliscale] nachlielib}{} +\DeclareFontShape{HE8}{nachlieli}{bx}{n} {<-> [\Nachlieliscale] nachlielib}{} +\DeclareFontShape{HE8}{nachlieli}{bx}{it} {<-> [\Nachlieliscale] nachlielibi}{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `he8nachlieli.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/he8yad.fd b/Master/texmf-dist/tex/generic/babel/he8yad.fd new file mode 100644 index 00000000000..07367eabab8 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/he8yad.fd @@ -0,0 +1,85 @@ +%% +%% This is file `he8yad.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `HE8yad,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{HE8yad.fd} + [2005/05/20 v1.2c % + Hebrew handwriting font (Culmus) + (test version: still liable to change)] +\def\KtavYadscale{1.0} +\DeclareFontFamily{HE8}{yad}{\hyphenchar\font45} +\DeclareFontShape{HE8}{yad}{m}{n} {<-> [\KtavYadscale] yadi}{} +\DeclareFontShape{HE8}{yad}{m}{it} {<-> [\KtavYadscale] yadi}{} +\DeclareFontShape{HE8}{yad}{m}{sl} {<-> [\KtavYadscale] yadi}{} +\DeclareFontShape{HE8}{yad}{b}{n} {<-> [\KtavYadscale] yadbi}{} +\DeclareFontShape{HE8}{yad}{bx}{n} {<-> [\KtavYadscale] yadbi}{} +\DeclareFontShape{HE8}{yad}{bx}{it} {<-> [\KtavYadscale] yadbi}{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `he8yad.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/hebcal.sty b/Master/texmf-dist/tex/generic/babel/hebcal.sty new file mode 100644 index 00000000000..2f89eec3eb3 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/hebcal.sty @@ -0,0 +1,441 @@ +%% +%% This is file `hebcal.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.dtx (with options: `calendar') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% Hebrew language definition and additional packages. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +%% TeX & LaTeX macros for computing Hebrew date from Gregorian one +%% Copyright (C) 1991 by Michail Rozman, misha@iop.tartu.ew.su +%% +\ProvidesPackage{hebcal} + [2005/03/30 v2.3h % + Hebrew calendar + Hebrew language support from the babel system] +\newif\if@full@hebrew@year +\@full@hebrew@yearfalse +\DeclareOption{full}{\@full@hebrew@yeartrue} +\ProcessOptions +\newcount\Hebrewday \newcount\Hebrewmonth \newcount\Hebrewyear +\def\Hebrewdate#1#2#3{% + \HebrewFromGregorian{#1}{#2}{#3} + {\Hebrewday}{\Hebrewmonth}{\Hebrewyear}% + \ifundefined{if@rl}% + \FormatForEnglish{\Hebrewday}{\Hebrewmonth}{\Hebrewyear}% + \else% + \FormatDate{\Hebrewday}{\Hebrewmonth}{\Hebrewyear}% + \fi} +\def\Hebrewtoday{\Hebrewdate{\day}{\month}{\year}} +\let\hebrewtoday=\Hebrewtoday +\def\Hebrewsetreg{% + \HebrewFromGregorian{\day}{\month}{\year} + {\Hebrewday}{\Hebrewmonth}{\Hebrewyear}} +\def\FormatDate#1#2#3{% + \if@rl% + \FormatForHebrew{#1}{#2}{#3}% + \else% + \FormatForEnglish{#1}{#2}{#3} + \fi} +\def\HebrewYearName#1{{% + \@tempcnta=#1\divide\@tempcnta by 1000\multiply\@tempcnta by 1000 + \ifnum#1=\@tempcnta\relax % divisible by 1000: disambiguate + \Hebrewnumeralfinal{#1}\ )\heblamed\hebpe"\hebgimel(% + \else % not divisible by 1000 + \ifnum#1<1000\relax % first millennium: disambiguate + \Hebrewnumeralfinal{#1}\ )\heblamed\hebpe"\hebgimel(% + \else + \ifnum#1<5000 + \Hebrewnumeralfinal{#1}% + \else + \ifnum#1<6000 % current millenium, print without thousands + \@tempcnta=#1\relax + \if@full@hebrew@year\else\advance\@tempcnta by -5000\fi + \Hebrewnumeralfinal{\@tempcnta}% + \else % #1>6000 + \Hebrewnumeralfinal{#1}% + \fi + \fi + \fi + \fi}} +\def\HebrewMonthName#1#2{% + \ifnum #1 = 7 % + \CheckLeapHebrewYear{#2}% + \if@HebrewLeap \hebalef\hebdalet\hebresh\ \hebbet'% + \else \hebalef\hebdalet\hebresh% + \fi% + \else% + \ifcase#1% + % nothing for 0 + \or\hebtav\hebshin\hebresh\hebyod% + \or\hebhet\hebshin\hebvav\hebfinalnun% + \or\hebkaf\hebsamekh\heblamed\hebvav% + \or\hebtet\hebbet\hebtav% + \or\hebshin\hebbet\hebtet% + \or\hebalef\hebdalet\hebresh\ \hebalef'% + \or\hebalef\hebdalet\hebresh\ \hebbet'% + \or\hebnun\hebyod\hebsamekh\hebfinalnun% + \or\hebalef\hebyod\hebyod\hebresh% + \or\hebsamekh\hebyod\hebvav\hebfinalnun% + \or\hebtav\hebmem\hebvav\hebzayin% + \or\hebalef\hebbet% + \or\hebalef\heblamed\hebvav\heblamed% + \fi% + \fi} +\def\HebrewDayName#1{\Hebrewnumeral{#1}} +\def\FormatForHebrew#1#2#3{% + \HebrewDayName{#1}~\hebbet\HebrewMonthName{#2}{#3},~% + \HebrewYearName{#3}} +\def\HebrewMonthNameInEnglish#1#2{% + \ifnum #1 = 7% + \CheckLeapHebrewYear{#2}% + \if@HebrewLeap Adar II\else Adar\fi% + \else% + \ifcase #1% + % nothing for 0 + \or Tishrei% + \or Heshvan% + \or Kislev% + \or Tebeth% + \or Shebat% + \or Adar I% + \or Adar II% + \or Nisan% + \or Iyar% + \or Sivan% + \or Tammuz% + \or Av% + \or Elul% + \fi + \fi} +\def\FormatForEnglish#1#2#3{% + \HebrewMonthNameInEnglish{#2}{#3} \number#1,\ \number#3} +\newcount\@common +\def\Remainder#1#2#3{% + #3 = #1% % c = a + \divide #3 by #2% % c = a/b + \multiply #3 by -#2% % c = -b(a/b) + \advance #3 by #1}% % c = a - b(a/b) +\newif\if@Divisible +\def\CheckIfDivisible#1#2{% + {% + \countdef\tmp = 0% \tmp == \count0 - temporary variable + \Remainder{#1}{#2}{\tmp}% + \ifnum \tmp = 0% + \global\@Divisibletrue% + \else% + \global\@Divisiblefalse% + \fi}} +\def\ifundefined#1{\expandafter\ifx\csname#1\endcsname\relax} +\newif\if@GregorianLeap +\def\IfGregorianLeap#1{% + \CheckIfDivisible{#1}{4}% + \if@Divisible% + \CheckIfDivisible{#1}{100}% + \if@Divisible% + \CheckIfDivisible{#1}{400}% + \if@Divisible% + \@GregorianLeaptrue% + \else% + \@GregorianLeapfalse% + \fi% + \else% + \@GregorianLeaptrue% + \fi% + \else% + \@GregorianLeapfalse% + \fi% + \if@GregorianLeap} +\def\GregorianDaysInPriorMonths#1#2#3{% + {% + #3 = \ifcase #1% + 0 \or% % no month number 0 + 0 \or% + 31 \or% + 59 \or% + 90 \or% + 120 \or% + 151 \or% + 181 \or% + 212 \or% + 243 \or% + 273 \or% + 304 \or% + 334% + \fi% + \IfGregorianLeap{#2}% + \ifnum #1 > 2% % if month after February + \advance #3 by 1% % add leap day + \fi% + \fi% + \global\@common = #3}% + #3 = \@common} +\def\GregorianDaysInPriorYears#1#2{% + {% + \countdef\tmpc = 4% % \tmpc==\count4 + \countdef\tmpb = 2% % \tmpb==\count2 + \tmpb = #1% % + \advance \tmpb by -1% % + \tmpc = \tmpb% % \tmpc = \tmpb = year-1 + \multiply \tmpc by 365% % Days in prior years = + #2 = \tmpc% % = 365*(year-1) ... + \tmpc = \tmpb% % + \divide \tmpc by 4% % \tmpc = (year-1)/4 + \advance #2 by \tmpc% % ... plus Julian leap days ... + \tmpc = \tmpb% % + \divide \tmpc by 100% % \tmpc = (year-1)/100 + \advance #2 by -\tmpc% % ... minus century years ... + \tmpc = \tmpb% % + \divide \tmpc by 400% % \tmpc = (year-1)/400 + \advance #2 by \tmpc% % ... plus 4-century years. + \global\@common = #2}% + #2 = \@common} +\def\AbsoluteFromGregorian#1#2#3#4{% + {% + \countdef\tmpd = 0% % \tmpd==\count0 + #4 = #1% % days so far this month + \GregorianDaysInPriorMonths{#2}{#3}{\tmpd}% + \advance #4 by \tmpd% % add days in prior months + \GregorianDaysInPriorYears{#3}{\tmpd}% + \advance #4 by \tmpd% % add days in prior years + \global\@common = #4}% + #4 = \@common} +\newif\if@HebrewLeap +\def\CheckLeapHebrewYear#1{% + {% + \countdef\tmpa = 0% % \tmpa==\count0 + \countdef\tmpb = 1% % \tmpb==\count1 + \tmpa = #1% + \multiply \tmpa by 7% + \advance \tmpa by 1% + \Remainder{\tmpa}{19}{\tmpb}% + \ifnum \tmpb < 7% % \tmpb = (7*year+1)%19 + \global\@HebrewLeaptrue% + \else% + \global\@HebrewLeapfalse% + \fi}} +\def\HebrewElapsedMonths#1#2{% + {% + \countdef\tmpa = 0% % \tmpa==\count0 + \countdef\tmpb = 1% % \tmpb==\count1 + \countdef\tmpc = 2% % \tmpc==\count2 + \tmpa = #1% % + \advance \tmpa by -1% % + #2 = \tmpa% % #2 = \tmpa = year-1 + \divide #2 by 19% % Number of complete Meton cycles + \multiply #2 by 235% % #2 = 235*((year-1)/19) + \Remainder{\tmpa}{19}{\tmpb}% \tmpa = years%19-years this cycle + \tmpc = \tmpb% % + \multiply \tmpb by 12% % + \advance #2 by \tmpb% % add regular months this cycle + \multiply \tmpc by 7% % + \advance \tmpc by 1% % + \divide \tmpc by 19% % \tmpc = (1+7*((year-1)%19))/19 - + \advance #2 by \tmpc% % add leap months + \global\@common = #2}% + #2 = \@common} +\def\HebrewElapsedDays#1#2{% + {% + \countdef\tmpa = 0% % \tmpa==\count0 + \countdef\tmpb = 1% % \tmpb==\count1 + \countdef\tmpc = 2% % \tmpc==\count2 + \HebrewElapsedMonths{#1}{#2}% + \tmpa = #2% % + \multiply \tmpa by 13753% % + \advance \tmpa by 5604% % \tmpa=MonthsElapsed*13758 + 5604 + \Remainder{\tmpa}{25920}{\tmpc}% \tmpc == ConjunctionParts + \divide \tmpa by 25920% + \multiply #2 by 29% + \advance #2 by 1% + \advance #2 by \tmpa% % #2 = 1 + MonthsElapsed*29 + + \Remainder{#2}{7}{\tmpa}% % \tmpa == DayOfWeek + \ifnum \tmpc < 19440% + \ifnum \tmpc < 9924% + \else% % New moon at 9 h. 204 p. or later + \ifnum \tmpa = 2% % on Tuesday ... + \CheckLeapHebrewYear{#1}% of a common year + \if@HebrewLeap% + \else% + \advance #2 by 1% + \fi% + \fi% + \fi% + \ifnum \tmpc < 16789% + \else% % New moon at 15 h. 589 p. or later + \ifnum \tmpa = 1% % on Monday ... + \advance #1 by -1% + \CheckLeapHebrewYear{#1}% at the end of leap year + \if@HebrewLeap% + \advance #2 by 1% + \fi% + \fi% + \fi% + \else% + \advance #2 by 1% % new moon at or after midday + \fi% + \Remainder{#2}{7}{\tmpa}% % \tmpa == DayOfWeek + \ifnum \tmpa = 0% % if Sunday ... + \advance #2 by 1% + \else% % + \ifnum \tmpa = 3% % Wednesday ... + \advance #2 by 1% + \else% + \ifnum \tmpa = 5% % or Friday + \advance #2 by 1% + \fi% + \fi% + \fi% + \global\@common = #2}% + #2 = \@common} +\def\DaysInHebrewYear#1#2{% + {% + \countdef\tmpe = 12% % \tmpe==\count12 + \HebrewElapsedDays{#1}{\tmpe}% + \advance #1 by 1% + \HebrewElapsedDays{#1}{#2}% + \advance #2 by -\tmpe% + \global\@common = #2}% + #2 = \@common} +\def\HebrewDaysInPriorMonths#1#2#3{% + {% + \countdef\tmpf= 14% % \tmpf==\count14 + #3 = \ifcase #1% % Days in prior month of regular year + 0 \or% % no month number 0 + 0 \or% % Tishri + 30 \or% % Heshvan + 59 \or% % Kislev + 89 \or% % Tebeth + 118 \or% % Shebat + 148 \or% % Adar I + 148 \or% % Adar II + 177 \or% % Nisan + 207 \or% % Iyar + 236 \or% % Sivan + 266 \or% % Tammuz + 295 \or% % Av + 325 \or% % Elul + 400% % Dummy + \fi% + \CheckLeapHebrewYear{#2}% + \if@HebrewLeap% % in leap year + \ifnum #1 > 6% % if month after Adar I + \advance #3 by 30% % add 30 days + \fi% + \fi% + \DaysInHebrewYear{#2}{\tmpf}% + \ifnum #1 > 3% + \ifnum \tmpf = 353% % + \advance #3 by -1% % + \fi% % Short Kislev + \ifnum \tmpf = 383% % + \advance #3 by -1% % + \fi% % + \fi% + \ifnum #1 > 2% + \ifnum \tmpf = 355% % + \advance #3 by 1% % + \fi% % Long Heshvan + \ifnum \tmpf = 385% % + \advance #3 by 1% % + \fi% % + \fi% + \global\@common = #3}% + #3 = \@common} +\def\AbsoluteFromHebrew#1#2#3#4{% + {% + #4 = #1% + \HebrewDaysInPriorMonths{#2}{#3}{#1}% + \advance #4 by #1% % Add days in prior months this year + \HebrewElapsedDays{#3}{#1}% + \advance #4 by #1% % Add days in prior years + \advance #4 by -1373429% % Subtract days before Gregorian + \global\@common = #4}% % 01.01.0001 + #4 = \@common} +\def\HebrewFromGregorian#1#2#3#4#5#6{% + {% + \countdef\tmpx= 17% % \tmpx==\count17 + \countdef\tmpy= 18% % \tmpy==\count18 + \countdef\tmpz= 19% % \tmpz==\count19 + #6 = #3% % + \global\advance #6 by 3761% approximation from above + \AbsoluteFromGregorian{#1}{#2}{#3}{#4}% + \tmpz = 1 \tmpy = 1% + \AbsoluteFromHebrew{\tmpz}{\tmpy}{#6}{\tmpx}% + \ifnum \tmpx > #4% % + \global\advance #6 by -1% Hyear = Gyear + 3760 + \AbsoluteFromHebrew{\tmpz}{\tmpy}{#6}{\tmpx}% + \fi% % + \advance #4 by -\tmpx% % Days in this year + \advance #4 by 1% % + #5 = #4% % + \divide #5 by 30% % Approximation for month from below + \loop% % Search for month + \HebrewDaysInPriorMonths{#5}{#6}{\tmpx}% + \ifnum \tmpx < #4% + \advance #5 by 1% + \tmpy = \tmpx% + \repeat% + \global\advance #5 by -1% + \global\advance #4 by -\tmpy}} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `hebcal.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/hebfont.sty b/Master/texmf-dist/tex/generic/babel/hebfont.sty new file mode 100644 index 00000000000..8656da7b20d --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/hebfont.sty @@ -0,0 +1,129 @@ +%% +%% This is file `hebfont.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `hebfont') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesPackage{hebfont} + [2005/05/20 v1.2c % + Hebrew font switching commands + (test version: still liable to change)] +\def\ivritex@tmp{HE8} +\ifx\ivritex@tmp\HeblatexEncoding % + % compatibility with hebfonts: + \DeclareTextFontCommand{\textjm}{\rmfamily\selectfont} + \DeclareTextFontCommand{\textds}{\bfseries\selectfont} + \DeclareTextFontCommand{\textoj}{\itshape\selectfont} + \DeclareTextFontCommand{\textta}{\sffamily\selectfont} + + % an attempt to give some replacements to the original hebfonts: + % + \DeclareTextFontCommand{\textcrml}{\fontfamily{david}\selectfont} + \DeclareTextFontCommand{\textfr}{\fontfamily{frank}\selectfont} + \DeclareTextFontCommand{\textredis}{\fontfamily{aharoni}\selectfont} + \DeclareTextFontCommand{\textclas}{\fontfamily{drugulin}\selectfont} + \DeclareTextFontCommand{\textshold}{\fontfamily{frank}\selectfont} + \DeclareTextFontCommand{\textshscr}{\fontfamily{yad}\selectfont} + \DeclareTextFontCommand{\textshstk}{\fontfamily{aharoni}\selectfont} + % note that redis is larger than shstk + + \DeclareTextFontCommand{\textaha}{\fontfamily{aharoni}\selectfont} + \DeclareTextFontCommand{\textdav}{\fontfamily{david}\selectfont} + \DeclareTextFontCommand{\textdru}{\fontfamily{drugulin}\selectfont} + \DeclareTextFontCommand{\textel} {\fontfamily{ellinia}\selectfont} + % \textfr is already declared above + \DeclareTextFontCommand{\textmir}{\fontfamily{miriam}\selectfont} + \DeclareTextFontCommand{\textna} {\fontfamily{nachlieli}\selectfont} + % is this necessary: + \DeclareTextFontCommand{\textyad} {\fontfamily{yad}\selectfont} + +\else% +\DeclareTextFontCommand{\textjm}{\rmfamily\selectfont} +\DeclareTextFontCommand{\textds}{\bfseries\selectfont} +\DeclareTextFontCommand{\textoj}{\itshape\selectfont} +\DeclareTextFontCommand{\textta}{\sffamily\selectfont} +\DeclareTextFontCommand{\textcrml}{\fontfamily{crml}\selectfont} +\DeclareTextFontCommand{\textfr}{\fontfamily{fr}\selectfont} +\DeclareTextFontCommand{\textredis}{\fontfamily{redis}\selectfont} +\DeclareTextFontCommand{\textclas}{\fontfamily{clas}\selectfont} +\DeclareTextFontCommand{\textshold}{\fontfamily{shold}\selectfont} +\DeclareTextFontCommand{\textshscr}{\fontfamily{shscr}\selectfont} +\DeclareTextFontCommand{\textshstk}{\fontfamily{shstk}\selectfont} +\fi +\if@compatibility + \DeclareOldFontCommand{\jm}{\normalfont\rmfamily\selectfont}% + {\@nomath\jm} + \DeclareOldFontCommand{\ds}{\normalfont\bfseries\selectfont}% + {\@nomath\ds} + \DeclareOldFontCommand{\oj}{\normalfont\itshape\selectfont}% + {\@nomath\oj} + \DeclareOldFontCommand{\ta}{\normalfont\sffamily\selectfont}% + {\@nomath\ta} +\fi +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `hebfont.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/hebrew.ldf b/Master/texmf-dist/tex/generic/babel/hebrew.ldf new file mode 100644 index 00000000000..dba5ea2a2eb --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/hebrew.ldf @@ -0,0 +1,297 @@ +%% +%% This is file `hebrew.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.dtx (with options: `hebrew') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% Hebrew language definition and additional packages. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{hebrew.ldf} + [2005/03/30 v2.3h % + Hebrew language definition from the babel system + Hebrew language support from the babel system] +\LdfInit{hebrew}{captionshebrew} +\ifx\l@hebrew\@undefined + \@nopatterns{Hebrew}% + \adddialect\l@hebrew0 +\fi +\providecommand{\HeblatexEncoding}{LHE}% +\providecommand{\HeblatexEncodingFile}{lheenc}% +\newcommand{\heblatex@set@encoding}[2]{ +} +\AtEndOfPackage{% + \@ifpackageloaded{fontenc}{% + \@ifl@aded{def}{% + \HeblatexEncodingFile}{\def\hebrewencoding{\HeblatexEncoding}}{}% + }{% + \input{\HeblatexEncodingFile.def}% + \def\hebrewencoding{\HeblatexEncoding}% + }} +\AtEndOfPackage{% + \@ifpackageloaded{inputenc}{}{\RequirePackage[8859-8]{inputenc}}} +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\addto\captionshebrew{% + \def\prefacename{\@ensure@R{\hebmem\hebbet\hebvav\hebalef}}% + \def\refname{\@ensure@R{\hebresh\hebshin\hebyod\hebmem\hebtav\ % + \hebmem\hebqof\hebvav\hebresh\hebvav\hebtav}}% + \def\abstractname{\@ensure@R{\hebtav\hebqof\hebtsadi\hebyod\hebresh}}% + \def\bibname{\@ensure@R{\hebbet\hebyod\hebbet\heblamed\hebyod\hebvav% + \hebgimel\hebresh\hebpe\hebyod\hebhe}}% + \def\chaptername{\@ensure@R{\hebpe\hebresh\hebqof}}% + \def\appendixname{\@ensure@R{\hebnun\hebsamekh\hebpe\hebhet}}% + \def\contentsname{\@ensure@R{% + \hebtav\hebvav\hebkaf\hebfinalnun\ % + \hebayin\hebnun\hebyod\hebyod\hebnun\hebyod\hebfinalmem}}% + \def\listfigurename{\@ensure@R{% + \hebresh\hebshin\hebyod\hebmem\hebtav\ % + \hebalef\hebyod\hebvav\hebresh\hebyod\hebfinalmem}}% + \def\listtablename{\@ensure@R{% + \hebresh\hebshin\hebyod\hebmem\hebtav\ + \hebtet\hebbet\heblamed\hebalef\hebvav\hebtav}}% + \def\indexname{\@ensure@R{\hebmem\hebpe\hebtav\hebhet}}% + \def\figurename{\@ensure@R{\hebalef\hebyod\hebvav\hebresh}}% + \def\tablename{\@ensure@R{\hebtet\hebbet\heblamed\hebhe}}% + \def\partname{\@ensure@R{\hebhet\heblamed\hebqof}}% + \def\enclname{\@ensure@R{\hebresh\hebtsadi"\hebbet}}% + \def\ccname{\@ensure@R{\hebhe\hebayin\hebtav\hebqof\hebyod% + \hebfinalmem}}% + \def\headtoname{\@ensure@R{\hebalef\heblamed}}% + \def\pagename{\@ensure@R{\hebayin\hebmem\hebvav\hebdalet}}% + \def\psname{\@ensure@R{\hebnun.\hebbet.}}% + \def\seename{\@ensure@R{\hebresh\hebalef\hebhe}}% + \def\alsoname{\@ensure@R{\hebresh\hebalef\hebhe \hebgimel% + \hebmemesof}}% + \def\proofname{\@ensure@R{\hebhe\hebvav\hebkaf\hebhet\hebhe}} + \def\glossaryname{\@ensure@L{Glossary}}% <-- Needs translation +} +\@ifclassloaded{seminar}{% + \def\slidelabel{\bf \if@rl\R{\hebshin\hebqof\hebfinalpe{} \theslide}% + \else\L{Slide \theslide}% + \fi}% +}{} +\def\hebmonth#1{% + \ifcase#1\or \hebyod\hebnun\hebvav\hebalef\hebresh\or % + \hebpe\hebbet\hebresh\hebvav\hebalef\hebresh\or % + \hebmem\hebresh\hebfinaltsadi\or % + \hebalef\hebpe\hebresh\hebyod\heblamed\or % + \hebmem\hebalef\hebyod\or \hebyod\hebvav\hebnun\hebyod\or % + \hebyod\hebvav\heblamed\hebyod\or % + \hebalef\hebvav\hebgimel\hebvav\hebsamekh\hebtet\or % + \hebsamekh\hebpe\hebtet\hebmem\hebbet\hebresh\or % + \hebalef\hebvav\hebqof\hebtet\hebvav\hebbet\hebresh\or % + \hebnun\hebvav\hebbet\hebmem\hebbet\hebresh\or % + \hebdalet\hebtsadi\hebmem\hebbet\hebresh\fi} +\def\hebdate#1#2#3{% + \beginR\beginL\number#1\endL\ \hebbet\hebmonth{#2} + \beginL\number#3\endL\endR} +\def\hebday{\hebdate{\day}{\month}{\year}} +\def\datehebrew{\let\today=\hebday} +\addto\extrashebrew{% + \tohebrew% + \ifhmode\ifinner\else\beginR\fi\fi} +\addto\noextrashebrew{% + \fromhebrew% + \ifhmode\ifinner\else\beginL\fi\fi} +\def\sethebrew{\setrllanguage{hebrew}} +\def\unsethebrew{\unsetrllanguage{hebrew}} +\if@compatibility + \let\hebrewtext=\sethebrew + \let\nohebrewtext=\unsethebrew +\fi +\def\tohebrew{\@torl{hebrew}}% +\def\fromhebrew{\@fromrl} +\def\@@hebrew#1{\beginR{{\tohebrew#1}}\endR} +\def\@hebrew{\protect\@@hebrew} +\newif\if@gim@apost % whether we print apostrophes +\newif\if@gim@final % whether we use final or initial letters +\newcommand*{\hebrewnumeral}[1] % no apostrophe, no final letters + {{\@gim@finalfalse\@gim@apostfalse\@hebrew@numeral{#1}}} +\newcommand*{\Hebrewnumeral}[1] % apostrophe, no final letters + {{\@gim@finalfalse\@gim@aposttrue\@hebrew@numeral{#1}}} +\newcommand*{\Hebrewnumeralfinal}[1] % apostrophe, final letters + {{\@gim@finaltrue\@gim@aposttrue\@hebrew@numeral{#1}}} +\addto\extrashebrew{% + \let\saved@alph=\@alph% + \let\saved@Alph=\@Alph% + \renewcommand*{\@alph}[1]{\protect\hebrewnumeral{\number#1}}% + \renewcommand*{\@Alph}[1]{\protect\Hebrewnumeral{\number#1}}% + \def\Alphfinal#1{\expandafter\@Alphfinal\csname c@#1\endcsname}% + \providecommand*{\@Alphfinal}[1]{\protect\Hebrewnumeralfinal{\number#1}}} +\addto\noextrashebrew{% + \let\@alph=\saved@alph% + \let\@Alph=\saved@Alph} +\renewcommand{\theenumii} + {\if@rl\protect\hebrewnumeral{\number\c@enumii}% + \else\protect\L{\protect\@@alph{\number\c@enumii}}\fi} +\renewcommand{\theenumiv} + {\if@rl\protect\Hebrewnumeral{\number\c@enumiv}% + \else\protect\L{\protect\@@Alph{\number\c@enumiv}}\fi} +\def\label#1{\@bsphack + \if@rl + \def\p@enumiii{\p@enumii)\theenumii(}% + \protected@write\@auxout{}% + {\string\newlabel{#1}{{\beginR\@currentlabel\endR}{\thepage}}}% + \else + \def\p@enumiii{\p@enumii(\theenumii)}% + \protected@write\@auxout{}% + {\string\newlabel{#1}{{\beginL\@currentlabel\endL}{\thepage}}}% + \fi + \@esphack} +\@ifclassloaded{letter}{}{% +\@ifclassloaded{slides}{}{% + \let\@@appendix=\appendix% + \@ifclassloaded{article}{% + \renewcommand\appendix{\@@appendix% + \renewcommand\thesection + {\protect\if@rl\protect\Hebrewnumeral{\number\c@section}% + \protect\else\@@Alph\c@section\protect\fi}}} + {\renewcommand\appendix{\@@appendix% + \renewcommand\thechapter + {\protect\if@rl\protect\Hebrewnumeral{\number\c@chapter}% + \protect\else\@@Alph\c@chapter\protect\fi}}}}} +\newcommand*{\@hebrew@numeral}[1] +{\@hebrew{\@tempcnta=#1\@tempcntb=#1\relax + \divide\@tempcntb by 1000 + \ifnum\@tempcntb=0\gim@nomil\@tempcnta\relax + \else{\@gim@apostfalse\@gim@finalfalse\@hebrew@numeral\@tempcntb}'% + \multiply\@tempcntb by 1000\relax + \advance\@tempcnta by -\@tempcntb\relax + \gim@nomil\@tempcnta\relax + \fi +}} +\newcommand*{\gim@nomil}[1]{\@tempcnta=#1\@gim@prevfalse + \@tempcntb=\@tempcnta\divide\@tempcntb by 100\relax % hundreds digit + \ifcase\@tempcntb % print nothing if no hundreds + \or\gim@print{100}{\hebqof}% + \or\gim@print{200}{\hebresh}% + \or\gim@print{300}{\hebshin}% + \or\gim@print{400}{\hebtav}% + \or\hebtav\@gim@prevtrue\gim@print{500}{\hebqof}% + \or\hebtav\@gim@prevtrue\gim@print{600}{\hebresh}% + \or\hebtav\@gim@prevtrue\gim@print{700}{\hebshin}% + \or\hebtav\@gim@prevtrue\gim@print{800}{\hebtav}% + \or\hebtav\@gim@prevtrue\hebtav\gim@print{900}{\hebqof}% + \fi + \@tempcntb=\@tempcnta\divide\@tempcntb by 10\relax % tens digit + \ifcase\@tempcntb % print nothing if no tens + \or % number between 10 and 19 + \ifnum\@tempcnta = 16 \gim@print {9}{\hebtet}% tet-zayin + \else\ifnum\@tempcnta = 15 \gim@print {9}{\hebtet}% tet-vav + \else \gim@print{10}{\hebyod}% + \fi % \@tempcnta = 15 + \fi % \@tempcnta = 16 + \or\gim@print{20}{\if@gim@final\hebfinalkaf\else\hebkaf\fi}% + \or\gim@print{30}{\heblamed}% + \or\gim@print{40}{\if@gim@final\hebfinalmem\else\hebmem\fi}% + \or\gim@print{50}{\if@gim@final\hebfinalnun\else\hebnun\fi}% + \or\gim@print{60}{\hebsamekh}% + \or\gim@print{70}{\hebayin}% + \or\gim@print{80}{\if@gim@final\hebfinalpe\else\hebpe\fi}% + \or\gim@print{90}{\if@gim@final\hebfinaltsadi\else\hebtsadi\fi}% + \fi + \ifcase\@tempcnta % print nothing if no ones + \or\gim@print{1}{\hebalef}% + \or\gim@print{2}{\hebbet}% + \or\gim@print{3}{\hebgimel}% + \or\gim@print{4}{\hebdalet}% + \or\gim@print{5}{\hebhe}% + \or\gim@print{6}{\hebvav}% + \or\gim@print{7}{\hebzayin}% + \or\gim@print{8}{\hebhet}% + \or\gim@print{9}{\hebtet}% + \fi +} +\newif\if@gim@prev % flag if a previous letter has been typeset +\newcommand*{\gim@print}[2]{% #2 is a letter, #1 is its value. + \advance\@tempcnta by -#1\relax% deduct the value from the remainder + \ifnum\@tempcnta=0% if this is the last letter + \if@gim@prev\if@gim@apost"\fi#2% + \else#2\if@gim@apost'\fi\fi% + \else{\@gim@finalfalse#2}\@gim@prevtrue\fi} +\let\hebr=\alph +\let\gim=\alph +\def\hebcopy{\protect\R{\hebhe\hebayin\hebtav\hebqof}} +\def\hebincl{\protect\R{\hebresh\hebtsadi"\hebbet}} +\def\hebpage{\protect\R{\hebayin\hebmem\hebvav\hebdalet}} +\def\hebto{\protect\R{\hebayin\hebdalet}} +\def\hadgesh#1{\leavevmode\setbox0=\hbox{#1}% + \kern-.025em\copy0\kern-\wd0 + \kern.05em\copy0\kern-\wd0 + \kern-.025em\raise.0433em\box0 } +\if@compatibility + \def\piska#1{\item{#1}\hangindent=-\hangindent} + \def\piskapiska#1{\itemitem{#1}\hangindent=-\hangindent} +\fi +\let\makafgadol=\textendash +\let\makafanak=\textemdash +\let\geresh=\textquoteright +\let\opengeresh=\textquoteright +\let\closegeresh=\textquoteleft +\let\openquote=\textquotedblright +\let\closequote=\textquotedblleft +\let\leftquotation=\textquotedblright +\let\rightquotation=\textquotedblleft +\AtBeginDocument{\def\@rllanguagename{hebrew}} +\ldf@finish{hebrew} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `hebrew.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/hebrew.sty b/Master/texmf-dist/tex/generic/babel/hebrew.sty new file mode 100644 index 00000000000..e8dfdb3bfae --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/hebrew.sty @@ -0,0 +1,96 @@ +%% +%% This is file `hebrew.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `hebrew') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{hebrew} +\input rlbabel.def\input hebrew.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `hebrew.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/hebrew_newcode.sty b/Master/texmf-dist/tex/generic/babel/hebrew_newcode.sty new file mode 100644 index 00000000000..b20c9b6e44a --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/hebrew_newcode.sty @@ -0,0 +1,73 @@ +%% +%% This is file `hebrew_newcode.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% heb209.dtx (with options: `newcode') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File `heb209.dtx' - obsolete LaTeX 2.09 compatible style files. +%% Copyright (C) 1997 -- 2004 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\NeedsTeXFormat{LaTeX2e} +\@obsoletefile{hebrew.sty}{hebrew_newcode.sty} +\RequirePackage[8859-8]{inputenc} +\RequirePackage[english,hebrew]{babel} +%% +%% \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 \~} +\endinput +%% +%% End of file `hebrew_newcode.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/hebrew_oldcode.sty b/Master/texmf-dist/tex/generic/babel/hebrew_oldcode.sty new file mode 100644 index 00000000000..cefe013873a --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/hebrew_oldcode.sty @@ -0,0 +1,73 @@ +%% +%% This is file `hebrew_oldcode.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% heb209.dtx (with options: `oldcode') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File `heb209.dtx' - obsolete LaTeX 2.09 compatible style files. +%% Copyright (C) 1997 -- 2004 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\NeedsTeXFormat{LaTeX2e} +\@obsoletefile{hebrew.sty}{hebrew_oldcode.sty} +\RequirePackage[si960]{inputenc} +\RequirePackage[english,hebrew]{babel} +%% +%% \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 \~} +\endinput +%% +%% End of file `hebrew_oldcode.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/hebrew_p.sty b/Master/texmf-dist/tex/generic/babel/hebrew_p.sty new file mode 100644 index 00000000000..8edf90be28e --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/hebrew_p.sty @@ -0,0 +1,73 @@ +%% +%% This is file `hebrew_p.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% heb209.dtx (with options: `pccode') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File `heb209.dtx' - obsolete LaTeX 2.09 compatible style files. +%% Copyright (C) 1997 -- 2004 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\NeedsTeXFormat{LaTeX2e} +\@obsoletefile{hebrew.sty}{hebrew_p.sty} +\RequirePackage[cp862]{inputenc} +\RequirePackage[english,hebrew]{babel} +%% +%% \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 \~} +\endinput +%% +%% End of file `hebrew_p.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/hyphen.cfg b/Master/texmf-dist/tex/generic/babel/hyphen.cfg new file mode 100644 index 00000000000..ca2bfa9c87d --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/hyphen.cfg @@ -0,0 +1,392 @@ +%% +%% This is file `hyphen.cfg', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babel.dtx (with options: `kernel,patterns') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% +%% File 'babel.dtx' +%%\ProvidesFile{babel.dtx}[2005/05/21 v3.8g The Babel package] +%% Babel package for LaTeX2e. +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\ProvidesFile\@undefined + \def\ProvidesFile#1[#2 #3 #4]{% + \wlog{File: #1 #4 #3 <#2>}% + \toks8{Babel <#3> and hyphenation patterns for }% + \let\ProvidesFile\@undefined + } + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}% + } +\else + \let\bbl@tempa\ProvidesFile + \def\ProvidesFile#1[#2 #3 #4]{% + \toks8{Babel <#3> and hyphenation patterns for }% + \bbl@tempa#1[#2 #3 #4]% + \let\ProvidesFile\bbl@tempa} + \def\ProvidesLanguage#1{% + \begingroup + \catcode`\ 10 % + \@makeother\/% + \@ifnextchar[%] + {\@provideslanguage{#1}}{\@provideslanguage{#1}[]}} + \def\@provideslanguage#1[#2]{% + \wlog{Language: #1 #2}% + \expandafter\xdef\csname ver@#1.ldf\endcsname{#2}% + \endgroup} +\fi +\ProvidesFile{hyphen.cfg} + [2005/05/21 v3.8g % + Babel language switching mechanism] +\ifx\AtBeginDocument\@undefined + \input plain.def\relax +\fi +\ifx\language\@undefined + \csname newcount\endcsname\language +\fi +\ifx\newlanguage\@undefined + \csname newcount\endcsname\last@language +\else + \countdef\last@language=19 +\fi +\ifx\newlanguage\@undefined + \def\addlanguage#1{% + \global\advance\last@language \@ne + \ifnum\last@language<\@cclvi + \else + \errmessage{No room for a new \string\language!}% + \fi + \global\chardef#1\last@language + \wlog{\string#1 = \string\language\the\last@language}} +\else + \def\addlanguage{\alloc@9\language\chardef\@cclvi} +\fi +\def\adddialect#1#2{% + \global\chardef#1#2\relax + \wlog{\string#1 = a dialect from \string\language#2}} +\def\iflanguage#1{% + \expandafter\ifx\csname l@#1\endcsname\relax + \@nolanerr{#1}% + \else + \bbl@afterfi{\ifnum\csname l@#1\endcsname=\language + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi}% + \fi} +\edef\selectlanguage{% + \noexpand\protect + \expandafter\noexpand\csname selectlanguage \endcsname + } +\ifx\@undefined\protect\let\protect\relax\fi +\ifx\documentclass\@undefined + \def\xstring{\string\string\string} +\else + \let\xstring\string +\fi +\xdef\bbl@language@stack{} +\def\bbl@push@language{% + \xdef\bbl@language@stack{\languagename+\bbl@language@stack}% + } +\def\bbl@pop@lang#1+#2-#3{% + \def\languagename{#1}\xdef#3{#2}% + } +\def\bbl@pop@language{% + \expandafter\bbl@pop@lang\bbl@language@stack-\bbl@language@stack + \expandafter\bbl@set@language\expandafter{\languagename}% + } +\expandafter\def\csname selectlanguage \endcsname#1{% + \bbl@push@language + \aftergroup\bbl@pop@language + \bbl@set@language{#1}} +\def\bbl@set@language#1{% + \edef\languagename{% + \ifnum\escapechar=\expandafter`\string#1\@empty + \else \string#1\@empty\fi}% + \select@language{\languagename}% + \if@filesw + \protected@write\@auxout{}{\string\select@language{\languagename}}% + \addtocontents{toc}{\xstring\select@language{\languagename}}% + \addtocontents{lof}{\xstring\select@language{\languagename}}% + \addtocontents{lot}{\xstring\select@language{\languagename}}% + \fi} +\def\select@language#1{% + \expandafter\ifx\csname l@#1\endcsname\relax + \@nolanerr{#1}% + \else + \expandafter\ifx\csname date#1\endcsname\relax + \@noopterr{#1}% + \else + \language=\csname l@#1\endcsname\relax + \originalTeX + \expandafter\def\expandafter\originalTeX + \expandafter{\csname noextras#1\endcsname + \let\originalTeX\@empty}% + \languageshorthands{none}% + \babel@beginsave + \csname captions#1\endcsname + \csname date#1\endcsname + \csname extras#1\endcsname\relax + \babel@savevariable\lefthyphenmin + \babel@savevariable\righthyphenmin + \expandafter\ifx\csname #1hyphenmins\endcsname\relax + \set@hyphenmins\tw@\thr@@\relax + \else + \expandafter\expandafter\expandafter\set@hyphenmins + \csname #1hyphenmins\endcsname\relax + \fi + \fi + \fi} +\long\def\otherlanguage#1{% + \csname selectlanguage \endcsname{#1}% + \ignorespaces + } +\long\def\endotherlanguage{% + \originalTeX + \global\@ignoretrue\ignorespaces + } +\expandafter\def\csname otherlanguage*\endcsname#1{% + \foreign@language{#1}% + } +\expandafter\def\csname endotherlanguage*\endcsname{% + \csname noextras\languagename\endcsname + } +\def\foreignlanguage{\protect\csname foreignlanguage \endcsname} +\expandafter\def\csname foreignlanguage \endcsname#1#2{% + \begingroup + \originalTeX + \foreign@language{#1}% + #2% + \csname noextras#1\endcsname + \endgroup + } +\def\foreign@language#1{% + \def\languagename{#1}% + \expandafter\ifx\csname l@#1\endcsname\relax + \@nolanerr{#1}% + \else + \language=\csname l@#1\endcsname\relax + \languageshorthands{none}% + \csname extras#1\endcsname + \expandafter\ifx\csname #1hyphenmins\endcsname\relax + \set@hyphenmins\tw@\thr@@\relax + \else + \expandafter\expandafter\expandafter\set@hyphenmins + \csname #1hyphenmins\endcsname\relax + \fi + \fi + } +\def\hyphenrules#1{% + \expandafter\ifx\csname l@#1\endcsname\@undefined + \@nolanerr{#1}% + \else + \language=\csname l@#1\endcsname\relax + \languageshorthands{none}% + \fi + } +\def\endhyphenrules{} +\def\providehyphenmins#1#2{% + \expandafter\ifx\csname #1hyphenmins\endcsname\relax + \@namedef{#1hyphenmins}{#2}% + \fi} +\def\set@hyphenmins#1#2{\lefthyphenmin#1\righthyphenmin#2} +\def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\ifx\originalTeX\@undefined\let\originalTeX\@empty\fi +\ifx\babel@beginsave\@undefined\let\babel@beginsave\relax\fi +\ifx\PackageError\@undefined + \def\@nolanerr#1{% + \errhelp{Your command will be ignored, type to proceed}% + \errmessage{You haven't defined the language #1\space yet}} + \def\@nopatterns#1{% + \message{No hyphenation patterns were loaded for}% + \message{the language `#1'}% + \message{I will use the patterns loaded for \string\language=0 + instead}} + \def\@noopterr#1{% + \errmessage{The option #1 was not specified in \string\usepackage} + \errhelp{You may continue, but expect unexpected results}} + \def\@activated#1{% + \wlog{Package babel Info: Making #1 an active character}} +\else + \newcommand*{\@nolanerr}[1]{% + \PackageError{babel}% + {You haven't defined the language #1\space yet}% + {Your command will be ignored, type to proceed}} + \newcommand*{\@nopatterns}[1]{% + \PackageWarningNoLine{babel}% + {No hyphenation patterns were loaded for\MessageBreak + the language `#1'\MessageBreak + I will use the patterns loaded for \string\language=0 + instead}} + \newcommand*{\@noopterr}[1]{% + \PackageError{babel}% + {You haven't loaded the option #1\space yet}% + {You may proceed, but expect unexpected results}} + \newcommand*{\@activated}[1]{% + \PackageInfo{babel}{% + Making #1 an active character}} +\fi +\def\process@line#1#2 #3/{% + \ifx=#1 + \process@synonym#2 / + \else + \process@language#1#2 #3/% + \fi + } +\toks@{} +\def\process@synonym#1 /{% + \ifnum\last@language=\m@ne + \expandafter\chardef\csname l@#1\endcsname0\relax + \wlog{\string\l@#1=\string\language0} + \toks@\expandafter{\the\toks@ + \expandafter\let\csname #1hyphenmins\expandafter\endcsname + \csname\languagename hyphenmins\endcsname}% + \else + \expandafter\chardef\csname l@#1\endcsname\last@language + \wlog{\string\l@#1=\string\language\the\last@language} + \expandafter\let\csname #1hyphenmins\expandafter\endcsname + \csname\languagename hyphenmins\endcsname + \fi + } +\def\process@language#1 #2 #3/{% + \expandafter\addlanguage\csname l@#1\endcsname + \expandafter\language\csname l@#1\endcsname + \def\languagename{#1}% + \global\toks8\expandafter{\the\toks8#1, }% + \begingroup + \bbl@get@enc#1:\@@@ + \ifx\bbl@hyph@enc\@empty + \else + \fontencoding{\bbl@hyph@enc}\selectfont + \fi + \lefthyphenmin\m@ne + \input #2\relax + \ifnum\lefthyphenmin=\m@ne + \else + \expandafter\xdef\csname #1hyphenmins\endcsname{% + \the\lefthyphenmin\the\righthyphenmin}% + \fi + \endgroup + \ifnum\the\language=\z@ + \expandafter\ifx\csname #1hyphenmins\endcsname\relax + \set@hyphenmins\tw@\thr@@\relax + \else + \expandafter\expandafter\expandafter\set@hyphenmins + \csname #1hyphenmins\endcsname + \fi + \the\toks@ + \fi + \toks@{}% + \def\bbl@tempa{#3}% + \ifx\bbl@tempa\@empty + \else + \ifx\bbl@tempa\space + \else + \input #3\relax + \fi + \fi + } +\def\bbl@get@enc#1:#2\@@@{% + \def\bbl@tempa{#1}% + \def\bbl@tempb{#2}% + \ifx\bbl@tempb\@empty + \let\bbl@hyph@enc\@empty + \else + \bbl@get@enc#2\@@@ + \edef\bbl@hyph@enc{\bbl@tempa}% + \fi} +\openin1 = language.dat +\ifeof1 + \message{I couldn't find the file language.dat,\space + I will try the file hyphen.tex} + \input hyphen.tex\relax +\else + \last@language\m@ne + \loop + \endlinechar\m@ne + \read1 to \bbl@line + \endlinechar`\^^M + \ifx\bbl@line\@empty + \else + \edef\bbl@line{\bbl@line\space/}% + \expandafter\process@line\bbl@line + \fi + \iftrue \csname fi\endcsname + \csname if\ifeof1 false\else true\fi\endcsname + \repeat + \language=0 +\fi +\closein1 +\let\process@language\@undefined +\let\process@synonym\@undefined +\let\process@line\@undefined +\let\bbl@tempa\@undefined +\let\bbl@tempb\@undefined +\let\bbl@eq@\@undefined +\let\bbl@line\@undefined +\let\bbl@get@enc\@undefined +\ifx\addto@hook\@undefined +\else + \expandafter\addto@hook\expandafter\everyjob\expandafter{% + \expandafter\typeout\expandafter{\the\toks8 loaded.}} +\fi +%% +%% \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 \~} +\endinput +%% +%% End of file `hyphen.cfg'. diff --git a/Master/texmf-dist/tex/generic/babel/icelandic.ldf b/Master/texmf-dist/tex/generic/babel/icelandic.ldf new file mode 100644 index 00000000000..037c786a84a --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/icelandic.ldf @@ -0,0 +1,267 @@ +%% +%% This is file `icelandic.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% icelandic.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{icelandic} + [2005/03/30 v1.1g Icelandic support from the babel system] +%% File iceland.dtx +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989--2005 +%% by Johannes Braams, TeXniek +%% Icelandic Language Definition File +%% Copyright (C) 1996--2005 +%% by Einar \'Arnason +%% Johannes Braams, TeXniek +%% Please report errors to: Einar \'Arnason +%% einar at lif.hi.is +%% or to: J.L. Braams +%% babel at braams.cistron.nl +%% +\def\bbl@tempa{icelandic} +\ifx\CurrentOption\bbl@tempa + \def\CurrentOption{icelandic} +\fi +\LdfInit\CurrentOption{captions\CurrentOption} +\ifx\l@icelandic\@undefined + \@nopatterns{Icelandic} + \adddialect\l@icelandic0 +\fi +\newif\if@Two@E \@Two@Etrue +\def\@FI@{\fi} +\ifx\@compatibilitytrue\@undefined + \@Two@Efalse \def\@FI@{\relax} +\else + \if@compatibility \@Two@Efalse \fi +\@FI@ +\initiate@active@char{"} +\@namedef{extras\CurrentOption}{% + \languageshorthands{icelandic}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@activate{"}} +\addto\noextrasicelandic{\bbl@deactivate{"}} +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\@namedef{captions\CurrentOption}{% + \def\prefacename{Form\'{a}li}% + \def\refname{Heimildir}% + \def\abstractname{\'{U}tdr\'{a}ttur}% + \def\bibname{Heimildir}% + \def\chaptername{Kafli}% + \def\appendixname{Vi{\dh}auki}% + \def\contentsname{Efnisyfirlit}% + \def\listfigurename{Myndaskr\'{a}}% + \def\listtablename{T\"{o}fluskr\'{a}}% + \def\indexname{Atri{\dh}isor{\dh}askr\'{a}}% + \def\figurename{Mynd}% + \def\tablename{Tafla}% + \def\partname{Hluti}% + \def\enclname{Hj\'{a}lagt}% + \def\ccname{Samrit}% + \def\headtoname{Til:}% in letter + \def\pagename{Bla{\dh}s\'{\i}{\dh}a}% + \def\seename{Sj\'{a}}% + \def\alsoname{Sj\'{a} einnig}% + \def\proofname{S\"{o}nnun}% + \def\glossaryname{Or{\dh}alisti}% + } +\def\dateicelandic{% + \def\today{\number\day.~\ifcase\month\or + jan\'{u}ar\or febr\'{u}ar\or mars\or apr\'{\i}l\or ma\'{\i}\or + j\'{u}n\'{\i}\or j\'{u}l\'{\i}\or \'{a}g\'{u}st\or september\or + okt\'{o}ber\or n\'{o}vember\or desember\fi + \space\number\year}} +\begingroup \catcode`\"12 +\def\x{\endgroup + \def\@SS{\mathchar"7019 } + \def\dq{"}} +\x +\let\ilq\grq +\let\irq\grq +\let\iflq\frq +\let\ifrq\flq +\let\ilqq\glqq +\let\irqq\grqq +\let\iflqq\frqq +\let\ifrqq\flqq +\declare@shorthand{icelandic}{"`}{\glqq} +\declare@shorthand{icelandic}{"'}{\grqq} +\declare@shorthand{icelandic}{">}{\frqq} +\declare@shorthand{icelandic}{"<}{\flqq} +\declare@shorthand{icelandic}{"-}{\nobreak\-\bbl@allowhyphens} +\declare@shorthand{icelandic}{"|}{% + \textormath{\nobreak\discretionary{-}{}{\kern.03em}% + \bbl@allowhyphens}{}} +\declare@shorthand{icelandic}{""}{\hskip\z@skip} +\declare@shorthand{icelandic}{"~}{\textormath{\leavevmode\hbox{-}}{-}} +\declare@shorthand{icelandic}{"=}{\nobreak-\hskip\z@skip} +\newdimen\pl@left +\newdimen\pl@down +\newdimen\pl@right +\newdimen\pl@temp +\def\sob#1#2#3#4#5{%parameters: letter and fractions hl,ho,vl,vo + \setbox0\hbox{#1}\setbox1\hbox{\k{}}\setbox2\hbox{p}% + \pl@right=#2\wd0 \advance\pl@right by-#3\wd1 + \pl@down=#5\ht1 \advance\pl@down by-#4\ht0 + \pl@left=\pl@right \advance\pl@left by\wd1 + \pl@temp=-\pl@down \advance\pl@temp by\dp2 \dp1=\pl@temp + \leavevmode + \kern\pl@right\lower\pl@down\box1\kern-\pl@left #1} +\DeclareTextCommand{\oob}{T1}{\sob {o}{.85}{0}{.04}{0}} +\DeclareTextCommand{\Oob}{T1}{\sob {O}{.7}{0}{0}{0}} +\DeclareTextCommand{\ooob}{T1}{\sob {ó}{.85}{0}{.04}{0}} +\DeclareTextCommand{\OOob}{T1}{\sob {Ó}{.7}{0}{0}{0}} +\DeclareTextCommand{\eob}{T1}{\sob {e}{1}{0}{.04}{0}} +\DeclareTextCommand{\Eob}{T1}{\sob {E}{1}{0}{.04}{0}} +\DeclareTextCommand{\eeob}{T1}{\sob {é}{1}{0}{.04}{0}} +\DeclareTextCommand{\EEob}{T1}{\sob {É}{1}{0}{.04}{0}} +\declare@shorthand{icelandic}{"o}{\oob} +\declare@shorthand{icelandic}{"O}{\Oob} +\declare@shorthand{icelandic}{"ó}{\ooob} +\declare@shorthand{icelandic}{"Ó}{\OOob} +\declare@shorthand{icelandic}{"e}{\eob} +\declare@shorthand{icelandic}{"E}{\Eob} +\declare@shorthand{icelandic}{"é}{\eeob} +\declare@shorthand{icelandic}{"É}{\EEob} +\mathchardef\m@comma="013B \def\@comma@{\ifmmode\m@comma\else,\fi} +\def\f@thousandsep{\ifmmode\mskip5.5mu\else\penalty\@M\kern.3em\fi} +\newcommand{\decimalsep}{.} \newcommand{\thousandsep}{\@comma@} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \def\decimalsep{\@comma@}% + \def\thousandsep{\f@thousandsep}} +\expandafter\addto\csname noextras\CurrentOption\endcsname{% + \def\decimalsep{.}% + \def\thousandsep{\@comma@}} +\if@Two@E + \newcommand{\tala}[2][\decimalsep]{% + \def\@decimalsep{#1}\@tala#2\@empty,\@empty,\@nil} +\else + \newcommand{\tala}[1]{% + \def\@decimalsep{\decimalsep}\@tala#1\@empty,\@empty,\@nil} +\fi +\def\@tala#1,#2,#3\@nil{% + \ifx\@empty#2% + \@integerpart{#1}% + \else + \@integerpart{#1}\@decimalsep\@decimalpart{#2}% + \fi} +\def\@decimalpart#1{\@@decimalpart#1\@empty\@empty\@empty} +\def\@@decimalpart#1#2#3#4{#1#2#3% + \ifx\@empty#4% + \else + \thousandsep\expandafter\@@decimalpart\expandafter#4% + \fi} +\def\@integerpart#1{\@@integerpart{}#1\@empty\@empty\@empty} +\def\@@integerpart#1#2#3#4{% + \ifx\@empty#2% + \@addthousandsep#1\relax + \else + \ifx\@empty#3% + \@addthousandsep\@empty\@empty#1#2\relax + \else + \ifx\@empty#4% + \@addthousandsep\@empty#1#2#3\relax + \else + \@@integerpartafterfi{#1#2#3#4}% + \fi + \fi + \fi} +\def\@@integerpartafterfi#1\fi\fi\fi{\fi\fi\fi\@@integerpart{#1}} +\def\@addthousandsep#1#2#3#4{#1#2#3% + \if#4\relax + \else + \thousandsep\expandafter\@addthousandsep\expandafter#4% + \fi} +\ifx\sevenrm\@undefined + \ifx\@ptsize\@undefined + \let\upp@size\small + \else + \ifx\selectfont\@undefined + \ifcase\@ptsize + \let\upp@size\ixpt\or + \let\upp@size\xpt\or + \let\upp@size\xipt + \fi + \else + \ifcase\@ptsize + \def\upp@size{\fontsize\@ixpt{10pt}\selectfont}\or + \def\upp@size{\fontsize\@xpt{11pt}\selectfont}\or + \def\upp@size{\fontsize\@xipt{12pt}\selectfont} + \fi + \fi + \fi +\else + \let\upp@size\sevenrm +\fi +\if@Two@E + \DeclareRobustCommand*{\upp}[1]{\textsuperscript{#1}} +\else + \DeclareRobustCommand*{\upp}[1]{% + \leavevmode\raise1ex\hbox{\upp@size#1}} +\fi +\ifx\fmtname\LaTeXeFmtName + \DeclareTextSymbol{\grada}{T1}{6} + \DeclareTextSymbol{\grada}{OT1}{23} +\else + \def\T@one{T1} + \ifx\f@encoding\T@one + \newcommand{\grada}{\char6} + \else + \newcommand{\grada}{\char23} + \fi +\fi +\DeclareRobustCommand*{\gradur}{% + \leavevmode\hbox to 0.3em{\hss\grada\hss}} +\ldf@finish\CurrentOption +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `icelandic.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/icelandic.sty b/Master/texmf-dist/tex/generic/babel/icelandic.sty new file mode 100644 index 00000000000..da9d721a545 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/icelandic.sty @@ -0,0 +1,96 @@ +%% +%% This is file `icelandic.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `icelandic') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{icelandic} +\input icelandic.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `icelandic.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/interlingua.ldf b/Master/texmf-dist/tex/generic/babel/interlingua.ldf new file mode 100644 index 00000000000..458cb61347f --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/interlingua.ldf @@ -0,0 +1,104 @@ +%% +%% This is file `interlingua.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% interlingua.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{interlingua} + [2005/03/30 v1.6 Interlingua support from the babel system] +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{interlingua}{captionsinterlingua} +\ifx\undefined\l@interlingua + \@nopatterns{Interlingua} + \adddialect\l@interlingua0\fi + +\providehyphenmins{interlingua}{\tw@\tw@} +\def\captionsinterlingua{% + \def\prefacename{Prefacio}% + \def\refname{Referentias}% + \def\abstractname{Summario}% + \def\bibname{Bibliographia}% + \def\chaptername{Capitulo}% + \def\appendixname{Appendice}% + \def\contentsname{Contento}% + \def\listfigurename{Lista de figuras}% + \def\listtablename{Lista de tabellas}% + \def\indexname{Indice}% + \def\figurename{Figura}% + \def\tablename{Tabella}% + \def\partname{Parte}% + \def\enclname{Incluso}% + \def\ccname{Copia}% + \def\headtoname{A}% + \def\pagename{Pagina}% + \def\seename{vide}% + \def\alsoname{vide etiam}% + \def\proofname{Prova}% + \def\glossaryname{Glossario}% + } + +\def\dateinterlingua{% + \def\today{le~\number\day\space de \ifcase\month\or + januario\or februario\or martio\or april\or maio\or junio\or + julio\or augusto\or septembre\or octobre\or novembre\or + decembre\fi + \space \number\year}} + +\addto\extrasinterlingua{} +\addto\noextrasinterlingua{} +\ldf@finish{interlingua} +%% \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 \~} +%% +\endinput +%% +%% End of file `interlingua.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/interlingua.sty b/Master/texmf-dist/tex/generic/babel/interlingua.sty new file mode 100644 index 00000000000..d986f4d3e3f --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/interlingua.sty @@ -0,0 +1,96 @@ +%% +%% This is file `interlingua.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `interlingua') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{interlingua} +\input interlingua.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `interlingua.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/irish.ldf b/Master/texmf-dist/tex/generic/babel/irish.ldf new file mode 100644 index 00000000000..47a505f095c --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/irish.ldf @@ -0,0 +1,104 @@ +%% +%% This is file `irish.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% irish.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{irish} + [2005/03/30 v1.0h Irish support from the babel system] +%% File `irish.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{irish}\captionsirish +\ifx\l@irish\@undefined + \@nopatterns{irish} + \adddialect\l@irish0\fi +\providehyphenmins{\CurrentOption}{\tw@\thr@@} +\addto\captionsirish{% + \def\prefacename{R\'eamhr\'a}% <-- also "Brollach" + \def\refname{Tagairt\'{\i}}% + \def\abstractname{Achoimre}% + \def\bibname{Leabharliosta}% + \def\chaptername{Caibidil}% + \def\appendixname{Aguis\'{\i}n}% + \def\contentsname{Cl\'ar \'Abhair}% + \def\listfigurename{L\'ear\'aid\'{\i}}% + \def\listtablename{T\'abla\'{\i}}% + \def\indexname{Inn\'eacs}% + \def\figurename{L\'ear\'aid}% + \def\tablename{T\'abla}% + \def\partname{Cuid}% + \def\enclname{faoi iamh}% + \def\ccname{cc}% abrv. `c\'oip chuig' + \def\headtoname{Go}% + \def\pagename{Leathanach}% + \def\seename{f\'each}% + \def\alsoname{f\'each freisin}% + \def\proofname{Cruth\'unas}% + \def\glossaryname{Glossary}% <-- Needs translation + } +\def\dateirish{% + \def\today{% + \number\day\space \ifcase\month\or + Ean\'air\or Feabhra\or M\'arta\or Aibre\'an\or + Bealtaine\or Meitheamh\or I\'uil\or L\'unasa\or + Me\'an F\'omhair\or Deireadh F\'omhair\or + M\'{\i} na Samhna\or M\'{\i} na Nollag\fi + \space \number\year}} +\addto\extrasirish{} +\addto\noextrasirish{} +\ldf@finish{irish} +%% \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 \~} +%% +\endinput +%% +%% End of file `irish.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/irish.sty b/Master/texmf-dist/tex/generic/babel/irish.sty new file mode 100644 index 00000000000..f3a9a283dc9 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/irish.sty @@ -0,0 +1,96 @@ +%% +%% This is file `irish.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `irish') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{irish} +\input irish.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `irish.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/italian.ldf b/Master/texmf-dist/tex/generic/babel/italian.ldf new file mode 100644 index 00000000000..ced34e10f48 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/italian.ldf @@ -0,0 +1,241 @@ +%% +%% This is file `italian.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% italian.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{italian} + [2005/02/05 v1.2q Italian support from the babel system] +%% File `italian.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams babel at braams.cistron.nl +%% Claudio Beccari beccari at polito.it +\LdfInit{italian}{captionsitalian}% +\ifx\l@italian\@undefined + \@nopatterns{Italian}% + \adddialect\l@italian0\fi +\addto\captionsitalian{% + \def\prefacename{Prefazione}% + \def\refname{Riferimenti bibliografici}% + \def\abstractname{Sommario}% + \def\bibname{Bibliografia}% + \def\chaptername{Capitolo}% + \def\appendixname{Appendice}% + \def\contentsname{Indice}% + \def\listfigurename{Elenco delle figure}% + \def\listtablename{Elenco delle tabelle}% + \def\indexname{Indice analitico}% + \def\figurename{Figura}% + \def\tablename{Tabella}% + \def\partname{Parte}% + \def\enclname{Allegati}% + \def\ccname{e~p.~c.}% + \def\headtoname{Per}% + \def\pagename{Pag.}% % in Italian the abbreviation is preferred + \def\seename{vedi}% + \def\alsoname{vedi anche}% + \def\proofname{Dimostrazione}% + \def\glossaryname{Glossario}% + }% +\def\dateitalian{% + \def\today{\number\day~\ifcase\month\or + gennaio\or febbraio\or marzo\or aprile\or maggio\or giugno\or + luglio\or agosto\or settembre\or ottobre\or novembre\or + dicembre\fi\space \number\year}}% +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\addto\extrasitalian{% + \babel@savevariable\clubpenalty + \babel@savevariable\widowpenalty + \clubpenalty3000\widowpenalty3000}% +\addto\extrasitalian{% + \babel@savevariable\finalhyphendemerits + \finalhyphendemerits50000000}% +\addto\extrasitalian{% + \lccode`'=`'}% +\addto\noextrasitalian{% + \lccode`'=0}% +\initiate@active@char{"}% +\addto\extrasitalian{\bbl@activate{"}\languageshorthands{italian}}% +\declare@shorthand{italian}{"}{% +\ifmmode + \def\it@next{''}% +\else + \def\it@next{\futurelet\it@temp\it@cwm}% +\fi +\it@next +}% +\def\it@@cwm{\nobreak\discretionary{-}{}{}\hskip\z@skip}% +\def\it@@ocap#1{\it@ocap}\def\it@@ccap#1{\it@ccap}% +\DeclareRobustCommand*{\it@cwm}{\let\it@@next\relax +\ifcat\noexpand\it@temp a% + \def\it@@next{\it@@cwm}% +\else + \if\noexpand\it@temp \string|% + \def\it@@next{\it@@cwm\@gobble}% + \else + \if\noexpand\it@temp \string<% + \def\it@@next{\it@@ocap}% + \else + \if\noexpand\it@temp \string>% + \def\it@@next{\it@@ccap}% + \else + \if\noexpand\it@temp\string/% + \def\it@next{\slash\@gobble}% + \else + \ifx\it@temp"% + \def\it@@next{``\@gobble}% + \fi + \fi + \fi + \fi + \fi +\fi +\it@@next}% +\@ifpackageloaded{units}{}{% + \DeclareRobustCommand*{\bbl@unit}[1]{% + \textormath{\,\mbox{#1}}{\,\mathrm{#1}}}% + }% +\DeclareRobustCommand*{\bbl@ap}[1]{% + \textormath{\textsuperscript{#1}}{^{\mathrm{#1}}}}% +\DeclareRobustCommand*{\bbl@ped}[1]{% + \textormath{$_{\mbox{\fontsize\sf@size\z@ + \selectfont#1}}$}{_\mathrm{#1}}}% +\@ifpackageloaded{units}{}{% + \addto\extrasitalian{% + \babel@save\unit\let\unit\bbl@unit}% + }% +\addto\extrasitalian{% + \babel@save\ap\let\ap\bbl@ap + \babel@save\ped\let\ped\bbl@ped + }% +\def\LtxSymbCaporali{% + \DeclareRobustCommand*{\it@ocap}{\mbox{% + \fontencoding{U}\fontfamily{lasy}\selectfont(\kern-0.20em(}% + \ignorespaces}% + \DeclareRobustCommand*{\it@ccap}{\ifdim\lastskip>\z@\unskip\fi + \mbox{% + \fontencoding{U}\fontfamily{lasy}\selectfont)\kern-0.20em)}}% +}% +\def\CaporaliFrom#1#2#3#4{% + \DeclareFontEncoding{#1}{}{}% + \DeclareTextCommand{\it@ocap}{T1}{% + {\fontencoding{#1}\fontfamily{#2}\selectfont\char#3\ignorespaces}}% + \DeclareTextCommand{\it@ccap}{T1}{\ifdim\lastskip>\z@\unskip\fi% + {\fontencoding{#1}\fontfamily{#2}\selectfont\char#4}}% + \DeclareTextCommand{\it@ocap}{OT1}{% + {\fontencoding{#1}\fontfamily{#2}\selectfont\char#3\ignorespaces}}% + \DeclareTextCommand{\it@ccap}{OT1}{\ifdim\lastskip>\z@\unskip\fi% + {\fontencoding{#1}\fontfamily{#2}\selectfont\char#4}}} +\def\get@ae#1#2#3!{\def\bbl@ae{#1#2}}% +\def\@ifT@one@noCap{\expandafter\get@ae\f@family!% +\def\bbl@temp{ae}\ifx\bbl@ae\bbl@temp\expandafter\@firstoftwo\else + \expandafter\@secondoftwo\fi}% +\newif\if@CBgreekEncKnown +\IfFileExists{lgrcmr.fd}% + {\@CBgreekEncKnowntrue}{\@CBgreekEncKnownfalse} +\newif\if@CyrEncKnown +\IfFileExists{ot2cmr.fd}% + {\@CyrEncKnowntrue}{\@CyrEncKnownfalse}% +\def\CBgreekCaporali{\@ifclassloaded{slides}{% + \IfFileExists{lgrlcmss.fd}{\DeclareFontEncoding{LGR}{}{}% + \DeclareRobustCommand*{\it@ccap}% + {\ifdim\lastskip>\z@\unskip\fi + {\fontencoding{LGR}\selectfont))}}% + \DeclareRobustCommand*{\it@ocap}% + {{\fontencoding{LGR}\selectfont((}\ignorespaces}}% + {\LtxSymbCaporali}}% + {\DeclareFontEncoding{LGR}{}{}% + \DeclareRobustCommand*{\it@ccap}% + {\ifdim\lastskip>\z@\unskip + \fi{\fontencoding{LGR}\selectfont))}}% + \DeclareRobustCommand*{\it@ocap}% + {{\fontencoding{LGR}\selectfont((}\ignorespaces}}% + }% +\def\CyrillicCaporali{\@ifclassloaded{slides}{\relax}% + {\DeclareFontEncoding{OT2}{}{}% + \DeclareRobustCommand*{\it@ccap}% + {\ifdim\lastskip>\z@\unskip\fi + {\fontencoding{OT2}\selectfont\char62\relax}}% + \DeclareRobustCommand*{\it@ocap}% + {{\fontencoding{OT2}\selectfont\char60\relax}\ignorespaces}}}% +\@onlypreamble{\CBgreekCaporali}\@onlypreamble{\CyrillicCaporali}% +\def\T@unoCaporali{\DeclareRobustCommand*{\it@ocap}{<<\ignorespaces}% + \DeclareRobustCommand*{\it@ccap}{\ifdim\lastskip>\z@\unskip\fi>>}}% +\ifx\cf@encoding\bbl@t@one + \@ifT@one@noCap{% + \if@CBgreekEncKnown + \CBgreekCaporali + \else + \if@CyrEncKnown + \CyrilicCaporali + \else + \LtxSymbCaporali + \fi + \fi}% + {\T@unoCaporali}% +\else + \if@CBgreekEncKnown + \CBgreekCaporali + \else + \if@CyrEncKnown + \CyrilicCaporali + \else + \LtxSymbCaporali + \fi + \fi +\fi +\ldf@finish{italian}% +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `italian.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/italian.sty b/Master/texmf-dist/tex/generic/babel/italian.sty new file mode 100644 index 00000000000..1bf29902bc5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/italian.sty @@ -0,0 +1,96 @@ +%% +%% This is file `italian.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `italian') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{italian} +\input italian.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `italian.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/latin.ldf b/Master/texmf-dist/tex/generic/babel/latin.ldf new file mode 100644 index 00000000000..38b3329e9c3 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/latin.ldf @@ -0,0 +1,223 @@ +%% +%% This is file `latin.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% latin.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% +%% Copyright 1999-2001 Claudio Beccari All rights reserved. +\ProvidesFile{latin.ldf} + [2005/03/30 v2.0f Latin support from the babel system] +%% File `latin.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams babel at braams.cistron.nl +%% Claudio Beccari beccari at polito.it +\LdfInit{latin}{captionslatin} +\ifx\l@latin\@undefined + \@nopatterns{Latin} + \adddialect\l@latin0\fi +\bbl@declare@ttribute{latin}{medieval}{% + \addto\captionslatin{\def\prefacename{Pr{\ae}fatio}}% + \def\november{Nouembris}% + \expandafter\addto\expandafter\extraslatin + \expandafter{\extrasmedievallatin}% + } +\bbl@declare@ttribute{latin}{withprosodicmarks}{% + \expandafter\addto\expandafter\extraslatin + \expandafter{\extraswithprosodicmarks}% + } +\@namedef{captionslatin}{% + \def\prefacename{Praefatio}% + \def\refname{Conspectus librorum}% + \def\abstractname{Summarium}% + \def\bibname{Conspectus librorum}% + \def\chaptername{Caput}% + \def\appendixname{Additamentum}% + \def\contentsname{Index}% + \def\listfigurename{Conspectus descriptionum}% + \def\listtablename{Conspectus tabularum}% + \def\indexname{Index rerum notabilium}% + \def\figurename{Descriptio}% + \def\tablename{Tabula}% + \def\partname{Pars}% + \def\enclname{Adduntur}% Or " Additur" ? Or simply Add.? + \def\ccname{Exemplar}% Use the recipient's dative + \def\headtoname{\ignorespaces}% Use the recipient's dative + \def\pagename{Charta}% + \def\seename{cfr.}% + \def\alsoname{cfr.}% R.Tabacco never saw "cfr. atque" or similar forms + \def\proofname{Demonstratio}% + \def\glossaryname{Glossarium}% + } +\def\datelatin{% + \def\november{Novembris}% + \def\today{% + {\check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont + \uppercase\expandafter{\romannumeral\day}}\nobreakspace + \ifcase\month\or + Ianuarii\or Februarii\or Martii\or Aprilis\or Maii\or Iunii\or + Iulii\or Augusti\or Septembris\or Octobris\or \november\or + Decembris\fi + \space{\uppercase\expandafter{\romannumeral\year}}}} +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\addto\extraslatin{% + \babel@savevariable\clubpenalty + \babel@savevariable\widowpenalty + \clubpenalty3000\widowpenalty3000} +\addto\extraslatin{% + \babel@savevariable\finalhyphendemerits + \finalhyphendemerits50000000} +\addto\extrasmedievallatin{% +\babel@savevariable{\lccode`\V}% +\babel@savevariable{\uccode`\u}% +\lccode`\V=`\u \uccode`\u=`\V} +\addto\extrasmedievallatin{% + \babel@savevariable{\lccode`\^^e6}% T1 \ae + \babel@savevariable{\uccode`\^^e6}% T1 \ae + \babel@savevariable{\lccode`\^^c6}% T1 \AE + \babel@savevariable{\lccode`\^^f7}% T1 \oe + \babel@savevariable{\uccode`\^^f7}% T1 \OE + \babel@savevariable{\lccode`\^^d7}% T1 \OE + \babel@savevariable{\lccode`\^^1a}% OT1 \ae + \babel@savevariable{\uccode`\^^1a}% OT1 \ae + \babel@savevariable{\lccode`\^^1d}% OT1 \AE + \babel@savevariable{\lccode`\^^1b}% OT1 \oe + \babel@savevariable{\uccode`\^^1b}% OT1 \OE + \babel@savevariable{\lccode`\^^1e}% OT1 \OE + \SetLatinLigatures} +\providecommand\SetLatinLigatures{% + \def\@tempA{T1}\ifx\@tempA\f@encoding + \catcode`\^^e6=11 \lccode`\^^e6=`\^^e6 \uccode`\^^e6=`\^^c6 % \ae + \catcode`\^^c6=11 \lccode`\^^c6=`\^^e6 % \AE + \catcode`\^^f7=11 \lccode`\^^f7=`\^^f7 \uccode`\^^f7=`\^^d7 % \oe + \catcode`\^^d7=11 \lccode`\^^d7=`\^^f7 % \OE + \else + \catcode`\^^1a=11 \lccode`\^^1a=`\^^1a \uccode`\^^1a=`\^^1d % \ae + \catcode`\^^1d=11 \lccode`\^^1d=`\^^1a % \AE (^^]) + \catcode`\^^1b=11 \lccode`\^^1b=`\^^1b \uccode`\^^1b=`\^^1e % \oe + \catcode`\^^1e=11 \lccode`\^^1e=`\^^1b % \OE (^^^) + \fi + \let\@tempA\@undefined + } +\addto\extraslatin{\def\ProsodicMarksOn{% +\GenericError{(latin)\@spaces\@spaces\@spaces\@spaces}% + {Latin language error: \string\ProsodicMarksOn\space + is defined by setting the\MessageBreak + language attribute to `withprosodicmarks'\MessageBreak + If you continue you are likely to encounter\MessageBreak + fatal errors that I can't recover}% + {See the Latin language description in the babel + documentation for explanation}{\@ehd}}} +\addto\extraslatin{\let\ProsodicMarksOff\relax} +\catcode`\= \active +\catcode`\^ \active +\addto\extraslatin{\languageshorthands{latin}}% +\addto\extraswithprosodicmarks{\bbl@activate{^}}% +\addto\extraswithprosodicmarks{\bbl@activate{=}}% +\addto\noextraswithprosodicmarks{\bbl@deactivate{^}}% +\addto\noextraswithprosodicmarks{\bbl@deactivate{=}}% +\addto\extraswithprosodicmarks{\ProsodicMarks} +\def\ProsodicMarks{% +\def\ProsodicMarksOn{\catcode`\^ 13\catcode`\= 13\relax}% +\def\ProsodicMarksOff{\catcode`\^ 7\catcode`\= 12\relax}% +\initiate@active@char{^}% +\initiate@active@char{=}% +\declare@shorthand{latin}{^a}{% + \textormath{\u{a}\allowhyphens}{\hat{a}}}% +\declare@shorthand{latin}{^e}{% + \textormath{\u{e}\allowhyphens}{\hat{e}}}% +\declare@shorthand{latin}{^i}{% + \textormath{\u{\i}\allowhyphens}{\hat{\imath}}}% +\declare@shorthand{latin}{^o}{% + \textormath{\u{o}\allowhyphens}{\hat{o}}}% +\declare@shorthand{latin}{^u}{% + \textormath{\u{u}\allowhyphens}{\hat{u}}}% +\declare@shorthand{latin}{=a}{% + \textormath{\={a}\allowhyphens}{\bar{a}}}% +\declare@shorthand{latin}{=e}{% + \textormath{\={e}\allowhyphens}{\bar{e}}}% +\declare@shorthand{latin}{=i}{% + \textormath{\={\i}\allowhyphens}{\bar{\imath}}}% +\declare@shorthand{latin}{=o}{% + \textormath{\={o}\allowhyphens}{\bar{o}}}% +\declare@shorthand{latin}{=u}{% + \textormath{\={u}\allowhyphens}{\bar{u}}}% +} +\catcode`\= 12\relax +\catcode`\^ 7\relax +\initiate@active@char{"}% +\addto\extraslatin{\bbl@activate{"}% +} +\declare@shorthand{latin}{"}{% + \ifmmode + \def\lt@@next{''}% + \else + \def\lt@@next{\futurelet\lt@temp\lt@cwm}% + \fi + \lt@@next +}% +\def\lt@allowhyphens{\nobreak\discretionary{-}{}{}\hskip\z@skip} +\newcommand*{\lt@cwm}{\let\lt@n@xt\relax + \ifcat\noexpand\lt@temp a% + \let\lt@n@xt\lt@allowhyphens + \else + \if\noexpand\lt@temp\string|% + \def\lt@n@xt{\lt@allowhyphens\@gobble}% + \fi + \fi + \lt@n@xt}% +\ldf@finish{latin} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `latin.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/latin.sty b/Master/texmf-dist/tex/generic/babel/latin.sty new file mode 100644 index 00000000000..04d59d8b0a7 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/latin.sty @@ -0,0 +1,94 @@ +%% +%% This is file `latin.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `latin') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +%% +%% \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 \~} +\endinput +%% +%% End of file `latin.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/lgrcmr.fd b/Master/texmf-dist/tex/generic/babel/lgrcmr.fd new file mode 100644 index 00000000000..bb0f0b5220a --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lgrcmr.fd @@ -0,0 +1,66 @@ +%% +%% This is file `lgrcmr.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% greek.fdd (with options: `fd,LGRcmr') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +\ProvidesFile{lgrcmr.fd} + [2001/01/30 v2.2e % + Greek Computer Modern] +\providecommand{\EC@family}[5]{% + \DeclareFontShape{#1}{#2}{#3}{#4} + {<5><6><7><8><9><10><10.95><12><14.4>% + <17.28><20.74><24.88><29.86><35.83>genb*#5}{}} +\DeclareFontFamily{LGR}{cmr}{} +\EC@family{LGR}{cmr}{m}{n} {grmn} +\EC@family{LGR}{cmr}{m}{sl} {grmo} +\EC@family{LGR}{cmr}{m}{it} {grmi} +\EC@family{LGR}{cmr}{m}{sc} {grmc} +\EC@family{LGR}{cmr}{m}{ui} {grmu} +\EC@family{LGR}{cmr}{bx}{sc} {grxc} +\EC@family{LGR}{cmr}{bx}{n} {grxn} +\EC@family{LGR}{cmr}{bx}{sl} {grxo} +\EC@family{LGR}{cmr}{bx}{it} {grxi} +\EC@family{LGR}{cmr}{bx}{ui} {grxu} +\DeclareFontShape{LGR}{cmr}{b}{n} + {<->ssub*cmr/bx/n}{} +\DeclareFontShape{LGR}{cmr}{b}{sc} + {<->ssub*cmr/bx/sc}{} +\endinput +%% +%% End of file `lgrcmr.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lgrcmro.fd b/Master/texmf-dist/tex/generic/babel/lgrcmro.fd new file mode 100644 index 00000000000..51bee910130 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lgrcmro.fd @@ -0,0 +1,66 @@ +%% +%% This is file `lgrcmro.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% greek.fdd (with options: `fd,LGRcmro') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +\ProvidesFile{lgrcmro.fd} + [2001/01/30 v2.2e % + Greek Computer Modern Outline] +\providecommand{\EC@family}[5]{% + \DeclareFontShape{#1}{#2}{#3}{#4} + {<5><6><7><8><9><10><10.95><12><14.4>% + <17.28><20.74><24.88><29.86><35.83>genb*#5}{}} +\DeclareFontFamily{LGR}{cmro}{} +\EC@family{LGR}{cmro}{m}{n} {gomn} +\EC@family{LGR}{cmro}{m}{sl} {gomo} +\EC@family{LGR}{cmro}{m}{it} {gomi} +\EC@family{LGR}{cmro}{m}{sc} {gomc} +\EC@family{LGR}{cmro}{m}{ui} {gomu} +\EC@family{LGR}{cmro}{bx}{sc} {goxc} +\EC@family{LGR}{cmro}{bx}{n} {goxn} +\EC@family{LGR}{cmro}{bx}{sl} {goxo} +\EC@family{LGR}{cmro}{bx}{it} {goxi} +\EC@family{LGR}{cmro}{bx}{ui} {goxu} +\DeclareFontShape{LGR}{cmro}{b}{n} + {<->ssub*cmro/bx/n}{} +\DeclareFontShape{LGR}{cmro}{b}{sc} + {<->ssub*cmro/bx/sc}{} +\endinput +%% +%% End of file `lgrcmro.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lgrcmss.fd b/Master/texmf-dist/tex/generic/babel/lgrcmss.fd new file mode 100644 index 00000000000..03919f55188 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lgrcmss.fd @@ -0,0 +1,62 @@ +%% +%% This is file `lgrcmss.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% greek.fdd (with options: `fd,LGRcmss') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +\ProvidesFile{lgrcmss.fd} + [2001/01/30 v2.2e % + Greek Computer Modern Sans Serif] +\providecommand{\EC@family}[5]{% + \DeclareFontShape{#1}{#2}{#3}{#4} + {<5><6><7><8><9><10><10.95><12><14.4>% + <17.28><20.74><24.88><29.86><35.83>genb*#5}{}} +\DeclareFontFamily{LGR}{cmss}{} +\EC@family{LGR}{cmss}{m}{n} {gsmn} +\EC@family{LGR}{cmss}{m}{sl} {gsmo} +\EC@family{LGR}{cmss}{m}{sc} {gsmc} +\EC@family{LGR}{cmss}{m}{it} {gsmi} +\EC@family{LGR}{cmss}{m}{ui} {gsmu} +\EC@family{LGR}{cmss}{bx}{n} {gsxn} +\EC@family{LGR}{cmss}{bx}{sl} {gsxo} +\EC@family{LGR}{cmss}{bx}{sc} {gsxc} +\EC@family{LGR}{cmss}{bx}{it} {gsmi} +\EC@family{LGR}{cmss}{bx}{ui} {gsmu} +\endinput +%% +%% End of file `lgrcmss.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lgrcmtt.fd b/Master/texmf-dist/tex/generic/babel/lgrcmtt.fd new file mode 100644 index 00000000000..cf4ffa824d1 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lgrcmtt.fd @@ -0,0 +1,67 @@ +%% +%% This is file `lgrcmtt.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% greek.fdd (with options: `fd,LGRcmtt') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +\ProvidesFile{lgrcmtt.fd} + [2001/01/30 v2.2e % + Greek Computer Modern Typewriter] +\providecommand{\EC@family}[5]{% + \DeclareFontShape{#1}{#2}{#3}{#4} + {<5><6><7><8><9><10><10.95><12><14.4>% + <17.28><20.74><24.88><29.86><35.83>genb*#5}{}} +\DeclareFontFamily{LGR}{cmtt}{\hyphenchar\font\m@ne}% \hyphenchar = -1 +\EC@family{LGR}{cmtt}{m}{n} {gttn} +\EC@family{LGR}{cmtt}{m}{sl} {gtto} +\EC@family{LGR}{cmtt}{m}{sc} {gttc} +\EC@family{LGR}{cmtt}{m}{it} {gtti} +\EC@family{LGR}{cmtt}{m}{ui} {gttu} +\DeclareFontShape{LGR}{cmtt}{bx}{n} + {<->ssub*cmtt/m/n}{} +\DeclareFontShape{LGR}{cmtt}{bx}{sl} + {<->ssub*cmtt/m/sl}{} +\DeclareFontShape{LGR}{cmtt}{bx}{it} + {<->ssub*cmtt/m/it}{} +\DeclareFontShape{LGR}{cmtt}{bx}{sc} + {<->ssub*cmtt/m/sc}{} +\DeclareFontShape{LGR}{cmtt}{bx}{ui} + {<->ssub*cmtt/m/ui}{} +\endinput +%% +%% End of file `lgrcmtt.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lgrenc.def b/Master/texmf-dist/tex/generic/babel/lgrenc.def new file mode 100644 index 00000000000..d3c2f15db24 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lgrenc.def @@ -0,0 +1,58 @@ +%% +%% This is file `lgrenc.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% greek.fdd (with options: `LGRenc') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +\ProvidesFile{lgrenc.def} + [2001/01/30 v2.2e % + Greek Encoding] +\DeclareFontEncoding{LGR}{}{} +\DeclareFontSubstitution{LGR}{cmr}{m}{n} +\DeclareErrorFont{LGR}{cmr}{m}{n}{10} +\ProvideTextCommand{\textcopyright}{LGR}{% + \textcircled{\textlatin{c}}} +\ProvideTextCommand{\textregistered}{LGR}{% + \textcircled{\textlatin{\textsc r}}} +\ProvideTextCommand{\texttrademark}{LGR}{% + \textsuperscript{\textlatin{TM}}} +\ProvideTextCommand{\SS}{LGR}{% + \textlatin{SS}} +\endinput +%% +%% End of file `lgrenc.def'. diff --git a/Master/texmf-dist/tex/generic/babel/lgrlcmss.fd b/Master/texmf-dist/tex/generic/babel/lgrlcmss.fd new file mode 100644 index 00000000000..1254ad5bbe7 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lgrlcmss.fd @@ -0,0 +1,103 @@ +%% +%% This is file `lgrlcmss.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% greek.fdd (with options: `fd,LGRlcmss') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +\ProvidesFile{lgrlcmss.fd} + [2001/01/30 v2.2e % + Greek Computer Modern Sans Serif slide sizes] +\providecommand{\EC@family}[5]{% + \DeclareFontShape{#1}{#2}{#3}{#4} + {<5><6><7><8><9><10><10.95><12><14.4>% + <17.28><20.74><24.88><29.86><35.83>genb*#5}{}} +\DeclareFontFamily{LGR}{lcmss}{} +\DeclareFontShape{LGR}{lcmss}{m}{n}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glmn}{} +\DeclareFontShape{LGR}{lcmss}{m}{In}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glin}{} +\DeclareFontShape{LGR}{lcmss}{m}{sl}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glmo}{} +\DeclareFontShape{LGR}{lcmss}{m}{Isl}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glio}{} +\DeclareFontShape{LGR}{lcmss}{m}{it}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glmi}{} +\DeclareFontShape{LGR}{lcmss}{m}{Iit}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glii}{} +\DeclareFontShape{LGR}{lcmss}{m}{ui}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glmu}{} +\DeclareFontShape{LGR}{lcmss}{bx}{n}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glxn}{} +\DeclareFontShape{LGR}{lcmss}{bx}{In}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glwn}{} +\DeclareFontShape{LGR}{lcmss}{bx}{sl}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glxo}{} +\DeclareFontShape{LGR}{lcmss}{bx}{Isl}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glwo}{} +\DeclareFontShape{LGR}{lcmss}{bx}{it}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glxi}{} +\DeclareFontShape{LGR}{lcmss}{bx}{Iit}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glwi}{} +\DeclareFontShape{LGR}{lcmss}{m}{sc}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glmc}{} +\DeclareFontShape{LGR}{lcmss}{m}{Isc}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glic}{} +\DeclareFontShape{LGR}{lcmss}{bx}{sc}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glxc}{} +\DeclareFontShape{LGR}{lcmss}{bx}{Isc}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glwc}{} +\endinput +%% +%% End of file `lgrlcmss.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lgrlcmtt.fd b/Master/texmf-dist/tex/generic/babel/lgrlcmtt.fd new file mode 100644 index 00000000000..8a5e0aa3589 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lgrlcmtt.fd @@ -0,0 +1,76 @@ +%% +%% This is file `lgrlcmtt.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% greek.fdd (with options: `fd,LGRlcmtt') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +\ProvidesFile{lgrlcmtt.fd} + [2001/01/30 v2.2e % + Greek Computer Modern Typewriter slide sizes] +\providecommand{\EC@family}[5]{% + \DeclareFontShape{#1}{#2}{#3}{#4} + {<5><6><7><8><9><10><10.95><12><14.4>% + <17.28><20.74><24.88><29.86><35.83>genb*#5}{}} +\DeclareFontFamily{LGR}{lcmtt}{\hyphenchar\font\m@ne} +\DeclareFontShape{LGR}{lcmtt}{m}{n}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * gltn}{} +\DeclareFontShape{LGR}{lcmtt}{m}{In}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * gljn}{} +\DeclareFontShape{LGR}{lcmtt}{m}{it}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * glto}{} +\DeclareFontShape{LGR}{lcmtt}{m}{Iit}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * gljo}{} +\DeclareFontShape{LGR}{lcmtt}{m}{sl}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + ssub * lcmtt/m/it}{} +\DeclareFontShape{LGR}{lcmtt}{m}{Isl}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + ssub * lcmtt/m/Iit}{} +\DeclareFontShape{LGR}{lcmtt}{m}{sc}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * gltc}{} +\DeclareFontShape{LGR}{lcmtt}{m}{Isc}{% + <7><8><10><12><13.82><16.59><19.91><23.89><28.66><34.4><41.28> + genb * gljc}{} +\endinput +%% +%% End of file `lgrlcmtt.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lheclas.fd b/Master/texmf-dist/tex/generic/babel/lheclas.fd new file mode 100644 index 00000000000..dfba8d4fcbd --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lheclas.fd @@ -0,0 +1,89 @@ +%% +%% This is file `lheclas.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `LHEclas,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{lheclas.fd} + [2005/05/20 v1.2c % + Hebrew classic font (by Joel M. Hoffman) + (test version: still liable to change)] +\DeclareFontFamily{LHE}{clas}{} +\DeclareFontShape{LHE}{clas}{m}{n} + {<-> s * [0.83345] hclassic }{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{clas}{m}{sc} + {<->ssub * clas/m/n}{} +%%%%%%% Slanted shape +\DeclareFontShape{LHE}{clas}{m}{sl} + {<-> s * [0.69389] hcaption }{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{clas}{m}{it} + {<->ssub * clas/m/sl}{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `lheclas.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lhecmr.fd b/Master/texmf-dist/tex/generic/babel/lhecmr.fd new file mode 100644 index 00000000000..9690d512b60 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lhecmr.fd @@ -0,0 +1,97 @@ +%% +%% This is file `lhecmr.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `LHEcmr,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{lhecmr.fd} + [2005/05/20 v1.2c % + Hebrew default font + (test version: still liable to change)] +\DeclareFontFamily{LHE}{cmr}{\hyphenchar\font45} +\DeclareFontShape{LHE}{cmr}{m}{n} + {<-> jerus10 }{} +%%%%%%% Italicized shape +\DeclareFontShape{LHE}{cmr}{m}{it} + {<-> oldjaf10 }{} +\DeclareFontShape{LHE}{cmr}{m}{sl} + {<-> oldjaf10 }{} +\DeclareFontShape{LHE}{cmr}{m}{sc} + {<-> oldjaf10 }{} +%%%%%%% Bold extended series +\DeclareFontShape{LHE}{cmr}{bx}{n} + {<-> deads10 }{} +\DeclareFontShape{LHE}{cmr}{b}{n} + {<-> deads10 }{} +%%%%%%% Bold extended (Italic) series +\DeclareFontShape{LHE}{cmr}{bx}{sl} + {<-> telav10 }{} +\DeclareFontShape{LHE}{cmr}{bx}{it} + {<-> telav10 }{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `lhecmr.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lhecmss.fd b/Master/texmf-dist/tex/generic/babel/lhecmss.fd new file mode 100644 index 00000000000..6a572714e51 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lhecmss.fd @@ -0,0 +1,101 @@ +%% +%% This is file `lhecmss.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `LHEcmss,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{lhecmss.fd} + [2005/05/20 v1.2c % + Hebrew sans-serif font + (test version: still liable to change)] +\DeclareFontFamily{LHE}{cmss}{\hyphenchar\font45} +\DeclareFontShape{LHE}{cmss}{m}{n} + {<-> telav10 }{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{cmss}{m}{sc} + {<->ssub * cmss/m/n}{} +%%%%%%% Italicized shape +\DeclareFontShape{LHE}{cmss}{m}{it} + {<-> oldjaf10 }{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{cmss}{m}{sl} + {<->ssub * cmss/m/it}{} +%%%%%%% Bold extended series +\DeclareFontShape{LHE}{cmss}{bx}{n} + {<-> deads10 }{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{cmss}{b}{n} + {<->ssub * cmss/bx/n}{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{cmss}{bx}{sl} + {<->ssub * cmss/bx/n}{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{cmss}{bx}{it} + {<->ssub * cmss/bx/n}{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `lhecmss.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lhecmtt.fd b/Master/texmf-dist/tex/generic/babel/lhecmtt.fd new file mode 100644 index 00000000000..1cfb0e3025a --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lhecmtt.fd @@ -0,0 +1,95 @@ +%% +%% This is file `lhecmtt.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `LHEcmtt,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{lhecmtt.fd} + [2005/05/20 v1.2c % + Hebrew typewriter font + (test version: still liable to change)] +\DeclareFontFamily{LHE}{cmtt}{\hyphenchar \font\m@ne} +\DeclareFontShape{LHE}{cmtt}{m}{n} + {<-> telav10 }{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{cmtt}{m}{sc} + {<->ssub * cmtt/m/n}{} +%%%%%%% Italicized shape +\DeclareFontShape{LHE}{cmtt}{m}{it} + {<-> oldjaf10 }{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{cmtt}{m}{sl} + {<->ssub * cmtt/m/it}{} +%%%%%%% Bold extended series +\DeclareFontShape{LHE}{cmtt}{bx}{n} + {<-> deads10 }{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{cmtt}{bx}{it} + {<->ssub * cmtt/bx/n}{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `lhecmtt.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lhecrml.fd b/Master/texmf-dist/tex/generic/babel/lhecrml.fd new file mode 100644 index 00000000000..619e55dc892 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lhecrml.fd @@ -0,0 +1,89 @@ +%% +%% This is file `lhecrml.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `LHEcrml,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{lhecrml.fd} + [2005/05/20 v1.2c % + Hebrew carmel font (by Dr. Samy Zafrany) + (test version: still liable to change)] +\DeclareFontFamily{LHE}{crml}{} +\DeclareFontShape{LHE}{crml}{m}{n} + {<-> crml10 }{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{crml}{m}{sc} + {<->ssub * crml/m/n}{} +%%%%%%% Slanted shape +\DeclareFontShape{LHE}{crml}{m}{sl} + {<-> crmlsl10 }{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{crml}{m}{it} + {<->ssub * crml/m/sl}{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `lhecrml.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lheenc.def b/Master/texmf-dist/tex/generic/babel/lheenc.def new file mode 100644 index 00000000000..0a62af88f2c --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lheenc.def @@ -0,0 +1,113 @@ +%% +%% This is file `lheenc.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `LHEenc') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{lheenc.def} + [2005/05/20 v1.2c % + 7-bit Hebrew font encoding + (test version: still liable to change)] +\DeclareFontEncoding{LHE}{}{} +\DeclareFontSubstitution{LHE}{cmr}{m}{n} +\DeclareErrorFont{LHE}{cmr}{m}{n}{10} +\ProvideTextCommand{\textcopyright}{LHE}{\textcircled{\@latin{c}}} +\ProvideTextCommand{\textregistered}{LHE}{\textcircled{\scshape% + \@latin{r}}} +\ProvideTextCommand{\texttrademark}{LHE}{\textsuperscript{\@latin{TM}}} +\lccode``=`` +\DeclareTextSymbol{\hebalef}{LHE}{96} +\DeclareTextSymbol{\hebbet}{LHE}{97} +\DeclareTextSymbol{\hebgimel}{LHE}{98} +\DeclareTextSymbol{\hebdalet}{LHE}{99} +\DeclareTextSymbol{\hebhe}{LHE}{100} +\DeclareTextSymbol{\hebvav}{LHE}{101} +\DeclareTextSymbol{\hebzayin}{LHE}{102} +\DeclareTextSymbol{\hebhet}{LHE}{103} +\DeclareTextSymbol{\hebtet}{LHE}{104} +\DeclareTextSymbol{\hebyod}{LHE}{105} +\DeclareTextSymbol{\hebfinalkaf}{LHE}{106} +\DeclareTextSymbol{\hebkaf}{LHE}{107} +\DeclareTextSymbol{\heblamed}{LHE}{108} +\DeclareTextSymbol{\hebfinalmem}{LHE}{109} +\DeclareTextSymbol{\hebmem}{LHE}{110} +\DeclareTextSymbol{\hebfinalnun}{LHE}{111} +\DeclareTextSymbol{\hebnun}{LHE}{112} +\DeclareTextSymbol{\hebsamekh}{LHE}{113} +\DeclareTextSymbol{\hebayin}{LHE}{114} +\DeclareTextSymbol{\hebfinalpe}{LHE}{115} +\DeclareTextSymbol{\hebpe}{LHE}{116} +\DeclareTextSymbol{\hebfinaltsadi}{LHE}{117} +\DeclareTextSymbol{\hebtsadi}{LHE}{118} +\DeclareTextSymbol{\hebqof}{LHE}{119} +\DeclareTextSymbol{\hebresh}{LHE}{120} +\DeclareTextSymbol{\hebshin}{LHE}{121} +\DeclareTextSymbol{\hebtav}{LHE}{122} +\let\hebsin=\hebshin +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `lheenc.def'. diff --git a/Master/texmf-dist/tex/generic/babel/lhefr.fd b/Master/texmf-dist/tex/generic/babel/lhefr.fd new file mode 100644 index 00000000000..1e1bee281fc --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lhefr.fd @@ -0,0 +1,101 @@ +%% +%% This is file `lhefr.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `LHEfr,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{lhefr.fd} + [2005/05/20 v1.2c % + Hebrew frank-ruehl font + (test version: still liable to change)] +\DeclareFontFamily{LHE}{fr}{} +\DeclareFontShape{LHE}{fr}{m}{n} + {<-> fr }{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{fr}{m}{sc} + {<->ssub * fr/m/n}{} +%%%%%%% Slanted shape +\DeclareFontShape{LHE}{fr}{m}{sl} + {<-> frsl }{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{fr}{m}{it} + {<->ssub * fr/m/sl}{} +%%%%%%% Bold extended series +\DeclareFontShape{LHE}{fr}{bx}{n} + {<-> frbx }{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{fr}{b}{n} + {<->ssub * fr/bx/n}{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{fr}{bx}{sl} + {<->ssub * fr/bx/n}{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{fr}{bx}{it} + {<->ssub * fr/bx/n}{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `lhefr.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lheredis.fd b/Master/texmf-dist/tex/generic/babel/lheredis.fd new file mode 100644 index 00000000000..7e5c8cb41ed --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lheredis.fd @@ -0,0 +1,109 @@ +%% +%% This is file `lheredis.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `LHEredis,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{lheredis.fd} + [2005/05/20 v1.2c % + Hebrew redis font (by Prof. Jacques J. Goldberg) + (test version: still liable to change)] +\DeclareFontFamily{LHE}{redis}{} +\DeclareFontShape{LHE}{redis}{m}{n}{% + <5> <6> redis7 + <7> <8> <9> <10> <12> gen * redis + <10.95> redis10 + <14.4> redis12 + <17.28> <20.74> <24.88> redis17}{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{redis}{m}{sc} + {<->ssub * redis/m/n}{} +%%%%%%% Slanted shape +\DeclareFontShape{LHE}{redis}{m}{sl}{% + <5> <6> <7> rediss8 + <8> <9> <10> <12> gen * rediss + <10.95> rediss10 + <14.4> <17.28> <20.74> <24.88> rediss12}{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{redis}{m}{it} + {<->ssub * redis/m/sl}{} +%%%%%%% Bold extended series +\DeclareFontShape{LHE}{redis}{bx}{n}{% + <5> <6> <7> <8> <9> <10> <10.95> <12> + <14.4> <17.28> <20.74> <24.88> redisb10}{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{redis}{b}{n} + {<->ssub * redis/bx/n}{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{redis}{bx}{sl} + {<->ssub * redis/bx/n}{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{LHE}{redis}{bx}{it} + {<->ssub * redis/bx/n}{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `lheredis.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lheshold.fd b/Master/texmf-dist/tex/generic/babel/lheshold.fd new file mode 100644 index 00000000000..9e47d3e5d7d --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lheshold.fd @@ -0,0 +1,80 @@ +%% +%% This is file `lheshold.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `LHEshold,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{lheshold.fd} + [2005/05/20 v1.2c % + Hebrew shalom old font (by Jonathan Brecher) + (test version: still liable to change)] +\DeclareFontFamily{LHE}{shold}{} +\DeclareFontShape{LHE}{shold}{m}{n} + {<-> shold10 }{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `lheshold.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lheshscr.fd b/Master/texmf-dist/tex/generic/babel/lheshscr.fd new file mode 100644 index 00000000000..aa0ebe5b628 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lheshscr.fd @@ -0,0 +1,80 @@ +%% +%% This is file `lheshscr.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `LHEshscr,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{lheshscr.fd} + [2005/05/20 v1.2c % + Hebrew shalom script font (by Jonathan Brecher) + (test version: still liable to change)] +\DeclareFontFamily{LHE}{shscr}{} +\DeclareFontShape{LHE}{shscr}{m}{n} + {<-> shscr10 }{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `lheshscr.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lheshstk.fd b/Master/texmf-dist/tex/generic/babel/lheshstk.fd new file mode 100644 index 00000000000..be2e9a3de71 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lheshstk.fd @@ -0,0 +1,80 @@ +%% +%% This is file `lheshstk.fd', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.fdd (with options: `LHEshstk,nowarn') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% In particular, permission is granted to customize the declarations in +%% this file to serve the needs of your installation. +%% +%% However, NO PERMISSION is granted to distribute a modified version +%% of this file under its original name. +%% +%% File `hebrew.fdd' for installing the Hebrew encodings and fonts. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{lheshstk.fd} + [2005/05/20 v1.2c % + Hebrew shalom stick font (by Jonathan Brecher) + (test version: still liable to change)] +\DeclareFontFamily{LHE}{shstk}{} +\DeclareFontShape{LHE}{shstk}{m}{n} + {<-> shstk10 }{} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `lheshstk.fd'. diff --git a/Master/texmf-dist/tex/generic/babel/lsorbian.ldf b/Master/texmf-dist/tex/generic/babel/lsorbian.ldf new file mode 100644 index 00000000000..ca659d9f9dd --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lsorbian.ldf @@ -0,0 +1,120 @@ +%% +%% This is file `lsorbian.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% lsorbian.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{lsorbian} + [2005/03/31 v1.0f Lower Sorbian support from the babel system] +%% File `lsorbian.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Lower Sorbian Language Definition File +%% Copyright (C) 1994 - 2005 +%% by Eduard Werner +%% Please report errors to: Eduard Werner edi at kaihh.hanse.de +%% +\LdfInit{lsorbian}\captionslsorbian +\ifx\l@lsorbian\@undefined + \@nopatterns{Lsorbian} + \adddialect\l@lsorbian\l@usorbian\fi +\addto\captionslsorbian{% + \def\prefacename{Zawod}% + \def\refname{Referency}% + \def\abstractname{Abstrakt}% + \def\bibname{Literatura}% + \def\chaptername{Kapitl}% + \def\appendixname{Dodawki}% + \def\contentsname{Wop\'simje\'se}% + \def\listfigurename{Zapis wobrazow}% + \def\listtablename{Zapis tabulkow}% + \def\indexname{Indeks}% + \def\figurename{Wobraz}% + \def\tablename{Tabulka}% + \def\partname{\'Z\v el}% + \def\enclname{P\'si\l oga}% + \def\ccname{CC}% + \def\headtoname{Komu}% + \def\pagename{Strona}% + \def\seename{gl.}% + \def\alsoname{gl.~teke}% + \def\proofname{Proof}% <-- needs translation + \def\glossaryname{Glossary}% <-- Needs translation + }% +\def\newdatelsorbian{% + \def\today{\number\day.~\ifcase\month\or + januara\or februara\or m\v erca\or apryla\or maja\or + junija\or julija\or awgusta\or septembra\or oktobra\or + nowembra\or decembra\fi + \space \number\year}} +\def\olddatelsorbian{% + \def\today{\number\day.~\ifcase\month\or + wjelikego ro\v zka\or + ma\l ego ro\v zka\or + nal\v etnika\or + jat\v sownika\or + ro\v zownika\or + sma\v znika\or + pra\v znika\or + \v znje\'nca\or + po\v znje\'nca\or + winowca\or + nazymnika\or + godownika\fi \space \number\year}} +\let\datelsorbian\newdatelsorbian +\addto\extraslsorbian{} +\addto\noextraslsorbian{} +\ldf@finish{lsorbian} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `lsorbian.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/lsorbian.sty b/Master/texmf-dist/tex/generic/babel/lsorbian.sty new file mode 100644 index 00000000000..ca83917812b --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/lsorbian.sty @@ -0,0 +1,96 @@ +%% +%% This is file `lsorbian.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `lsorbian') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{lsorbian} +\input lsorbian.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `lsorbian.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/magyar.ldf b/Master/texmf-dist/tex/generic/babel/magyar.ldf new file mode 100644 index 00000000000..532d8be5d7f --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/magyar.ldf @@ -0,0 +1,640 @@ +%% +%% This is file `magyar.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% magyar.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{magyar} + [2005/03/30 v1.4j Magyar support from the babel system] +%% File `magyar.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Magyar Language Definition File +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% \'Arp\'ad B\'IR\'O +%% J\'ozsef B\'ERCES +\LdfInit{magyar}{caption\CurrentOption} +\ifx\l@magyar\@undefined + \ifx\l@hungarian\@undefined + \@nopatterns{Magyar} + \adddialect\l@magyar0 + \else + \let\l@magyar\l@hungarian + \fi +\fi +\ifx\l@hungarian\@undefined + \let\l@hungarian\l@magyar +\fi +\@namedef{captions\CurrentOption}{% + \def\prefacename{El\H osz\'o}% + \def\refname{Hivatkoz\'asok}% + \def\abstractname{Kivonat}% + \def\bibname{Irodalomjegyz\'ek}% + \def\chaptername{fejezet}% + \def\appendixname{F\"uggel\'ek}% + \def\contentsname{Tartalomjegyz\'ek}% + \def\listfigurename{\'Abr\'ak jegyz\'eke}% + \def\listtablename{T\'abl\'azatok jegyz\'eke}% + \def\indexname{T\'argymutat\'o}% + \def\figurename{\'abra}% + \def\tablename{t\'abl\'azat}% + \def\partname{r\'esz}% + \def\enclname{Mell\'eklet}% + \def\ccname{K\"orlev\'el--c\'\i mzettek}% + \def\headtoname{C\'\i mzett}% + \def\pagename{oldal}% + \def\seename{l\'asd}% + \def\alsoname{l\'asd m\'eg}% + \def\proofname{Bizony\'\i t\'as}% + \def\glossaryname{Sz\'ojegyz\'ek}% + }% +\@namedef{date\CurrentOption}{% + \def\today{% + \number\year.\nobreakspace\ifcase\month\or + janu\'ar\or febru\'ar\or m\'arcius\or + \'aprilis\or m\'ajus\or j\'unius\or + j\'ulius\or augusztus\or szeptember\or + okt\'ober\or november\or december\fi + \space\number\day.}} +\@namedef{ondate\CurrentOption}{% + \number\year.\nobreakspace\ifcase\month\or + janu\'ar\or febru\'ar\or m\'arcius\or + \'aprilis\or m\'ajus\or j\'unius\or + j\'ulius\or augusztus\or szeptember\or + okt\'ober\or november\or december\fi + \space\ifcase\day\or + 1-j\'en\or 2-\'an\or 3-\'an\or 4-\'en\or 5-\'en\or + 6-\'an\or 7-\'en\or 8-\'an\or 9-\'en\or 10-\'en\or + 11-\'en\or 12-\'en\or 13-\'an\or 14-\'en\or 15-\'en\or + 16-\'an\or 17-\'en\or 18-\'an\or 19-\'en\or 20-\'an\or + 21-\'en\or 22-\'en\or 23-\'an\or 24-\'en\or 25-\'en\or + 26-\'an\or 27-\'en\or 28-\'an\or 29-\'en\or 30-\'an\or + 31-\'en\fi} + \@namedef{extras\CurrentOption}{% + \expandafter\let\expandafter\ontoday + \csname ondate\CurrentOption\endcsname} +\@namedef{noextras\CurrentOption}{\let\ontoday\@undefined} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\fnum@figure + \def\fnum@figure{\thefigure.\nobreakspace\figurename}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\fnum@table + \def\fnum@table{\thetable.\nobreakspace\tablename}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\@makecaption + \def\@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{#1. #2}% + \ifdim \wd\@tempboxa >\hsize + {#1. #2\csname par\endcsname} + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\@caption + \long\def\@caption#1[#2]#3{% + \csname par\endcsname + \addcontentsline{\csname ext@#1\endcsname}{#1}% + {\protect\numberline{\csname the#1\endcsname.}{\ignorespaces #2}}% + \begingroup + \@parboxrestore + \if@minipage + \@setminipage + \fi + \normalsize + \@makecaption{\csname fnum@#1\endcsname}% + {\ignorespaces #3}\csname par\endcsname + \endgroup}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\@seccntformat + \def\@seccntformat#1{\csname the#1\endcsname.\quad}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\@sect + \def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{\@seccntformat{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup + #6{% + \@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M #8\@@par}% + \endgroup + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname.}% + \fi + #7}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8.}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname.}% + \fi + #7}}% + \fi + \@xsect{#5}}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\@ssect + \def\@ssect#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup + #4{% + \@hangfrom{\hskip #1}% + \interlinepenalty \@M #5\@@par}% + \endgroup + \else + \def\@svsechd{#4{\hskip #1\relax #5.}}% + \fi + \@xsect{#3}}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\@begintheorem + \def\@begintheorem#1#2{\trivlist + \item[\hskip \labelsep{\bfseries #2.\ #1.}]\itshape}% + \babel@save\@opargbegintheorem + \def\@opargbegintheorem#1#2#3{\trivlist + \item[\hskip \labelsep{\bfseries #2.\ #1\ (#3).}]\itshape}} +\@ifclassloaded{book}{% + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\ps@headings} + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \thechapter. \@chapapp. \ % + \fi + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection. \ % + \fi + ##1}}}}% + \else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \thechapter. \@chapapp. \ % + \fi + \fi + ##1}}}}% + \fi} + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\@part + \def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart.\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >-2\relax + \huge\bfseries \thepart.\nobreakspace\partname + \csname par\endcsname + \vskip 20\p@ + \fi + \Huge \bfseries #2\csname par\endcsname}% + \@endpart}} + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\@chapter + \def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\thechapter.\space\@chapapp.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter.}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi}} + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\@makechapterhead + \def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \huge\bfseries \thechapter.\nobreakspace\@chapapp{} + \csname par\endcsname\nobreak + \vskip 20\p@ + \fi + \fi + \interlinepenalty\@M + \Huge \bfseries #1\csname par\endcsname\nobreak + \vskip 40\p@ + }}}% +}{} +\@ifclassloaded{report}{% + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\ps@headings} + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \thechapter. \@chapapp. \ % + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection. \ % + \fi + ##1}}}}% + \else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \thechapter. \@chapapp. \ % + \fi + ##1}}}}% + \fi} + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\@chapter + \def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \typeout{\thechapter.\space\@chapapp.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter.}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi}} + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\@makechapterhead + \def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \huge\bfseries \thechapter.\nobreakspace\@chapapp{} + \csname par\endcsname\nobreak + \vskip 20\p@ + \fi + \interlinepenalty\@M + \Huge \bfseries #1\csname par\endcsname\nobreak + \vskip 40\p@ + }}}% +}{} +\@ifclassloaded{article}{% + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\ps@headings} + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection.\quad + \fi + ##1}}{}}% + \def\subsectionmark##1{% + \markright {% + \ifnum \c@secnumdepth >\@ne + \thesubsection.\quad + \fi + ##1}}}% + \else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \thesection.\quad + \fi + ##1}}}}% + \fi}% +}{} +\@ifclassloaded{letter}{% + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\ps@headings} + \expandafter\addto\csname extras\CurrentOption\endcsname{% + \if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@oddhead{\slshape\headtoname{:} \ignorespaces\toname + \hfil \@date + \hfil \thepage.\nobreakspace\pagename}% + \let\@evenhead\@oddhead} + \else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{\slshape\headtoname{:} \ignorespaces\toname + \hfil \@date + \hfil \thepage.\nobreakspace\pagename}} + \fi}% +}{} +\def\az{a\@ifstar{\@az}{\az@}} +\def\Az{A\@ifstar{\@az}{\az@}} +\def\az@#1{\@az{#1}\nobreakspace#1} +\def\@az#1{% + \hun@tempadef{relax}{relax}{#1}% + \edef\@tempb{\noexpand\@@az\@tempa\hbox!}% + \@tempb} +\def\hun@tempadef#1#2#3{% + \begingroup + \def\@safe@activesfalse{}% + \def\setbox ##1{}% to get rid of accents and special letters + \def\hbox ##1{}% + \def\accent ##1 ##2{##2}% + \def\add@accent ##1##2{##2}% + \def\@text@composite@x ##1##2{##2}% + \def\i{i}\def\j{j}% + \def\ae{a}\def\AE{A}\def\oe{o}\def\OE{O}% + \def\ss{s}\def\L{L}% + \def\d{}\def\b{}\def\c{}\def\t{}% + \expandafter\ifx\csname #1\endcsname\relax + \expandafter\ifx\csname #2\endcsname\relax + \xdef\@tempa{#3}% + \else + \xdef\@tempa{\csname #2\endcsname}% + \fi + \else + \xdef\@tempa{\csname #1\endcsname}% + \fi + \endgroup} +\def\aref{\azr} +\def\Aref{\Azr} +\def\azr{a\@ifstar{\@azr}{\azr@}} +\def\Azr{A\@ifstar{\@azr}{\azr@}} +\def\azr@{\@ifnextchar ({\azr@@@}{\azr@@}} +\def\azr@@#1{\@azr{#1}\nobreakspace\ref{#1}} +\def\azr@@@(#1{\@azr{#1}\nobreakspace(\ref{#1}} +\def\@azr#1{% + \hun@tempadef{hun@r@#1}{r@#1}{}% + \ifx\@tempa\empty + \else + \edef\@tempb{\noexpand\@@az\expandafter\@firstoftwo\@tempa\hbox!}% + \@tempb + \fi +} +\def\apageref{\azp} +\def\Apageref{\Azp} +\def\azp{a\@ifstar{\@azp}{\azp@}} +\def\Azp{A\@ifstar{\@azp}{\azp@}} +\def\azp@#1{\@azp{#1}\nobreakspace\pageref{#1}} +\def\@azp#1{% + \hun@tempadef{hun@r@#1}{r@#1}{}% + \ifx\@tempa\empty + \else + \edef\@tempb{\noexpand\@@az\expandafter\@secondoftwo\@tempa\hbox!}% + \@tempb + \fi +} +\def\acite{\azc} +\def\Acite{\Azc} +\def\azc{a\@ifstar{\@azc}{\azc@}} +\def\Azc{A\@ifstar{\@azc}{\azc@}} +\def\azc@{\@ifnextchar [{\azc@@}{\azc@@[]}} +\def\azc@@[#1]#2{% + \@azc{#2}\nobreakspace\def\@tempa{#1}% + \ifx\@tempa\@empty\cite{#2}\else\cite[#1]{#2}\fi} +\def\@azc#1{\@@azc#1,\hbox!} +\def\@@azc#1,#2\hbox#3!{% + \hun@tempadef{hun@b@#1}{b@#1}{}% + \ifx\@tempa\empty + \else + \edef\@tempb{\noexpand\@@az\@tempa\hbox!}% + \@tempb + \fi} +\def\hun@number@lehgth#1#2\hbox#3!{% + \ifcat\noexpand#11% + \ifnum\expandafter`\csname#1\endcsname>47 + \ifnum\expandafter`\csname#1\endcsname<58 + \advance\count@ by \@ne + \hun@number@lehgth#2\hbox\hbox!\fi\fi\fi} +\def\hun@alph@lehgth#1#2\hbox#3!{% + \ifcat\noexpand#1A% + \advance\count@ by \@ne + \hun@alph@lehgth#2\hbox\hbox!\fi} +\def\@@az@string#1#2{% + \ifx#1A% + \let\@tempa\@tempb + \else\ifx#1E% + \let\@tempa\@tempb + \else\ifx#1I% + \let\@tempa\@tempb + \else\ifx#1O% + \let\@tempa\@tempb + \else\ifx#1U% + \let\@tempa\@tempb + \fi\fi\fi\fi\fi + \ifx\@tempa\@tempb + \else + \count@\z@ + \hun@alph@lehgth#1#2\hbox\hbox!% + \ifnum\count@=\@ne + \ifx#1F% + \let\@tempa\@tempb + \else\ifx#1L% + \let\@tempa\@tempb + \else\ifx#1M% + \let\@tempa\@tempb + \else\ifx#1N% + \let\@tempa\@tempb + \else\ifx#1R% + \let\@tempa\@tempb + \else\ifx#1S% + \let\@tempa\@tempb + \else\ifx#1X% + \let\@tempa\@tempb + \else\ifx#1Y% + \let\@tempa\@tempb + \fi\fi\fi\fi\fi\fi\fi\fi + \fi + \fi} +\def\@@az#1#2\hbox#3!{% + \let\@tempa\@empty + \def\@tempb{z}% + \uppercase{% + \ifx5#1% + \let\@tempa\@tempb + \else\ifx1#1% + \count@\@ne + \hun@number@lehgth#2\hbox\hbox!% + \loop + \ifnum\count@>\thr@@ + \advance\count@-\thr@@ + \repeat + \ifnum\count@=\@ne + \let\@tempa\@tempb + \fi + \else + \@@az@string{#1}{#2}% + \fi\fi + }% + \@tempa} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\refstepcounter + \def\refstepcounter#1{\stepcounter{#1}% + \def\@currentlabel{\csname p@#1\endcsname\csname the#1\endcsname}}% +} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \let\old@label\label + \def\label#1{\@bsphack + \old@label{#1}% + \begingroup + \let\romannumeral\number + \def\@roman##1{\number ##1}% + \def\@Roman##1{\number ##1}% + {\toks0={\noexpand\noexpand\noexpand\number}% + \def\number##1{\the\toks0 ##1}\xdef\tempb@{\thepage}}% + \edef\@tempa##1{\noexpand\protected@write\@auxout{}% + {\noexpand\string\noexpand\hunnewlabel + {##1}{{\@currentlabel}{\tempb@}}}}% + \@tempa{#1}% + \endgroup + \@esphack}% +} +\expandafter\addto\csname noextras\CurrentOption\endcsname{% + \let\label\old@label +} +\def\hunnewlabel#1#2{% + \def\@tempa{#2}% + \expandafter\ifx\csname r@#1\endcsname\@tempa + \relax% \message{No need for def: #1}% + \else + \global\expandafter\let\csname hun@r@#1\endcsname\@tempa% + \fi +} +\AtBeginDocument{% + \if@filesw\immediate\write\@auxout{\catcode096=12}\fi} +\initiate@active@char{`} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \languageshorthands{magyar}% + \bbl@activate{`}} +\expandafter\addto\csname noextras\CurrentOption\endcsname{% + \bbl@deactivate{`}} +\declare@shorthand{magyar}{``}{\glqq} +\declare@shorthand{magyar}{`c}{\textormath{\bbl@disc{c}{cs}}{c}} +\declare@shorthand{magyar}{`C}{\textormath{\bbl@disc{C}{CS}}{C}} +\declare@shorthand{magyar}{`d}{\textormath{\bbl@disc{d}{dz}}{d}} +\declare@shorthand{magyar}{`D}{\textormath{\bbl@disc{D}{DZ}}{D}} +\declare@shorthand{magyar}{`g}{\textormath{\bbl@disc{g}{gy}}{g}} +\declare@shorthand{magyar}{`G}{\textormath{\bbl@disc{G}{GY}}{G}} +\declare@shorthand{magyar}{`l}{\textormath{\bbl@disc{l}{ly}}{l}} +\declare@shorthand{magyar}{`L}{\textormath{\bbl@disc{L}{LY}}{L}} +\declare@shorthand{magyar}{`n}{\textormath{\bbl@disc{n}{ny}}{n}} +\declare@shorthand{magyar}{`N}{\textormath{\bbl@disc{N}{NY}}{N}} +\declare@shorthand{magyar}{`s}{\textormath{\bbl@disc{s}{sz}}{s}} +\declare@shorthand{magyar}{`S}{\textormath{\bbl@disc{S}{SZ}}{S}} +\declare@shorthand{magyar}{`t}{\textormath{\bbl@disc{t}{ty}}{t}} +\declare@shorthand{magyar}{`T}{\textormath{\bbl@disc{T}{TY}}{T}} +\declare@shorthand{magyar}{`z}{\textormath{\bbl@disc{z}{zs}}{z}} +\declare@shorthand{magyar}{`Z}{\textormath{\bbl@disc{Z}{ZS}}{Z}} +\ldf@finish\CurrentOption +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `magyar.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/magyar.sty b/Master/texmf-dist/tex/generic/babel/magyar.sty new file mode 100644 index 00000000000..b7ece86ffa5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/magyar.sty @@ -0,0 +1,96 @@ +%% +%% This is file `magyar.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `magyar') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{magyar} +\input magyar.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `magyar.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/naustrian.sty b/Master/texmf-dist/tex/generic/babel/naustrian.sty new file mode 100644 index 00000000000..bf47e451bed --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/naustrian.sty @@ -0,0 +1,96 @@ +%% +%% This is file `naustrian.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `naustrian') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{naustrian} +\input ngermanb.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `naustrian.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/ngermanb.ldf b/Master/texmf-dist/tex/generic/babel/ngermanb.ldf new file mode 100644 index 00000000000..af193365162 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/ngermanb.ldf @@ -0,0 +1,162 @@ +%% +%% This is file `ngermanb.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% ngermanb.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{ngermanb} + [2004/02/20 v2.6m new German support from the babel system] +%% File `ngermanb.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2004 +%% by Johannes Braams, TeXniek +%% new Germanb Language Definition File +%% Copyright (C) 1989 - 2004 +%% by Bernd Raichle raichle at azu.Informatik.Uni-Stuttgart.de +%% Johannes Braams, TeXniek, +%% Walter Schmidt. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\def\bbl@tempa{ngermanb} +\ifx\CurrentOption\bbl@tempa + \def\CurrentOption{ngerman} +\fi +\LdfInit\CurrentOption{captions\CurrentOption} +\ifx\l@ngerman\@undefined + \@nopatterns{ngerman} + \adddialect\l@ngerman0 +\fi +\adddialect\l@naustrian\l@ngerman +\@namedef{captions\CurrentOption}{% + \def\prefacename{Vorwort}% + \def\refname{Literatur}% + \def\abstractname{Zusammenfassung}% + \def\bibname{Literaturverzeichnis}% + \def\chaptername{Kapitel}% + \def\appendixname{Anhang}% + \def\contentsname{Inhaltsverzeichnis}% % oder nur: Inhalt + \def\listfigurename{Abbildungsverzeichnis}% + \def\listtablename{Tabellenverzeichnis}% + \def\indexname{Index}% + \def\figurename{Abbildung}% + \def\tablename{Tabelle}% % oder: Tafel + \def\partname{Teil}% + \def\enclname{Anlage(n)}% % oder: Beilage(n) + \def\ccname{Verteiler}% % oder: Kopien an + \def\headtoname{An}% + \def\pagename{Seite}% + \def\seename{siehe}% + \def\alsoname{siehe auch}% + \def\proofname{Beweis}% + \def\glossaryname{Glossar}% + } +\def\month@ngerman{\ifcase\month\or + Januar\or Februar\or M\"arz\or April\or Mai\or Juni\or + Juli\or August\or September\or Oktober\or November\or Dezember\fi} +\def\datengerman{\def\today{\number\day.~\month@ngerman + \space\number\year}} +\def\datenaustrian{\def\today{\number\day.~\ifnum1=\month + J\"anner\else \month@ngerman\fi \space\number\year}} +\initiate@active@char{"} +\@namedef{extras\CurrentOption}{% + \languageshorthands{ngerman}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@activate{"}} +\addto\noextrasngerman{\bbl@deactivate{"}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@savevariable{\lccode25}% + \lccode25=25} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\"\umlautlow} +\@namedef{noextras\CurrentOption}{\umlauthigh} +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@frenchspacing} +\expandafter\addto\csname noextras\CurrentOption\endcsname{% + \bbl@nonfrenchspacing} +\begingroup \catcode`\"12 +\def\x{\endgroup + \def\@SS{\mathchar"7019 } + \def\dq{"}} +\x +\declare@shorthand{ngerman}{"a}{\textormath{\"{a}\allowhyphens}{\ddot a}} +\declare@shorthand{ngerman}{"o}{\textormath{\"{o}\allowhyphens}{\ddot o}} +\declare@shorthand{ngerman}{"u}{\textormath{\"{u}\allowhyphens}{\ddot u}} +\declare@shorthand{ngerman}{"A}{\textormath{\"{A}\allowhyphens}{\ddot A}} +\declare@shorthand{ngerman}{"O}{\textormath{\"{O}\allowhyphens}{\ddot O}} +\declare@shorthand{ngerman}{"U}{\textormath{\"{U}\allowhyphens}{\ddot U}} +\declare@shorthand{ngerman}{"e}{\textormath{\"{e}}{\ddot e}} +\declare@shorthand{ngerman}{"E}{\textormath{\"{E}}{\ddot E}} +\declare@shorthand{ngerman}{"i}{\textormath{\"{\i}}% + {\ddot\imath}} +\declare@shorthand{ngerman}{"I}{\textormath{\"{I}}{\ddot I}} +\declare@shorthand{ngerman}{"s}{\textormath{\ss}{\@SS{}}} +\declare@shorthand{ngerman}{"S}{\SS} +\declare@shorthand{ngerman}{"z}{\textormath{\ss}{\@SS{}}} +\declare@shorthand{ngerman}{"Z}{SZ} +\declare@shorthand{ngerman}{"`}{\glqq} +\declare@shorthand{ngerman}{"'}{\grqq} +\declare@shorthand{ngerman}{"<}{\flqq} +\declare@shorthand{ngerman}{">}{\frqq} +\declare@shorthand{ngerman}{"-}{\nobreak\-\bbl@allowhyphens} +\declare@shorthand{ngerman}{"|}{% + \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}% + \allowhyphens}{}} +\declare@shorthand{ngerman}{""}{\hskip\z@skip} +\declare@shorthand{ngerman}{"~}{\textormath{\leavevmode\hbox{-}}{-}} +\declare@shorthand{ngerman}{"=}{\penalty\@M-\hskip\z@skip} +\def\mdqon{\shorthandon{"}} +\def\mdqoff{\shorthandoff{"}} +\ldf@finish\CurrentOption +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `ngermanb.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/ngermanb.sty b/Master/texmf-dist/tex/generic/babel/ngermanb.sty new file mode 100644 index 00000000000..dba2412b993 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/ngermanb.sty @@ -0,0 +1,94 @@ +%% +%% This is file `ngermanb.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `ngermanb') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +%% +%% \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 \~} +\endinput +%% +%% End of file `ngermanb.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/norsk.ldf b/Master/texmf-dist/tex/generic/babel/norsk.ldf new file mode 100644 index 00000000000..6b5ae7ef9f6 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/norsk.ldf @@ -0,0 +1,185 @@ +%% +%% This is file `norsk.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% norsk.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{norsk} + [2005/03/30 v2.0h Norsk support from the babel system] +%%File `norsk.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit\CurrentOption{captions\CurrentOption} +\ifx\l@norsk\@undefined + \@nopatterns{Norsk} + \adddialect\l@norsk0\fi +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\def\bbl@tempa{norsk} +\ifx\CurrentOption\bbl@tempa + \def\captionsnorsk{% + \def\prefacename{Forord}% + \def\refname{Referanser}% + \def\abstractname{Sammendrag}% + \def\bibname{Bibliografi}% or Litteraturoversikt + % or Litteratur or Referanser + \def\chaptername{Kapittel}% + \def\appendixname{Tillegg}% or Appendiks + \def\contentsname{Innhold}% + \def\listfigurename{Figurer}% or Figurliste + \def\listtablename{Tabeller}% or Tabelliste + \def\indexname{Register}% + \def\figurename{Figur}% + \def\tablename{Tabell}% + \def\partname{Del}% + \def\enclname{Vedlegg}% + \def\ccname{Kopi sendt}% + \def\headtoname{Til}% in letter + \def\pagename{Side}% + \def\seename{Se}% + \def\alsoname{Se ogs\aa{}}% + \def\proofname{Bevis}% + \def\glossaryname{Ordliste}% + } +\else + \adddialect\l@nynorsk\l@norsk + \def\captionsnynorsk{% + \def\prefacename{Forord}% + \def\refname{Referansar}% + \def\abstractname{Samandrag}% + \def\bibname{Litteratur}% or Litteraturoversyn + % or Referansar + \def\chaptername{Kapittel}% + \def\appendixname{Tillegg}% or Appendiks + \def\contentsname{Innhald}% + \def\listfigurename{Figurar}% or Figurliste + \def\listtablename{Tabellar}% or Tabelliste + \def\indexname{Register}% + \def\figurename{Figur}% + \def\tablename{Tabell}% + \def\partname{Del}% + \def\enclname{Vedlegg}% + \def\ccname{Kopi til}% + \def\headtoname{Til}% in letter + \def\pagename{Side}% + \def\seename{Sj\aa{}}% + \def\alsoname{Sj\aa{} \`{o}g}% + \def\proofname{Bevis}% + \def\glossaryname{Ordliste}% + } +\fi +\@namedef{date\CurrentOption}{% + \def\today{\number\day.~\ifcase\month\or + januar\or februar\or mars\or april\or mai\or juni\or + juli\or august\or september\or oktober\or november\or desember + \fi + \space\number\year}} +\@namedef{extras\CurrentOption}{\bbl@frenchspacing} +\@namedef{noextras\CurrentOption}{\bbl@nonfrenchspacing} +\initiate@active@char{"} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \languageshorthands{norsk}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@activate{"}} +\expandafter\addto\csname noextras\CurrentOption\endcsname{% + \bbl@deactivate{"}} +\begingroup \catcode`\"12 +\def\x{\endgroup + \def\@SS{\mathchar"7019 } + \def\dq{"}} +\x +\declare@shorthand{norsk}{"b}{\textormath{\bbl@disc b{bb}}{b}} +\declare@shorthand{norsk}{"B}{\textormath{\bbl@disc B{BB}}{B}} +\declare@shorthand{norsk}{"d}{\textormath{\bbl@disc d{dd}}{d}} +\declare@shorthand{norsk}{"D}{\textormath{\bbl@disc D{DD}}{D}} +\declare@shorthand{norsk}{"e}{\textormath{\bbl@disc e{\'e}}{}} +\declare@shorthand{norsk}{"E}{\textormath{\bbl@disc E{\'E}}{}} +\declare@shorthand{norsk}{"F}{\textormath{\bbl@disc F{FF}}{F}} +\declare@shorthand{norsk}{"g}{\textormath{\bbl@disc g{gg}}{g}} +\declare@shorthand{norsk}{"G}{\textormath{\bbl@disc G{GG}}{G}} +\declare@shorthand{norsk}{"k}{\textormath{\bbl@disc k{kk}}{k}} +\declare@shorthand{norsk}{"K}{\textormath{\bbl@disc K{KK}}{K}} +\declare@shorthand{norsk}{"l}{\textormath{\bbl@disc l{ll}}{l}} +\declare@shorthand{norsk}{"L}{\textormath{\bbl@disc L{LL}}{L}} +\declare@shorthand{norsk}{"n}{\textormath{\bbl@disc n{nn}}{n}} +\declare@shorthand{norsk}{"N}{\textormath{\bbl@disc N{NN}}{N}} +\declare@shorthand{norsk}{"p}{\textormath{\bbl@disc p{pp}}{p}} +\declare@shorthand{norsk}{"P}{\textormath{\bbl@disc P{PP}}{P}} +\declare@shorthand{norsk}{"r}{\textormath{\bbl@disc r{rr}}{r}} +\declare@shorthand{norsk}{"R}{\textormath{\bbl@disc R{RR}}{R}} +\declare@shorthand{norsk}{"s}{\textormath{\bbl@disc s{ss}}{s}} +\declare@shorthand{norsk}{"S}{\textormath{\bbl@disc S{SS}}{S}} +\declare@shorthand{norsk}{"t}{\textormath{\bbl@disc t{tt}}{t}} +\declare@shorthand{norsk}{"T}{\textormath{\bbl@disc T{TT}}{T}} +\declare@shorthand{norsk}{"f}{\textormath{\bbl@discff}{f}} +\def\bbl@discff{\penalty\@M + \afterassignment\bbl@insertff \let\bbl@nextff= } +\def\bbl@insertff{% + \if f\bbl@nextff + \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi + {\relax\discretionary{ff-}{f}{ff}\allowhyphens}{f\bbl@nextff}} +\let\bbl@nextff=f +\declare@shorthand{norsk}{"<}{\flqq} +\declare@shorthand{norsk}{">}{\frqq} +\declare@shorthand{norsk}{"-}{\penalty\@M\-\bbl@allowhyphens} +\declare@shorthand{norsk}{"|}{% + \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}% + \allowhyphens}{}} +\declare@shorthand{norsk}{""}{\hskip\z@skip} +\declare@shorthand{norsk}{"~}{\textormath{\leavevmode\hbox{-}}{-}} +\declare@shorthand{norsk}{"=}{\penalty\@M-\hskip\z@skip} +\ldf@finish\CurrentOption +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `norsk.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/norsk.sty b/Master/texmf-dist/tex/generic/babel/norsk.sty new file mode 100644 index 00000000000..a1e6b84c797 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/norsk.sty @@ -0,0 +1,96 @@ +%% +%% This is file `norsk.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `norsk') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{norsk} +\input norsk.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `norsk.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/plain.def b/Master/texmf-dist/tex/generic/babel/plain.def new file mode 100644 index 00000000000..5204e438c75 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/plain.def @@ -0,0 +1,366 @@ +%% +%% This is file `plain.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbplain.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File `bbplain.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2004 +%% by Johannes Braams +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\adddialect\@undefined + \def\@empty{} + \def\loadlocalcfg#1{% + \openin0#1.cfg + \ifeof0 + \closein0 + \else + \closein0 + {\immediate\write16{*************************************}% + \immediate\write16{* Local config file #1.cfg used}% + \immediate\write16{*}% + } + \input #1.cfg\relax + \fi + \@endofldf + } + \let\orig@dump=\dump + \def\dump{% + \ifx\@ztryfc\@undefined + \else + \toks0=\expandafter{\@preamblecmds} + \edef\@preamblecmds{\noexpand\@begindocumenthook\the\toks0} + \def\@begindocumenthook{} + \fi + \everyjob\expandafter{\the\everyjob% + \immediate\write16{\the\toks8 loaded.}}% + \let\dump\orig@dump\let\orig@dump\@undefined\dump} + \expandafter\endinput +\fi +\long\def\@firstofone#1{#1} +\long\def\@firstoftwo#1#2{#1} +\long\def\@secondoftwo#1#2{#2} +\def\@ifstar#1{\@ifnextchar *{\@firstoftwo{#1}}} +\def\@star@or@long#1{% + \@ifstar + {\let\l@ngrel@x\relax#1}% + {\let\l@ngrel@x\long#1}} +\let\l@ngrel@x\relax +\def\@car#1#2\@nil{#1} +\def\@cdr#1#2\@nil{#2} +\let\@typeset@protect\relax +\long\def\@gobble#1{} +\edef\@backslashchar{\expandafter\@gobble\string\\} +\def\strip@prefix#1>{} +\def\g@addto@macro#1#2{{% + \toks@\expandafter{#1#2}% + \xdef#1{\the\toks@}}} +\def\@namedef#1{\expandafter\def\csname #1\endcsname} +\def\@ifundefined#1{% + \expandafter\ifx\csname#1\endcsname\relax + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\ifx\@preamblecmds\@undefined + \def\@preamblecmds{} +\fi +\def\@onlypreamble#1{% + \expandafter\gdef\expandafter\@preamblecmds\expandafter{% + \@preamblecmds\do#1}} +\@onlypreamble\@onlypreamble +\def\begindocument{% + \@begindocumenthook + \global\let\@begindocumenthook\@undefined + \def\do##1{\global\let ##1\@undefined}% + \@preamblecmds + \global\let\do\noexpand + } +\ifx\@begindocumenthook\@undefined + \def\@begindocumenthook{} +\fi +\@onlypreamble\@begindocumenthook +\def\AtBeginDocument{\g@addto@macro\@begindocumenthook} +\def\AtEndOfPackage#1{\g@addto@macro\@endofldf{#1}} +\@onlypreamble\AtEndOfPackage +\def\@endofldf{} +\@onlypreamble\@endofldf +\ifx\if@filesw\@undefined + \expandafter\let\csname if@filesw\expandafter\endcsname + \csname iffalse\endcsname +\fi +\def\newcommand{\@star@or@long\new@command} +\def\new@command#1{% + \@testopt{\@newcommand#1}0} +\def\@newcommand#1[#2]{% + \@ifnextchar [{\@xargdef#1[#2]}% + {\@argdef#1[#2]}} +\long\def\@argdef#1[#2]#3{% + \@yargdef#1\@ne{#2}{#3}} +\long\def\@xargdef#1[#2][#3]#4{% + \expandafter\def\expandafter#1\expandafter{% + \expandafter\@protected@testopt\expandafter #1% + \csname\string#1\expandafter\endcsname{#3}}% + \expandafter\@yargdef \csname\string#1\endcsname + \tw@{#2}{#4}} +\long\def\@yargdef#1#2#3{% + \@tempcnta#3\relax + \advance \@tempcnta \@ne + \let\@hash@\relax + \edef\reserved@a{\ifx#2\tw@ [\@hash@1]\fi}% + \@tempcntb #2% + \@whilenum\@tempcntb <\@tempcnta + \do{% + \edef\reserved@a{\reserved@a\@hash@\the\@tempcntb}% + \advance\@tempcntb \@ne}% + \let\@hash@##% + \l@ngrel@x\expandafter\def\expandafter#1\reserved@a} +\let\providecommand\newcommand +\def\DeclareRobustCommand{\@star@or@long\declare@robustcommand} +\def\declare@robustcommand#1{% + \edef\reserved@a{\string#1}% + \def\reserved@b{#1}% + \edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}% + \edef#1{% + \ifx\reserved@a\reserved@b + \noexpand\x@protect + \noexpand#1% + \fi + \noexpand\protect + \expandafter\noexpand\csname + \expandafter\@gobble\string#1 \endcsname + }% + \expandafter\new@command\csname + \expandafter\@gobble\string#1 \endcsname +} +\def\x@protect#1{% + \ifx\protect\@typeset@protect\else + \@x@protect#1% + \fi +} +\def\@x@protect#1\fi#2#3{% + \fi\protect#1% +} +\def\bbl@tmpa{\csname newif\endcsname\ifin@} +\ifx\in@\@undefined + \def\in@#1#2{% + \def\in@@##1#1##2##3\in@@{% + \ifx\in@##2\in@false\else\in@true\fi}% + \in@@#2#1\in@\in@@} +\else + \let\bbl@tmpa\@empty +\fi +\bbl@tmpa +\def\@ifpackagewith#1#2#3#4{% + #3} +\def\@ifl@aded#1#2#3#4{} +\ifx\@tempcnta\@undefined + \csname newcount\endcsname\@tempcnta\relax +\fi +\ifx\@tempcntb\@undefined + \csname newcount\endcsname\@tempcntb\relax +\fi +\ifx\bye\@undefined + \advance\count10 by -2\relax +\fi +\ifx\@ifnextchar\@undefined + \def\@ifnextchar#1#2#3{% + \let\reserved@d=#1% + \def\reserved@a{#2}\def\reserved@b{#3}% + \futurelet\@let@token\@ifnch} + \def\@ifnch{% + \ifx\@let@token\@sptoken + \let\reserved@c\@xifnch + \else + \ifx\@let@token\reserved@d + \let\reserved@c\reserved@a + \else + \let\reserved@c\reserved@b + \fi + \fi + \reserved@c} + \def\:{\let\@sptoken= } \: % this makes \@sptoken a space token + \def\:{\@xifnch} \expandafter\def\: {\futurelet\@let@token\@ifnch} +\fi +\def\@testopt#1#2{% + \@ifnextchar[{#1}{#1[#2]}} +\def\@protected@testopt#1{%% + \ifx\protect\@typeset@protect + \expandafter\@testopt + \else + \@x@protect#1% + \fi} +\long\def\@whilenum#1\do #2{\ifnum #1\relax #2\relax\@iwhilenum{#1\relax + #2\relax}\fi} +\long\def\@iwhilenum#1{\ifnum #1\expandafter\@iwhilenum + \else\expandafter\@gobble\fi{#1}} +\def\DeclareTextCommand{% + \@dec@text@cmd\providecommand +} +\def\ProvideTextCommand{% + \@dec@text@cmd\providecommand +} +\def\DeclareTextSymbol#1#2#3{% + \@dec@text@cmd\chardef#1{#2}#3\relax +} +\def\@dec@text@cmd#1#2#3{% + \expandafter\def\expandafter#2% + \expandafter{% + \csname#3-cmd\expandafter\endcsname + \expandafter#2% + \csname#3\string#2\endcsname + }% + \expandafter#1\csname#3\string#2\endcsname +} +\def\@current@cmd#1{% + \ifx\protect\@typeset@protect\else + \noexpand#1\expandafter\@gobble + \fi +} +\def\@changed@cmd#1#2{% + \ifx\protect\@typeset@protect + \expandafter\ifx\csname\cf@encoding\string#1\endcsname\relax + \expandafter\ifx\csname ?\string#1\endcsname\relax + \expandafter\def\csname ?\string#1\endcsname{% + \@changed@x@err{#1}% + }% + \fi + \global\expandafter\let + \csname\cf@encoding \string#1\expandafter\endcsname + \csname ?\string#1\endcsname + \fi + \csname\cf@encoding\string#1% + \expandafter\endcsname + \else + \noexpand#1% + \fi +} +\def\@changed@x@err#1{% + \errhelp{Your command will be ignored, type to proceed}% + \errmessage{Command \protect#1 undefined in encoding \cf@encoding}} +\def\DeclareTextCommandDefault#1{% + \DeclareTextCommand#1?% +} +\def\ProvideTextCommandDefault#1{% + \ProvideTextCommand#1?% +} +\expandafter\let\csname OT1-cmd\endcsname\@current@cmd +\expandafter\let\csname?-cmd\endcsname\@changed@cmd +\def\DeclareTextAccent#1#2#3{% + \DeclareTextCommand#1{#2}[1]{\accent#3 ##1} +} +\def\DeclareTextCompositeCommand#1#2#3#4{% + \expandafter\let\expandafter\reserved@a\csname#2\string#1\endcsname + \edef\reserved@b{\string##1}% + \edef\reserved@c{% + \expandafter\@strip@args\meaning\reserved@a:-\@strip@args}% + \ifx\reserved@b\reserved@c + \expandafter\expandafter\expandafter\ifx + \expandafter\@car\reserved@a\relax\relax\@nil + \@text@composite + \else + \edef\reserved@b##1{% + \def\expandafter\noexpand + \csname#2\string#1\endcsname####1{% + \noexpand\@text@composite + \expandafter\noexpand\csname#2\string#1\endcsname + ####1\noexpand\@empty\noexpand\@text@composite + {##1}% + }% + }% + \expandafter\reserved@b\expandafter{\reserved@a{##1}}% + \fi + \expandafter\def\csname\expandafter\string\csname + #2\endcsname\string#1-\string#3\endcsname{#4} + \else + \errhelp{Your command will be ignored, type to proceed}% + \errmessage{\string\DeclareTextCompositeCommand\space used on + inappropriate command \protect#1} + \fi +} +\def\@text@composite#1#2#3\@text@composite{% + \expandafter\@text@composite@x + \csname\string#1-\string#2\endcsname +} +\def\@text@composite@x#1#2{% + \ifx#1\relax + #2% + \else + #1% + \fi +} +\def\@strip@args#1:#2-#3\@strip@args{#2} +\def\DeclareTextComposite#1#2#3#4{% + \def\reserved@a{\DeclareTextCompositeCommand#1{#2}{#3}}% + \bgroup + \lccode`\@=#4% + \lowercase{% + \egroup + \reserved@a @% + }% +} +\def\UseTextSymbol#1#2{% + #2% +} +\def\UseTextAccent#1#2#3{% +} +\def\@use@text@encoding#1{% +} +\def\DeclareTextSymbolDefault#1#2{% + \DeclareTextCommandDefault#1{\UseTextSymbol{#2}#1}% +} +\def\DeclareTextAccentDefault#1#2{% + \DeclareTextCommandDefault#1{\UseTextAccent{#2}#1}% +} +\def\cf@encoding{OT1} +\DeclareTextAccent{\"}{OT1}{127} +\DeclareTextAccent{\'}{OT1}{19} +\DeclareTextAccent{\^}{OT1}{94} +\DeclareTextAccent{\`}{OT1}{18} +\DeclareTextAccent{\~}{OT1}{126} +\DeclareTextSymbol{\textquotedblleft}{OT1}{92} +\DeclareTextSymbol{\textquotedblright}{OT1}{`\"} +\DeclareTextSymbol{\textquoteleft}{OT1}{`\`} +\DeclareTextSymbol{\textquoteright}{OT1}{`\'} +\DeclareTextSymbol{\i}{OT1}{16} +\DeclareTextSymbol{\ss}{OT1}{25} +\ifx\scriptsize\@undefined + \let\scriptsize\sevenrm +\fi +\endinput +%% +%% End of file `plain.def'. diff --git a/Master/texmf-dist/tex/generic/babel/polish.ldf b/Master/texmf-dist/tex/generic/babel/polish.ldf new file mode 100644 index 00000000000..d05c1384dd4 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/polish.ldf @@ -0,0 +1,228 @@ +%% +%% This is file `polish.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% polish.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{polish} + [2005/03/31 v1.2l Polish support from the babel system] +%% File `polish.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 +%% by Johannes Braams, TeXniek +%% Polish Language Definition File +%% Copyright (C) 1989 - 2005 +%% by Elmar Schalueck, Michael Janich +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{polish}\captionspolish +\ifx\l@polish\@undefined + \@nopatterns{Polish} + \adddialect\l@polish0\fi +\addto\captionspolish{% + \def\prefacename{Przedmowa}% + \def\refname{Literatura}% + \def\abstractname{Streszczenie}% + \def\bibname{Bibliografia}% + \def\chaptername{Rozdzia\l}% + \def\appendixname{Dodatek}% + \def\contentsname{Spis tre\'sci}% + \def\listfigurename{Spis rysunk\'ow}% + \def\listtablename{Spis tablic}% + \def\indexname{Indeks}% + \def\figurename{Rysunek}% + \def\tablename{Tablica}% + \def\partname{Cz\eob{}\'s\'c}% + \def\enclname{Za\l\aob{}cznik}% + \def\ccname{Kopie:}% + \def\headtoname{Do}% + \def\pagename{Strona}% + \def\seename{Por\'ownaj}% + \def\alsoname{Por\'ownaj tak\.ze}% + \def\proofname{Dow\'od}% + \def\glossaryname{Glossary}% <-- Needs translation +} +\def\datepolish{% + \def\today{\number\day~\ifcase\month\or + stycznia\or lutego\or marca\or kwietnia\or maja\or czerwca\or lipca\or + sierpnia\or wrze\'snia\or pa\'zdziernika\or listopada\or grudnia\fi + \space\number\year}% +} +\initiate@active@char{"} +\addto\extraspolish{\languageshorthands{polish}} +\addto\extraspolish{\bbl@activate{"}} +\addto\noextraspolish{\bbl@deactivate{"}} +\newdimen\pl@left +\newdimen\pl@down +\newdimen\pl@right +\newdimen\pl@temp +\def\sob#1#2#3#4#5{%parameters: letter and fractions hl,ho,vl,vo + \setbox0\hbox{#1}\setbox1\hbox{$_\mathchar'454$}\setbox2\hbox{p}% + \pl@right=#2\wd0 \advance\pl@right by-#3\wd1 + \pl@down=#5\ht1 \advance\pl@down by-#4\ht0 + \pl@left=\pl@right \advance\pl@left by\wd1 + \pl@temp=-\pl@down \advance\pl@temp by\dp2 \dp1=\pl@temp + \leavevmode + \kern\pl@right\lower\pl@down\box1\kern-\pl@left #1} +\DeclareTextCommand{\aob}{OT1}{\sob a{.66}{.20}{0}{.90}} +\DeclareTextCommand{\Aob}{OT1}{\sob A{.80}{.50}{0}{.90}} +\DeclareTextCommand{\eob}{OT1}{\sob e{.50}{.35}{0}{.93}} +\DeclareTextCommand{\Eob}{OT1}{\sob E{.60}{.35}{0}{.90}} +\DeclareTextCommand{\aob}{T1}{\k a} +\DeclareTextCommand{\Aob}{T1}{\k A} +\DeclareTextCommand{\eob}{T1}{\k e} +\DeclareTextCommand{\Eob}{T1}{\k E} +\ProvideTextCommandDefault{\aob}{\UseTextSymbol{OT1}{\aob}} +\ProvideTextCommandDefault{\Aob}{\UseTextSymbol{OT1}{\Aob}} +\ProvideTextCommandDefault{\eob}{\UseTextSymbol{OT1}{\eob}} +\ProvideTextCommandDefault{\Eob}{\UseTextSymbol{OT1}{\Eob}} +\def\spb#1#2#3#4#5{% + \setbox0\hbox{#1}\setbox1\hbox{\char'023}% + \pl@right=#2\wd0 \advance\pl@right by-#3\wd1 + \pl@down=#5\ht1 \advance\pl@down by-#4\ht0 + \pl@left=\pl@right \advance\pl@left by\wd1 + \ht1=\pl@down \dp1=-\pl@down + \leavevmode + \kern\pl@right\lower\pl@down\box1\kern-\pl@left #1} +\def\skb#1#2#3#4#5{% + \setbox0\hbox{#1}\setbox1\hbox{\char'056}% + \pl@right=#2\wd0 \advance\pl@right by-#3\wd1 + \pl@down=#5\ht1 \advance\pl@down by-#4\ht0 + \pl@left=\pl@right \advance\pl@left by\wd1 + \leavevmode + \kern\pl@right\lower\pl@down\box1\kern-\pl@left #1} +\def\textpl{% + \def\lpb{\plll}% + \def\Lpb{\pLLL}% + \def\zkb{\.z}% + \def\Zkb{\.Z}} +\textpl +\let\lll=\l \let\LLL=\L +\def\plll{\lll} +\def\pLLL{\LLL} +\def\telepl{% + \def\lpb{\spb l{.45}{.5}{.4}{.8}}% + \def\Lpb{\spb L{.23}{.5}{.4}{.8}}% + \def\zkb{\skb z{.5}{.5}{1.2}{0}}% + \def\Zkb{\skb Z{.5}{.5}{1.1}{0}}} +\ifx\selectfont\@undefined + \ifx\prm\@undefined \addto\rm{\textpl}\else \addto\prm{\textpl}\fi + \ifx\pit\@undefined \addto\it{\textpl}\else \addto\pit{\textpl}\fi + \ifx\pbf\@undefined \addto\bf{\textpl}\else \addto\pbf{\textpl}\fi + \ifx\psl\@undefined \addto\sl{\textpl}\else \addto\psl{\textpl}\fi + \ifx\psf\@undefined \else \addto\psf{\textpl}\fi + \ifx\psc\@undefined \else \addto\psc{\textpl}\fi + \ifx\ptt\@undefined \addto\tt{\telepl}\else \addto\ptt{\telepl}\fi +\else + \expandafter\addto\csname selectfont \endcsname{% + \csname\f@encoding @pl\endcsname} +\fi +\expandafter\let\csname T1@pl\endcsname\textpl +\expandafter\def\csname OT1@pl\endcsname{% + \long\edef\curr@family{\f@family}% + \ifx\curr@family\ttdefault + \telepl + \else + \textpl + \fi} +\begingroup \catcode`\"12 +\def\x{\endgroup + \def\dq{"}} +\x +\declare@shorthand{polish}{"a}{\textormath{\aob}{\ddot a}} +\declare@shorthand{polish}{"A}{\textormath{\Aob}{\ddot A}} +\declare@shorthand{polish}{"c}{\textormath{\'c}{\acute c}} +\declare@shorthand{polish}{"C}{\textormath{\'C}{\acute C}} +\declare@shorthand{polish}{"e}{\textormath{\eob}{\ddot e}} +\declare@shorthand{polish}{"E}{\textormath{\Eob}{\ddot E}} +\declare@shorthand{polish}{"l}{\textormath{\lpb}{\ddot l}} +\declare@shorthand{polish}{"L}{\textormath{\Lpb}{\ddot L}} +\declare@shorthand{polish}{"n}{\textormath{\'n}{\acute n}} +\declare@shorthand{polish}{"N}{\textormath{\'N}{\acute N}} +\declare@shorthand{polish}{"o}{\textormath{\'o}{\acute o}} +\declare@shorthand{polish}{"O}{\textormath{\'O}{\acute O}} +\declare@shorthand{polish}{"s}{\textormath{\'s}{\acute s}} +\declare@shorthand{polish}{"S}{\textormath{\'S}{\acute S}} +\newcommand*{\polishrz}{% + \declare@shorthand{polish}{"r}{\textormath{\zkb}{\ddot r}}% + \declare@shorthand{polish}{"R}{\textormath{\Zkb}{\ddot R}}% + \declare@shorthand{polish}{"z}{\textormath{\'z}{\acute z}}% + \declare@shorthand{polish}{"Z}{\textormath{\'Z}{\acute Z}}% + \declare@shorthand{polish}{"x}{\dq x}% + \declare@shorthand{polish}{"X}{\dq X}% + } +\polishrz +\newcommand*{\polishzx}{% + \declare@shorthand{polish}{"z}{\textormath{\zkb}{\ddot z}}% + \declare@shorthand{polish}{"Z}{\textormath{\Zkb}{\ddot Z}}% + \declare@shorthand{polish}{"x}{\textormath{\'z}{\acute x}}% + \declare@shorthand{polish}{"X}{\textormath{\'Z}{\acute X}}% + \declare@shorthand{polish}{"r}{\dq r}% + \declare@shorthand{polish}{"R}{\dq R}% + } +\declare@shorthand{polish}{"`}{% + \textormath{\quotedblbase}{\mbox{\quotedblbase}}} +\declare@shorthand{polish}{"'}{% + \textormath{\textquotedblright}{\mbox{\textquotedblright}}} +\declare@shorthand{polish}{"<}{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} +\declare@shorthand{polish}{">}{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} +\declare@shorthand{polish}{"-}{\nobreak-\bbl@allowhyphens} +\declare@shorthand{polish}{""}{\hskip\z@skip} +\declare@shorthand{polish}{"|}{% + \textormath{\discretionary{-}{}{\kern.03em}}{}} +\def\mdqon{\shorthandon{"}} +\def\mdqoff{\shorthandoff{"}} +\ldf@finish{polish} +%% \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 \~} +%% +\endinput +%% +%% End of file `polish.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/polish.sty b/Master/texmf-dist/tex/generic/babel/polish.sty new file mode 100644 index 00000000000..98f4420fe6b --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/polish.sty @@ -0,0 +1,96 @@ +%% +%% This is file `polish.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `polish') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{polish} +\input polish.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `polish.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/portuges.ldf b/Master/texmf-dist/tex/generic/babel/portuges.ldf new file mode 100644 index 00000000000..6a7f33b8e6e --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/portuges.ldf @@ -0,0 +1,185 @@ +%% +%% This is file `portuges.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% portuges.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{portuges} + [2005/03/31 v1.2p Portuguese support from the babel system] +%% File `portuges.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Portuguese Language Definition File +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit\CurrentOption{captions\CurrentOption} +\ifx\l@portuges\@undefined + \ifx\l@portuguese\@undefined + \ifx\l@brazil\@undefined + \ifx\l@brazilian\@undefined + \@nopatterns{Portuguese} + \adddialect\l@portuges0 + \else + \let\l@portuges\l@brazilian + \fi + \else + \let\l@portuges\l@brazil + \fi + \else + \let\l@portuges\l@portuguese + \fi +\fi +\expandafter\ifx\csname l@\CurrentOption\endcsname\relax + \expandafter\let\csname l@\CurrentOption\endcsname\l@portuges +\fi +\def\bbl@tempa{portuguese} +\ifx\CurrentOption\bbl@tempa + \let\bbl@tempb\@empty +\else + \def\bbl@tempa{portuges} + \ifx\CurrentOption\bbl@tempa + \let\bbl@tempb\@empty + \else + \def\bbl@tempb{brazil} + \fi +\fi +\ifx\bbl@tempb\@empty + \@namedef{captions\CurrentOption}{% + \def\prefacename{Pref\'acio}% + \def\refname{Refer\^encias}% + \def\abstractname{Resumo}% + \def\bibname{Bibliografia}% + \def\chaptername{Cap\'{\i}tulo}% + \def\appendixname{Ap\^endice}% + \def\contentsname{Conte\'udo}% + \def\listfigurename{Lista de Figuras}% + \def\listtablename{Lista de Tabelas}% + \def\indexname{\'Indice}% + \def\figurename{Figura}% + \def\tablename{Tabela}% + \def\partname{Parte}% + \def\enclname{Anexo}% + \def\ccname{Com c\'opia a}% + \def\headtoname{Para}% + \def\pagename{P\'agina}% + \def\seename{ver}% + \def\alsoname{ver tamb\'em}% + \def\proofname{Demonstra\c{c}\~ao}% + \def\glossaryname{Gloss\'ario}% + } + \@namedef{date\CurrentOption}{% + \def\today{\number\day\space de\space\ifcase\month\or + Janeiro\or Fevereiro\or Mar\c{c}o\or Abril\or Maio\or Junho\or + Julho\or Agosto\or Setembro\or Outubro\or Novembro\or Dezembro% + \fi + \space de\space\number\year}} +\else + \expandafter + \adddialect\csname l@\CurrentOption\endcsname\l@portuges + \@namedef{captions\CurrentOption}{% + \def\prefacename{Pref\'acio}% + \def\refname{Refer\^encias}% + \def\abstractname{Resumo}% + \def\bibname{Refer\^encias Bibliogr\'aficas}% + \def\chaptername{Cap\'{\i}tulo}% + \def\appendixname{Ap\^endice}% + \def\contentsname{Sum\'ario}% + \def\listfigurename{Lista de Figuras}% + \def\listtablename{Lista de Tabelas}% + \def\indexname{\'Indice Remissivo}% + \def\figurename{Figura}% + \def\tablename{Tabela}% + \def\partname{Parte}% + \def\enclname{Anexo}% + \def\ccname{C\'opia para}% + \def\headtoname{Para}% + \def\pagename{P\'agina}% + \def\seename{veja}% + \def\alsoname{veja tamb\'em}% + \def\proofname{Demonstra\c{c}\~ao}% + \def\glossaryname{Glossary}% <-- Needs translation + } + \@namedef{date\CurrentOption}{% + \def\today{\number\day\space de\space\ifcase\month\or + janeiro\or fevereiro\or mar\c{c}o\or abril\or maio\or junho\or + julho\or agosto\or setembro\or outubro\or novembro\or dezembro% + \fi + \space de\space\number\year}} +\fi +\providehyphenmins{\CurrentOption}{\tw@\thr@@} +\initiate@active@char{"} +\@namedef{extras\CurrentOption}{\languageshorthands{portuges}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \bbl@activate{"}} +\addto\noextrasportuges{\bbl@deactivate{"}} +\declare@shorthand{portuges}{"<}{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} +\declare@shorthand{portuges}{">}{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} +\declare@shorthand{portuges}{"-}{\nobreak-\bbl@allowhyphens} +\declare@shorthand{portuges}{""}{\hskip\z@skip} +\declare@shorthand{portuges}{"|}{% + \textormath{\discretionary{-}{}{\kern.03em}}{}} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \babel@save\-} +\expandafter\addto\csname extras\CurrentOption\endcsname{% + \def\-{\allowhyphens\discretionary{-}{}{}\allowhyphens}} +\def\ord{$^{\rm o}$} +\def\orda{$^{\rm a}$} +\let\ro\ord\let\ra\orda +\ldf@finish\CurrentOption +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `portuges.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/portuges.sty b/Master/texmf-dist/tex/generic/babel/portuges.sty new file mode 100644 index 00000000000..a686363406e --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/portuges.sty @@ -0,0 +1,96 @@ +%% +%% This is file `portuges.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `portuges') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{portuges} +\input portuges.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `portuges.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/rlbabel.def b/Master/texmf-dist/tex/generic/babel/rlbabel.def new file mode 100644 index 00000000000..ceb2eb38aef --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/rlbabel.def @@ -0,0 +1,812 @@ +%% +%% This is file `rlbabel.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebrew.dtx (with options: `rightleft') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% Hebrew language definition and additional packages. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\ProvidesFile{rlbabel.def} + [2005/03/30 v2.3h % + Right-to-Left support from the babel system + Hebrew language support from the babel system] +\ifx\TeXXeTstate\undefined\else% + \TeXXeTstate=1 +\fi +\ifx\beginL\@undefined% + \newlinechar`\^^J + \typeout{^^JTo avoid this error message,^^J% + run TeX--XeT or e-TeX engine instead of regular TeX.^^J} + \errmessage{Right-to-Left Support Error: use TeX--XeT or e-TeX + engine}% +\fi +\newif\if@rl +\AtBeginDocument{% Here we set the main document direction + \newif\if@rlmain% + \if@rl% e.g: if the options to babel were [english,hebrew] + \@rlmaintrue% + \else% e.g: if the options to babel were [hebrew,english] + \@rlmainfalse% + \fi% +} +\DeclareRobustCommand{\@torl}[1]{% + \if@rl\else% + \let\lr@encodingdefault=\encodingdefault% + \fi% + \def\@rllanguagename{#1}% + \def\encodingdefault{\csname#1encoding\endcsname}% + \fontencoding{\encodingdefault}% + \selectfont% + \@rltrue} +\DeclareRobustCommand{\@fromrl}{% + \if@rl% + \let\encodingdefault=\lr@encodingdefault% + \fi% + \fontencoding{\encodingdefault}% + \selectfont% + \@rlfalse} +\expandafter\def\csname selectlanguage \endcsname#1{% + \edef\languagename{% + \ifnum\escapechar=\expandafter`\string#1\@empty + \else \string#1\@empty\fi}% + \@@selectlanguage{\languagename}} +\def\@@selectlanguage#1{% + \select@language{#1}% + \if@filesw + \protected@write\@auxout{}{\string\select@language{#1}}% + \if@rl% + \addtocontents{cot}{\xstring\select@language{#1}}% + \addtocontents{fol}{\xstring\select@language{#1}}% + \addtocontents{tol}{\xstring\select@language{#1}}% + \else% + \addtocontents{toc}{\xstring\select@language{#1}}% + \addtocontents{lof}{\xstring\select@language{#1}}% + \addtocontents{lot}{\xstring\select@language{#1}}% + \fi% + \fi} +\let\other@languagename=\languagename +\DeclareRobustCommand{\setrllanguage}[1]{% + \if@rl\else% + \let\other@languagename=\languagename% + \fi% + \def\languagename{#1}% + \@@selectlanguage{\languagename}} +\DeclareRobustCommand{\unsetrllanguage}[1]{% + \if@rl% + \let\languagename=\other@languagename% + \fi + \@@selectlanguage{\languagename}} +\let\next=\ +\def\HeblatexRedefineL{% + \def\L{\protect\pL}% +} +\HeblatexRedefineL +\def\pL{\protect\afterassignment\moreL \let\next= } +\def\moreL{\bracetext \aftergroup\endL \beginL\csname + from\@rllanguagename\endcsname} +\def\R{\protect\pR} +\def\pR{\protect\afterassignment\moreR \let\next= } +\def\moreR{\bracetext \aftergroup\endR \beginR\csname + to\@rllanguagename\endcsname} +\def\bracetext{\ifcat\next{\else\ifcat\next}\fi + \errmessage{Missing left brace has been substituted}\fi \bgroup} +\everydisplay{\if@rl\aftergroup\beginR\fi } +\def\@ensure@R#1{\if@rl#1\else\R{#1}\fi} +\def\@ensure@L#1{\if@rl\L{#1}\else#1\fi} +\def\rl@everypar{\if@rl{\setbox\z@\lastbox\beginR\usebox\z@}\fi} +\let\o@everypar=\everypar +\def\everypar#1{\o@everypar{\rl@everypar#1}} +\newcommand{\hmbox}[1]{\mbox{\R{#1}}} +\newcommand{\embox}[1]{\mbox{\L{#1}}} +\def\@brackets#1#2#3{\protect\if@rl #3#2#1\protect\else + #1#2#3\protect\fi} +\def\@@number#1{\ifmmode\else\beginL\fi#1\ifmmode\else\endL\fi} +\def\@@latin#1{\@@number{{\@fromrl#1}}} +\def\@number{\protect\@@number} +\def\@latin{\protect\@@latin} +\let\@@arabic=\@arabic +\let\@@roman=\@roman +\let\@@Roman=\@Roman +\let\@@alph=\@alph +\let\@@Alph=\@Alph +\def\@arabic#1{\@number{\@@arabic#1}} +\def\@roman#1{\@latin{\@@roman#1}} +\def\@Roman#1{\@latin{\@@Roman#1}} +\def\arabicnorl#1{\expandafter\@@arabic\csname c@#1\endcsname} +\def\make@lr#1{\begingroup + \toks@=\expandafter{#1}% + \edef\x{\endgroup + \def\noexpand#1{\noexpand\@number{\the\toks@}}}% + \x} +\@ifclassloaded{letter}{}{% + \@ifclassloaded{slides}{}{% + \make@lr\thesection + \make@lr\thesubsection + \make@lr\thesubsubsection + \make@lr\theparagraph + \make@lr\thesubparagraph + \make@lr\thefigure + \make@lr\thetable + } + \make@lr\theequation +} +\let\@@TeX\TeX +\def\TeX{\@latin{\@@TeX}} +\let\@@LaTeX\LaTeX +\def\LaTeX{\@latin{\@@LaTeX}} +\let\@@LaTeXe\LaTeXe +\def\LaTeXe{\@latin{\@@LaTeXe}} +\def\list#1#2{% + \ifnum \@listdepth >5\relax + \@toodeep + \else + \global\advance\@listdepth\@ne + \fi + \rightmargin\z@ + \listparindent\z@ + \itemindent\z@ + \csname @list\romannumeral\the\@listdepth\endcsname + \def\@itemlabel{#1}% + \let\makelabel\@mklab + \@nmbrlistfalse + #2\relax + \@trivlist + \parskip\parsep + \parindent\listparindent + \advance\linewidth -\rightmargin + \advance\linewidth -\leftmargin + \if@rl + \advance\@totalleftmargin \rightmargin + \else + \advance\@totalleftmargin \leftmargin + \fi + \parshape \@ne \@totalleftmargin \linewidth + \ignorespaces} +\def\labelenumii{\@brackets(\theenumii)} +\def\p@enumiii{\p@enumii\@brackets(\theenumii)} +\@ifclassloaded{letter}{}{% other +\@ifclassloaded{slides}{}{% other + \@ifclassloaded{article}{% article + \newcommand\@tableofcontents[1]{% + \section*{\contentsname\@mkboth% + {\MakeUppercase\contentsname}% + {\MakeUppercase\contentsname}}% + \@starttoc{#1}} + \newcommand\@listoffigures[1]{% + \section*{\listfigurename\@mkboth% + {\MakeUppercase\listfigurename}% + {\MakeUppercase\listfigurename}}% + \@starttoc{#1}} + \newcommand\@listoftables[1]{% + \section*{\listtablename\@mkboth% + {\MakeUppercase\listtablename}% + {\MakeUppercase\listtablename}}% + \@starttoc{#1}}}% + {% else report or book + \newcommand\@tableofcontents[1]{% + \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn% + \fi\chapter*{\contentsname\@mkboth% + {\MakeUppercase\contentsname}% + {\MakeUppercase\contentsname}}% + \@starttoc{#1}\if@restonecol\twocolumn\fi} + \newcommand\@listoffigures[1]{% + \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn% + \fi\chapter*{\listfigurename\@mkboth% + {\MakeUppercase\listfigurename}% + {\MakeUppercase\listfigurename}}% + \@starttoc{#1}\if@restonecol\twocolumn\fi} + \newcommand\@listoftables[1]{% + \if@twocolumn\@restonecoltrue\onecolumn\else\@restonecolfalse\fi% + \chapter*{\listtablename\@mkboth% + {\MakeUppercase\listtablename}% + {\MakeUppercase\listtablename}}% + \@starttoc{#1}\if@restonecol\twocolumn\fi}}% + \newcommand\lrtableofcontents{\@tableofcontents{toc}}% + \newcommand\lrlistoffigures{\@listoffigures{lof}}% + \newcommand\lrlistoftables{\@listoftables{lot}}% + \newcommand\rltableofcontents{\@tableofcontents{cot}}% + \newcommand\rllistoffigures{\@listoffigures{fol}}% + \newcommand\rllistoftables{\@listoftables{tol}}% + \renewcommand\tableofcontents{\if@rl\rltableofcontents% + \else\lrtableofcontents\fi} + \renewcommand\listoffigures{\if@rl\rllistoffigures% + \else\lrlistoffigures\fi} + \renewcommand\listoftables{\if@rl\rllistoftables% + \else\lrlistoftables\fi}}} +\def\@dottedtocline#1#2#3#4#5{% + \ifnum #1>\c@tocdepth \else + \vskip \z@ \@plus.2\p@ + {\if@rl\rightskip\else\leftskip\fi #2\relax + \if@rl\leftskip\else\rightskip\fi \@tocrmarg \parfillskip + -\if@rl\leftskip\else\rightskip\fi + \parindent #2\relax\@afterindenttrue + \interlinepenalty\@M + \leavevmode + \@tempdima #3\relax + \advance\if@rl\rightskip\else\leftskip\fi \@tempdima + \null\nobreak\hskip -\if@rl\rightskip\else\leftskip\fi + {#4}\nobreak + \leaders\hbox{$\m@th + \mkern \@dotsep mu\hbox{.}\mkern \@dotsep + mu$}\hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor \beginL#5\endL}% + \par}% + \fi} +\@ifclassloaded{letter}{}{% other +\@ifclassloaded{slides}{}{% other +\renewcommand*\l@part[2]{% + \ifnum \c@tocdepth >-2\relax + \addpenalty{-\@highpenalty}% + \addvspace{2.25em \@plus\p@}% + \begingroup + \setlength\@tempdima{3em}% + \parindent \z@ \if@rl\leftskip\else\rightskip\fi \@pnumwidth + \parfillskip -\@pnumwidth + {\leavevmode + \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss#2}}\par + \nobreak + \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}}% + \endgroup + \fi}}} +\@ifclassloaded{article}{% article class + \def\@part[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \addcontentsline{cot}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \addcontentsline{cot}{part}{#1}% + \fi + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >\m@ne + \Large\bfseries \partname~\thepart + \par\nobreak + \fi + \huge \bfseries #2% + \markboth{}{}\par}% + \nobreak + \vskip 3ex + \@afterheading}% +}{% report and book classes + \def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \addcontentsline{cot}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \addcontentsline{cot}{part}{#1}% + \fi + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >-2\relax + \huge\bfseries \partname~\thepart + \par + \vskip 20\p@ + \fi + \Huge \bfseries #2\par}% + \@endpart}} +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{\@seccntformat{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup + #6{% + \@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M #8\@@par}% + \endgroup + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}% + \addcontentsline{cot}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}% + \addcontentsline{cot}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}}% + \fi + \@xsect{#5}} +\long\def\@caption#1[#2]#3{% + \par + \addcontentsline{\csname ext@#1\endcsname}{#1}% + {\protect\numberline{\csname the#1\endcsname}% + {\ignorespaces #2}}% + \def\@fignm{figure} + \ifx#1\@fignm\addcontentsline{fol}{#1}% + {\protect\numberline{\csname the#1\endcsname}% + {\ignorespaces #2}}\fi% + \def\@tblnm{table} + \ifx#1\@tblnm\addcontentsline{tol}{#1}% + {\protect\numberline{\csname the#1\endcsname}% + {\ignorespaces #2}}\fi% + \begingroup + \@parboxrestore + \if@minipage + \@setminipage + \fi + \normalsize + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} +\@ifclassloaded{letter}{}{% +\@ifclassloaded{slides}{}{% + \@ifclassloaded{article}{}{% + \renewcommand*\l@chapter[2]{% + \ifnum \c@tocdepth >\m@ne + \addpenalty{-\@highpenalty}% + \vskip 1.0em \@plus\p@ + \setlength\@tempdima{1.5em}% + \begingroup + \parindent \z@ \if@rl\leftskip\else\rightskip\fi \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\if@rl\rightskip\else\leftskip\fi\@tempdima + \hskip -\if@rl\rightskip\else\leftskip\fi + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss#2}\par + \penalty\@highpenalty + \endgroup + \fi}}}} +\@ifclassloaded{article}{% +\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}} +\renewcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}} +\renewcommand*\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}} +\renewcommand*\l@paragraph{\@dottedtocline{4}{10em}{5em}} +\renewcommand*\l@subparagraph{\@dottedtocline{5}{12em}{6em}}}{} +\let\@@outputdblcol\@outputdblcol +\renewcommand{\@outputdblcol}{% + \if@rlmain% + \rl@outputdblcol% + \else% + \@@outputdblcol% + \fi% +} +\newcommand{\rl@outputdblcol}{% + \if@firstcolumn + \global \@firstcolumnfalse + \global \setbox\@leftcolumn \box\@outputbox + \else + \global \@firstcolumntrue + \setbox\@outputbox \vbox {\hb@xt@\textwidth {% + \hskip\columnwidth% + \hfil\vrule\@width\columnseprule\hfil + \hb@xt@\columnwidth {% + \box\@leftcolumn \hss}% + \hb@xt@\columnwidth {% + \hskip-\textwidth% + \box\@outputbox \hss}% + \hskip\columnsep% + \hskip\columnwidth}}% + \@combinedblfloats + \@outputpage + \begingroup + \@dblfloatplacement + \@startdblcolumn + \@whilesw\if@fcolmade \fi + {\@outputpage + \@startdblcolumn}% + \endgroup + \fi} +\let\@@footnoterule=\footnoterule +\def\footnoterule{\if@rl\hb@xt@\hsize{\hss\vbox{\@@footnoterule}}% + \else\@@footnoterule\fi} +\@ifclassloaded{letter}{% + \def\headodd{\protect\if@rl\beginR\fi\headtoname{} + \ignorespaces\toname + \hfil \@date + \hfil \pagename{} \thepage\protect\if@rl\endR\fi} + \if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@oddhead{\select@language{\headlanguage}\headodd} + \let\@evenhead\@oddhead} + \else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{\select@language{\headlanguage}\headodd}} + \fi + \def\headfirst{\protect\if@rl\beginR\fi\fromlocation \hfill % + \telephonenum\protect\if@rl\endR\fi} + \def\ps@firstpage{% + \let\@oddhead\@empty + \def\@oddfoot{\raisebox{-45\p@}[\z@]{% + \hb@xt@\textwidth{\hspace*{100\p@}% + \ifcase \@ptsize\relax + \normalsize + \or + \small + \or + \footnotesize + \fi + \select@language{\headlanguage}\headfirst}}\hss}} + \renewcommand{\opening}[1]{% + \let\headlanguage=\languagename% + \ifx\@empty\fromaddress% + \thispagestyle{firstpage}% + {\raggedleft\@date\par}% + \else % home address + \thispagestyle{empty}% + {\raggedleft + \if@rl\begin{tabular}{@{\beginR\csname% + to\@rllanguagename\endcsname}r@{\endR}}\ignorespaces + \fromaddress \\*[2\parskip]% + \@date \end{tabular}\par% + \else\begin{tabular}{l}\ignorespaces + \fromaddress \\*[2\parskip]% + \@date \end{tabular}\par% + \fi}% + \fi + \vspace{2\parskip}% + {\raggedright \toname \\ \toaddress \par}% + \vspace{2\parskip}% + #1\par\nobreak} +} +{% article, report, book + \def\headeven{\protect\if@rl\beginR\thepage\hfil\rightmark\endR + \protect\else\thepage\hfil{\slshape\leftmark} + \protect\fi} + \def\headodd{\protect\if@rl\beginR\leftmark\hfil\thepage\endR + \protect\else{\slshape\rightmark}\hfil\thepage + \protect\fi} + \@ifclassloaded{article}{% article + \if@twoside % two-sided + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\select@language{\headlanguage}\headeven}% + \def\@oddhead{\select@language{\headlanguage}\headodd}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection\quad + \fi + ##1}}{}}% + \def\subsectionmark##1{% + \markright{% + \ifnum \c@secnumdepth >\@ne + \thesubsection\quad + \fi + ##1}}} + \else % one-sided + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{\headodd}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth{\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \thesection\quad + \fi + ##1}}{\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \thesection\quad + \fi + ##1}}}} + \fi + \def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\select@language{\headlanguage}\headeven}% + \def\@oddhead{\select@language{\headlanguage}\headodd}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + }}{% report and book + \if@twoside % two-sided + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\select@language{\headlanguage}\headeven} + \def\@oddhead{\select@language{\headlanguage}\headodd} + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth{\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \@chapapp\ \thechapter. \ % + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection. \ % + \fi + ##1}}}} + \else % one-sided + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{\select@language{\headlanguage}\headodd} + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth{\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \@chapapp\ \thechapter. \ % + \fi + ##1}}{\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \@chapapp\ \thechapter. \ % + \fi + ##1}}}} + \fi + \def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\select@language{\headlanguage}\headeven}% + \def\@oddhead{\select@language{\headlanguage}\headodd}% + \let\@mkboth\@gobbletwo + \let\chaptermark\@gobble + \let\sectionmark\@gobble + }}} +\AtBeginDocument{% + %I assume that \@textcolor is only defined by the package color + \ifx\@textcolor\@undefined\else% + % If that macro was defined before the beginning of the document, + % that is: the package was loaded: redefine it with bidi support + \def\@textcolor#1#2#3{% + \if@rl% + \beginL\protect\leavevmode{\color#1{#2}\beginR#3\endR}\endL% + \else% + \protect\leavevmode{\color#1{#2}#3}% + \fi% + }% + \fi% +} +\@ifclassloaded{prosper}{% + \def\thetrueSlideCounter{\arabicnorl{trueSlideCounter}} +}{} +\def\raggedright{% + \let\\\@centercr + \leftskip\z@skip\rightskip\@flushglue + \parindent\z@\parfillskip\z@skip} +\let\@@raggedleft=\raggedleft +\let\@@raggedright=\raggedright +\renewcommand\raggedleft{\if@rl\@@raggedright% + \else\@@raggedleft\fi} +\renewcommand\raggedright{\if@rl\@@raggedleft% + \else\@@raggedright\fi} +\let\@@author=\author +\renewcommand{\author}[1]{\@@author{\if@rl\beginR #1\endR\else #1\fi}} +\let\@@MakeUppercase=\MakeUppercase +\def\MakeUppercase#1{\if@rl#1\else\@@MakeUppercase{#1}\fi} +\let\@@MakeLowercase=\MakeLowercase +\def\MakeLowercase#1{\if@rl#1\else\@@MakeLowercase{#1}\fi} +\let\@@@underline=\underline +\def\underline#1{\@@@underline{\if@rl\R{#1}\else #1\fi}} +\if@compatibility + \let\undertext=\underline +\fi +\def\@xnthm#1#2[#3]{% + \expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}\@addtoreset{#1}{#3}% + \expandafter\xdef\csname the#1\endcsname{\noexpand\@number + {\expandafter\noexpand\csname the#3\endcsname \@thmcountersep + \@thmcounter{#1}}}% + \global\@namedef{#1}{\@thm{#1}{#2}}% + \global\@namedef{end#1}{\@endtheorem}}} +\def\@opargbegintheorem#1#2#3{% + \trivlist + \item[\hskip \labelsep{\bfseries #1\ #2\ + \@brackets({#3})}]\itshape} +\@ifclassloaded{article}{}{% + % For pretty priniting + \def\@@chapapp{Chapter} + \def\@@thechapter{\@@arabic\c@chapter} + \def\@chapter[#1]#2{% + \let\headlanguage=\languagename% + %\set@outputdblcol% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \typeout{\@@chapapp\space\@@thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1} + \addcontentsline{cot}{chapter}% + {\protect\numberline{\thechapter}#1} + \else + \addcontentsline{toc}{chapter}{#1}% + \addcontentsline{cot}{chapter}{#1}% + \fi + \chaptermark{#1} + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{fol}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \addtocontents{tol}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} + % + \def\@schapter#1{% + \let\headlanguage=\languagename% + %\set@outputdblcol% + \if@twocolumn + \@topnewpage[\@makeschapterhead{#1}]% + \else + \@makeschapterhead{#1}% + \@afterheading + \fi}} +\@ifclassloaded{letter}{}{% other +\@ifclassloaded{slides}{}{% other + \@ifclassloaded{article}{% article + \renewcommand\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \renewcommand\thesection{\@Alph\c@section}} + }{% report and book + \renewcommand\appendix{\par + %\set@outputdblcol% + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \renewcommand\@chapapp{\appendixname}% + % For pretty priniting + \def\@@chapapp{Appendix}% + \def\@@thechapter{\@@Alph\c@chapter} + \renewcommand\thechapter{\@Alph\c@chapter}}}}} +\def\@cite#1#2{\@brackets[{#1\if@tempswa , #2\fi}]} +\def\@biblabel#1{\@brackets[{#1}]} +\def\@lbibitem[#1]#2{\item[\@biblabel{#1}\hfill]\if@filesw + {\let\protect\noexpand + \immediate + \if@rl\write\@auxout{\string\bibcite{#2}{\R{#1}}}% + \else\write\@auxout{\string\bibcite{#2}{\L{#1}}}\fi% + }\fi\ignorespaces} +\@ifclassloaded{letter}{}{% other +\@ifclassloaded{slides}{}{% other +\@ifclassloaded{article}{% + \renewenvironment{thebibliography}[1] + {\section*{\refname\@mkboth% + {\MakeUppercase\refname}% + {\MakeUppercase\refname}}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \if@rl\leftmargin\else\rightmargin\fi\labelwidth + \advance\if@rl\leftmargin\else\rightmargin\fi\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist}}% +{\renewenvironment{thebibliography}[1]{% + \chapter*{\bibname\@mkboth% + {\MakeUppercase\bibname}% + {\MakeUppercase\bibname}}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \if@rl\leftmargin\else\rightmargin\fi\labelwidth + \advance\if@rl\leftmargin\else\rightmargin\fi\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist}}}} +\def\@verbatim{% + \let\do\@makeother \dospecials% + \obeylines \verbatim@font \@noligs} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip% + \begin{center}% + #1: #2% + \end{center} \par% + \vskip\belowcaptionskip} +\newcommand{\bpart}[2]{\part{\protect\if@rl% + #1 \protect\else #2 \protect\fi}} +\newcommand{\bchapter}[2]{\chapter{\protect\if@rl% + #1 \protect\else #2 \protect\fi}} +\newcommand{\bsection}[2]{\section{\protect\if@rl% + #1 \protect\else #2 \protect\fi}} +\newcommand{\bsubsection}[2]{\subsection{\protect\if@rl% + #1 \protect\else #2 \protect\fi}} +\newcommand{\bsubsubsection}[2]{\subsubsection{\protect\if@rl% + #1 \protect\else #2 \protect\fi}} +\newcommand{\bcaption}[2]{% + \caption[\protect\if@rl \R{#1}\protect\else \L{#2}\protect\fi]{% + \if@rl\R{#1}\protect\\ \L{#2} + \else\L{#2}\protect\\ \R{#1}\fi}} +\newcommand{\bchapternn}[2]{\chapter*{\protect\if@rl% + #1 \protect\else #2 \protect\fi}} +\newcommand{\bsectionnn}[2]{\section*{\protect\if@rl% + #1 \protect\else #2 \protect\fi}} +\AtEndOfPackage{\rlAtEndOfPackage} +\def\rlAtEndOfPackage{% + \global\let\headlanguage=\languagename%\set@outputdblcol% +} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `rlbabel.def'. diff --git a/Master/texmf-dist/tex/generic/babel/romanian.ldf b/Master/texmf-dist/tex/generic/babel/romanian.ldf new file mode 100644 index 00000000000..7e8d24b026e --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/romanian.ldf @@ -0,0 +1,105 @@ +%% +%% This is file `romanian.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% romanian.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{romanian} + [2005/03/31 v1.2l Romanian support from the babel system] +%% File `romanian.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Romanian Language Definition File +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{romanian}\captionsromanian +\ifx\l@romanian\@undefined + \@nopatterns{Romanian} + \adddialect\l@romanian0\fi +\addto\captionsromanian{% + \def\prefacename{Prefa\c{t}\u{a}}% + \def\refname{Bibliografie}% + \def\abstractname{Rezumat}% + \def\bibname{Bibliografie}% + \def\chaptername{Capitolul}% + \def\appendixname{Anexa}% + \def\contentsname{Cuprins}% + \def\listfigurename{List\u{a} de figuri}% + \def\listtablename{List\u{a} de tabele}% + \def\indexname{Glosar}% + \def\figurename{Figura}% % sau Plan\c{s}a + \def\tablename{Tabela}% + \def\partname{Partea}% + \def\enclname{Anex\u{a}}% % sau Anexe + \def\ccname{Copie}% + \def\headtoname{Pentru}% + \def\pagename{Pagina}% + \def\seename{Vezi}% + \def\alsoname{Vezi de asemenea}% + \def\proofname{Demonstra\c{t}ie} % + \def\glossaryname{Glosar}% + }% +\def\dateromanian{% + \def\today{\number\day~\ifcase\month\or + ianuarie\or februarie\or martie\or aprilie\or mai\or + iunie\or iulie\or august\or septembrie\or octombrie\or + noiembrie\or decembrie\fi + \space \number\year}} +\addto\extrasromanian{} +\addto\noextrasromanian{} +\ldf@finish{romanian} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `romanian.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/romanian.sty b/Master/texmf-dist/tex/generic/babel/romanian.sty new file mode 100644 index 00000000000..f34ca2281a6 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/romanian.sty @@ -0,0 +1,96 @@ +%% +%% This is file `romanian.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `romanian') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{romanian} +\input romanian.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `romanian.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/russianb.ldf b/Master/texmf-dist/tex/generic/babel/russianb.ldf new file mode 100644 index 00000000000..da564f274c5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/russianb.ldf @@ -0,0 +1,327 @@ +%% +%% This is file `russianb.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% russianb.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{russianb} + [2005/03/29 v1.1r Russian support from the babel system] +%% File `russianb.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Russianb Language Definition File +%% Copyright (C) 1995 - 2005 +%% by Olga Lapko cyrtug at mir.msk.su +%% Johannes Braams, TeXniek +%% Adapted to the new T2 and X2 Cyrillic encodings +%% by Vladimir Volovich TeX at vvv.vsu.ru +%% Werner Lemberg wl at gnu.org +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{russian}{captionsrussian} +\ifx\l@russian\@undefined + \@nopatterns{Russian} + \adddialect\l@russian0 +\fi +\let\latinencoding\cf@encoding +\def\reserved@a#1#2{% + \edef\reserved@b{#1}% + \edef\reserved@c{#2}% + \ifx\reserved@b\reserved@c + \let\cyrillicencoding\reserved@c + \fi} +\def\cdp@elt#1#2#3#4{% + \reserved@a{#1}{OT2}% + \reserved@a{#1}{LWN}% + \reserved@a{#1}{LCY}% + \reserved@a{#1}{X2}% + \reserved@a{#1}{T2C}% + \reserved@a{#1}{T2B}% + \reserved@a{#1}{T2A}} +\cdp@list +\ifx\cyrillicencoding\undefined + \IfFileExists{ot2enc.def}{\def\cyrillicencoding{OT2}}\relax + \IfFileExists{lwnenc.def}{\def\cyrillicencoding{LWN}}\relax + \IfFileExists{lcyenc.def}{\def\cyrillicencoding{LCY}}\relax + \IfFileExists{x2enc.def}{\def\cyrillicencoding{X2}}\relax + \IfFileExists{t2cenc.def}{\def\cyrillicencoding{T2C}}\relax + \IfFileExists{t2benc.def}{\def\cyrillicencoding{T2B}}\relax + \IfFileExists{t2aenc.def}{\def\cyrillicencoding{T2A}}\relax + \ifx\cyrillicencoding\undefined + \PackageError{babel}% + {No Cyrillic encoding definition files were found}% + {Your installation is incomplete.\MessageBreak + You need at least one of the following files:\MessageBreak + \space\space + x2enc.def, t2aenc.def, t2benc.def, t2cenc.def,\MessageBreak + \space\space + lcyenc.def, lwnenc.def, ot2enc.def.}% + \else + \lowercase + \expandafter{\expandafter\input\cyrillicencoding enc.def\relax}% + \fi +\fi +\DeclareRobustCommand{\Russian}{% + \fontencoding\cyrillicencoding\selectfont + \let\encodingdefault\cyrillicencoding + \expandafter\set@hyphenmins\russianhyphenmins + \language\l@russian}% +\DeclareRobustCommand{\English}{% + \fontencoding\latinencoding\selectfont + \let\encodingdefault\latinencoding + \expandafter\set@hyphenmins\englishhyphenmins + \language\l@english}% +\let\Rus\Russian +\let\Eng\English +\let\cyrillictext\Russian +\let\cyr\Russian +\expandafter\ifx\csname T@X2\endcsname\relax\else + \def\@alph#1{{\fontencoding{\latinencoding}\selectfont + \ifcase#1\or + a\or b\or c\or d\or e\or f\or g\or h\or + i\or j\or k\or l\or m\or n\or o\or p\or + q\or r\or s\or t\or u\or v\or w\or x\or + y\or z\else\@ctrerr\fi}}% + \def\@Alph#1{{\fontencoding{\latinencoding}\selectfont + \ifcase#1\or + A\or B\or C\or D\or E\or F\or G\or H\or + I\or J\or K\or L\or M\or N\or O\or P\or + Q\or R\or S\or T\or U\or V\or W\or X\or + Y\or Z\else\@ctrerr\fi}}% + \DeclareTextSymbolDefault{\AA}{OT1} + \DeclareTextSymbolDefault{\aa}{OT1} + \DeclareTextCommand{\aa}{OT1}{\r a} + \DeclareTextCommand{\AA}{OT1}{\r A} +\fi +\@ifpackageloaded{inputenc}{}{% + \def\reserved@a{LWN}% + \ifx\reserved@a\cyrillicencoding\else + \def\reserved@a{OT2}% + \ifx\reserved@a\cyrillicencoding\else + \PackageWarning{babel}% + {No input encoding specified for Russian language} + \fi\fi} +\let\lat\latintext +\DeclareTextFontCommand{\textcyrillic}{\cyrillictext} +\addto\captionsrussian{% + \def\prefacename{% + {\cyr\CYRP\cyrr\cyre\cyrd\cyri\cyrs\cyrl\cyro\cyrv\cyri\cyre}}% + \def\refname{% + {\cyr\CYRS\cyrp\cyri\cyrs\cyro\cyrk + \ \cyrl\cyri\cyrt\cyre\cyrr\cyra\cyrt\cyru\cyrr\cyrery}}% + \def\abstractname{% + {\cyr\CYRA\cyrn\cyrn\cyro\cyrt\cyra\cyrc\cyri\cyrya}}% + \def\bibname{% + {\cyr\CYRL\cyri\cyrt\cyre\cyrr\cyra\cyrt\cyru\cyrr\cyra}}% + \def\chaptername{{\cyr\CYRG\cyrl\cyra\cyrv\cyra}}% + \def\appendixname{% + {\cyr\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}}% + \@ifundefined{thechapter}% + {\def\contentsname{% + {\cyr\CYRS\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre}}}% + {\def\contentsname{% + {\cyr\CYRO\cyrg\cyrl\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyre}}}% + \def\listfigurename{% + {\cyr\CYRS\cyrp\cyri\cyrs\cyro\cyrk + \ \cyri\cyrl\cyrl\cyryu\cyrs\cyrt\cyrr\cyra\cyrc\cyri\cyrishrt}}% + \def\listtablename{% + {\cyr\CYRS\cyrp\cyri\cyrs\cyro\cyrk + \ \cyrt\cyra\cyrb\cyrl\cyri\cyrc}}% + \def\indexname{% + {\cyr\CYRP\cyrr\cyre\cyrd\cyrm\cyre\cyrt\cyrn\cyrery\cyrishrt + \ \cyru\cyrk\cyra\cyrz\cyra\cyrt\cyre\cyrl\cyrsftsn}}% + \def\authorname{% + {\cyr\CYRI\cyrm\cyre\cyrn\cyrn\cyro\cyrishrt + \ \cyru\cyrk\cyra\cyrz\cyra\cyrt\cyre\cyrl\cyrsftsn}}% + \def\figurename{{\cyr\CYRR\cyri\cyrs.}}% + \def\tablename{{\cyr\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}}% + \def\partname{{\cyr\CYRCH\cyra\cyrs\cyrt\cyrsftsn}}% + \def\enclname{{\cyr\cyrv\cyrk\cyrl.}}% + \def\ccname{{\cyr\cyri\cyrs\cyrh.}}% + \def\headtoname{{\cyr\cyrv\cyrh.}}% + \def\pagename{{\cyr\cyrs.}}% + \def\seename{{\cyr\cyrs\cyrm.}}% + \def\alsoname{{\cyr\cyrs\cyrm.\ \cyrt\cyra\cyrk\cyrzh\cyre}}% + \def\proofname{{\cyr\CYRD\cyro\cyrk\cyra\cyrz\cyra\cyrt + \cyre\cyrl\cyrsftsn\cyrs\cyrt\cyrv\cyro}}% + \def\glossaryname{Glossary}% <-- Needs translation + } +\def\daterussian{% + \def\today{\number\day~\ifcase\month\or + \cyrya\cyrn\cyrv\cyra\cyrr\cyrya\or + \cyrf\cyre\cyrv\cyrr\cyra\cyrl\cyrya\or + \cyrm\cyra\cyrr\cyrt\cyra\or + \cyra\cyrp\cyrr\cyre\cyrl\cyrya\or + \cyrm\cyra\cyrya\or + \cyri\cyryu\cyrn\cyrya\or + \cyri\cyryu\cyrl\cyrya\or + \cyra\cyrv\cyrg\cyru\cyrs\cyrt\cyra\or + \cyrs\cyre\cyrn\cyrt\cyrya\cyrb\cyrr\cyrya\or + \cyro\cyrk\cyrt\cyrya\cyrb\cyrr\cyrya\or + \cyrn\cyro\cyrya\cyrb\cyrr\cyrya\or + \cyrd\cyre\cyrk\cyra\cyrb\cyrr\cyrya\fi + \ \number\year~\cyrg.}} +\addto\extrasrussian{\cyrillictext} +\addto\noextrasrussian{\latintext} +\initiate@active@char{"} +\addto\extrasrussian{\languageshorthands{russian}} +\addto\extrasrussian{% + \bbl@activate{"}} +\addto\noextrasrussian{% + \bbl@deactivate{"}} +\begingroup \catcode`\"12 +\def\reserved@a{\endgroup + \def\@SS{\mathchar"7019 } + \def\dq{"}} +\reserved@a +\declare@shorthand{russian}{"`}{\glqq} +\declare@shorthand{russian}{"'}{\grqq} +\declare@shorthand{russian}{"<}{\flqq} +\declare@shorthand{russian}{">}{\frqq} +\declare@shorthand{russian}{""}{\hskip\z@skip} +\declare@shorthand{russian}{"~}{\textormath{\leavevmode\hbox{-}}{-}} +\declare@shorthand{russian}{"=}{\nobreak-\hskip\z@skip} +\declare@shorthand{russian}{"|}{% + \textormath{\nobreak\discretionary{-}{}{\kern.03em}% + \allowhyphens}{}} +\declare@shorthand{russian}{"-}{% + \def\russian@sh@tmp{% + \if\russian@sh@next-\expandafter\russian@sh@emdash + \else\expandafter\russian@sh@hyphen\fi + }% + \futurelet\russian@sh@next\russian@sh@tmp} +\def\russian@sh@hyphen{% + \nobreak\-\bbl@allowhyphens} +\def\russian@sh@emdash#1#2{\cdash-#1#2} +\def\cdash#1#2#3{\def\tempx@{#3}% +\def\tempa@{-}\def\tempb@{~}\def\tempc@{*}% + \ifx\tempx@\tempa@\@Acdash\else + \ifx\tempx@\tempb@\@Bcdash\else + \ifx\tempx@\tempc@\@Ccdash\else + \errmessage{Wrong usage of cdash}\fi\fi\fi} +\def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi + \cyrdash\hskip.2em\ignorespaces}% +\def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi + \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}% +\def\@Ccdash{\leavevmode + \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}% +\ifx\cyrdash\undefined + \def\cyrdash{\hbox to.8em{--\hss--}} +\fi +\declare@shorthand{russian}{",}{\nobreak\hskip.2em\ignorespaces} +\def\mdqon{\bbl@activate{"}} +\def\mdqoff{\bbl@deactivate{"}} +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\ifx\englishhyphenmins\undefined + \def\englishhyphenmins{\tw@\thr@@} +\fi +\addto\extrasrussian{\bbl@frenchspacing} +\addto\noextrasrussian{\bbl@nonfrenchspacing} +\def\Asbuk#1{\expandafter\@Asbuk\csname c@#1\endcsname} +\def\@Asbuk#1{\ifcase#1\or + \CYRA\or\CYRB\or\CYRV\or\CYRG\or\CYRD\or\CYRE\or\CYRZH\or + \CYRZ\or\CYRI\or\CYRK\or\CYRL\or\CYRM\or\CYRN\or\CYRO\or + \CYRP\or\CYRR\or\CYRS\or\CYRT\or\CYRU\or\CYRF\or\CYRH\or + \CYRC\or\CYRCH\or\CYRSH\or\CYRSHCH\or\CYREREV\or\CYRYU\or + \CYRYA\else\@ctrerr\fi} +\def\asbuk#1{\expandafter\@asbuk\csname c@#1\endcsname} +\def\@asbuk#1{\ifcase#1\or + \cyra\or\cyrb\or\cyrv\or\cyrg\or\cyrd\or\cyre\or\cyrzh\or + \cyrz\or\cyri\or\cyrk\or\cyrl\or\cyrm\or\cyrn\or\cyro\or + \cyrp\or\cyrr\or\cyrs\or\cyrt\or\cyru\or\cyrf\or\cyrh\or + \cyrc\or\cyrch\or\cyrsh\or\cyrshch\or\cyrerev\or\cyryu\or + \cyrya\else\@ctrerr\fi} +\@ifundefined{sym\cyrillicencoding letters}{}{% +\SetSymbolFont{\cyrillicencoding letters}{bold}\cyrillicencoding + \rmdefault\bfdefault\updefault +\DeclareSymbolFontAlphabet\cyrmathrm{\cyrillicencoding letters} +\DeclareMathAlphabet\cyrmathbf\cyrillicencoding + \rmdefault\bfdefault\updefault +\DeclareMathAlphabet\cyrmathsf\cyrillicencoding + \sfdefault\mddefault\updefault +\DeclareMathAlphabet\cyrmathit\cyrillicencoding + \rmdefault\mddefault\itdefault +\DeclareMathAlphabet\cyrmathtt\cyrillicencoding + \ttdefault\mddefault\updefault +\SetMathAlphabet\cyrmathsf{bold}\cyrillicencoding + \sfdefault\bfdefault\updefault +\SetMathAlphabet\cyrmathit{bold}\cyrillicencoding + \rmdefault\bfdefault\itdefault +} +\def\sh{\mathop{\operator@font sh}\nolimits} +\def\ch{\mathop{\operator@font ch}\nolimits} +\def\tg{\mathop{\operator@font tg}\nolimits} +\def\arctg{\mathop{\operator@font arctg}\nolimits} +\def\arcctg{\mathop{\operator@font arcctg}\nolimits} +\addto\extrasrussian{% + \babel@save{\th}% + \let\ltx@th\th + \def\th{\textormath{\ltx@th}% + {\mathop{\operator@font th}\nolimits}}% + } +\def\ctg{\mathop{\operator@font ctg}\nolimits} +\def\cth{\mathop{\operator@font cth}\nolimits} +\def\cosec{\mathop{\operator@font cosec}\nolimits} +\def\Prob{\mathop{\kern\z@\mathsf{P}}\nolimits} +\def\Variance{\mathop{\kern\z@\mathsf{D}}\nolimits} +\def\nod{\mathop{\cyrmathrm{\cyrn.\cyro.\cyrd.}}\nolimits} +\def\nok{\mathop{\cyrmathrm{\cyrn.\cyro.\cyrk.}}\nolimits} +\def\NOD{\mathop{\cyrmathrm{\CYRN\CYRO\CYRD}}\nolimits} +\def\NOK{\mathop{\cyrmathrm{\CYRN\CYRO\CYRK}}\nolimits} +\def\Proj{\mathop{\cyrmathrm{\CYRP\cyrr}}\nolimits} +\DeclareRobustCommand{\No}{% + \ifmmode{\nfss@text{\textnumero}}\else\textnumero\fi} +\ldf@finish{russian} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `russianb.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/russianb.sty b/Master/texmf-dist/tex/generic/babel/russianb.sty new file mode 100644 index 00000000000..e72486a67fe --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/russianb.sty @@ -0,0 +1,96 @@ +%% +%% This is file `russianb.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `russianb') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{russianb} +\input russianb.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `russianb.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/samin.ldf b/Master/texmf-dist/tex/generic/babel/samin.ldf new file mode 100644 index 00000000000..bb6fff6bf60 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/samin.ldf @@ -0,0 +1,111 @@ +%% +%% This is file `samin.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% samin.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{samin} + [2004/02/20 v1.0c North Sami support from the babel system] +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2004 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{samin}{captionssamin} +\ifx\undefined\l@samin + \@nopatterns{Samin} + \adddialect\l@samin0\fi +\providehyphenmins{samin}{\tw@\tw@} +\def\captionssamin{% + \def\prefacename{Ovdas\'atni}% + \def\refname{\v Cujuhusat}% + \def\abstractname{\v Coahkk\'aigeassu}% + \def\bibname{Girjj\'ala\v svuohta}% + \def\chaptername{Kapihttal}% + \def\appendixname{\v Cuovus}% + \def\contentsname{Sisdoallu}% + \def\listfigurename{Govvosat}% + \def\listtablename{Tabeallat}% + \def\indexname{Registtar}% + \def\figurename{Govus}% + \def\tablename{Tabealla}% + \def\partname{Oassi}% + \def\enclname{Mielddus}% + \def\ccname{Kopia s\'addejuvvon}% + \def\headtoname{Vuost\'aiv\'aldi}% + \def\pagename{Siidu}% + \def\seename{geah\v ca}% + \def\alsoname{geah\v ca maidd\'ai}% + \def\proofname{Duo\dj{}a\v stus}% + \def\glossaryname{S\'atnelistu}% +}% +\def\datesamin{% + \def\today{\ifcase\month\or + o\dj{}\dj{}ajagem\'anu\or + guovvam\'anu\or + njuk\v cam\'anu\or + cuo\ng{}om\'anu\or + miessem\'anu\or + geassem\'anu\or + suoidnem\'anu\or + borgem\'anu\or + \v cak\v cam\'anu\or + golggotm\'anu\or + sk\'abmam\'anu\or + juovlam\'anu\fi + \space\number\day.~b.\space\number\year}% +}% +\addto\extrassamin{} +\addto\noextrassamin{} +\ldf@finish{samin} +%% \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 \~} +%% +\endinput +%% +%% End of file `samin.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/samin.sty b/Master/texmf-dist/tex/generic/babel/samin.sty new file mode 100644 index 00000000000..6da33888d19 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/samin.sty @@ -0,0 +1,96 @@ +%% +%% This is file `samin.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `samin') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{samin} +\input samin.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `samin.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/scottish.ldf b/Master/texmf-dist/tex/generic/babel/scottish.ldf new file mode 100644 index 00000000000..cdac51f98cf --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/scottish.ldf @@ -0,0 +1,103 @@ +%% +%% This is file `scottish.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% scottish.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{scottish} + [2005/03/31 v1.0g Scottish support from the babel system] +%% File `scottish.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{scottish}\captionsscottish +\ifx\l@scottish\@undefined + \@nopatterns{scottish} + \adddialect\l@scottish0\fi +\addto\captionsscottish{% + \def\prefacename{Preface}% <-- needs translation + \def\refname{Iomraidh}% + \def\abstractname{Br\`{\i}gh}% + \def\bibname{Leabhraichean}% + \def\chaptername{Caibideil}% + \def\appendixname{Ath-sgr`{\i}obhadh}% + \def\contentsname{Cl\`ar-obrach}% + \def\listfigurename{Liosta Dhealbh }% + \def\listtablename{Liosta Chl\`ar}% + \def\indexname{Cl\`ar-innse}% + \def\figurename{Dealbh}% + \def\tablename{Cl\`ar}% + \def\partname{Cuid}% + \def\enclname{a-staigh}% + \def\ccname{lethbhreac gu}% + \def\headtoname{gu}% + \def\pagename{t.d.}% abrv. `taobh duilleag' + \def\seename{see}% <-- needs translation + \def\alsoname{see also}% <-- needs translation + \def\proofname{Proof}% <-- needs translation + \def\glossaryname{Glossary}% <-- Needs translation +} +\def\datescottish{% + \def\today{% + \number\day\space \ifcase\month\or + am Faoilteach\or an Gearran\or am M\`art\or an Giblean\or + an C\`eitean\or an t-\`Og mhios\or an t-Iuchar\or + L\`unasdal\or an Sultuine\or an D\`amhar\or + an t-Samhainn\or an Dubhlachd\fi + \space \number\year}} +\addto\extrasscottish{} +\addto\noextrasscottish{} +\ldf@finish{scottish} +%% \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 \~} +%% +\endinput +%% +%% End of file `scottish.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/scottish.sty b/Master/texmf-dist/tex/generic/babel/scottish.sty new file mode 100644 index 00000000000..1945fa6a7bd --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/scottish.sty @@ -0,0 +1,96 @@ +%% +%% This is file `scottish.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `scottish') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{scottish} +\input scottish.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `scottish.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/serbian.ldf b/Master/texmf-dist/tex/generic/babel/serbian.ldf new file mode 100644 index 00000000000..cde349e6805 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/serbian.ldf @@ -0,0 +1,140 @@ +%% +%% This is file `serbian.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% serbian.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{serbian} + [2005/03/31 v1.0d Serbocroatian support from the babel system] +\LdfInit{serbian}\captionsserbian +\ifx\l@serbian\@undefined + \@nopatterns{Serbian} + \adddialect\l@serbian0\fi +\addto\captionsserbian{% + \def\prefacename{Predgovor}% + \def\refname{Literatura}% + \def\abstractname{Sa\v{z}etak}% + \def\bibname{Bibliografija}% + \def\chaptername{Glava}% + \def\appendixname{Dodatak}% + \def\contentsname{Sadr\v{z}aj}% + \def\listfigurename{Slike}% + \def\listtablename{Tabele}% + \def\indexname{Indeks}% + \def\figurename{Slika}% + \def\tablename{Tabela}% + \def\partname{Deo}% + \def\enclname{Prilozi}% + \def\ccname{Kopije}% + \def\headtoname{Prima}% + \def\pagename{Strana}% + \def\seename{Vidi}% + \def\alsoname{Vidi tako\dj e}% + \def\proofname{Dokaz}% + \def\glossaryname{Glossary}% <-- Needs translation + }% +\def\dateserbian{% + \def\today{\number\day .~\ifcase\month\or + januar\or februar\or mart\or april\or maj\or + juni\or juli\or avgust\or septembar\or oktobar\or novembar\or + decembar\fi \space \number\year}} +\initiate@active@char{"} +\addto\extrasserbian{\languageshorthands{serbian}} +\addto\extrasserbian{\bbl@activate{"}} +\addto\noextrasserbian{\bbl@deactivate{"}} +\declare@shorthand{serbian}{"c}{\textormath{\v c}{\check c}} +\declare@shorthand{serbian}{"d}{\textormath{\dj}{\dj}}%% +\declare@shorthand{serbian}{"s}{\textormath{\v s}{\check s}} +\declare@shorthand{serbian}{"z}{\textormath{\v z}{\check z}} +\declare@shorthand{serbian}{"C}{\textormath{\v C}{\check C}} +\declare@shorthand{serbian}{"D}{\textormath{\DJ}{\DJ}}%% +\declare@shorthand{serbian}{"S}{\textormath{\v S}{\check S}} +\declare@shorthand{serbian}{"Z}{\textormath{\v Z}{\check Z}} +\declare@shorthand{serbian}{"`}{% + \textormath{\quotedblbase{}}{\mbox{\quotedblbase}}} +\declare@shorthand{serbian}{"'}{% + \textormath{\textquotedblleft{}}{\mbox{\textquotedblleft}}} +\declare@shorthand{serbian}{"<}{% + \textormath{\guillemotleft{}}{\mbox{\guillemotleft}}} +\declare@shorthand{serbian}{">}{% + \textormath{\guillemotright{}}{\mbox{\guillemotright}}} +\declare@shorthand{serbian}{"-}{\nobreak-\bbl@allowhyphens} +\declare@shorthand{serbian}{""}{\hskip\z@skip} +\declare@shorthand{serbian}{"|}{% + \textormath{\discretionary{-}{}{\kern.03em}}{}} +\ifx\fmtname plain \else + \let\@aifORI\@afterindentfalse + \def\bbl@frenchindent{\let\@afterindentfalse\@afterindenttrue + \@afterindenttrue} + \def\bbl@nonfrenchindent{\let\@afterindentfalse\@aifORI + \@afterindentfalse} + \addto\extrasserbian{\bbl@frenchindent} + \addto\noextrasserbian{\bbl@nonfrenchindent} +\fi +\def\sh{\mathop{\operator@font sh}\nolimits} % same as \sinh +\def\ch{\mathop{\operator@font ch}\nolimits} % same as \cosh +\def\th{\mathop{\operator@font th}\nolimits} % same as \tanh +\def\cth{\mathop{\operator@font cth}\nolimits} % same as \coth +\def\arsh{\mathop{\operator@font arsh}\nolimits} +\def\arch{\mathop{\operator@font arch}\nolimits} +\def\arth{\mathop{\operator@font arth}\nolimits} +\def\arcth{\mathop{\operator@font arcth}\nolimits} +\def\tg{\mathop{\operator@font tg}\nolimits} % same as \tan +\def\ctg{\mathop{\operator@font ctg}\nolimits} % same as \cot +\def\arctg{\mathop{\operator@font arctg}\nolimits} % same as \arctan +\def\arcctg{\mathop{\operator@font arcctg}\nolimits} +\def\Prob{\mathop{\mathsf P\hskip0pt}\nolimits} +\def\Expect{\mathop{\mathsf E\hskip0pt}\nolimits} +\def\Variance{\mathop{\mathsf D\hskip0pt}\nolimits} +\ldf@finish{serbian} +%% \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 \~} +%% +\endinput +%% +%% End of file `serbian.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/serbian.sty b/Master/texmf-dist/tex/generic/babel/serbian.sty new file mode 100644 index 00000000000..afc0d0f36f4 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/serbian.sty @@ -0,0 +1,94 @@ +%% +%% This is file `serbian.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `serbian') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +%% +%% \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 \~} +\endinput +%% +%% End of file `serbian.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/si960.def b/Master/texmf-dist/tex/generic/babel/si960.def new file mode 100644 index 00000000000..bdc1a62a807 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/si960.def @@ -0,0 +1,75 @@ +%% +%% This is file `si960.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hebinp.dtx (with options: `si960') +%% +%% This is a generated file. +%% +%% Copyright 1997-2004 Boris Lavva and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. + \ProvidesFile{si960.def} + [2004/02/20 v1.1b Hebrew input encoding file] +%% File `hebinp.dtx' for installing the input hebrew encodings. +%% Copyright (C) 1997 -- 2005 Boris Lavva. +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% All rights reserved. +\makeatletter +%% The SI-960 or ``old-code'' encoding only allows characters in the +%% range 32--127, so we only need to provide an empty |si960.def| file. +\makeatother +%% +%% \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 \~} +\endinput +%% +%% End of file `si960.def'. diff --git a/Master/texmf-dist/tex/generic/babel/slovak.ldf b/Master/texmf-dist/tex/generic/babel/slovak.ldf new file mode 100644 index 00000000000..ab936b0831b --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/slovak.ldf @@ -0,0 +1,183 @@ +%% +%% This is file `slovak.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% slovak.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{slovak} + [2005/03/31 v1.3a Slovak support from the babel system] +%% File `slovak.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Slovak Language Definition File +%% Copyright (C) 1989 - 2001 +%% by Jana Chlebikova +%% Copyright (C) 2002-2005 +%% by Tobias Schlemmer +%% Please report errors to: J.L. Braams babel at braams.cistron.nl +%% Tobias Schlemmer Tobias.Schlemmer at web.de +\LdfInit{slovak}\captionsslovak +\ifx\l@slovak\@undefined + \@nopatterns{Slovak} + \adddialect\l@slovak0\fi +\addto\captionsslovak{% + \def\prefacename{\'Uvod}% + \def\refname{Referencie}% + \def\abstractname{Abstrakt}% + \def\bibname{Literat\'ura}% + \def\chaptername{Kapitola}% + \def\appendixname{Dodatok}% + \def\contentsname{Obsah}% + \def\listfigurename{Zoznam obr\'azkov}% + \def\listtablename{Zoznam tabuliek}% + \def\indexname{Index}% + \def\figurename{Obr\'azok}% + \def\tablename{Tabu\q lka}%%% special letter l with hook + \def\partname{\v{C}as\q t}%%% special letter t with hook + \def\enclname{Pr\'{\i}lohy}% + \def\ccname{CC}% + \def\headtoname{Komu}% + \def\pagename{Strana}% + \def\seename{vi\q d}%%% Special letter d with hook + \def\alsoname{vi\q d tie\v z}%%% Special letter d with hook + \def\proofname{D\^okaz}% + \def\glossaryname{Glossary}% <-- Needs translation + } +\def\dateslovak{% + \def\today{\number\day.~\ifcase\month\or + janu\'ara\or febru\'ara\or marca\or apr\'{\i}la\or m\'aja\or + j\'una\or j\'ula\or augusta\or septembra\or okt\'obra\or + novembra\or decembra\fi + \space \number\year}} +\addto\extrasslovak{\languageshorthands{slovak}} +\initiate@active@char{^} +\addto\extrasslovak{\bbl@activate{^}} +\addto\noextrasslovak{\bbl@deactivate{^}} +\initiate@active@char{"} +\addto\extrasslovak{\bbl@activate{"}\umlautlow} +\addto\noextrasslovak{\bbl@deactivate{"}\umlauthigh} +\initiate@active@char{'} +\@ifpackagewith{babel}{activeacute}{% + \addto\extrasslovak{\bbl@activate{'}} + \addto\noextrasslovak{\bbl@deactivate{'}}% + }{} +\addto\extrasslovak{\babel@save\q\let\q\v} +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\begingroup \catcode`\"12 +\def\x{\endgroup + \def\sq{'} + \def\dq{"}} +\x +\declare@shorthand{system}{^}{\csname normal@char\string^\endcsname} +\declare@shorthand{slovak}{"a}{\textormath{\"{a}\allowhyphens}{\ddot a}} +\declare@shorthand{slovak}{"o}{\textormath{\"{o}\allowhyphens}{\ddot o}} +\declare@shorthand{slovak}{"u}{\textormath{\"{u}\allowhyphens}{\ddot u}} +\declare@shorthand{slovak}{"A}{\textormath{\"{A}\allowhyphens}{\ddot A}} +\declare@shorthand{slovak}{"O}{\textormath{\"{O}\allowhyphens}{\ddot O}} +\declare@shorthand{slovak}{"U}{\textormath{\"{U}\allowhyphens}{\ddot U}} +\declare@shorthand{slovak}{"e}{\textormath{\"{e}\allowhyphens}{\ddot e}} +\declare@shorthand{slovak}{"E}{\textormath{\"{E}\allowhyphens}{\ddot E}} +\declare@shorthand{slovak}{"i}{\textormath{\"{\i}\allowhyphens}% + {\ddot\imath}} +\declare@shorthand{slovak}{"I}{\textormath{\"{I}\allowhyphens}{\ddot I}} +\declare@shorthand{slovak}{^c}{\textormath{\v{c}\allowhyphens}{\check{c}}} +\declare@shorthand{slovak}{^d}{\textormath{\q{d}\allowhyphens}{\check{d}}} +\declare@shorthand{slovak}{^l}{\textormath{\q{l}\allowhyphens}{\check{l}}} +\declare@shorthand{slovak}{^n}{\textormath{\v{n}\allowhyphens}{\check{n}}} +\declare@shorthand{slovak}{^o}{\textormath{\^{o}\allowhyphens}{\hat{o}}} +\declare@shorthand{slovak}{^s}{\textormath{\v{s}\allowhyphens}{\check{s}}} +\declare@shorthand{slovak}{^t}{\textormath{\q{t}\allowhyphens}{\check{t}}} +\declare@shorthand{slovak}{^z}{\textormath{\v{z}\allowhyphens}{\check{z}}} +\declare@shorthand{slovak}{^C}{\textormath{\v{C}\allowhyphens}{\check{C}}} +\declare@shorthand{slovak}{^D}{\textormath{\v{D}\allowhyphens}{\check{D}}} +\declare@shorthand{slovak}{^L}{\textormath{\q{L}\allowhyphens}{\check{L}}} +\declare@shorthand{slovak}{^N}{\textormath{\v{N}\allowhyphens}{\check{N}}} +\declare@shorthand{slovak}{^O}{\textormath{\^{O}\allowhyphens}{\hat{O}}} +\declare@shorthand{slovak}{^S}{\textormath{\v{S}\allowhyphens}{\check{S}}} +\declare@shorthand{slovak}{^T}{\textormath{\v{T}\allowhyphens}{\check{T}}} +\declare@shorthand{slovak}{^Z}{\textormath{\v{Z}\allowhyphens}{\check{Z}}} +\@ifpackagewith{babel}{activeacute}{% + \declare@shorthand{slovak}{'a}{\textormath{\'a\allowhyphens}{^{\prime}a}} + \declare@shorthand{slovak}{'e}{\textormath{\'e\allowhyphens}{^{\prime}e}} + \declare@shorthand{slovak}{'i}{\textormath{\'\i{}\allowhyphens}{^{\prime}i}} + \declare@shorthand{slovak}{'l}{\textormath{\'l\allowhyphens}{^{\prime}l}} + \declare@shorthand{slovak}{'o}{\textormath{\'o\allowhyphens}{^{\prime}o}} + \declare@shorthand{slovak}{'r}{\textormath{\'r\allowhyphens}{^{\prime}r}} + \declare@shorthand{slovak}{'u}{\textormath{\'u\allowhyphens}{^{\prime}u}} + \declare@shorthand{slovak}{'y}{\textormath{\'y\allowhyphens}{^{\prime}y}} + \declare@shorthand{slovak}{'A}{\textormath{\'A\allowhyphens}{^{\prime}A}} + \declare@shorthand{slovak}{'E}{\textormath{\'E\allowhyphens}{^{\prime}E}} + \declare@shorthand{slovak}{'I}{\textormath{\'I\allowhyphens}{^{\prime}I}} + \declare@shorthand{slovak}{'L}{\textormath{\'L\allowhyphens}{^{\prime}l}} + \declare@shorthand{slovak}{'O}{\textormath{\'O\allowhyphens}{^{\prime}O}} + \declare@shorthand{slovak}{'R}{\textormath{\'R\allowhyphens}{^{\prime}R}} + \declare@shorthand{slovak}{'U}{\textormath{\'U\allowhyphens}{^{\prime}U}} + \declare@shorthand{slovak}{'Y}{\textormath{\'Y\allowhyphens}{^{\prime}Y}} + \declare@shorthand{slovak}{''}{% + \textormath{\textquotedblright}{\sp\bgroup\prim@s'}} + }{} +\declare@shorthand{slovak}{"`}{\glqq} +\declare@shorthand{slovak}{"'}{\grqq} +\declare@shorthand{slovak}{"<}{\flqq} +\declare@shorthand{slovak}{">}{\frqq} +\declare@shorthand{slovak}{"-}{\nobreak\-\bbl@allowhyphens} +\declare@shorthand{slovak}{"|}{% + \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}% + \bbl@allowhyphens}{}} +\declare@shorthand{slovak}{""}{\hskip\z@skip} +\declare@shorthand{slovak}{"~}{\textormath{\leavevmode\hbox{-}}{-}} +\declare@shorthand{slovak}{"=}{\nobreak-\hskip\z@skip} +\ldf@finish{slovak} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `slovak.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/slovak.sty b/Master/texmf-dist/tex/generic/babel/slovak.sty new file mode 100644 index 00000000000..e596a4ed7b8 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/slovak.sty @@ -0,0 +1,96 @@ +%% +%% This is file `slovak.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `slovak') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{slovak} +\input slovak.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `slovak.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/slovene.ldf b/Master/texmf-dist/tex/generic/babel/slovene.ldf new file mode 100644 index 00000000000..b0c44cb2d6e --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/slovene.ldf @@ -0,0 +1,121 @@ +%% +%% This is file `slovene.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% slovene.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{slovene} + [2005/03/31 v1.2m Slovene support from the babel system] +%% File `slovene.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{slovene}\captionsslovene +\ifx\l@slovene\@undefined + \@nopatterns{Slovene} + \adddialect\l@slovene0\fi +\addto\captionsslovene{% + \def\prefacename{Predgovor}% + \def\refname{Literatura}% + \def\abstractname{Povzetek}% + \def\bibname{Literatura}% + \def\chaptername{Poglavje}% + \def\appendixname{Dodatek}% + \def\contentsname{Kazalo}% + \def\listfigurename{Slike}% + \def\listtablename{Tabele}% + \def\indexname{Stvarno kazalo}% used to be Indeks + \def\figurename{Slika}% + \def\tablename{Tabela}% + \def\partname{Del}% + \def\enclname{Priloge}% + \def\ccname{Kopije}% + \def\headtoname{Prejme}% + \def\pagename{Stran}% + \def\seename{glej}% + \def\alsoname{glej tudi}% + \def\proofname{Dokaz}% + \def\glossaryname{Glossary}% <-- Needs translation + }% +\def\dateslovene{% + \def\today{\number\day.~\ifcase\month\or + januar\or februar\or marec\or april\or maj\or junij\or + julij\or avgust\or september\or oktober\or november\or december\fi + \space \number\year}} +\initiate@active@char{"} +\addto\extrasslovene{\languageshorthands{slovene}} +\addto\extrasslovene{\bbl@activate{"}} +\addto\noextrasslovene{\bbl@deactivate{"}} +\declare@shorthand{slovene}{"c}{\textormath{\v c}{\check c}} +\declare@shorthand{slovene}{"s}{\textormath{\v s}{\check s}} +\declare@shorthand{slovene}{"z}{\textormath{\v z}{\check z}} +\declare@shorthand{slovene}{"C}{\textormath{\v C}{\check C}} +\declare@shorthand{slovene}{"S}{\textormath{\v S}{\check S}} +\declare@shorthand{slovene}{"Z}{\textormath{\v Z}{\check Z}} +\declare@shorthand{slovene}{"`}{% + \textormath{\quotedblbase}{\mbox{\quotedblbase}}} +\declare@shorthand{slovene}{"'}{% + \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}} +\declare@shorthand{slovene}{"<}{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} +\declare@shorthand{slovene}{">}{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} +\declare@shorthand{slovene}{"-}{\nobreak-\bbl@allowhyphens} +\declare@shorthand{slovene}{""}{\hskip\z@skip} +\declare@shorthand{slovene}{"|}{% + \textormath{\discretionary{-}{}{\kern.03em}}{}} +\ldf@finish{slovene} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `slovene.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/slovene.sty b/Master/texmf-dist/tex/generic/babel/slovene.sty new file mode 100644 index 00000000000..69b6549e288 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/slovene.sty @@ -0,0 +1,96 @@ +%% +%% This is file `slovene.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `slovene') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{slovene} +\input slovene.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `slovene.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/spanish.ldf b/Master/texmf-dist/tex/generic/babel/spanish.ldf new file mode 100644 index 00000000000..8d2aaba2d16 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/spanish.ldf @@ -0,0 +1,830 @@ +%% +%% This is file `spanish.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% spanish.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File `spanish.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2004 +%% by Johannes Braams, TeXniek +%% Spanish Language Definition File +%% Copyright (C) 1997 - 2005 +%% by Javier Bezos (jbezos at wanadoo.es) +%% Apartado 116.035 +%% E-28080 Madrid +%% Espa\~na / Espagne +%% and +%% by CervanTeX (www.cervantex.org) +%% Please report errors to: Javier Bezos (preferably) +%% jbezos at wanadoo.es +%% J.L. Braams +%% babel at braams.cistron.nl +%% \section{\textsf{spanish} como lengua principal} +\ProvidesLanguage{spanish.ldf} + [2005/03/31 v4.2b Spanish support from the babel system] +\LdfInit{spanish}\captionsspanish +\ifx\undefined\l@spanish + \@nopatterns{Spanish} + \adddialect\l@spanish0 +\fi +\edef\es@savedcatcodes{% + \catcode`\noexpand\~=\the\catcode`\~ + \catcode`\noexpand\"=\the\catcode`\"} +\catcode`\~=\active +\catcode`\"=12 +\long\def\es@delayed#1\then#2\else#3\fi{% + #1% + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi + {#2}{#3}} +\es@delayed +\expandafter\ifx\csname documentclass\endcsname\relax\then + \let\ifes@LaTeXe\iffalse +\else + \let\ifes@LaTeXe\iftrue +\fi +\es@delayed +\expandafter\ifx\csname newenvironment\endcsname\relax\then + \let\ifes@plain\iftrue +\else + \let\ifes@plain\iffalse +\fi +\addto\captionsspanish{% + \def\prefacename{Prefacio}% + \def\refname{Referencias}% + \def\abstractname{Resumen}% + \def\bibname{Bibliograf\'{\i}a}% + \def\chaptername{Cap\'{\i}tulo}% + \def\appendixname{Ap\'endice}% + \def\listfigurename{\'Indice de figuras}% + \def\listtablename{\'Indice de cuadros}% + \def\indexname{\'Indice alfab\'etico}% + \def\figurename{Figura}% + \def\tablename{Cuadro}% + \def\partname{Parte}% + \def\enclname{Adjunto}% + \def\ccname{Copia a}% + \def\headtoname{A}% + \def\pagename{P\'agina}% + \def\seename{v\'ease}% + \def\alsoname{v\'ease tambi\'en}% + \def\proofname{Demostraci\'on}% + \def\glossaryname{Glosario}} + +\expandafter\ifx\csname chapter\endcsname\relax + \addto\captionsspanish{\def\contentsname{\'Indice}} +\else + \addto\captionsspanish{\def\contentsname{\'Indice general}} +\fi +\def\datespanish{% + \def\today{\the\day~de \ifcase\month\or enero\or febrero\or + marzo\or abril\or mayo\or junio\or julio\or agosto\or + septiembre\or octubre\or noviembre\or diciembre\fi + \ de\ifnum\year>1999\es@yearl\fi~\the\year}} +\def\spanishdatedel{\def\es@yearl{l}} +\def\spanishdatede{\let\es@yearl\@empty} +\spanishdatede +\def\selectspanish{% + \def\selectspanish{% + \def\selectspanish{% + \PackageWarning{spanish}{Extra \string\selectspanish ignored}}% + \es@select}} + +\@onlypreamble\selectspanish + +\def\es@select{% + \let\es@select\@undefined + \selectlanguage{spanish}% + \catcode`\"\active\catcode`\~=\active} +\def\extrasspanish{% + \textspanish + \mathspanish + \ifx\shorthandsspanish\@empty + \spanishdeactivate{."'~<>}% + \languageshorthands{none}% + \else + \shorthandsspanish + \fi} +\def\noextrasspanish{% + \ifx\textspanish\@empty\else + \notextspanish + \fi + \ifx\mathspanish\@empty\else + \nomathspanish + \fi + \ifx\shorthandsspanish\@empty\else + \noshorthandsspanish + \fi + \es@reviveshorthands} +\addto\textspanish{% + \babel@save\sptext + \def\sptext{\protect\es@sptext}} +\ifes@LaTeXe %<<<<<< + \newcommand\es@sptext[1]{% + {.\setbox\z@\hbox{8}\dimen@\ht\z@ + \csname S@\f@size\endcsname + \edef\@tempa{\def\noexpand\@tempc{#1}% + \lowercase{\def\noexpand\@tempb{#1}}}\@tempa + \ifx\@tempb\@tempc + \fontsize\sf@size\z@ + \selectfont + \advance\dimen@-1.15ex + \else + \fontsize\ssf@size\z@ + \selectfont + \advance\dimen@-1.5ex + \fi + \math@fontsfalse\raise\dimen@\hbox{#1}}} +\else %<<<<<< + \let\sptextfont\rm + \newcommand\es@sptext[1]{% + {.\setbox\z@\hbox{8}\dimen@\ht\z@ + \edef\@tempa{\def\noexpand\@tempc{#1}% + \lowercase{\def\noexpand\@tempb{#1}}}\@tempa + \ifx\@tempb\@tempc + \advance\dimen@-0.75ex + \raise\dimen@\hbox{$\scriptstyle\sptextfont#1$}% + \else + \advance\dimen@-0.8ex + \raise\dimen@\hbox{$\scriptscriptstyle\sptextfont#1$}% + \fi}} +\fi %<<<<<< +\ifes@LaTeXe %<<<<<< + \addto\textspanish{% + \babel@save\lsc + \def\lsc{\protect\es@lsc}} + + \def\es@lsc#1{% + \leavevmode + \hbox{\scshape\selectfont + \expandafter\ifx\csname\f@encoding/\f@family/\f@series + /n/\f@size\expandafter\endcsname + \csname\curr@fontshape/\f@size\endcsname + \csname S@\f@size\endcsname + \fontsize\sf@size\z@\selectfont + \PackageInfo{spanish}{Replacing undefined sc font\MessageBreak + shape by faked small caps}% + \MakeUppercase{#1}% + \else + \MakeLowercase{#1}% + \fi}} +\fi %<<<<<< +\newif\ifes@listquot + +\ifes@plain\else %<<<<<< + \csname newtoks\endcsname\es@quottoks + \csname newcount\endcsname\es@quotdepth + + \newenvironment{quoting} + {\leavevmode + \advance\es@quotdepth1 + \csname lquot\romannumeral\es@quotdepth\endcsname% + \ifnum\es@quotdepth=\@ne + \es@listquotfalse + \let\es@quotpar\everypar + \let\everypar\es@quottoks + \everypar\expandafter{\the\es@quotpar}% + \es@quotpar{\the\everypar + \ifes@listquot\global\es@listquotfalse\else\es@quotcont\fi}% + \fi + \toks@\expandafter{\es@quotcont}% + \edef\es@quotcont{\the\toks@ + \expandafter\noexpand + \csname rquot\romannumeral\es@quotdepth\endcsname}} + {\csname rquot\romannumeral\es@quotdepth\endcsname} + + \def\lquoti{\guillemotleft{}} + \def\rquoti{\guillemotright{}} + \def\lquotii{``} + \def\rquotii{''} + \def\lquotiii{`} + \def\rquotiii{'} + + \let\es@quotcont\@empty + \addto\@marginparreset{\let\es@quotcont\@empty} + + \def\es@listquot{% + \csname rquot\romannumeral\es@quotdepth\endcsname + \global\es@listquottrue} +\fi %<<<<<< +\addto\textspanish{\bbl@frenchspacing} +\addto\notextspanish{\bbl@nonfrenchspacing} + +\addto\textspanish{% + \let\es@save@dot\.% + \babel@save\.% + \def\.{\@ifnextchar.{\es@dots}{\es@save@dot}}} + +\def\es@dots..{\leavevmode\hbox{...}\spacefactor\@M} + +\ifes@LaTeXe %<<<<<< + \addto\textspanish{% + \let\percentsign\%% + \babel@save\%% + \def\%{\unskip\,\percentsign{}}} +\else + \addto\textspanish{% + \let\percentsign\%% + \babel@save\%% + \def\%{\unskip\ifmmode\,\else$\m@th\,$\fi\percentsign{}}} +\fi +\addto\mathspanish{% + \babel@save\dotlessi + \def\dotlessi{\protect\es@dotlessi}} + +\let\nomathspanish\relax %% Unused, but called + +\ifes@LaTeXe %<<<<<< + \def\es@texti{\i} + \addto\@uclclist{\dotlessi\es@texti} +\fi %<<<<<< + +\ifes@LaTeXe %<<<<<< + \def\es@dotlessi{% + \ifmmode + {\ifnum\mathgroup=\m@ne + \imath + \else + \count@\escapechar \escapechar=\m@ne + \expandafter\expandafter\expandafter + \split@name\expandafter\string\the\textfont\mathgroup\@nil + \escapechar=\count@ + \@ifundefined{\f@encoding\string\i}% + {\edef\f@encoding{\string?}}{}% + \expandafter\count@\the\csname\f@encoding\string\i\endcsname + \advance\count@"7000 + \mathchar\count@ + \fi}% + \else + \i + \fi} +\else %<<<<<< + \def\es@dotlessi{% + \ifmmode + \mathchar"7010 + \else + \i + \fi} +\fi %<<<<<< +\def\accentedoperators{% + \def\es@op@ac##1{\acute{##1}}% + \def\es@op@i{\acute{\dotlessi}}} +\def\unaccentedoperators{% + \def\es@op@ac##1{##1}% + \def\es@op@i{i}} +\accentedoperators + +\def\spacedoperators{\let\es@op@sp\,} +\def\unspacedoperators{\let\es@op@sp\@empty} +\spacedoperators +\addto\mathspanish{\es@operators} + +\ifes@LaTeXe\else %<<<<<< + \let\operator@font\rm + \def\@empty{} +\fi %<<<<<< + +\def\es@operators{% + \babel@save\lim + \def\lim{\mathop{\operator@font l\protect\es@op@i m}}% + \babel@save\limsup + \def\limsup{\mathop{\operator@font l\es@op@i m\,sup}}% + \babel@save\liminf + \def\liminf{\mathop{\operator@font l\es@op@i m\,inf}}% + \babel@save\max + \def\max{\mathop{\operator@font m\es@op@ac ax}}% + \babel@save\inf + \def\inf{\mathop{\operator@font \protect\es@op@i nf}}% + \babel@save\min + \def\min{\mathop{\operator@font m\protect\es@op@i n}}% + \babel@save\bmod + \def\bmod{% + \nonscript\mskip-\medmuskip\mkern5mu% + \mathbin{\operator@font m\es@op@ac od}\penalty900\mkern5mu% + \nonscript\mskip-\medmuskip}% + \babel@save\pmod + \def\pmod##1{% + \allowbreak\mkern18mu({\operator@font m\es@op@ac od}\,\,##1)}% + \def\es@a##1 {% + \es@delayed + \if^##1^\then % is it empty? do nothing and continue + \es@a + \else + \es@delayed + \if&##1\then % is it &? do nothing and finish + \else + \begingroup + \let\,\@empty % \, is ignored when def'ing the macro name + \let\acute\@firstofone % same + \edef\es@b{\expandafter\noexpand\csname##1\endcsname}% + \def\,{\noexpand\es@op@sp}% + \def\acute####1{% + \if i####1% + \noexpand\es@op@i + \else + \noexpand\es@op@ac####1% + \fi}% + \edef\es@a{\endgroup + \noexpand\babel@save\expandafter\noexpand\es@b + \def\expandafter\noexpand\es@b{% + \mathop{\noexpand\operator@font##1}\nolimits}}% + \es@a % It restores itself + \es@a + \fi + \fi}% + \let\es@b\spanishoperators + \addto\es@b{ }% + \expandafter\es@a\es@b sen tg arc\,sen arc\,cos arc\,tg & } + +\def\spanishoperators{cotg cosec senh tgh} +\DeclareTextCompositeCommand{\'}{OT1}{i}{\@tabacckludge'{\i}} + +\def\es@set@shorthand#1{% + \expandafter\edef\csname es@savecat\string#1\endcsname + {\the\catcode`#1}% + \initiate@active@char{#1}% + \catcode`#1=\csname es@savecat\string#1\endcsname\relax + \expandafter\let\csname es@math\string#1\expandafter\endcsname + \csname normal@char\string#1\endcsname} + +\def\es@use@shorthand{% + \es@delayed + \ifx\thepage\relax\then + \string + \else{% + \es@delayed + \ifx\protect\@unexpandable@protect\then + \noexpand + \else + \es@use@sh + \fi}% + \fi} + +\def\es@text@sh#1{\csname active@char\string#1\endcsname} +\def\es@math@sh#1{\csname es@math\string#1\endcsname} + +\def\es@use@sh{% + \es@delayed + \if@safe@actives\then + \string + \else{% + \es@delayed + \ifmmode\then + \es@math@sh + \else + \es@text@sh + \fi}% + \fi} + +\gdef\es@activate#1{% + \begingroup + \lccode`\~=`#1 + \lowercase{% + \endgroup + \def~{\es@use@shorthand~}}} + +\def\spanishdeactivate#1{% + \@tfor\@tempa:=#1\do{\expandafter\es@spdeactivate\@tempa}} + +\def\es@spdeactivate#1{% + \if.#1% + \mathcode`\.=\es@period@code + \else + \begingroup + \lccode`\~=`#1 + \lowercase{% + \endgroup + \expandafter\let\expandafter~% + \csname normal@char\string#1\endcsname}% + \catcode`#1\csname es@savecat\string#1\endcsname\relax + \fi} + +\def\es@reviveshorthands{% + \es@restore{"}\es@restore{~}% + \es@restore{<}\es@restore{>}% + \es@quoting} + +\def\es@restore#1{% + \catcode`#1=\active + \begingroup + \lccode`\~=`#1 + \lowercase{% + \endgroup + \bbl@deactivate{~}}} +\begingroup +\catcode`\'=12 +\lccode`~=`' \lccode`'=`' +\lowercase{% +\gdef\bbl@pr@m@s{% + \es@delayed + \ifx~\@let@token\then + \pr@@@s + \else + {\es@delayed + \ifx'\@let@token\then + \pr@@@s + \else + {\es@delayed + \ifx^\@let@token\then + \pr@@@t + \else + \egroup + \fi}% + \fi}% + \fi}} +\endgroup +\expandafter\ifx\csname @tabacckludge\endcsname\relax + \let\es@tak\a +\else + \let\es@tak\@tabacckludge +\fi + +\ifes@LaTeXe %<<<<<< + \def\@tabacckludge#1{\expandafter\es@tak\string#1} + \let\a\@tabacckludge +\else\ifes@plain %<<<<<< + \def\@tabacckludge#1{\csname\string#1\endcsname} +\else %<<<<<< + \def\@tabacckludge#1{\csname a\string#1\endcsname} +\fi\fi %<<<<<< + +\expandafter\ifx\csname add@accent\endcsname\relax + \def\add@accent#1#2{\accent#1 #2} +\fi +\ifes@LaTeXe %<<<<<< + \def\es@accent#1#2#3{% + \expandafter\@text@composite + \csname OT1\string#1\endcsname#3\@empty\@text@composite + {\bbl@allowhyphens\add@accent{#2}{#3}\bbl@allowhyphens + \setbox\@tempboxa\hbox{#3% + \global\mathchardef\accent@spacefactor\spacefactor}% + \spacefactor\accent@spacefactor}} +\else %<<<<<< + \def\es@accent#1#2#3{% + \bbl@allowhyphens\add@accent{#2}{#3}\bbl@allowhyphens + \spacefactor\sfcode`#3 } +\fi %<<<<<< +\addto\shorthandsspanish{\languageshorthands{spanish}} +\let\noshorthandsspanish\relax +\def\spanishdecimal#1{\def\es@decimal{{#1}}} +\def\decimalcomma{\spanishdecimal{,}} +\def\decimalpoint{\spanishdecimal{.}} +\decimalcomma + +\es@set@shorthand{.} + +\@namedef{es@math\string.}{% + \@ifnextchar\egroup + {\mathchar\es@period@code\relax}% + {\es@text@sh.}} + +\declare@shorthand{system}{.}{\mathchar\es@period@code\relax} +\addto\shorthandsspanish{% + \mathchardef\es@period@code\the\mathcode`\.% + \babel@savevariable{\mathcode`\.}% + \mathcode`\.="8000 % + \es@activate{.}} + +\AtBeginDocument{% + \catcode`\.=12 + \if@filesw + \immediate\write\@mainaux{% + \string\catcode`\string\.=12}% + \fi} + +\declare@shorthand{spanish}{.1}{\es@decimal1} +\declare@shorthand{spanish}{.2}{\es@decimal2} +\declare@shorthand{spanish}{.3}{\es@decimal3} +\declare@shorthand{spanish}{.4}{\es@decimal4} +\declare@shorthand{spanish}{.5}{\es@decimal5} +\declare@shorthand{spanish}{.6}{\es@decimal6} +\declare@shorthand{spanish}{.7}{\es@decimal7} +\declare@shorthand{spanish}{.8}{\es@decimal8} +\declare@shorthand{spanish}{.9}{\es@decimal9} +\declare@shorthand{spanish}{.0}{\es@decimal0} +\es@set@shorthand{"} +\def\es@umlaut#1{% + \bbl@allowhyphens\add@accent{127}#1\bbl@allowhyphens + \spacefactor\sfcode`#1 } +\ifes@LaTeXe %<<<<<< + \addto\shorthandsspanish{% + \es@activate{"}% + \es@activate{~}% + \babel@save\bbl@umlauta + \let\bbl@umlauta\es@umlaut + \expandafter\babel@save\csname OT1\string\~\endcsname + \expandafter\def\csname OT1\string\~\endcsname{\es@accent\~{126}}% + \expandafter\babel@save\csname OT1\string\'\endcsname + \expandafter\def\csname OT1\string\'\endcsname{\es@accent\'{19}}} +\else %<<<<<< + \addto\shorthandsspanish{% + \es@activate{"}% + \es@activate{~}% + \babel@save\bbl@umlauta + \let\bbl@umlauta\es@umlaut + \babel@save\~% + \def\~{\es@accent\~{126}}% + \babel@save\'% + \def\'#1{\if#1i\es@accent\'{19}\i\else\es@accent\'{19}{#1}\fi}} +\fi %<<<<<< +\declare@shorthand{spanish}{"a}{\protect\es@sptext{a}} +\declare@shorthand{spanish}{"A}{\protect\es@sptext{A}} +\declare@shorthand{spanish}{"o}{\protect\es@sptext{o}} +\declare@shorthand{spanish}{"O}{\protect\es@sptext{O}} +\declare@shorthand{spanish}{"e}{\protect\es@sptext@r{e}} +\declare@shorthand{spanish}{"E}{\protect\es@sptext@r{E}} + +\def\es@sptext@r#1#2{\es@sptext{#1#2}} + +\declare@shorthand{spanish}{"u}{\"u} +\declare@shorthand{spanish}{"U}{\"U} + +\declare@shorthand{spanish}{"c}{\c{c}} +\declare@shorthand{spanish}{"C}{\c{C}} + +\declare@shorthand{spanish}{"<}{\guillemotleft{}} +\declare@shorthand{spanish}{">}{\guillemotright{}} +\declare@shorthand{spanish}{"-}{\bbl@allowhyphens\-\bbl@allowhyphens} +\declare@shorthand{spanish}{"=}% + {\bbl@allowhyphens\char\hyphenchar\font\hskip\z@skip} +\declare@shorthand{spanish}{"~} + {\bbl@allowhyphens\discretionary{\char\hyphenchar\font}% + {\char\hyphenchar\font}{\char\hyphenchar\font}\bbl@allowhyphens} +\declare@shorthand{spanish}{"r} + {\bbl@allowhyphens\discretionary{\char\hyphenchar\font}% + {}{r}\bbl@allowhyphens} +\declare@shorthand{spanish}{"R} + {\bbl@allowhyphens\discretionary{\char\hyphenchar\font}% + {}{R}\bbl@allowhyphens} +\declare@shorthand{spanish}{"y} + {\@ifundefined{scalebox}% + {\ensuremath{\tau}}% + {\raisebox{1ex}{\scalebox{-1}{\resizebox{.45em}{1ex}{2}}}}} +\declare@shorthand{spanish}{""}{\hskip\z@skip} +\declare@shorthand{spanish}{"/} + {\setbox\z@\hbox{/}% + \dimen@\ht\z@ + \advance\dimen@-1ex + \advance\dimen@\dp\z@ + \dimen@.31\dimen@ + \advance\dimen@-\dp\z@ + \ifdim\dimen@>0pt + \kern.01em\lower\dimen@\box\z@\kern.03em + \else + \box\z@ + \fi} +\declare@shorthand{spanish}{"?} + {\setbox\z@\hbox{?`}% + \leavevmode\raise\dp\z@\box\z@} +\declare@shorthand{spanish}{"!} + {\setbox\z@\hbox{!`}% + \leavevmode\raise\dp\z@\box\z@} + +\es@set@shorthand{~} +\declare@shorthand{spanish}{~n}{\~n} +\declare@shorthand{spanish}{~N}{\~N} +\declare@shorthand{spanish}{~-}{% + \leavevmode + \bgroup + \let\@sptoken\es@dashes % This assignation changes the + \@ifnextchar-% \@ifnextchar behaviour + {\es@dashes}% + {\hbox{\char\hyphenchar\font}\egroup}} +\def\es@dashes-{% + \@ifnextchar-% + {\bbl@allowhyphens\hbox{---}\bbl@allowhyphens\egroup\@gobble}% + {\bbl@allowhyphens\hbox{--}\bbl@allowhyphens\egroup}} + +\def\deactivatetilden{% + \expandafter\let\csname spanish@sh@\string~@n@\endcsname\relax + \expandafter\let\csname spanish@sh@\string~@N@\endcsname\relax} +\expandafter\ifx\csname XML@catcodes\endcsname\relax + \addto\es@select{% + \catcode`\<\active\catcode`\>=\active + \es@quoting} + + \es@set@shorthand{<} + \es@set@shorthand{>} + + \declare@shorthand{system}{<}{\csname normal@char\string<\endcsname} + \declare@shorthand{system}{>}{\csname normal@char\string>\endcsname} + + \addto\shorthandsspanish{% + \es@activate{<}% + \es@activate{>}} + \ifes@LaTeXe %<<<<<< + \AtBeginDocument{% + \es@quoting + \if@filesw + \immediate\write\@mainaux{\string\es@quoting}% + \fi}% + \fi %<<<<<< + + \def\activatequoting{% + \catcode`>=\active \catcode`<=\active + \let\es@quoting\activatequoting} + \def\deactivatequoting{% + \catcode`>=12 \catcode`<=12 + \let\es@quoting\deactivatequoting} + + \declare@shorthand{spanish}{<<}{\begin{quoting}} + \declare@shorthand{spanish}{>>}{\end{quoting}} +\fi + +\let\es@quoting\relax +\let\deactivatequoting\relax +\let\activatequoting\relax +\def\es@activeacute{% + \es@set@shorthand{'}% + \addto\shorthandsspanish{\es@activate{'}}% + \addto\es@reviveshorthands{\es@restore{'}}% + \addto\es@select{\catcode`'=\active}% + \declare@shorthand{spanish}{'a}{\@tabacckludge'a}% + \declare@shorthand{spanish}{'A}{\@tabacckludge'A}% + \declare@shorthand{spanish}{'e}{\@tabacckludge'e}% + \declare@shorthand{spanish}{'E}{\@tabacckludge'E}% + \declare@shorthand{spanish}{'i}{\@tabacckludge'i}% + \declare@shorthand{spanish}{'I}{\@tabacckludge'I}% + \declare@shorthand{spanish}{'o}{\@tabacckludge'o}% + \declare@shorthand{spanish}{'O}{\@tabacckludge'O}% + \declare@shorthand{spanish}{'u}{\@tabacckludge'u}% + \declare@shorthand{spanish}{'U}{\@tabacckludge'U}% + \declare@shorthand{spanish}{'n}{\~n}% + \declare@shorthand{spanish}{'N}{\~N}% + \declare@shorthand{spanish}{''}{\textquotedblright}% + \let\es@activeacute\relax} + +\ifes@LaTeXe %<<<<<< + \@ifpackagewith{babel}{activeacute}{\es@activeacute}{} +\else %<<<<<< + \es@activeacute +\fi %<<<<<<% +\def\es@enumerate#1#2#3#4{% + \def\es@enum{{#1}{#2}{#3}{#4}}} + +\def\es@itemize#1#2#3#4{% + \def\es@item{{#1}{#2}{#3}{#4}}} +\ifes@LaTeXe %<<<<<< + +\es@enumerate{1.}{a)}{1)}{a$'$} +\def\spanishdashitems{\es@itemize{---}{---}{---}{---}} +\def\spanishsymbitems{% + \es@itemize + {\leavevmode\hbox to 1.2ex + {\hss\vrule height .9ex width .7ex depth -.2ex\hss}}% + {\textbullet}% + {$\m@th\circ$}% + {$\m@th\diamond$}} +\def\spanishsignitems{% + \es@itemize + {\textbullet}% + {$\m@th\circ$}% + {$\m@th\diamond$}% + {$\m@th\triangleright$}} +\spanishsymbitems + +\def\es@enumdef#1#2#3\@@{% + \if#21% + \@namedef{theenum#1}{\arabic{enum#1}}% + \else\if#2a% + \@namedef{theenum#1}{\emph{\alph{enum#1}}}% + \else\if#2A% + \@namedef{theenum#1}{\Alph{enum#1}}% + \else\if#2i% + \@namedef{theenum#1}{\roman{enum#1}}% + \else\if#2I% + \@namedef{theenum#1}{\Roman{enum#1}}% + \else\if#2o% + \@namedef{theenum#1}{\arabic{enum#1}\protect\es@sptext{o}}% + \fi\fi\fi\fi\fi\fi + \toks@\expandafter{\csname theenum#1\endcsname} + \expandafter\edef\csname labelenum#1\endcsname + {\noexpand\es@listquot\the\toks@#3}} + +\addto\layoutspanish{% + \def\es@enumerate##1##2##3##4{% + \es@enumdef{i}##1\@empty\@empty\@@ + \es@enumdef{ii}##2\@empty\@empty\@@ + \es@enumdef{iii}##3\@empty\@empty\@@ + \es@enumdef{iv}##4\@empty\@empty\@@}% + \def\es@itemize##1##2##3##4{% + \def\labelitemi{\es@listquot##1}% + \def\labelitemii{\es@listquot##2}% + \def\labelitemiii{\es@listquot##3}% + \def\labelitemiv{\es@listquot##4}}% + \def\p@enumii{\theenumi}% + \def\p@enumiii{\theenumi\theenumii}% + \def\p@enumiv{\p@enumiii\theenumiii}% + \expandafter\es@enumerate\es@enum + \expandafter\es@itemize\es@item + \DeclareTextCommand{\guillemotleft}{OT1}{% + \ifmmode\ll + \else + \save@sf@q{\penalty\@M + \leavevmode\hbox{\usefont{U}{lasy}{m}{n}% + \char40 \kern-0.19em\char40 }}% + \fi}% + \DeclareTextCommand{\guillemotright}{OT1}{% + \ifmmode\gg + \else + \save@sf@q{\penalty\@M + \leavevmode\hbox{\usefont{U}{lasy}{m}{n}% + \char41 \kern-0.19em\char41 }}% + \fi}% + \def\@fnsymbol##1% + {\ifcase##1\or*\or**\or***\or****\or + *****\or******\else\@ctrerr\fi}% + \def\@alph##1% + {\ifcase##1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or + k\or l\or m\or n\or \~n\or o\or p\or q\or r\or s\or t\or u\or v\or + w\or x\or y\or z\else\@ctrerr\fi}% + \def\@Alph##1% + {\ifcase##1\or A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or + K\or L\or M\or N\or \~N\or O\or P\or Q\or R\or S\or T\or U\or V\or + W\or X\or Y\or Z\else\@ctrerr\fi}% + \let\@afterindentfalse\@afterindenttrue + \@afterindenttrue + \def\@seccntformat##1{\csname the##1\endcsname.\quad}% + \def\numberline##1{\hb@xt@\@tempdima{##1\if&##1&\else.\fi\hfil}}% + \def\@roman##1{\protect\es@roman{\number##1}}% + \def\es@roman##1{\protect\es@lsc{\romannumeral##1}}% + \def\esromanindex##1##2{##1{\protect\es@lsc{##2}}}} +\AtEndOfPackage{% + \let\es@activeacute\@undefined + \def\bbl@tempa{spanish}% + \ifx\bbl@main@language\bbl@tempa + \AtBeginDocument{\layoutspanish}% + \addto\es@select{% + \@ifstar{\let\layoutspanish\relax}% + {\layoutspanish\let\layoutspanish\relax}}% + \fi + \selectspanish} + +\fi %<<<<<< +\es@savedcatcodes + +\providehyphenmins{\CurrentOption}{\tw@\tw@} + +\ifes@LaTeXe %<<<<<< + \ldf@finish{spanish} +\else %<<<<<< + \es@select + \ldf@finish{spanish} + \csname activatequoting\endcsname +\fi %<<<<<< + +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `spanish.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/spanish.sty b/Master/texmf-dist/tex/generic/babel/spanish.sty new file mode 100644 index 00000000000..c30906e29f5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/spanish.sty @@ -0,0 +1,96 @@ +%% +%% This is file `spanish.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `spanish') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{spanish} +\input spanish.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `spanish.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/swedish.ldf b/Master/texmf-dist/tex/generic/babel/swedish.ldf new file mode 100644 index 00000000000..a0446c49a40 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/swedish.ldf @@ -0,0 +1,160 @@ +%% +%% This is file `swedish.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% swedish.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{swedish} + [2005/03/31 v2.3d Swedish support from the babel system] +%% File `swedish.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{swedish}\captionsswedish +\ifx\l@swedish\@undefined + \@nopatterns{Swedish} + \adddialect\l@swedish0\fi +\addto\captionsswedish{% + \def\prefacename{F\"orord}% + \def\refname{Referenser}% + \def\abstractname{Sammanfattning}% + \def\bibname{Litteraturf\"orteckning}% + \def\chaptername{Kapitel}% + \def\appendixname{Bilaga}% + \def\contentsname{Inneh\csname aa\endcsname ll}% + \def\listfigurename{Figurer}% + \def\listtablename{Tabeller}% + \def\indexname{Sakregister}% + \def\figurename{Figur}% + \def\tablename{Tabell}% + \def\partname{Del}% + \def\enclname{Bil.}% + \def\ccname{Kopia f\"or k\"annedom}% + \def\headtoname{Till}% in letter + \def\pagename{Sida}% + \def\seename{se}% + \def\alsoname{se \"aven}% + \def\proofname{Bevis}% + \def\glossaryname{Ordlista}% + }% +\def\dateswedish{% + \def\today{% + \number\day~\ifcase\month\or + januari\or februari\or mars\or april\or maj\or juni\or + juli\or augusti\or september\or oktober\or november\or + december\fi + \space\number\year}} +\def\datesymd{% + \def\today{\number\year-\two@digits\month-\two@digits\day}% + } +\def\datesdmy{% + \def\today{\number\day/\number\month\space\number\year}% + } +\providehyphenmins{swedish}{\tw@\tw@} +\addto\extrasswedish{\bbl@frenchspacing} +\addto\noextrasswedish{\bbl@nonfrenchspacing} +\initiate@active@char{"} +\addto\extrasswedish{\languageshorthands{swedish}} +\addto\extrasswedish{\bbl@activate{"}} +\addto\noextrasswedish{\bbl@deactivate{"}} +\addto\extrasswedish{\babel@save\"\umlautlow} +\addto\noextrasswedish{\umlauthigh} +\begingroup \catcode`\"12 +\def\x{\endgroup + \def\@SS{\mathchar"7019 } + \def\dq{"}} +\x +\declare@shorthand{swedish}{"w}{\textormath{{\aa}\allowhyphens}{\ddot w}} +\declare@shorthand{swedish}{"a}{\textormath{\"{a}\allowhyphens}{\ddot a}} +\declare@shorthand{swedish}{"o}{\textormath{\"{o}\allowhyphens}{\ddot o}} +\declare@shorthand{swedish}{"W}{\textormath{{\AA}\allowhyphens}{\ddot W}} +\declare@shorthand{swedish}{"A}{\textormath{\"{A}\allowhyphens}{\ddot A}} +\declare@shorthand{swedish}{"O}{\textormath{\"{O}\allowhyphens}{\ddot O}} +\declare@shorthand{swedish}{"b}{\textormath{\bbl@disc b{bb}}{b}} +\declare@shorthand{swedish}{"B}{\textormath{\bbl@disc B{BB}}{B}} +\declare@shorthand{swedish}{"d}{\textormath{\bbl@disc d{dd}}{d}} +\declare@shorthand{swedish}{"D}{\textormath{\bbl@disc D{DD}}{D}} +\declare@shorthand{swedish}{"f}{\textormath{\bbl@disc f{ff}}{f}} +\declare@shorthand{swedish}{"F}{\textormath{\bbl@disc F{FF}}{F}} +\declare@shorthand{swedish}{"g}{\textormath{\bbl@disc g{gg}}{g}} +\declare@shorthand{swedish}{"G}{\textormath{\bbl@disc G{GG}}{G}} +\declare@shorthand{swedish}{"l}{\textormath{\bbl@disc l{ll}}{l}} +\declare@shorthand{swedish}{"L}{\textormath{\bbl@disc L{LL}}{L}} +\declare@shorthand{swedish}{"m}{\textormath{\bbl@disc m{mm}}{m}} +\declare@shorthand{swedish}{"M}{\textormath{\bbl@disc M{MM}}{M}} +\declare@shorthand{swedish}{"n}{\textormath{\bbl@disc n{nn}}{n}} +\declare@shorthand{swedish}{"N}{\textormath{\bbl@disc N{NN}}{N}} +\declare@shorthand{swedish}{"p}{\textormath{\bbl@disc p{pp}}{p}} +\declare@shorthand{swedish}{"P}{\textormath{\bbl@disc P{PP}}{P}} +\declare@shorthand{swedish}{"r}{\textormath{\bbl@disc r{rr}}{r}} +\declare@shorthand{swedish}{"R}{\textormath{\bbl@disc R{RR}}{R}} +\declare@shorthand{swedish}{"s}{\textormath{\bbl@disc s{ss}}{s}} +\declare@shorthand{swedish}{"S}{\textormath{\bbl@disc S{SS}}{S}} +\declare@shorthand{swedish}{"t}{\textormath{\bbl@disc t{tt}}{t}} +\declare@shorthand{swedish}{"T}{\textormath{\bbl@disc T{TT}}{T}} +\declare@shorthand{swedish}{"-}{\nobreak-\bbl@allowhyphens} +\declare@shorthand{swedish}{"|}{% + \textormath{\nobreak\discretionary{-}{}{\kern.03em}% + \bbl@allowhyphens}{}} +\declare@shorthand{swedish}{""}{\hskip\z@skip} +\declare@shorthand{swedish}{"~}{% + \textormath{\leavevmode\hbox{-}\bbl@allowhyphens}{-}} +\declare@shorthand{swedish}{"=}{\hbox{-}\allowhyphens} +\addto\extrasswedish{\babel@save\-} +\addto\extrasswedish{\def\-{\allowhyphens + \discretionary{-}{}{}\allowhyphens}} +\ldf@finish{swedish} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `swedish.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/swedish.sty b/Master/texmf-dist/tex/generic/babel/swedish.sty new file mode 100644 index 00000000000..1f08e77b263 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/swedish.sty @@ -0,0 +1,96 @@ +%% +%% This is file `swedish.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `swedish') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{swedish} +\input swedish.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `swedish.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/switch.def b/Master/texmf-dist/tex/generic/babel/switch.def new file mode 100644 index 00000000000..e1cc88598b9 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/switch.def @@ -0,0 +1,286 @@ +%% +%% This is file `switch.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babel.dtx (with options: `kernel') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% +%% File 'babel.dtx' +%%\ProvidesFile{babel.dtx}[2005/05/21 v3.8g The Babel package] +%% Babel package for LaTeX2e. +%% Copyright (C) 1989 -- 2005 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\ProvidesFile\@undefined + \def\ProvidesFile#1[#2 #3 #4]{% + \wlog{File: #1 #4 #3 <#2>}% + \let\ProvidesFile\@undefined + } + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}% + } +\else + \def\ProvidesLanguage#1{% + \begingroup + \catcode`\ 10 % + \@makeother\/% + \@ifnextchar[%] + {\@provideslanguage{#1}}{\@provideslanguage{#1}[]}} + \def\@provideslanguage#1[#2]{% + \wlog{Language: #1 #2}% + \expandafter\xdef\csname ver@#1.ldf\endcsname{#2}% + \endgroup} +\fi +\ProvidesFile{switch.def} + [2005/05/21 v3.8g % + Babel language switching mechanism] +\ifx\AtBeginDocument\@undefined + \def\adddialect{} + \input plain.def\relax +\fi +\expandafter\ifx\csname iflanguage\endcsname\relax \else +\expandafter\endinput +\fi +\ifx\language\@undefined + \csname newcount\endcsname\language +\fi +\ifx\newlanguage\@undefined + \csname newcount\endcsname\last@language +\else + \countdef\last@language=19 +\fi +\ifx\newlanguage\@undefined + \def\addlanguage#1{% + \global\advance\last@language \@ne + \ifnum\last@language<\@cclvi + \else + \errmessage{No room for a new \string\language!}% + \fi + \global\chardef#1\last@language + \wlog{\string#1 = \string\language\the\last@language}} +\else + \def\addlanguage{\alloc@9\language\chardef\@cclvi} +\fi +\def\adddialect#1#2{% + \global\chardef#1#2\relax + \wlog{\string#1 = a dialect from \string\language#2}} +\def\iflanguage#1{% + \expandafter\ifx\csname l@#1\endcsname\relax + \@nolanerr{#1}% + \else + \bbl@afterfi{\ifnum\csname l@#1\endcsname=\language + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi}% + \fi} +\edef\selectlanguage{% + \noexpand\protect + \expandafter\noexpand\csname selectlanguage \endcsname + } +\ifx\@undefined\protect\let\protect\relax\fi +\ifx\documentclass\@undefined + \def\xstring{\string\string\string} +\else + \let\xstring\string +\fi +\xdef\bbl@language@stack{} +\def\bbl@push@language{% + \xdef\bbl@language@stack{\languagename+\bbl@language@stack}% + } +\def\bbl@pop@lang#1+#2-#3{% + \def\languagename{#1}\xdef#3{#2}% + } +\def\bbl@pop@language{% + \expandafter\bbl@pop@lang\bbl@language@stack-\bbl@language@stack + \expandafter\bbl@set@language\expandafter{\languagename}% + } +\expandafter\def\csname selectlanguage \endcsname#1{% + \bbl@push@language + \aftergroup\bbl@pop@language + \bbl@set@language{#1}} +\def\bbl@set@language#1{% + \edef\languagename{% + \ifnum\escapechar=\expandafter`\string#1\@empty + \else \string#1\@empty\fi}% + \select@language{\languagename}% + \if@filesw + \protected@write\@auxout{}{\string\select@language{\languagename}}% + \addtocontents{toc}{\xstring\select@language{\languagename}}% + \addtocontents{lof}{\xstring\select@language{\languagename}}% + \addtocontents{lot}{\xstring\select@language{\languagename}}% + \fi} +\def\select@language#1{% + \expandafter\ifx\csname l@#1\endcsname\relax + \@nolanerr{#1}% + \else + \expandafter\ifx\csname date#1\endcsname\relax + \@noopterr{#1}% + \else + \language=\csname l@#1\endcsname\relax + \originalTeX + \expandafter\def\expandafter\originalTeX + \expandafter{\csname noextras#1\endcsname + \let\originalTeX\@empty}% + \languageshorthands{none}% + \babel@beginsave + \csname captions#1\endcsname + \csname date#1\endcsname + \csname extras#1\endcsname\relax + \babel@savevariable\lefthyphenmin + \babel@savevariable\righthyphenmin + \expandafter\ifx\csname #1hyphenmins\endcsname\relax + \set@hyphenmins\tw@\thr@@\relax + \else + \expandafter\expandafter\expandafter\set@hyphenmins + \csname #1hyphenmins\endcsname\relax + \fi + \fi + \fi} +\long\def\otherlanguage#1{% + \csname selectlanguage \endcsname{#1}% + \ignorespaces + } +\long\def\endotherlanguage{% + \originalTeX + \global\@ignoretrue\ignorespaces + } +\expandafter\def\csname otherlanguage*\endcsname#1{% + \foreign@language{#1}% + } +\expandafter\def\csname endotherlanguage*\endcsname{% + \csname noextras\languagename\endcsname + } +\def\foreignlanguage{\protect\csname foreignlanguage \endcsname} +\expandafter\def\csname foreignlanguage \endcsname#1#2{% + \begingroup + \originalTeX + \foreign@language{#1}% + #2% + \csname noextras#1\endcsname + \endgroup + } +\def\foreign@language#1{% + \def\languagename{#1}% + \expandafter\ifx\csname l@#1\endcsname\relax + \@nolanerr{#1}% + \else + \language=\csname l@#1\endcsname\relax + \languageshorthands{none}% + \csname extras#1\endcsname + \expandafter\ifx\csname #1hyphenmins\endcsname\relax + \set@hyphenmins\tw@\thr@@\relax + \else + \expandafter\expandafter\expandafter\set@hyphenmins + \csname #1hyphenmins\endcsname\relax + \fi + \fi + } +\def\hyphenrules#1{% + \expandafter\ifx\csname l@#1\endcsname\@undefined + \@nolanerr{#1}% + \else + \language=\csname l@#1\endcsname\relax + \languageshorthands{none}% + \fi + } +\def\endhyphenrules{} +\def\providehyphenmins#1#2{% + \expandafter\ifx\csname #1hyphenmins\endcsname\relax + \@namedef{#1hyphenmins}{#2}% + \fi} +\def\set@hyphenmins#1#2{\lefthyphenmin#1\righthyphenmin#2} +\def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\ifx\originalTeX\@undefined\let\originalTeX\@empty\fi +\ifx\babel@beginsave\@undefined\let\babel@beginsave\relax\fi +\ifx\PackageError\@undefined + \def\@nolanerr#1{% + \errhelp{Your command will be ignored, type to proceed}% + \errmessage{You haven't defined the language #1\space yet}} + \def\@nopatterns#1{% + \message{No hyphenation patterns were loaded for}% + \message{the language `#1'}% + \message{I will use the patterns loaded for \string\language=0 + instead}} + \def\@noopterr#1{% + \errmessage{The option #1 was not specified in \string\usepackage} + \errhelp{You may continue, but expect unexpected results}} + \def\@activated#1{% + \wlog{Package babel Info: Making #1 an active character}} +\else + \newcommand*{\@nolanerr}[1]{% + \PackageError{babel}% + {You haven't defined the language #1\space yet}% + {Your command will be ignored, type to proceed}} + \newcommand*{\@nopatterns}[1]{% + \PackageWarningNoLine{babel}% + {No hyphenation patterns were loaded for\MessageBreak + the language `#1'\MessageBreak + I will use the patterns loaded for \string\language=0 + instead}} + \newcommand*{\@noopterr}[1]{% + \PackageError{babel}% + {You haven't loaded the option #1\space yet}% + {You may proceed, but expect unexpected results}} + \newcommand*{\@activated}[1]{% + \PackageInfo{babel}{% + Making #1 an active character}} +\fi +%% +%% \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 \~} +\endinput +%% +%% End of file `switch.def'. diff --git a/Master/texmf-dist/tex/generic/babel/turkish.ldf b/Master/texmf-dist/tex/generic/babel/turkish.ldf new file mode 100644 index 00000000000..0750a5a53ee --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/turkish.ldf @@ -0,0 +1,150 @@ +%% +%% This is file `turkish.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% turkish.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{turkish} + [2005/03/31 v1.2m Turkish support from the babel system] +%% File `turkish.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +%% Turkish Language Definition File +%% Copyright (C) 1994 - 2005 +%% by Mustafa Burc +%% rz6001@rziris01.rrz.uni-hamburg.de +%% (40) 2503476 +\LdfInit{turkish}\captionsturkish +\ifx\l@turkish\@undefined + \@nopatterns{Turkish} + \adddialect\l@turkish0\fi +\addto\captionsturkish{% + \def\prefacename{\"Ons\"oz}% + \def\refname{Kaynaklar}% + \def\abstractname{\"Ozet}% + \def\bibname{Kaynak\c ca}% + \def\chaptername{B\"ol\"um}% + \def\appendixname{Ek}% + \def\contentsname{\.I\c cindekiler}% + \def\listfigurename{\c Sekil Listesi}% + \def\listtablename{Tablo Listesi}% + \def\indexname{Dizin}% + \def\figurename{\c Sekil}% + \def\tablename{Tablo}% + \def\partname{K\i s\i m}% + \def\enclname{\.Ili\c sik}% + \def\ccname{Di\u ger Al\i c\i lar}% + \def\headtoname{Al\i c\i}% + \def\pagename{Sayfa}% + \def\subjectname{\.Ilgili}% + \def\seename{bkz.}% + \def\alsoname{ayr\i ca bkz.}% + \def\proofname{Kan\i t}% + \def\glossaryname{Glossary}% <-- Needs translation +}% +\def\dateturkish{% + \def\today{\number\day~\ifcase\month\or + Ocak\or \c Subat\or Mart\or Nisan\or May\i{}s\or Haziran\or + Temmuz\or A\u gustos\or Eyl\"ul\or Ekim\or Kas\i{}m\or + Aral\i{}k\fi + \space\number\year}} +\initiate@active@char{:} +\initiate@active@char{!} +\initiate@active@char{=} +\addto\extrasturkish{\languageshorthands{turkish}} +\addto\extrasturkish{% + \bbl@activate{:}\bbl@activate{!}\bbl@activate{=}} +\addto\extrasturkish{\bbl@frenchspacing} +\addto\noextrasturkish{\bbl@nonfrenchspacing} +%%^^A JLB:: this code breaks during \begin{document} +%%^^A JLB: Needs fixing!! +\declare@shorthand{turkish}{:}{% + \ifmmode + \string:% + \else\relax + \ifhmode + \ifdim\lastskip>\z@ + \unskip\penalty\@M\thinspace + \fi + \fi + \string:% + \fi} +\declare@shorthand{turkish}{!}{% + \ifmmode + \string!% + \else\relax + \ifhmode + \ifdim\lastskip>\z@ + \unskip\penalty\@M\thinspace + \fi + \fi + \string!% + \fi} +\declare@shorthand{turkish}{=}{% + \ifmmode + \string=% + \else\relax + \ifhmode + \ifdim\lastskip>\z@ + \unskip\kern\fontdimen2\font + \kern-1.4\fontdimen3\font + \fi + \fi + \string=% + \fi} +\ldf@finish{turkish} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `turkish.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/turkish.sty b/Master/texmf-dist/tex/generic/babel/turkish.sty new file mode 100644 index 00000000000..8891eb74fa5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/turkish.sty @@ -0,0 +1,96 @@ +%% +%% This is file `turkish.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `turkish') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{turkish} +\input turkish.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `turkish.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/ukraineb.ldf b/Master/texmf-dist/tex/generic/babel/ukraineb.ldf new file mode 100644 index 00000000000..f2d23f18188 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/ukraineb.ldf @@ -0,0 +1,320 @@ +%% +%% This is file `ukraineb.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% ukraineb.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{ukraineb} + [2005/03/30 v1.1k Ukrainian support from the babel system] +%% File `ukraineb.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% ukraineb Language Definition File +%% Copyright (C) 1997 - 2005 +%% by Andrij Shvaika ashv at icmp.lviv.ua +%% derived from the Russianb Language Definition File +%% Copyright (C) 1995 - 2005 +%% by Olga Lapko cyrtug at mir.msk.su +%% Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{ukrainian}{captionsukrainian} +\ifx\l@ukrainian\@undefined + \@nopatterns{Ukrainian} + \adddialect\l@ukrainian0 +\fi +\let\latinencoding\cf@encoding +\def\reserved@a#1#2{% + \edef\reserved@b{#1}% + \edef\reserved@c{#2}% + \ifx\reserved@b\reserved@c + \let\cyrillicencoding\reserved@c + \fi} +\def\cdp@elt#1#2#3#4{% + \reserved@a{#1}{OT2}% + \reserved@a{#1}{LWN}% + \reserved@a{#1}{LCY}% + \reserved@a{#1}{X2}% + \reserved@a{#1}{T2C}% + \reserved@a{#1}{T2B}% + \reserved@a{#1}{T2A}} +\cdp@list +\ifx\cyrillicencoding\undefined + \IfFileExists{ot2enc.def}{\def\cyrillicencoding{OT2}}\relax + \IfFileExists{lwnenc.def}{\def\cyrillicencoding{LWN}}\relax + \IfFileExists{lcyenc.def}{\def\cyrillicencoding{LCY}}\relax + \IfFileExists{x2enc.def}{\def\cyrillicencoding{X2}}\relax + \IfFileExists{t2cenc.def}{\def\cyrillicencoding{T2C}}\relax + \IfFileExists{t2benc.def}{\def\cyrillicencoding{T2B}}\relax + \IfFileExists{t2aenc.def}{\def\cyrillicencoding{T2A}}\relax + \ifx\cyrillicencoding\undefined + \PackageError{babel}% + {No Cyrillic encoding definition files were found}% + {Your installation is incomplete.\MessageBreak + You need at least one of the following files:\MessageBreak + \space\space + x2enc.def, t2aenc.def, t2benc.def, t2cenc.def,\MessageBreak + \space\space + lcyenc.def, lwnenc.def, ot2enc.def.}% + \else + \lowercase + \expandafter{\expandafter\input\cyrillicencoding enc.def\relax}% + \fi +\fi +\DeclareRobustCommand{\Ukrainian}{% + \fontencoding\cyrillicencoding\selectfont + \let\encodingdefault\cyrillicencoding + \expandafter\set@hyphenmins\ukrainianhyphenmins + \language\l@ukrainian}% +\DeclareRobustCommand{\English}{% + \fontencoding\latinencoding\selectfont + \let\encodingdefault\latinencoding + \expandafter\set@hyphenmins\englishhyphenmins + \language\l@english}% +\let\Ukr\Ukrainian +\let\Eng\English +\let\cyrillictext\Ukrainian +\let\cyr\Ukrainian +\expandafter\ifx\csname T@X2\endcsname\relax\else + \def\@alph#1{{\fontencoding{\latinencoding}\selectfont + \ifcase#1\or + a\or b\or c\or d\or e\or f\or g\or h\or + i\or j\or k\or l\or m\or n\or o\or p\or + q\or r\or s\or t\or u\or v\or w\or x\or + y\or z\else\@ctrerr\fi}}% + \def\@Alph#1{{\fontencoding{\latinencoding}\selectfont + \ifcase#1\or + A\or B\or C\or D\or E\or F\or G\or H\or + I\or J\or K\or L\or M\or N\or O\or P\or + Q\or R\or S\or T\or U\or V\or W\or X\or + Y\or Z\else\@ctrerr\fi}}% + \DeclareTextSymbolDefault{\AA}{OT1} + \DeclareTextSymbolDefault{\aa}{OT1} + \DeclareTextCommand{\aa}{OT1}{\r a} + \DeclareTextCommand{\AA}{OT1}{\r A} +\fi +\@ifpackageloaded{inputenc}{}{% + \def\reserved@a{LWN}% + \ifx\reserved@a\cyrillicencoding\else + \def\reserved@a{OT2}% + \ifx\reserved@a\cyrillicencoding\else + \PackageWarning{babel}% + {No input encoding specified for Ukrainian language} + \fi\fi} +\let\lat\latintext +\DeclareTextFontCommand{\textcyrillic}{\cyrillictext} +\addto\captionsukrainian{% + \def\prefacename{{\cyr\CYRV\cyrs\cyrt\cyru\cyrp}}% + \def\refname{% + {\cyr\CYRL\cyrii\cyrt\cyre\cyrr\cyra\cyrt\cyru\cyrr\cyra}}% + \def\abstractname{% + {\cyr\CYRA\cyrn\cyro\cyrt\cyra\cyrc\cyrii\cyrya}}% + \def\bibname{% + {\cyr\CYRB\cyrii\cyrb\cyrl\cyrii\cyro\cyrgup\cyrr\cyra\cyrf\cyrii\cyrya}}% + \def\chaptername{{\cyr\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}}% + \def\appendixname{{\cyr\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}}% + \def\contentsname{{\cyr\CYRZ\cyrm\cyrii\cyrs\cyrt}}% + \def\listfigurename{{\cyr\CYRP\cyre\cyrr\cyre\cyrl\cyrii\cyrk + \ \cyrii\cyrl\cyryu\cyrs\cyrt\cyrr\cyra\cyrc\cyrii\cyrishrt}}% + \def\listtablename{{\cyr\CYRP\cyre\cyrr\cyre\cyrl\cyrii\cyrk + \ \cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrsftsn}}% + \def\indexname{{\cyr\CYRP\cyro\cyrk\cyra\cyrzh\cyrch\cyri\cyrk}}% + \def\authorname{{\cyr\CYRII\cyrm\cyre\cyrn\cyrn\cyri\cyrishrt + \ \cyrp\cyro\cyrk\cyra\cyrzh\cyrch\cyri\cyrk}}% + \def\figurename{{\cyr\CYRR\cyri\cyrs.}}% + \def\tablename{{\cyr\CYRT\cyra\cyrb\cyrl.}}% + \def\partname{{\cyr\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyra}}% + \def\enclname{{\cyr\cyrv\cyrk\cyrl\cyra\cyrd\cyrk\cyra}}% + \def\ccname{{\cyr\cyrk\cyro\cyrp\cyrii\cyrya}}% + \def\headtoname{{\cyr\CYRD\cyro}}% + \def\pagename{{\cyr\cyrs.}}% + \def\seename{{\cyr\cyrd\cyri\cyrv.}}% + \def\alsoname{{\cyr\cyrd\cyri\cyrv.\ \cyrt\cyra\cyrk\cyro\cyrzh}} + \def\proofname{{\cyr\CYRD\cyro\cyrv\cyre\cyrd\cyre\cyrn\cyrn\cyrya}}% + \def\glossaryname{{\cyr\CYRS\cyrl\cyro\cyrv\cyrn\cyri\cyrk\ % + \cyrt\cyre\cyrr\cyrm\cyrii\cyrn\cyrii\cyrv}}% + } +\def\dateukrainian{% + \def\today{\number\day~\ifcase\month\or + \cyrs\cyrii\cyrch\cyrn\cyrya\or + \cyrl\cyryu\cyrt\cyro\cyrg\cyro\or + \cyrb\cyre\cyrr\cyre\cyrz\cyrn\cyrya\or + \cyrk\cyrv\cyrii\cyrt\cyrn\cyrya\or + \cyrt\cyrr\cyra\cyrv\cyrn\cyrya\or + \cyrch\cyre\cyrr\cyrv\cyrn\cyrya\or + \cyrl\cyri\cyrp\cyrn\cyrya\or + \cyrs\cyre\cyrr\cyrp\cyrn\cyrya\or + \cyrv\cyre\cyrr\cyre\cyrs\cyrn\cyrya\or + \cyrzh\cyro\cyrv\cyrt\cyrn\cyrya\or + \cyrl\cyri\cyrs\cyrt\cyro\cyrp\cyra\cyrd\cyra\or + \cyrg\cyrr\cyru\cyrd\cyrn\cyrya\fi + \space\number\year~\cyrr.}} +\addto\extrasukrainian{\cyrillictext} +\addto\noextrasukrainian{\latintext} +\addto\extrasukrainian{\lccode`\'=`\'} +\addto\noextrasukrainian{\lccode`\'=0} +\initiate@active@char{"} +\addto\extrasukrainian{\languageshorthands{ukrainian}} +\addto\extrasukrainian{% + \bbl@activate{"}} +\addto\noextrasukrainian{% + \bbl@deactivate{"}} +\begingroup \catcode`\"12 +\def\reserved@a{\endgroup + \def\@SS{\mathchar"7019 } + \def\dq{"}} +\reserved@a +\declare@shorthand{ukrainian}{"`}{\glqq} +\declare@shorthand{ukrainian}{"'}{\grqq} +\declare@shorthand{ukrainian}{"<}{\flqq} +\declare@shorthand{ukrainian}{">}{\frqq} +\declare@shorthand{ukrainian}{""}{\hskip\z@skip} +\declare@shorthand{ukrainian}{"~}{\textormath{\leavevmode\hbox{-}}{-}} +\declare@shorthand{ukrainian}{"=}{\nobreak-\hskip\z@skip} +\declare@shorthand{ukrainian}{"|}{% + \textormath{\nobreak\discretionary{-}{}{\kern.03em}% + \allowhyphens}{}} +\declare@shorthand{ukrainian}{"-}{% + \def\ukrainian@sh@tmp{% + \if\ukrainian@sh@next-\expandafter\ukrainian@sh@emdash + \else\expandafter\ukrainian@sh@hyphen\fi + }% + \futurelet\ukrainian@sh@next\ukrainian@sh@tmp} +\def\ukrainian@sh@hyphen{% + \nobreak\-\bbl@allowhyphens} +\def\ukrainian@sh@emdash#1#2{\cdash-#1#2} +\def\cdash#1#2#3{\def\tempx@{#3}% +\def\tempa@{-}\def\tempb@{~}\def\tempc@{*}% + \ifx\tempx@\tempa@\@Acdash\else + \ifx\tempx@\tempb@\@Bcdash\else + \ifx\tempx@\tempc@\@Ccdash\else + \errmessage{Wrong usage of cdash}\fi\fi\fi} +\def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi + \cyrdash\hskip.2em\ignorespaces}% +\def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi + \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}% +\def\@Ccdash{\leavevmode + \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}% +\ifx\cyrdash\undefined + \def\cyrdash{\hbox to.8em{--\hss--}} +\fi +\def\mdqon{\bbl@activate{"}} +\def\mdqoff{\bbl@deactivate{"}} +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\ifx\englishhyphenmins\undefined + \def\englishhyphenmins{\tw@\thr@@} +\fi +\addto\extrasukrainian{\bbl@frenchspacing} +\addto\noextrasukrainian{\bbl@nonfrenchspacing} +\def\Asbuk#1{\expandafter\@Asbuk\csname c@#1\endcsname} +\def\@Asbuk#1{\ifcase#1\or + \CYRA\or\CYRB\or\CYRV\or\CYRG\or\CYRD\or\CYRE\or\CYRIE\or + \CYRZH\or\CYRZ\or\CYRI\or\CYRII\or\CYRYI\or\CYRISHRT\or + \CYRK\or\CYRL\or\CYRM\or\CYRN\or\CYRO\or\CYRP\or\CYRR\or + \CYRS\or\CYRT\or\CYRU\or\CYRF\or\CYRH\or\CYRC\or\CYRCH\or + \CYRSH\or\CYRSHCH\or\CYRYU\or\CYRYA\else\@ctrerr\fi} +\def\asbuk#1{\expandafter\@asbuk\csname c@#1\endcsname} +\def\@asbuk#1{\ifcase#1\or + \cyra\or\cyrb\or\cyrv\or\cyrg\or\cyrd\or\cyre\or\cyrie\or + \cyrzh\or\cyrz\or\cyri\or\cyrii\or\cyryi\or\cyrishrt\or + \cyrk\or\cyrl\or\cyrm\or\cyrn\or\cyro\or\cyrp\or\cyrr\or + \cyrs\or\cyrt\or\cyru\or\cyrf\or\cyrh\or\cyrc\or\cyrch\or + \cyrsh\or\cyrshch\or\cyryu\or\cyrya\else\@ctrerr\fi} +\@ifundefined{sym\cyrillicencoding letters}{}{% +\SetSymbolFont{\cyrillicencoding letters}{bold}\cyrillicencoding + \rmdefault\bfdefault\updefault +\DeclareSymbolFontAlphabet\cyrmathrm{\cyrillicencoding letters} +\DeclareMathAlphabet\cyrmathbf\cyrillicencoding + \rmdefault\bfdefault\updefault +\DeclareMathAlphabet\cyrmathsf\cyrillicencoding + \sfdefault\mddefault\updefault +\DeclareMathAlphabet\cyrmathit\cyrillicencoding + \rmdefault\mddefault\itdefault +\DeclareMathAlphabet\cyrmathtt\cyrillicencoding + \ttdefault\mddefault\updefault +\SetMathAlphabet\cyrmathsf{bold}\cyrillicencoding + \sfdefault\bfdefault\updefault +\SetMathAlphabet\cyrmathit{bold}\cyrillicencoding + \rmdefault\bfdefault\itdefault +} +\def\sh{\mathop{\operator@font sh}\nolimits} +\def\ch{\mathop{\operator@font ch}\nolimits} +\def\tg{\mathop{\operator@font tg}\nolimits} +\def\arctg{\mathop{\operator@font arctg}\nolimits} +\def\arcctg{\mathop{\operator@font arcctg}\nolimits} +\addto\extrasrussian{% + \babel@save{\th}% + \let\ltx@th\th + \def\th{\textormath{\ltx@th}% + {\mathop{\operator@font th}\nolimits}}% + } +\def\ctg{\mathop{\operator@font ctg}\nolimits} +\def\cth{\mathop{\operator@font cth}\nolimits} +\def\cosec{\mathop{\operator@font cosec}\nolimits} +\def\Prob{\mathop{\kern\z@\mathsf{P}}\nolimits} +\def\Variance{\mathop{\kern\z@\mathsf{D}}\nolimits} +\def\nsd{\mathop{\cyrmathrm{\cyrn.\cyrs.\cyrd.}}\nolimits} +\def\nsk{\mathop{\cyrmathrm{\cyrn.\cyrs.\cyrk.}}\nolimits} +\def\NSD{\mathop{\cyrmathrm{\CYRN\CYRS\CYRD}}\nolimits} +\def\NSK{\mathop{\cyrmathrm{\CYRN\CYRS\CYRK}}\nolimits} + \def\nod{\mathop{\cyrmathrm{\cyrn.\cyro.\cyrd.}}\nolimits} % ?????? + \def\nok{\mathop{\cyrmathrm{\cyrn.\cyro.\cyrk.}}\nolimits} % ?????? + \def\NOD{\mathop{\cyrmathrm{\CYRN\CYRO\CYRD}}\nolimits} % ?????? + \def\NOK{\mathop{\cyrmathrm{\CYRN\CYRO\CYRK}}\nolimits} % ?????? +\def\Proj{\mathop{\cyrmathrm{\CYRP\cyrr}}\nolimits} +\DeclareRobustCommand{\No}{% + \ifmmode{\nfss@text{\textnumero}}\else\textnumero\fi} +\ldf@finish{ukrainian} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `ukraineb.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/ukraineb.sty b/Master/texmf-dist/tex/generic/babel/ukraineb.sty new file mode 100644 index 00000000000..0d4e241d482 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/ukraineb.sty @@ -0,0 +1,96 @@ +%% +%% This is file `ukraineb.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `ukraineb') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{ukraineb} +\input ukraineb.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `ukraineb.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/usorbian.ldf b/Master/texmf-dist/tex/generic/babel/usorbian.ldf new file mode 100644 index 00000000000..be1795ba884 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/usorbian.ldf @@ -0,0 +1,166 @@ +%% +%% This is file `usorbian.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% usorbian.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{usorbian} + [2005/03/31 v1.0i Upper Sorbian support from the babel system] +%% File `usorbian.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 - 2005 +%% by Johannes Braams, TeXniek +%% Upper Sorbian Language Definition File +%% Copyright (C) 1994 - 2004 +%% by Eduard Werner +%% Please report errors to: Eduard Werner edi at kaihh.hanse.de +%% +\LdfInit{usorbian}\captionsusorbian +\ifx\l@usorbian\@undefined + \@nopatterns{Usorbian} + \adddialect\l@usorbian0\fi +\addto\captionsusorbian{% + \def\prefacename{Zawod}% + \def\refname{Referency}% + \def\abstractname{Abstrakt}% + \def\bibname{Literatura}% + \def\chaptername{Kapitl}% + \def\appendixname{Dodawki}% + \def\contentsname{Wobsah}% + \def\listfigurename{Zapis wobrazow}% + \def\listtablename{Zapis tabulkow}% + \def\indexname{Indeks}% + \def\figurename{Wobraz}% + \def\tablename{Tabulka}% + \def\partname{D\'z\v el}% + \def\enclname{P\v r\l oha}% + \def\ccname{CC}% + \def\headtoname{Komu}% + \def\pagename{Strona}% + \def\seename{hl.}% + \def\alsoname{hl.~te\v z} + \def\proofname{Proof}% <-- needs translation + \def\glossaryname{Glossary}% <-- Needs translation + }% +\def\newdateusorbian{% + \def\today{\number\day.~\ifcase\month\or + januara\or februara\or m\v erca\or apryla\or meje\or junija\or + julija\or awgusta\or septembra\or oktobra\or + nowembra\or decembra\fi + \space \number\year}} +\def\olddateusorbian{% + \def\today{\number\day.~\ifcase\month\or + wulkeho r\'o\v zka\or ma\l eho r\'o\v zka\or nal\v etnika\or + jutrownika\or r\'o\v zownika\or sma\v znika\or pra\v znika\or + \v znjenca\or po\v znjenca\or winowca\or nazymnika\or + hodownika\fi \space \number\year}} +\let\dateusorbian\newdateusorbian +\initiate@active@char{"} +\addto\extrasusorbian{\languageshorthands{usorbian}} +\addto\extrasusorbian{\bbl@activate{"}} +\addto\noextrasusorbian{\bbl@deactivate{"}} +\addto\extrasusorbian{\babel@savevariable{\lccode`\^^Y}% + \lccode`\^^Y`\^^Y} +\addto\extrasusorbian{\babel@save\"\umlautlow} +\addto\noextrasusorbian{\umlauthigh} +\providehyphenmins{\CurrentOption}{\tw@\tw@} +\begingroup \catcode`\"12 +\def\x{\endgroup + \def\@SS{\mathchar"7019 } + \def\dq{"}} +\x +\declare@shorthand{usorbian}{"a}{\textormath{\"{a}}{\ddot a}} +\declare@shorthand{usorbian}{"o}{\textormath{\"{o}}{\ddot o}} +\declare@shorthand{usorbian}{"u}{\textormath{\"{u}}{\ddot u}} +\declare@shorthand{usorbian}{"A}{\textormath{\"{A}}{\ddot A}} +\declare@shorthand{usorbian}{"O}{\textormath{\"{O}}{\ddot O}} +\declare@shorthand{usorbian}{"U}{\textormath{\"{U}}{\ddot U}} +\declare@shorthand{usorbian}{"e}{\textormath{\"{e}}{\ddot e}} +\declare@shorthand{usorbian}{"E}{\textormath{\"{E}}{\ddot E}} +\declare@shorthand{usorbian}{"i}{\textormath{\"{\i}}{\ddot\imath}} +\declare@shorthand{usorbian}{"I}{\textormath{\"{I}}{\ddot I}} +\declare@shorthand{usorbian}{"s}{\textormath{\ss{}}{\@SS{}}} +\declare@shorthand{usorbian}{"S}{SS} +\declare@shorthand{usorbian}{"`}{% + \textormath{\quotedblbase}{\mbox{\quotedblbase}}} +\declare@shorthand{usorbian}{"'}{% + \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}} +\declare@shorthand{usorbian}{"<}{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} +\declare@shorthand{usorbian}{">}{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} +\declare@shorthand{usorbian}{"c}{\textormath{\bbl@disc ck}{c}} +\declare@shorthand{usorbian}{"C}{\textormath{\bbl@disc CK}{C}} +\declare@shorthand{usorbian}{"f}{\textormath{\bbl@disc f{ff}}{f}} +\declare@shorthand{usorbian}{"F}{\textormath{\bbl@disc F{FF}}{F}} +\declare@shorthand{usorbian}{"l}{\textormath{\bbl@disc l{ll}}{l}} +\declare@shorthand{usorbian}{"L}{\textormath{\bbl@disc L{LL}}{L}} +\declare@shorthand{usorbian}{"m}{\textormath{\bbl@disc m{mm}}{m}} +\declare@shorthand{usorbian}{"M}{\textormath{\bbl@disc M{MM}}{M}} +\declare@shorthand{usorbian}{"n}{\textormath{\bbl@disc n{nn}}{n}} +\declare@shorthand{usorbian}{"N}{\textormath{\bbl@disc N{NN}}{N}} +\declare@shorthand{usorbian}{"p}{\textormath{\bbl@disc p{pp}}{p}} +\declare@shorthand{usorbian}{"P}{\textormath{\bbl@disc P{PP}}{P}} +\declare@shorthand{usorbian}{"t}{\textormath{\bbl@disc t{tt}}{t}} +\declare@shorthand{usorbian}{"T}{\textormath{\bbl@disc T{TT}}{T}} +\declare@shorthand{usorbian}{"-}{\nobreak\-\bbl@allowhyphens} +\declare@shorthand{usorbian}{"|}{% + \textormath{\nobreak\discretionary{-}{}{\kern.03em}% + \allowhyphens}{}} +\declare@shorthand{usorbian}{""}{\hskip\z@skip} +\def\mdqon{\shorthandon{"}} +\def\mdqoff{\shorthandoff{"}} +\def\ck{\allowhyphens\discretionary{k-}{k}{ck}\allowhyphens} +\ldf@finish{usorbian} +%% +%% \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 \~} +%% +\endinput +%% +%% End of file `usorbian.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/usorbian.sty b/Master/texmf-dist/tex/generic/babel/usorbian.sty new file mode 100644 index 00000000000..0a561493909 --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/usorbian.sty @@ -0,0 +1,96 @@ +%% +%% This is file `usorbian.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `usorbian') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{usorbian} +\input usorbian.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `usorbian.sty'. diff --git a/Master/texmf-dist/tex/generic/babel/welsh.ldf b/Master/texmf-dist/tex/generic/babel/welsh.ldf new file mode 100644 index 00000000000..58bc629496c --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/welsh.ldf @@ -0,0 +1,104 @@ +%% +%% This is file `welsh.ldf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% welsh.dtx (with options: `code') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +\ProvidesLanguage{welsh} + [2005/03/31 v1.0d Welsh support from the babel system] +%% File `welsh.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 1989 -- 2005 +%% by Johannes Braams, TeXniek +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\LdfInit{welsh}{captionswelsh} +\ifx\undefined\l@welsh + \@nopatterns{welsh} + \adddialect\l@welsh0\fi +\providehyphenmins{\CurrentOption}{\tw@\thr@@} +\def\captionswelsh{% + \def\prefacename{Rhagair}% + \def\refname{Cyfeiriadau}% + \def\abstractname{Crynodeb}% + \def\bibname{Llyfryddiaeth}% + \def\chaptername{Pennod}% + \def\appendixname{Atodiad}% + \def\contentsname{Cynnwys}% + \def\listfigurename{Rhestr Ddarluniau}% + \def\listtablename{Rhestr Dablau}% + \def\indexname{Mynegai}% + \def\figurename{Darlun}% + \def\tablename{Taflen}% + \def\partname{Rhan}% + \def\enclname{amgae\"edig}% + \def\ccname{cop\"\i au}% + \def\headtoname{At}% % `at' on letters meaning `to ( a person)' + % `to (a place)' is `i' in Welsh + \def\pagename{tudalen}% + \def\seename{gweler}% + \def\alsoname{gweler hefyd}% + \def\proofname{Prawf}% + \def\glossaryname{Rhestr termau}% + } +\def\datewelsh{% + \def\today{\ifnum\day=1\relax 1\/$^{\mathrm{a\tilde{n}}}$\else + \number\day\fi\space\ifcase\month\or + Ionawr\or Chwefror\or Mawrth\or Ebrill\or + Mai\or Mehefin\or Gorffennaf\or Awst\or + Medi\or Hydref\or Tachwedd\or Rhagfyr\fi + \space\number\year}} +\addto\extraswelsh{} +\addto\noextraswelsh{} +\ldf@finish{welsh} +%% \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 \~} +%% +\endinput +%% +%% End of file `welsh.ldf'. diff --git a/Master/texmf-dist/tex/generic/babel/welsh.sty b/Master/texmf-dist/tex/generic/babel/welsh.sty new file mode 100644 index 00000000000..b50e889dedc --- /dev/null +++ b/Master/texmf-dist/tex/generic/babel/welsh.sty @@ -0,0 +1,96 @@ +%% +%% This is file `welsh.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bbcompat.dtx (with options: `welsh') +%% This is a generated file. +%% +%% Copyright 1989-2005 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file was generated from file(s) of the Babel system. +%% --------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Johannes Braams. +%% +%% This file may only be distributed together with a copy of the Babel +%% system. You may however distribute the Babel system without +%% such generated files. +%% +%% The list of all files belonging to the Babel distribution is +%% given in the file `manifest.bbl'. See also `legal.bbl for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2004 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Please report errors to: J.L. Braams +%% babel at braams.cistron.nl +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\ifx\PackageError\undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else + \def\bblstyerror{% + \PackageError{babel}% + {You have used an old interface to call babel\MessageBreak + You may expect compatibility problems wit other packages}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } + \ifx\ProvidesLanguage\undefined + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} + \else + \bblstyerror + \fi +\fi +\def\CurrentOption{welsh} +\input welsh.ldf\relax +%% +%% \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 \~} +\endinput +%% +%% End of file `welsh.sty'. diff --git a/Master/texmf-dist/tex/generic/bghyph/bghyphen.tex b/Master/texmf-dist/tex/generic/bghyph/bghyphen.tex new file mode 100644 index 00000000000..3f45f394c59 --- /dev/null +++ b/Master/texmf-dist/tex/generic/bghyph/bghyphen.tex @@ -0,0 +1,44 @@ +% BGHYPHEN package, version 1.0, June 2000. +% +% I used the files in the ruhyphen bundle as templates +% in preparing this wrapper for Bulgarian hyphenation patterns. +% Happy BG TeXing: Georgi Boshnakov +% +% Copyright 1998-1999 Werner Lemberg, Vladimir Volovich, Georgi Boshnakov +% and any individual authors listed elsewhere in package files. +% See the README file for more information. +% +% This package can be redistributed and/or modified under the terms +% of the LaTeX Project Public License distributed from CTAN +% archives in directory macros/latex/base/lppl.txt; either +% version 1 of the License, or (at your option) any later version. + +\begingroup + +\message{Bulgarian hyphenation patterns} + +% +% Specify the internal (La)TeX cyrillic coding here. +% (Do nothing if you do not understand or bother about this.) +% +\ifx\InternalCyrEnc\undefined +\def\InternalCyrEnc{t2} +\fi + +% +% Specify which Bulagrian patterns to read. +% (Do nothing if you do not understand or bother about this.) +% +\ifx\PatternCyrEnc\undefined +\def\PatternCyrEnc{si} +\fi + +\input catmik +\input mik2\InternalCyrEnc +\input bghyph\PatternCyrEnc + +\endgroup + +\lefthyphenmin2 +\righthyphenmin2 + diff --git a/Master/texmf-dist/tex/generic/bghyph/bghyphsi.tex b/Master/texmf-dist/tex/generic/bghyph/bghyphsi.tex new file mode 100644 index 00000000000..3f09faf50ce --- /dev/null +++ b/Master/texmf-dist/tex/generic/bghyph/bghyphsi.tex @@ -0,0 +1,1518 @@ +% Bulgarian hyphenation tables [NOT TO BE CHANGED IN ANY WAY!] +% These patterns are computer generated. +% Contact me if changes are necessary. +% +% Compiled by Georgi Boshnakov. +% First version: 1994 +% This version: June 2000. +% +% Changes: minor. +% +\patterns{ % just type if you're not using INITEX +1 1 +1¡1 +1¢1 +1£1 +1¤1 +1¥1 +1¦1 +1§1 +1¨1 +1©1 +1ª1 +1«1 +1¬1 +1­1 +1®1 +1¯1 +1°1 +1±1 +1²1 +1³1 +1´1 +1µ1 +1¶1 +1·1 +1¸1 +1¹1 +1º1 +0¼0 +1¾1 +1¿1 +¡4  ¡4¥ ¡4¨ ¡4® ¡4³ ¡4º ¡4¾ ¡4¿ +¢4  ¢4¥ ¢4¨ ¢4® ¢4³ ¢4º ¢4¾ ¢4¿ +£4  £4¥ £4¨ £4® £4³ £4º £4¾ £4¿ +¤4  ¤4¥ ¤4¨ ¤4® ¤4³ ¤4º ¤4¾ ¤4¿ +¦4  ¦4¥ ¦4¨ ¦4® ¦4³ ¦4º ¦4¾ ¦4¿ +§4  §4¥ §4¨ §4® §4³ §4º §4¾ §4¿ +©4  ©4¥ ©4¨ ©4® ©4³ ©4º ©4¾ ©4¿ +ª4  ª4¥ ª4¨ ª4® ª4³ ª4º ª4¾ ª4¿ +«4  «4¥ «4¨ «4® «4³ «4º «4¾ «4¿ +¬4  ¬4¥ ¬4¨ ¬4® ¬4³ ¬4º ¬4¾ ¬4¿ +­4  ­4¥ ­4¨ ­4® ­4³ ­4º ­4¾ ­4¿ +¯4  ¯4¥ ¯4¨ ¯4® ¯4³ ¯4º ¯4¾ ¯4¿ +°4  °4¥ °4¨ °4® °4³ °4º °4¾ °4¿ +±4  ±4¥ ±4¨ ±4® ±4³ ±4º ±4¾ ±4¿ +²4  ²4¥ ²4¨ ²4® ²4³ ²4º ²4¾ ²4¿ +´4  ´4¥ ´4¨ ´4® ´4³ ´4º ´4¾ ´4¿ +µ4  µ4¥ µ4¨ µ4® µ4³ µ4º µ4¾ µ4¿ +¶4  ¶4¥ ¶4¨ ¶4® ¶4³ ¶4º ¶4¾ ¶4¿ +·4  ·4¥ ·4¨ ·4® ·4³ ·4º ·4¾ ·4¿ +¸4  ¸4¥ ¸4¨ ¸4® ¸4³ ¸4º ¸4¾ ¸4¿ +¹4  ¹4¥ ¹4¨ ¹4® ¹4³ ¹4º ¹4¾ ¹4¿ +¼4  ¼4¥ ¼4¨ ¼4® ¼4³ ¼4º ¼4¾ ¼4¿ +4¡3¡4 +2¡3¢2 +2¡3£2 +2¡3¤2 +2¡3¦2 +2¡3§2 +2¡3©2 +2¡3ª2 +2¡3«2 +2¡3¬2 +2¡3­2 +2¡3¯2 +2¡3°2 +2¡3±2 +2¡3²2 +2¡3´2 +2¡3µ2 +2¡3¶2 +2¡3·2 +2¡3¸2 +2¡3¹2 +2¢3¡2 +4¢3¢4 +2¢3£2 +2¢3¤2 +2¢3¦2 +2¢3§2 +2¢3©2 +2¢3ª2 +2¢3«2 +2¢3¬2 +2¢3­2 +2¢3¯2 +2¢3°2 +2¢3±2 +2¢3²2 +2¢3´2 +2¢3µ2 +2¢3¶2 +2¢3·2 +2¢3¸2 +2¢3¹2 +2£3¡2 +2£3¢2 +4£3£4 +2£3¤2 +2£3¦2 +2£3§2 +2£3©2 +2£3ª2 +2£3«2 +2£3¬2 +2£3­2 +2£3¯2 +2£3°2 +2£3±2 +2£3²2 +2£3´2 +2£3µ2 +2£3¶2 +2£3·2 +2£3¸2 +2£3¹2 +2¤3¡2 +2¤3¢2 +2¤3£2 +4¤3¤4 +3¤4¦ +2¤3§2 +2¤3©2 +2¤3ª2 +2¤3«2 +2¤3¬2 +2¤3­2 +2¤3¯2 +2¤3°2 +2¤3±2 +2¤3²2 +2¤3´2 +2¤3µ2 +2¤3¶2 +2¤3·2 +2¤3¸2 +2¤3¹2 +2¦3¡2 +2¦3¢2 +2¦3£2 +2¦3¤2 +4¦3¦4 +2¦3§2 +2¦3©2 +2¦3ª2 +2¦3«2 +2¦3¬2 +2¦3­2 +2¦3¯2 +2¦3°2 +2¦3±2 +2¦3²2 +2¦3´2 +2¦3µ2 +2¦3¶2 +2¦3·2 +2¦3¸2 +2¦3¹2 +2§3¡2 +2§3¢2 +2§3£2 +2§3¤2 +2§3¦2 +4§3§4 +2§3©2 +2§3ª2 +2§3«2 +2§3¬2 +2§3­2 +2§3¯2 +2§3°2 +2§3±2 +2§3²2 +2§3´2 +2§3µ2 +2§3¶2 +2§3·2 +2§3¸2 +2§3¹2 +2©3¡2 +2©3¢2 +2©3£2 +2©3¤2 +2©3¦2 +2©3§2 +4©3©4 +2©3ª2 +2©3«2 +2©3¬2 +2©3­2 +2©3¯2 +2©3°2 +2©3±2 +2©3²2 +2©3´2 +2©3µ2 +2©3¶2 +2©3·2 +2©3¸2 +2©3¹2 +2ª3¡2 +2ª3¢2 +2ª3£2 +2ª3¤2 +2ª3¦2 +2ª3§2 +2ª3©2 +4ª3ª4 +2ª3«2 +2ª3¬2 +2ª3­2 +2ª3¯2 +2ª3°2 +2ª3±2 +2ª3²2 +2ª3´2 +2ª3µ2 +2ª3¶2 +2ª3·2 +2ª3¸2 +2ª3¹2 +2«3¡2 +2«3¢2 +2«3£2 +2«3¤2 +2«3¦2 +2«3§2 +2«3©2 +2«3ª2 +4«3«4 +2«3¬2 +2«3­2 +2«3¯2 +2«3°2 +2«3±2 +2«3²2 +2«3´2 +2«3µ2 +2«3¶2 +2«3·2 +2«3¸2 +2«3¹2 +2¬3¡2 +2¬3¢2 +2¬3£2 +2¬3¤2 +2¬3¦2 +2¬3§2 +2¬3©2 +2¬3ª2 +2¬3«2 +4¬3¬4 +2¬3­2 +2¬3¯2 +2¬3°2 +2¬3±2 +2¬3²2 +2¬3´2 +2¬3µ2 +2¬3¶2 +2¬3·2 +2¬3¸2 +2¬3¹2 +2­3¡2 +2­3¢2 +2­3£2 +2­3¤2 +2­3¦2 +2­3§2 +2­3©2 +2­3ª2 +2­3«2 +2­3¬2 +4­3­4 +2­3¯2 +2­3°2 +2­3±2 +2­3²2 +2­3´2 +2­3µ2 +2­3¶2 +2­3·2 +2­3¸2 +2­3¹2 +2¯3¡2 +2¯3¢2 +2¯3£2 +2¯3¤2 +2¯3¦2 +2¯3§2 +2¯3©2 +2¯3ª2 +2¯3«2 +2¯3¬2 +2¯3­2 +4¯3¯4 +2¯3°2 +2¯3±2 +2¯3²2 +2¯3´2 +2¯3µ2 +2¯3¶2 +2¯3·2 +2¯3¸2 +2¯3¹2 +2°3¡2 +2°3¢2 +2°3£2 +2°3¤2 +2°3¦2 +2°3§2 +2°3©2 +2°3ª2 +2°3«2 +2°3¬2 +2°3­2 +2°3¯2 +4°3°4 +2°3±2 +2°3²2 +2°3´2 +2°3µ2 +2°3¶2 +2°3·2 +2°3¸2 +2°3¹2 +2±3¡2 +2±3¢2 +2±3£2 +2±3¤2 +2±3¦2 +2±3§2 +2±3©2 +2±3ª2 +2±3«2 +2±3¬2 +2±3­2 +2±3¯2 +2±3°2 +4±3±4 +2±3²2 +2±3´2 +2±3µ2 +2±3¶2 +2±3·2 +2±3¸2 +2±3¹2 +2²3¡2 +2²3¢2 +2²3£2 +2²3¤2 +2²3¦2 +2²3§2 +2²3©2 +2²3ª2 +2²3«2 +2²3¬2 +2²3­2 +2²3¯2 +2²3°2 +2²3±2 +4²3²4 +2²3´2 +2²3µ2 +2²3¶2 +2²3·2 +2²3¸2 +2²3¹2 +2´3¡2 +2´3¢2 +2´3£2 +2´3¤2 +2´3¦2 +2´3§2 +2´3©2 +2´3ª2 +2´3«2 +2´3¬2 +2´3­2 +2´3¯2 +2´3°2 +2´3±2 +2´3²2 +4´3´4 +2´3µ2 +2´3¶2 +2´3·2 +2´3¸2 +2´3¹2 +2µ3¡2 +2µ3¢2 +2µ3£2 +2µ3¤2 +2µ3¦2 +2µ3§2 +2µ3©2 +2µ3ª2 +2µ3«2 +2µ3¬2 +2µ3­2 +2µ3¯2 +2µ3°2 +2µ3±2 +2µ3²2 +2µ3´2 +4µ3µ4 +2µ3¶2 +2µ3·2 +2µ3¸2 +2µ3¹2 +2¶3¡2 +2¶3¢2 +2¶3£2 +2¶3¤2 +2¶3¦2 +2¶3§2 +2¶3©2 +2¶3ª2 +2¶3«2 +2¶3¬2 +2¶3­2 +2¶3¯2 +2¶3°2 +2¶3±2 +2¶3²2 +2¶3´2 +2¶3µ2 +4¶3¶4 +2¶3·2 +2¶3¸2 +2¶3¹2 +2·3¡2 +2·3¢2 +2·3£2 +2·3¤2 +2·3¦2 +2·3§2 +2·3©2 +2·3ª2 +2·3«2 +2·3¬2 +2·3­2 +2·3¯2 +2·3°2 +2·3±2 +2·3²2 +2·3´2 +2·3µ2 +2·3¶2 +4·3·4 +2·3¸2 +2·3¹2 +2¸3¡2 +2¸3¢2 +2¸3£2 +2¸3¤2 +2¸3¦2 +2¸3§2 +2¸3©2 +2¸3ª2 +2¸3«2 +2¸3¬2 +2¸3­2 +2¸3¯2 +2¸3°2 +2¸3±2 +2¸3²2 +2¸3´2 +2¸3µ2 +2¸3¶2 +2¸3·2 +4¸3¸4 +2¸3¹2 +2¹3¡2 +2¹3¢2 +2¹3£2 +2¹3¤2 +2¹3¦2 +2¹3§2 +2¹3©2 +2¹3ª2 +2¹3«2 +2¹3¬2 +2¹3­2 +2¹3¯2 +2¹3°2 +2¹3±2 +2¹3²2 +2¹3´2 +2¹3µ2 +2¹3¶2 +2¹3·2 +2¹3¸2 +4¹3¹4 +   4 +  ¥4 +  ¨4 +  ®4 +  ³4 +  º4 +  ¾4 +  ¿4 + ¥ 4 + ¥¥4 + ¥¨4 + ¥®4 + ¥³4 + ¥º4 + ¥¾4 + ¥¿4 + ¨ 4 + ¨¥4 + ¨¨4 + ¨®4 + ¨³4 + ¨º4 + ¨¾4 + ¨¿4 + ® 4 + ®¥4 + ®¨4 + ®®4 + ®³4 + ®º4 + ®¾4 + ®¿4 + ³ 4 + ³¥4 + ³¨4 + ³®4 + ³³4 + ³º4 + ³¾4 + ³¿4 + º 4 + º¥4 + º¨4 + º®4 + º³4 + ºº4 + º¾4 + º¿4 + ¾ 4 + ¾¥4 + ¾¨4 + ¾®4 + ¾³4 + ¾º4 + ¾¾4 + ¾¿4 + ¿ 4 + ¿¥4 + ¿¨4 + ¿®4 + ¿³4 + ¿º4 + ¿¾4 + ¿¿4 +¥  4 +¥ ¥4 +¥ ¨4 +¥ ®4 +¥ ³4 +¥ º4 +¥ ¾4 +¥ ¿4 +¥¥ 4 +¥¥¥4 +¥¥¨4 +¥¥®4 +¥¥³4 +¥¥º4 +¥¥¾4 +¥¥¿4 +¥¨ 4 +¥¨¥4 +¥¨¨4 +¥¨®4 +¥¨³4 +¥¨º4 +¥¨¾4 +¥¨¿4 +¥® 4 +¥®¥4 +¥®¨4 +¥®®4 +¥®³4 +¥®º4 +¥®¾4 +¥®¿4 +¥³ 4 +¥³¥4 +¥³¨4 +¥³®4 +¥³³4 +¥³º4 +¥³¾4 +¥³¿4 +¥º 4 +¥º¥4 +¥º¨4 +¥º®4 +¥º³4 +¥ºº4 +¥º¾4 +¥º¿4 +¥¾ 4 +¥¾¥4 +¥¾¨4 +¥¾®4 +¥¾³4 +¥¾º4 +¥¾¾4 +¥¾¿4 +¥¿ 4 +¥¿¥4 +¥¿¨4 +¥¿®4 +¥¿³4 +¥¿º4 +¥¿¾4 +¥¿¿4 +¨  4 +¨ ¥4 +¨ ¨4 +¨ ®4 +¨ ³4 +¨ º4 +¨ ¾4 +¨ ¿4 +¨¥ 4 +¨¥¥4 +¨¥¨4 +¨¥®4 +¨¥³4 +¨¥º4 +¨¥¾4 +¨¥¿4 +¨¨ 4 +¨¨¥4 +¨¨¨4 +¨¨®4 +¨¨³4 +¨¨º4 +¨¨¾4 +¨¨¿4 +¨® 4 +¨®¥4 +¨®¨4 +¨®®4 +¨®³4 +¨®º4 +¨®¾4 +¨®¿4 +¨³ 4 +¨³¥4 +¨³¨4 +¨³®4 +¨³³4 +¨³º4 +¨³¾4 +¨³¿4 +¨º 4 +¨º¥4 +¨º¨4 +¨º®4 +¨º³4 +¨ºº4 +¨º¾4 +¨º¿4 +¨¾ 4 +¨¾¥4 +¨¾¨4 +¨¾®4 +¨¾³4 +¨¾º4 +¨¾¾4 +¨¾¿4 +¨¿ 4 +¨¿¥4 +¨¿¨4 +¨¿®4 +¨¿³4 +¨¿º4 +¨¿¾4 +¨¿¿4 +®  4 +® ¥4 +® ¨4 +® ®4 +® ³4 +® º4 +® ¾4 +® ¿4 +®¥ 4 +®¥¥4 +®¥¨4 +®¥®4 +®¥³4 +®¥º4 +®¥¾4 +®¥¿4 +®¨ 4 +®¨¥4 +®¨¨4 +®¨®4 +®¨³4 +®¨º4 +®¨¾4 +®¨¿4 +®® 4 +®®¥4 +®®¨4 +®®®4 +®®³4 +®®º4 +®®¾4 +®®¿4 +®³ 4 +®³¥4 +®³¨4 +®³®4 +®³³4 +®³º4 +®³¾4 +®³¿4 +®º 4 +®º¥4 +®º¨4 +®º®4 +®º³4 +®ºº4 +®º¾4 +®º¿4 +®¾ 4 +®¾¥4 +®¾¨4 +®¾®4 +®¾³4 +®¾º4 +®¾¾4 +®¾¿4 +®¿ 4 +®¿¥4 +®¿¨4 +®¿®4 +®¿³4 +®¿º4 +®¿¾4 +®¿¿4 +³  4 +³ ¥4 +³ ¨4 +³ ®4 +³ ³4 +³ º4 +³ ¾4 +³ ¿4 +³¥ 4 +³¥¥4 +³¥¨4 +³¥®4 +³¥³4 +³¥º4 +³¥¾4 +³¥¿4 +³¨ 4 +³¨¥4 +³¨¨4 +³¨®4 +³¨³4 +³¨º4 +³¨¾4 +³¨¿4 +³® 4 +³®¥4 +³®¨4 +³®®4 +³®³4 +³®º4 +³®¾4 +³®¿4 +³³ 4 +³³¥4 +³³¨4 +³³®4 +³³³4 +³³º4 +³³¾4 +³³¿4 +³º 4 +³º¥4 +³º¨4 +³º®4 +³º³4 +³ºº4 +³º¾4 +³º¿4 +³¾ 4 +³¾¥4 +³¾¨4 +³¾®4 +³¾³4 +³¾º4 +³¾¾4 +³¾¿4 +³¿ 4 +³¿¥4 +³¿¨4 +³¿®4 +³¿³4 +³¿º4 +³¿¾4 +³¿¿4 +º  4 +º ¥4 +º ¨4 +º ®4 +º ³4 +º º4 +º ¾4 +º ¿4 +º¥ 4 +º¥¥4 +º¥¨4 +º¥®4 +º¥³4 +º¥º4 +º¥¾4 +º¥¿4 +º¨ 4 +º¨¥4 +º¨¨4 +º¨®4 +º¨³4 +º¨º4 +º¨¾4 +º¨¿4 +º® 4 +º®¥4 +º®¨4 +º®®4 +º®³4 +º®º4 +º®¾4 +º®¿4 +º³ 4 +º³¥4 +º³¨4 +º³®4 +º³³4 +º³º4 +º³¾4 +º³¿4 +ºº 4 +ºº¥4 +ºº¨4 +ºº®4 +ºº³4 +ººº4 +ºº¾4 +ºº¿4 +º¾ 4 +º¾¥4 +º¾¨4 +º¾®4 +º¾³4 +º¾º4 +º¾¾4 +º¾¿4 +º¿ 4 +º¿¥4 +º¿¨4 +º¿®4 +º¿³4 +º¿º4 +º¿¾4 +º¿¿4 +¾  4 +¾ ¥4 +¾ ¨4 +¾ ®4 +¾ ³4 +¾ º4 +¾ ¾4 +¾ ¿4 +¾¥ 4 +¾¥¥4 +¾¥¨4 +¾¥®4 +¾¥³4 +¾¥º4 +¾¥¾4 +¾¥¿4 +¾¨ 4 +¾¨¥4 +¾¨¨4 +¾¨®4 +¾¨³4 +¾¨º4 +¾¨¾4 +¾¨¿4 +¾® 4 +¾®¥4 +¾®¨4 +¾®®4 +¾®³4 +¾®º4 +¾®¾4 +¾®¿4 +¾³ 4 +¾³¥4 +¾³¨4 +¾³®4 +¾³³4 +¾³º4 +¾³¾4 +¾³¿4 +¾º 4 +¾º¥4 +¾º¨4 +¾º®4 +¾º³4 +¾ºº4 +¾º¾4 +¾º¿4 +¾¾ 4 +¾¾¥4 +¾¾¨4 +¾¾®4 +¾¾³4 +¾¾º4 +¾¾¾4 +¾¾¿4 +¾¿ 4 +¾¿¥4 +¾¿¨4 +¾¿®4 +¾¿³4 +¾¿º4 +¾¿¾4 +¾¿¿4 +¿  4 +¿ ¥4 +¿ ¨4 +¿ ®4 +¿ ³4 +¿ º4 +¿ ¾4 +¿ ¿4 +¿¥ 4 +¿¥¥4 +¿¥¨4 +¿¥®4 +¿¥³4 +¿¥º4 +¿¥¾4 +¿¥¿4 +¿¨ 4 +¿¨¥4 +¿¨¨4 +¿¨®4 +¿¨³4 +¿¨º4 +¿¨¾4 +¿¨¿4 +¿® 4 +¿®¥4 +¿®¨4 +¿®®4 +¿®³4 +¿®º4 +¿®¾4 +¿®¿4 +¿³ 4 +¿³¥4 +¿³¨4 +¿³®4 +¿³³4 +¿³º4 +¿³¾4 +¿³¿4 +¿º 4 +¿º¥4 +¿º¨4 +¿º®4 +¿º³4 +¿ºº4 +¿º¾4 +¿º¿4 +¿¾ 4 +¿¾¥4 +¿¾¨4 +¿¾®4 +¿¾³4 +¿¾º4 +¿¾¾4 +¿¾¿4 +¿¿ 4 +¿¿¥4 +¿¿¨4 +¿¿®4 +¿¿³4 +¿¿º4 +¿¿¾4 +¿¿¿4 +©4¡¡ +©4¡¢ +©4¡£ +©4¡¤ +©4¡¦ +©4¡§ +©4¡© +©4¡ª +©4¡« +©4¡¬ +©4¡­ +©4¡¯ +©4¡° +©4¡± +©4¡² +©4¡´ +©4¡µ +©4¡¶ +©4¡· +©4¡¸ +©4¡¹ +©4¢¡ +©4¢¢ +©4¢£ +©4¢¤ +©4¢¦ +©4¢§ +©4¢© +©4¢ª +©4¢« +©4¢¬ +©4¢­ +©4¢¯ +©4¢° +©4¢± +©4¢² +©4¢´ +©4¢µ +©4¢¶ +©4¢· +©4¢¸ +©4¢¹ +©4£¡ +©4£¢ +©4££ +©4£¤ +©4£¦ +©4£§ +©4£© +©4£ª +©4£« +©4£¬ +©4£­ +©4£¯ +©4£° +©4£± +©4£² +©4£´ +©4£µ +©4£¶ +©4£· +©4£¸ +©4£¹ +©4¤¡ +©4¤¢ +©4¤£ +©4¤¤ +©4¤¦ +©4¤§ +©4¤© +©4¤ª +©4¤« +©4¤¬ +©4¤­ +©4¤¯ +©4¤° +©4¤± +©4¤² +©4¤´ +©4¤µ +©4¤¶ +©4¤· +©4¤¸ +©4¤¹ +©4¦¡ +©4¦¢ +©4¦£ +©4¦¤ +©4¦¦ +©4¦§ +©4¦© +©4¦ª +©4¦« +©4¦¬ +©4¦­ +©4¦¯ +©4¦° +©4¦± +©4¦² +©4¦´ +©4¦µ +©4¦¶ +©4¦· +©4¦¸ +©4¦¹ +©4§¡ +©4§¢ +©4§£ +©4§¤ +©4§¦ +©4§§ +©4§© +©4§ª +©4§« +©4§¬ +©4§­ +©4§¯ +©4§° +©4§± +©4§² +©4§´ +©4§µ +©4§¶ +©4§· +©4§¸ +©4§¹ +©4©¡ +©4©¢ +©4©£ +©4©¤ +©4©¦ +©4©§ +©4©© +©4©ª +©4©« +©4©¬ +©4©­ +©4©¯ +©4©° +©4©± +©4©² +©4©´ +©4©µ +©4©¶ +©4©· +©4©¸ +©4©¹ +©4ª¡ +©4ª¢ +©4ª£ +©4ª¤ +©4ª¦ +©4ª§ +©4ª© +©4ªª +©4ª« +©4ª¬ +©4ª­ +©4ª¯ +©4ª° +©4ª± +©4ª² +©4ª´ +©4ªµ +©4ª¶ +©4ª· +©4ª¸ +©4ª¹ +©4«¡ +©4«¢ +©4«£ +©4«¤ +©4«¦ +©4«§ +©4«© +©4«ª +©4«« +©4«¬ +©4«­ +©4«¯ +©4«° +©4«± +©4«² +©4«´ +©4«µ +©4«¶ +©4«· +©4«¸ +©4«¹ +©4¬¡ +©4¬¢ +©4¬£ +©4¬¤ +©4¬¦ +©4¬§ +©4¬© +©4¬ª +©4¬« +©4¬¬ +©4¬­ +©4¬¯ +©4¬° +©4¬± +©4¬² +©4¬´ +©4¬µ +©4¬¶ +©4¬· +©4¬¸ +©4¬¹ +©4­¡ +©4­¢ +©4­£ +©4­¤ +©4­¦ +©4­§ +©4­© +©4­ª +©4­« +©4­¬ +©4­­ +©4­¯ +©4­° +©4­± +©4­² +©4­´ +©4­µ +©4­¶ +©4­· +©4­¸ +©4­¹ +©4¯¡ +©4¯¢ +©4¯£ +©4¯¤ +©4¯¦ +©4¯§ +©4¯© +©4¯ª +©4¯« +©4¯¬ +©4¯­ +©4¯¯ +©4¯° +©4¯± +©4¯² +©4¯´ +©4¯µ +©4¯¶ +©4¯· +©4¯¸ +©4¯¹ +©4°¡ +©4°¢ +©4°£ +©4°¤ +©4°¦ +©4°§ +©4°© +©4°ª +©4°« +©4°¬ +©4°­ +©4°¯ +©4°° +©4°± +©4°² +©4°´ +©4°µ +©4°¶ +©4°· +©4°¸ +©4°¹ +©4±¡ +©4±¢ +©4±£ +©4±¤ +©4±¦ +©4±§ +©4±© +©4±ª +©4±« +©4±¬ +©4±­ +©4±¯ +©4±° +©4±± +©4±² +©4±´ +©4±µ +©4±¶ +©4±· +©4±¸ +©4±¹ +©4²¡ +©4²¢ +©4²£ +©4²¤ +©4²¦ +©4²§ +©4²© +©4²ª +©4²« +©4²¬ +©4²­ +©4²¯ +©4²° +©4²± +©4²² +©4²´ +©4²µ +©4²¶ +©4²· +©4²¸ +©4²¹ +©4´¡ +©4´¢ +©4´£ +©4´¤ +©4´¦ +©4´§ +©4´© +©4´ª +©4´« +©4´¬ +©4´­ +©4´¯ +©4´° +©4´± +©4´² +©4´´ +©4´µ +©4´¶ +©4´· +©4´¸ +©4´¹ +©4µ¡ +©4µ¢ +©4µ£ +©4µ¤ +©4µ¦ +©4µ§ +©4µ© +©4µª +©4µ« +©4µ¬ +©4µ­ +©4µ¯ +©4µ° +©4µ± +©4µ² +©4µ´ +©4µµ +©4µ¶ +©4µ· +©4µ¸ +©4µ¹ +©4¶¡ +©4¶¢ +©4¶£ +©4¶¤ +©4¶¦ +©4¶§ +©4¶© +©4¶ª +©4¶« +©4¶¬ +©4¶­ +©4¶¯ +©4¶° +©4¶± +©4¶² +©4¶´ +©4¶µ +©4¶¶ +©4¶· +©4¶¸ +©4¶¹ +©4·¡ +©4·¢ +©4·£ +©4·¤ +©4·¦ +©4·§ +©4·© +©4·ª +©4·« +©4·¬ +©4·­ +©4·¯ +©4·° +©4·± +©4·² +©4·´ +©4·µ +©4·¶ +©4·· +©4·¸ +©4·¹ +©4¸¡ +©4¸¢ +©4¸£ +©4¸¤ +©4¸¦ +©4¸§ +©4¸© +©4¸ª +©4¸« +©4¸¬ +©4¸­ +©4¸¯ +©4¸° +©4¸± +©4¸² +©4¸´ +©4¸µ +©4¸¶ +©4¸· +©4¸¸ +©4¸¹ +©4¹¡ +©4¹¢ +©4¹£ +©4¹¤ +©4¹¦ +©4¹§ +©4¹© +©4¹ª +©4¹« +©4¹¬ +©4¹­ +©4¹¯ +©4¹° +©4¹± +©4¹² +©4¹´ +©4¹µ +©4¹¶ +©4¹· +©4¹¸ +©4¹¹ +¡4¼ +¢4¼ +£4¼ +¤4¼ +¦4¼ +§4¼ +©4¼ +ª4¼ +«4¼ +¬4¼ +­4¼ +¯4¼ +°4¼ +±4¼ +²4¼ +´4¼ +µ4¼ +¶4¼ +·4¼ +¸4¼ +¹4¼ +¼4¼ +.¤§4¢ +.¤¦4° +.¤¦4« +.¢£4« +.¢¤4« +.¢£4° +.¢£4­ +.¢¯4« +.¢ª4« +.¢ª4° +.¢²4° +.±£4« +.§¤4° +.±£4° +.±¡4° +.±¤4° +.¦¤4° +.±ª4« +.±¯4« +.±¯4° +.±²4° +.±ª4° +.¸¯4° +.±ª4¢ +.¢§4° +.¢±4« +.¢±4¬ +.¢±4° +.±¢4° +.±µ4« +.±µ4° +.µ¢4° +.¢±4² +.±µ4¢ +.±¬4° +­4ª². +­4ª±. +ª4±². +} diff --git a/Master/texmf-dist/tex/generic/bghyph/catmik.tex b/Master/texmf-dist/tex/generic/bghyph/catmik.tex new file mode 100644 index 00000000000..39519aa9fe5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/bghyph/catmik.tex @@ -0,0 +1,33 @@ +% set catcodes for the lowercase Bulgarian letters in MIK (BDS) encoding +\catcode 160=12 % \cyra +\catcode 161=12 % \cyrb +\catcode 162=12 % \cyrv +\catcode 163=12 % \cyrg +\catcode 164=12 % \cyrd +\catcode 165=12 % \cyre +\catcode 166=12 % \cyrzh +\catcode 167=12 % \cyrz +\catcode 168=12 % \cyri +\catcode 169=12 % \cyrishrt +\catcode 170=12 % \cyrk +\catcode 171=12 % \cyrl +\catcode 172=12 % \cyrm +\catcode 173=12 % \cyrn +\catcode 174=12 % \cyro +\catcode 175=12 % \cyrp +\catcode 176=12 % \cyrr +\catcode 177=12 % \cyrs +\catcode 178=12 % \cyrt +\catcode 179=12 % \cyru +\catcode 180=12 % \cyrf +\catcode 181=12 % \cyrh +\catcode 182=12 % \cyrc +\catcode 183=12 % \cyrch +\catcode 184=12 % \cyrsh +\catcode 185=12 % \cyrshch +\catcode 186=12 % \cyrhrdsn +\catcode 187=12 % \cyrery +\catcode 188=12 % \cyrsftsn +\catcode 189=12 % \cyrerev +\catcode 190=12 % \cyryu +\catcode 191=12 % \cyrya diff --git a/Master/texmf-dist/tex/generic/bghyph/mik2t2.tex b/Master/texmf-dist/tex/generic/bghyph/mik2t2.tex new file mode 100644 index 00000000000..2d025835f0e --- /dev/null +++ b/Master/texmf-dist/tex/generic/bghyph/mik2t2.tex @@ -0,0 +1,33 @@ +% MIK to T2 translation for Bulgarian hyphenation patterns +\lccode 160=224 % \cyra +\lccode 161=225 % \cyrb +\lccode 162=226 % \cyrv +\lccode 163=227 % \cyrg +\lccode 164=228 % \cyrd +\lccode 165=229 % \cyre +\lccode 166=230 % \cyrzh +\lccode 167=231 % \cyrz +\lccode 168=232 % \cyri +\lccode 169=233 % \cyrishrt +\lccode 170=234 % \cyrk +\lccode 171=235 % \cyrl +\lccode 172=236 % \cyrm +\lccode 173=237 % \cyrn +\lccode 174=238 % \cyro +\lccode 175=239 % \cyrp +\lccode 176=240 % \cyrr +\lccode 177=241 % \cyrs +\lccode 178=242 % \cyrt +\lccode 179=243 % \cyru +\lccode 180=244 % \cyrf +\lccode 181=245 % \cyrh +\lccode 182=246 % \cyrc +\lccode 183=247 % \cyrch +\lccode 184=248 % \cyrsh +\lccode 185=249 % \cyrshch +\lccode 186=250 % \cyrhrdsn +\lccode 187=251 % \cyrery +\lccode 188=252 % \cyrsftsn +\lccode 189=253 % \cyrerev +\lccode 190=254 % \cyryu +\lccode 191=255 % \cyrya diff --git a/Master/texmf-dist/tex/generic/borceux/Diagram b/Master/texmf-dist/tex/generic/borceux/Diagram new file mode 100644 index 00000000000..0aeae85b101 --- /dev/null +++ b/Master/texmf-dist/tex/generic/borceux/Diagram @@ -0,0 +1,8973 @@ +% DIAGRAM MACROS (version 3.1) + +\catcode`\@=11 + +%%%%% FIXING SOME PARAMETERS + +%%% Fixing the printerresolution +%%% unit = 1 dpi +\newcount\printerresolution +\global\printerresolution=300 + +%%% Fixing the length of a segment in an arrowhead +%%% unit = 0.01pt +\newcount\headsize +\global\headsize=450 + +%%% Fixing the thickness of an arrowhead +%%% value = 1/5 of the font size +\font\dotfont = lcircle10 at 3pt + +%%% Fixing the distance between the two heads of an epimorphism +%%% unit = 0.01pt +\newcount\epihead +\global\epihead=200 + +%%% Fixing the default scaling factor for diagrams +\newcount\defaultscale +\def\setdefaultscale#1{\global\defaultscale=#1} +\setdefaultscale{100} + +\newcount\actualtextarrowspace +\newcount\actualtextarrowlength + +% \computetextparameters computes the parameters +% required to design a text arrow +\newcommand{\computetextparameters}% +{\global\actualtextarrowspace=\textarrowlength% +\global\advance\actualtextarrowspace by 3% +\global\actualtextarrowlength=\textarrowlength% +\global\multiply\actualtextarrowlength by 100} + +%%% Fixing the default length of text arrows +\newcount\textarrowlength +\def\settextarrowlength#1{\global\textarrowlength=#1% +\computetextparameters} +\settextarrowlength{20} + +\newcount\actualdisplayarrowspace +\newcount\actualdisplayarrowlength + +% \computedisplayparameters computes the parameters +% required to design a displayed arrow +\newcommand{\computedisplayparameters}% +{\global\actualdisplayarrowspace=\displayarrowlength% +\global\advance\actualdisplayarrowspace by 3% +\global\actualdisplayarrowlength=\displayarrowlength% +\global\multiply\actualdisplayarrowlength by 100} + +%%% Fixing the default length of displayed arrows +\newcount\displayarrowlength +\def\setdisplayarrowlength#1{\global\displayarrowlength=#1% +\computedisplayparameters} +\setdisplayarrowlength{30} + + +% ERROR MESSAGES + +% Checking the next token without gobbling blanks +\def\@ifnexttok#1#2#3{\let\@tempe #1\def\@tempa{#2}\def\@tempb{#3}% +\futurelet\@tempc\@ifntok} +\def\@ifntok{\ifx \@tempc \@tempe\let\@tempd\@tempa\else\let\@tempd\@tempb\fi% +\@tempd} + +% \@diagramerror{MSG}{HLP}: Types a Diagram error message MSG and gives an error +% halt with error help message HLP. +\def\@diagramerror#1#2{% +\edef\@@tempc{#2}\expandafter\errhelp\expandafter{\@@tempc}% +\typeout{Diagram error. \space See User's guide for explanation.^^J + \space\@spaces\@spaces\@spaces Type \space H \space for + immediate help.}\errmessage{#1}} + +\newif\ifdiagram + +% error test and message for text arrows +\def\testtextmode{% +\ifdiagram\@diagramerror{Text arrows are not allowed in diagrams}{Here you +should use east or west diagram arrows, not forward or backward text arrows. +Try proceeding now, typeset could succeed but with unpredictable output.} +\else\ifmmode\relax\else% +\@diagramerror{Missing \string$}{Text arrows should be introduced in math mode. +Try proceeding now, typeset could succeed but output could not be what you expected.}\fi\fi} + +% error test and message for diagram arrows +\def\testdiagrammode{\ifdiagram\relax\else +\@diagramerror{Diagram arrows are not allowed in formulas}{Here you +should use forward or backward text arrows, not diagram arrows. Proceeding +could work with unpredictable output, but overflow arithmetic +could also occur.}\fi} + +% error test and message for diagrams in math mode +\def\checkmode{\ifmmode\@diagramerror{Wrong mode: no diagrams +allowed in math mode.}{You should leave math mode before +introducing your diagram. All items in the diagram will automatically be +processed in math mode.}\else\relax\fi\global\diagramtrue} + +\global\diagramfalse + +%%%%% DESIGING THE ARROW HEADS + +%%% Customizing the unitlength for the sake of precision +\setlength{\unitlength}{0.01pt} + +%%% Printing one dot at the required scale +\def\DOT{{\dotfont q}} + +%%% Computing the distance between two dots in an arrowhead +\newcount\basicstep +\basicstep=7227 +\global\divide\basicstep by \printerresolution + +%%% Computing the number of dots in an arrowhead +\newcount\numberofsteps +\numberofsteps=\headsize +\global\divide\numberofsteps by \basicstep + +%%% Producing an arrow head +\newcommand{\makehead}[3]{% +\begin{picture}(0,0)% +\multiput(0,0)(#1,#2){#3}{\DOT}% +\multiput(0,0)(-#2,#1){#3}{\DOT}% +\end{picture}} + +%%% Creating bitmap images of the arrowheads +\newcount\xstep +\newcount\ystep + +\newsavebox{\northhead} +\savebox{\northhead}{% +\xstep=-\basicstep% +\multiply\xstep by 7071% +\divide\xstep by 10000% +\ystep=\xstep% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nhead}{\usebox{\northhead}} + +\newsavebox{\easthead} +\savebox{\easthead}{% +\xstep=-\basicstep% +\multiply\xstep by 7071% +\divide\xstep by 10000% +\ystep=-\xstep% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\ehead}{\usebox{\easthead}} + +\newsavebox{\southhead} +\savebox{\southhead}{% +\xstep=\basicstep% +\multiply\xstep by 7071% +\divide\xstep by 10000% +\ystep=\xstep% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\shead}{\usebox{\southhead}} + +\newsavebox{\westhead} +\savebox{\westhead}{% +\xstep=\basicstep% +\multiply\xstep by 7071% +\divide\xstep by 10000% +\ystep=-\xstep% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\whead}{\usebox{\westhead}} + +\newsavebox{\northwesthead} +\savebox{\northwesthead}{% +\makehead{0}{-\basicstep}{\numberofsteps}} +\newcommand{\nwhead}{\usebox{\northwesthead}} + +\newsavebox{\northeasthead} +\savebox{\northeasthead}{% +\makehead{-\basicstep}{0}{\numberofsteps}} +\newcommand{\nehead}{\usebox{\northeasthead}} + +\newsavebox{\southwesthead} +\savebox{\southwesthead}{% +\makehead{\basicstep}{0}{\numberofsteps}} +\newcommand{\swhead}{\usebox{\southwesthead}} + +\newsavebox{\southeasthead} +\savebox{\southeasthead}{% +\makehead{0}{\basicstep}{\numberofsteps}} +\newcommand{\sehead}{\usebox{\southeasthead}} + +\newsavebox{\eastnortheasthead} +\savebox{\eastnortheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 9486% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by -3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\enehead}{\usebox{\eastnortheasthead}} + +\newsavebox{\northnortheasthead} +\savebox{\northnortheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 9486% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by 3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nnehead}{\usebox{\northnortheasthead}} + +\newsavebox{\southsouthwesthead} +\savebox{\southsouthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 9486% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by 3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\sswhead}{\usebox{\southsouthwesthead}} + +\newsavebox{\westsouthwesthead} +\savebox{\westsouthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 9486% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by -3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\wswhead}{\usebox{\westsouthwesthead}} + +\newsavebox{\westnorthwesthead} +\savebox{\westnorthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 3162% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by -3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\wnwhead}{\usebox{\westnorthwesthead}} + +\newsavebox{\eastsoutheasthead} +\savebox{\eastsoutheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 3162% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by -3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\esehead}{\usebox{\eastsoutheasthead}} + +\newsavebox{\northnorthwesthead} +\savebox{\northnorthwesthead}{% +\xstep=-\basicstep% +\multiply\xstep by 3162% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by 3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nnwhead}{\usebox{\northnorthwesthead}} + +\newsavebox{\southsoutheasthead} +\savebox{\southsoutheasthead}{% +\xstep=\basicstep% +\multiply\xstep by 3162% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by 3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\ssehead}{\usebox{\southsoutheasthead}} + +\newsavebox{\easteastnortheasthead} +\savebox{\easteastnortheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 8944% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by -2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\eenehead}{\usebox{\easteastnortheasthead}} + +\newsavebox{\northnorthnortheasthead} +\savebox{\northnorthnortheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 8944% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by 2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nnnehead}{\usebox{\northnorthnortheasthead}} + +\newsavebox{\southsouthsouthwesthead} +\savebox{\southsouthsouthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 8944% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by 2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\ssswhead}{\usebox{\southsouthsouthwesthead}} + +\newsavebox{\westwestsouthwesthead} +\savebox{\westwestsouthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 8944% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by -2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\wwswhead}{\usebox{\westwestsouthwesthead}} + +\newsavebox{\westwestnorthwesthead} +\savebox{\westwestnorthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 4472% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by -2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\wwnwhead}{\usebox{\westwestnorthwesthead}} + +\newsavebox{\easteastsoutheasthead} +\savebox{\easteastsoutheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 4472% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by -2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\eesehead}{\usebox{\easteastsoutheasthead}} + +\newsavebox{\northnorthnorthwesthead} +\savebox{\northnorthnorthwesthead}{% +\xstep=-\basicstep% +\multiply\xstep by 4472% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by 2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nnnwhead}{\usebox{\northnorthnorthwesthead}} + +\newsavebox{\southsouthsoutheasthead} +\savebox{\southsouthsoutheasthead}{% +\xstep=\basicstep% +\multiply\xstep by 4472% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by 2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\sssehead}{\usebox{\southsouthsoutheasthead}} + +\newsavebox{\northeasteastnortheasthead} +\savebox{\northeasteastnortheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 9806% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by -5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\neenehead}{\usebox{\northeasteastnortheasthead}} + +\newsavebox{\northeastnorthnortheasthead} +\savebox{\northeastnorthnortheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 9806% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by 5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nennehead}{\usebox{\northeastnorthnortheasthead}} + +\newsavebox{\southwestsouthsouthwesthead} +\savebox{\southwestsouthsouthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 9806% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by 5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\swsswhead}{\usebox{\southwestsouthsouthwesthead}} + +\newsavebox{\southwestwestsouthwesthead} +\savebox{\southwestwestsouthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 9806% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by -5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\swwswhead}{\usebox{\southwestwestsouthwesthead}} + +\newsavebox{\northwestwestnorthwesthead} +\savebox{\northwestwestnorthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 1961% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by -5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nwwnwhead}{\usebox{\northwestwestnorthwesthead}} + +\newsavebox{\southeasteastsoutheasthead} +\savebox{\southeasteastsoutheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 1961% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by -5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\seesehead}{\usebox{\southeasteastsoutheasthead}} + +\newsavebox{\northwestnorthnorthwesthead} +\savebox{\northwestnorthnorthwesthead}{% +\xstep=-\basicstep% +\multiply\xstep by 1961% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by 5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nwnnwhead}{\usebox{\northwestnorthnorthwesthead}} + +\newsavebox{\southeastsouthsoutheasthead} +\savebox{\southeastsouthsoutheasthead}{% +\xstep=\basicstep% +\multiply\xstep by 1961% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by 5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\sessehead}{\usebox{\southeastsouthsoutheasthead}} + +%%% Restoring the standard unitlength +\setlength{\unitlength}{1pt} + + +% MACROS FOR MARKED ARROWS + +\newsavebox{\isomorphismmark} +\newcommand{\isomark}[1]{\savebox{\isomorphismmark}{#1}} +\isomark{$\cong$} +\newcommand{\isosign}{\usebox{\isomorphismmark}} + +\newif\ifuserdist +\newsavebox{\distributormark} +\newcommand{\distmark}[1]{\ifx#1\distcircle\userdistfalse\else% +\userdisttrue\savebox{\distributormark}{#1}\fi} +\newsavebox{\distributorcircle} +\savebox{\distributorcircle}{\begin{picture}(0,0)% +\put(0,0){\circle{4}}\end{picture}} +\newcommand{\distsign}{\ifuserdist\usebox{\distributormark}\else% +\usebox{\distributorcircle}\fi} +\userdistfalse + + + +% MACROS FOR ADJUSTING THE LENGTH OF MONOMORPHISMS AND EPIMORPHISMS + +\newcount\monolength +\newcount\epilength +\newcount\bimolength +\newcount\secondmonolength +\newcount\secondepilength + +\newcount\monotail% +\global\monotail=\headsize% +\global\multiply\monotail by 7070% +\global\divide\monotail by 10000% + +\newcount\truemonotail% +\newcount\trueepihead% + +\def\truetail{\truemonotail=\monotail% +\multiply\truemonotail by 100% +\divide\truemonotail by \SCALE} + +\def\truehead{\trueepihead=\epihead% +\multiply\trueepihead by 100% +\divide\trueepihead by \SCALE} + +\newcount\Monotail% +\global\Monotail=\headsize% +\global\divide\Monotail by 2% + +\newcount\Epihead% +\global\Epihead=\epihead% +\global\multiply\Epihead by 7070% +\global\divide\Epihead by 10000% + +\newcount\Truemonotail% +\newcount\Trueepihead% + +\def\Truetail{\Truemonotail=\Monotail% +\multiply\Truemonotail by 100% +\divide\Truemonotail by \SCALE}% + +\def\Truehead{\Trueepihead=\Epihead% +\multiply\Trueepihead by 100% +\divide\Trueepihead by \SCALE} + +\newcount\MonoTail% +\global\MonoTail=\headsize% +\global\multiply\MonoTail by 6324% +\global\divide\MonoTail by 10000% + +\newcount\EpiHead% +\global\EpiHead=\epihead% +\global\multiply\EpiHead by 8944% +\global\divide\EpiHead by 10000% + +\newcount\TrueMonoTail% +\newcount\TrueEpiHead% + +\def\TrueTail{\TrueMonoTail=\MonoTail% +\multiply\TrueMonoTail by 100% +\divide\TrueMonoTail by \SCALE}% + +\def\TrueHead{\TrueEpiHead=\EpiHead% +\multiply\TrueEpiHead by 100% +\divide\TrueEpiHead by \SCALE} + +\newcount\monotaiL% +\global\monotaiL=\headsize% +\global\multiply\monotaiL by 3162% +\global\divide\monotaiL by 10000% + +\newcount\epiheaD% +\global\epiheaD=\epihead% +\global\multiply\epiheaD by 4472% +\global\divide\epiheaD by 10000% + +\newcount\truemonotaiL% +\newcount\trueepiheaD% + +\def\truetaiL{\truemonotaiL=\monotaiL% +\multiply\truemonotaiL by 100% +\divide\truemonotaiL by \SCALE}% + +\def\trueheaD{\trueepiheaD=\epiheaD% +\multiply\trueepiheaD by 100% +\divide\trueepiheaD by \SCALE} + + +% INITIALIZATION + +\newcount\SCALE% + +\newcount\NUMBER% + +\newcount\LINE% + +\newcount\COLUMN% + +\newcount\WIDTH% + +\newcount\SOURCE% + +\newcount\ARROW% + +\newcount\TARGET% + +\newcount\ARROWLENGTH% + +\newcount\NUMBEROFDOTS% + +\newcounter{x}% + +\newcounter{y}% + +\newcounter{z}% + +\newcounter{horizontal}% + +\newcounter{vertical}% + +\newskip\itemlength% + +\newskip\firstitem% + +\newskip\seconditem% + +\newcommand{\printarrow}{}% + +\newcount\X% + +\newcount\Y% + +\newcount\Z% + + +% MACROS FOR DESIGNING DIAGRAMS + + +% \truex{n} divides n x 100 by the scaling factor and puts the result +% in counter x +\newcommand{\truex}[1]{% +\NUMBER=#1% +\multiply\NUMBER by 100% +\divide\NUMBER by \SCALE% +\setcounter{x}{\NUMBER}}% + +% \truey{n} divides n x 100 by the scaling factor and puts the result +% in counter y +\newcommand{\truey}[1]{% +\NUMBER=#1% +\multiply\NUMBER by 100% +\divide\NUMBER by \SCALE% +\setcounter{y}{\NUMBER}}% + +% \truez{n} divides n x 100 by the scaling factor and puts the result +% in counter z +\newcommand{\truez}[1]{% +\NUMBER=#1% +\multiply\NUMBER by 100% +\divide\NUMBER by \SCALE% +\setcounter{z}{\NUMBER}}% + + +% \changecounters computes the values of the various parameters required +% to design an arrow with adjusted length. +\newcommand{\changecounters}[1]{% +\SOURCE=\ARROW% +\ARROW=\TARGET% +\settowidth{\itemlength}{#1}% +\ifdim \itemlength > 2800\unitlength% +\addtolength{\itemlength}{-2800\unitlength}% +\TARGET=\itemlength% +\divide\TARGET by 1310% +\multiply\TARGET by 100% +\divide\TARGET by \SCALE% +\else% +\TARGET=0% +\fi% +\ARROWLENGTH=5000% +\advance\ARROWLENGTH by -\SOURCE% +\advance\ARROWLENGTH by -\TARGET% +\divide\ARROWLENGTH by 100% +\advance\SOURCE by -\TARGET}% + +% \initialize initializes the counters required to produce the diagram +% and defines the formal dimensions of the diagram to be (0,0). +\newcommand{\initialize}[1]{% +\LINE=0% +\COLUMN=0% +\WIDTH=0% +\ARROW=0% +\TARGET=0% +\changecounters{#1}% +\renewcommand{\printarrow}{#1}% +\begin{center}% +\vspace{2pt}% +\begin{picture}(0,0)}% + +% \DIAGV{n} starts the construction of a diagram scaled by a factor +% n percent, computes the scaled unit length and the unscaling factor. +\newcommand{\DIAGV}[2]{% +\checkmode% +\SCALE=#1% +\setlength{\unitlength}{655sp}% +\multiply\unitlength by \SCALE% +\divide\unitlength by 100% +\initialize{\mbox{$#2$}}}% + +% \n introduces the next item of the diagram, computes its parameters +% and prints the previous item. +\newcommand{\n}[1]{% +\changecounters{\mbox{$#1$}}% +\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}% +\thinlines% +\renewcommand{\printarrow}{\mbox{$#1$}}% +\advance\COLUMN by 4000}% + +% \nn prints the last item of a line and starts a new line. +\newcommand{\nn}[1]{% +\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}% +\thinlines% +\ifnum \WIDTH < \COLUMN% +\WIDTH=\COLUMN% +\else% +\fi% +\advance\LINE by -4000% +\COLUMN=0% +\ARROW=0% +\TARGET=0% +\changecounters{\mbox{$#1$}}% +\renewcommand{\printarrow}{\mbox{$#1$}}}% + +% \conclude prints the last item of the diagram and sets the +% dimensions of the diagram; +\newcommand{\conclude}{% +\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}% +\thinlines% +\ifnum \WIDTH < \COLUMN% +\WIDTH=\COLUMN% +\else% +\fi% +\setcounter{horizontal}{\WIDTH}% +\setcounter{vertical}{-\LINE}% +\end{picture}}% + +% \diag prints the last item of the diagram and takes care of the spacing +\newcommand{\diag}{% +\conclude% +\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}% +\hspace*{\value{horizontal}\unitlength}% +\vspace{12pt}% +\end{center}% +\setlength{\unitlength}{1pt}% +\global\diagramfalse}% + +% \diagv{t}{l}{b} prints the last item of the diagram and +% adds a t points extra space at the top of the diagram +% adds a l points extra space at the left of the diagram +% adds a b points extra space at the bottom of the diagram +\newcommand{\diagv}[3]{% +\conclude% +\NUMBER=#1% +\rule{0pt}{\NUMBER pt}% +\hspace*{-#2pt}% +\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}% +\hspace*{\value{horizontal}\unitlength}%6 +\NUMBER=#3% +\advance\NUMBER by 12% +\vspace*{\NUMBER pt}% +\end{center}% +\setlength{\unitlength}{1pt}% +\global\diagramfalse}% + +% \movename(n,m){f} moves the name f of the arrow n points right +% and m points up. +\def\movename(#1,#2)#3{% +\hspace{#1pt}% +\raisebox{#2pt}[5pt][2pt]{\raisebox{#2pt}{$#3$}}% +\hspace{-#1pt}}% + +% \movearrow(n,m){\...} moves arrow \... n points right +% and m points up. +\def\movearrow(#1,#2)#3{% +\makebox[0pt]{% +\hspace{#1pt}\hspace{#1pt}% +\raisebox{#2pt}[0pt][0pt]{\raisebox{#2pt}{$#3$}}}}% + +% \movevertex(n,m){A} moves vertex A n points right and m points up +\def\movevertex(#1,#2)#3{% +\mbox{\hspace{#1pt}% +\raisebox{#2pt}{\raisebox{#2pt}{$#3$}}% +\hspace{-#1pt}}}% + +% \movevertexleft{XXX} moves vertex XXX left +\newcommand{\movevertexleft}[1]{\makebox[2800\unitlength][r]{$#1$}} + +% \movevertexright{XXX} moves vertex XXX right +\newcommand{\movevertexright}[1]{\makebox[2800\unitlength][l]{$#1$}} + +% \crosslength{P}{Q} computes the formal dimensions of the +% superposition of pictures P and Q +\newcommand{\crosslength}[2]{% +\settowidth{\firstitem}{#1}% +\settowidth{\seconditem}{#2}% +\ifdim\firstitem < \seconditem% +\itemlength=\seconditem% +\else% +\itemlength=\firstitem% +\fi% +\divide\itemlength by 2% +\hspace{\itemlength}}% + +% \cross{P}{Q} superposes pictures P and Q +\newcommand{\cross}[2]{% +\crosslength{\mbox{$#1$}}{\mbox{$#2$}}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0){$#1$}}% +\thinlines% +\put(0,0){\makebox(0,0){$#2$}}% +\thinlines% +\end{picture}% +\crosslength{\mbox{$#1$}}{\mbox{$#2$}}}% + +% \bold prints the next arrow in bold-face type +\newcommand{\bold}{\ifdiagram\thicklines\else\typeout{Sorry: command +\string\bold does not apply to text arrows; I am ignoring it.}\fi} + +% \unbold switches back to normal arrows +\newcommand{\unbold}{\thinlines} + +% SHORTENING THE TYPING OF DIAGRAMS + +\def\basicDIAG#1¤{\DIAGV{\defaultscale}{#1}\@ifnexttok¤{\finishline}{\basicn}} +\def\basicDIAGV[#1]#2¤{\DIAGV{#1}{#2}\@ifnexttok¤{\finishline}{\basicn}} +\def\basicn#1¤{\n{#1}\@ifnexttok¤{\finishline}{\basicn}} +\def\basicnn#1¤{\nn{#1}\@ifnexttok¤{\finishline}{\basicn}} +\def\finishline#1{\@ifnextchar\end{\diag}% +{\@ifnextchar\spacing{\relax}{\basicnn}}} +\def\spacing(#1,#2,#3){\diagv{#1}{#2}{#3}} + +\newif\ifcaption% + +\newenvironment{diagram}{% +\iffloatdiag\relax\else +\global\def\diagramcaption##1{% +\global\captiontrue% +\global\def\@diagcaption{##1}}% +\global\def\@diagcaption{}\fi% +\@ifnextchar[{\basicDIAGV}{\basicDIAG}}% +{\iffloatdiag\relax\else% +\ifcaption +\begin{center}\mbox{}\@diagcaption\end{center}% +\else\relax\fi\fi\global\captionfalse} + +\global\captionfalse + + +% MACROS FOR FLOATING DIAGRAMS + +\gdef\@diaglabel{Diagram} +\gdef\diagramlabel#1{\gdef\@diaglabel{#1}} + +\newcounter{Diagram} +\setcounter{Diagram}{0} +\def\theDiagram{\@arabic\c@Diagram} +\def\fps@Diagram{tbp} +\def\ftype@Diagram{1} +\def\ext@Diagram{lof} +\def\fnum@Diagram{\@diaglabel\ \theDiagram} +\def\Diagram{\@float{Diagram}} +\let\endDiagram\end@float +\@namedef{Diagram*}{\@dblfloat{Diagram}} +\@namedef{endDiagram*}{\end@dblfloat} + +\def\setdiagramcounter#1{\@addtoreset{Diagram}{#1}% +\def\theDiagram{\arabic{#1}.\@arabic\c@Diagram}} + +\newif\iffloatdiag + +\newenvironment{floatingdiagram}{% +\global\floatdiagtrue% +\long\def\@makecaption##1##2{ + \vskip 0pt + \setbox\@tempboxa\hbox{##1##2} + \ifdim \wd\@tempboxa >\hsize \unhbox\@tempboxa\par \else \hbox +to\hsize{\hfil\box\@tempboxa\hfil} + \fi}% +\global\def\diagramcaption##1{\global\def\@diagcaption{: ##1}}% +\global\def\@diagcaption{}% +\begin{Diagram}[tbp]\begin{diagram}}% +{\end{diagram}\caption{\@diagcaption}\end{Diagram}% +\global\floatdiagfalse} + +\global\floatdiagfalse + + +% MACROS FOR DRAWING TEXT PICTURES + +% moving a name up +\newcommand{\TUP}[1]{\raisebox{0pt}[0pt][3pt]{}#1} + +% moving a name down +\newcommand{\TDOWN}[1]{\raisebox{0pt}[6pt][0pt]{}#1} + +% \tlowername{P}{f} puts the name f under the picture P +\newcommand{\tlowername}[2]% +{$\stackrel{\makebox[1pt]{#1}}% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\scriptstyle#2$}}}% +\end{picture}}$}% + +% \tcase{P} draws the picture P with length \textarrowlength pt. +\newcommand{\tcase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{2.5pt}{#1{\actualtextarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% \Tcase{P}{f} draws the picture P with upper name f +% and length \textarrowlength pt. +\newcommand{\Tcase}[2]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{2.5pt}{$\stackrel{\scriptstyle #2}{#1{\actualtextarrowlength}}$}}% +\setlength{\unitlength}{1pt}}% + +% \tbicase{P} draws the bi-picture P +% with length \textarrowlength pt. +\newcommand{\tbicase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{1pt}{#1{\actualtextarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% \Tbicase{P}{f}{g} draws the bi-picture P with names f, g +% and length \textarrowlength pt. +\newcommand{\Tbicase}[3]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{-1pt}% +{$\stackrel{\scriptstyle #2}% +{\mbox{\tlowername{#1{\actualtextarrowlength}}% +{\scriptstyle #3}}}$}}% +\setlength{\unitlength}{1pt}}% + +% MACROS FOR DRAWING DISPLAYED PICTURES + +% moving a name up +\newcommand{\DUP}[1]{\raisebox{0pt}[0pt][4pt]{}#1} + +% moving a name down +\newcommand{\DDOWN}[1]{\raisebox{0pt}[9pt][0pt]{}#1} + +% \dlowername{P}{f} puts the name f under the picture P +\newcommand{\dlowername}[2]% +{$\stackrel{\makebox[1pt]{#1}}% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\textstyle#2$}}}% +\end{picture}}$}% + +% \dcase{P} draws the picture P with length \displayarrowlength pt. +\newcommand{\dcase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{2.5pt}{#1{\actualdisplayarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% \Dcase{P}{f} draws the picture P with upper name f +% and length \displayarrowlength pt. +\newcommand{\Dcase}[2]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{2.5pt}{$\stackrel{\textstyle #2}{#1{\actualdisplayarrowlength}}$}}% +\setlength{\unitlength}{1pt}}% + +% \dbicase{P} draws the bi-picture P +% with length \displayarrowlength pt. +\newcommand{\dbicase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{1pt}{#1{\actualdisplayarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% \Dbicase{P}{f}{g} draws the bi-picture P with names f, g +% and length \displayarrowlength pt. +\newcommand{\Dbicase}[3]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{-1pt}% +{$\stackrel{\textstyle #2}% +{\mbox{\tlowername{#1{\actualdisplayarrowlength}}% +{\textstyle #3}}}$}}% +\setlength{\unitlength}{1pt}}% + + +% IN-TEXT ARROWS + +% \AR{n} draws an arrow of length n units +\newcommand{\AR}[1]% +{\begin{picture}(#1,0)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\end{picture}}% + +% \DIST{n} draws a distributor of length n units +\newcommand{\DIST}[1]% +{\begin{picture}(#1,0)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\circle{400}}% +\end{picture}}% + +% \DOTAR{n} draws a dotted arrow of length n units +\newcommand{\DOTAR}[1]% +{\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by 300% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(#1,0)% +\multiput(0,0)(300,0){\NUMBEROFDOTS}{\circle*{100}}% +\put(#1,0){\ehead}% +\end{picture}}% + +% \MONO{n} draws a monomorphism of length n units +\newcommand{\MONO}[1]% +{\monolength=#1% +\advance\monolength by -\monotail% +\begin{picture}(#1,0)% +\put(\monotail,0){\line(1,0){\monolength}}% +\put(#1,0){\ehead}% +\put(\monotail,0){\ehead}% +\end{picture}}% + +% \EPI{n} draws an epimorphism of length n units +\newcommand{\EPI}[1]% +{\epilength=#1% +\advance\epilength by -\epihead% +\begin{picture}(#1,0)(-#1,0)% +\put(-#1,0){\line(1,0){\epilength}}% +\put(-\epihead,0){\ehead}% +\put(0,0){\ehead}% +\end{picture}}% + +% \BIMO{n} draws a bimorphism of length n units +\newcommand{\BIMO}[1]% +{\monolength=#1% +\advance\monolength by -\monotail% +\epilength=\monolength% +\advance\epilength by -\epihead% +\begin{picture}(#1,0)(-#1,0)% +\put(-\monolength,0){\line(1,0){\epilength}}% +\put(-\monolength,0){\ehead}% +\put(-\epihead,0){\ehead}% +\put(0,0){\ehead}% +\end{picture}}% + +% \BIAR{n} draws a pair of arrows of length n units +\newcommand{\BIAR}[1]% +{\begin{picture}(#1,700)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(0,700){\line(1,0){#1}}% +\put(#1,700){\ehead}% +\end{picture}}% + +% \BIDIST{n} draws a pair of distributors of length n units +\newcommand{\BIDIST}[1]% +{\begin{picture}(#1,700)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(0,700){\line(1,0){#1}}% +\put(#1,700){\ehead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\circle{400}}% +\put(\NUMBER,700){\circle{400}}% +\end{picture}}% + +% \EQL{n} draws an equality of length n units +\newcommand{\EQL}[1]% +{\begin{picture}(#1,0)% +\put(0,100){\line(1,0){#1}}% +\put(0,-100){\line(1,0){#1}}% +\end{picture}}% + +% \ADJAR{n} draws a pair of adjoint arrows of length n units +\newcommand{\ADJAR}[1]% +{\begin{picture}(#1,700)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(#1,700){\line(-1,0){#1}}% +\put(0,700){\whead} +\end{picture}}% + +% \ADJDIST{n} draws a pair of adjoint distibutors of length n units +\newcommand{\ADJDIST}[1]% +{\begin{picture}(#1,700)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(#1,700){\line(-1,0){#1}}% +\put(0,700){\whead} +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\circle{400}}% +\put(\NUMBER,700){\circle{400}}% +\end{picture}}% + + +% All the following commands produce arrows with length 20pt +% and scriptstyle names in math mode but arrows with length +% \displayarrowlength pt and textstyle names in display math mode. + +% arrow +\newcommand{\ar}{\ifinner\tcase{\AR}\else\dcase{\AR}\fi}% + +% arrow with upper name [1] +\newcommand{\Ar}[1]{\ifinner\Tcase{\AR}{#1}\else\Dcase{\AR}{#1}\fi}% + +% distributor +\newcommand{\dist}{\ifinner\tcase{\DIST}\else\dcase{\DIST}\fi}% + +% distributor with upper name [1] +\newcommand{\Dist}[1]{\ifinner\Tcase{\DIST}{\TUP{#1}}% +\else\Dcase{\DIST}{\TUP{#1}}\fi}% + +% dotted arrow +\newcommand{\dotar}{\ifinner\tcase{\DOTAR}\else\dcase{\DOTAR}\fi}% + +% dotted arrow with upper name [1] +\newcommand{\Dotar}[1]{\ifinner\Tcase{\DOTAR}{#1}% +\else\Dcase{\DOTAR}{#1}\fi}% + +% monomorphism +\newcommand{\mono}{\ifinner\tcase{\MONO}\else\dcase{\MONO}\fi}% + +% monomorphism with upper name [1] +\newcommand{\Mono}[1]{\ifinner\Tcase{\MONO}{#1}\else\Dcase{\MONO}{#1}\fi}% + +% epimorphism +\newcommand{\epi}{\ifinner\tcase{\EPI}\else\dcase{\EPI}\fi}% + +% epimorphism with upper name [1] +\newcommand{\Epi}[1]{\ifinner\Tcase{\EPI}{#1}\else\Dcase{\EPI}{#1}\fi}% + +% bimorphism +\newcommand{\bimo}{\ifinner\tcase{\BIMO}\else\dcase{\BIMO}\fi}% + +% bimorphism with upper name [1] +\newcommand{\Bimo}[1]{\ifinner\Tcase{\BIMO}{#1}% +\else\Dcase{\BIMO}{#1}\fi}% + +% isomorphism +\newcommand{\iso}{\ifinner\Tcase{\AR}{\cong}\else\Dcase{\AR}{\cong}\fi}% + +% isomorphism with upper name [1] +\newcommand{\Iso}[1]{\ifinner\Tcase{\AR}{\cong{#1}}% +\else\Dcase{\AR}{\cong{#1}}\fi}% + +% pair of arrows +\newcommand{\biar}{\ifinner\tbicase{\BIAR}\else\dbicase{\BIAR}\fi}% + +% pair of arrows with names [1],[2] +\newcommand{\Biar}[2]{\ifinner\Tbicase{\BIAR}{#1}{#2}% +\else\Dbicase{\BIAR}{#1}{#2}\fi}% + +% pair of distributors +\newcommand{\bidist}{\ifinner\tbicase{\BIDIST}\else\dbicase{\BIDIST}\fi}% + +% pair of distributors with names [1],[2] +\newcommand{\Bidist}[2]{\ifinner\Tbicase{\BIDIST}{\TUP{#1}}{\TDOWN{#2}}% +\else\Dbicase{\BIDIST}{\DUP{#1}}{\DDOWN{#2}}\fi}% + +% equality +\newcommand{\eql}{\ifinner\tcase{\EQL}\else\dcase{\EQL}\fi}% + +% equality with name [1] +\newcommand{\Eql}[1]{\ifinner\Tcase{\EQL}{\TUP{#1}}% +\else\Dcase{\EQL}{\DUP{#1}}\fi}% + +% pair of adjoint arrows +\newcommand{\adjar}{\ifinner\tbicase{\ADJAR}\else\dbicase{\ADJAR}\fi}% + +% pair of adjoint arrows with names [1],[2] +\newcommand{\Adjar}[2]{\ifinner\Tbicase{\ADJAR}{#1}{#2}% +\else\Dbicase{\ADJAR}{#1}{#2}\fi}% + +% pair of adjoint distributors +\newcommand{\adjdist}{\ifinner\tbicase{\ADJDIST}\else\dbicase{\ADJDIST}\fi}% + +% pair of adjoint distributors with names [1],[2] +\newcommand{\Adjdist}[2]{\ifinner\Tbicase{\ADJDIST}{\TUP{#1}}{\TDOWN{#2}}% +\else\Dbicase{\ADJDIST}{\DUP{#1}}{\DDOWN{#2}}\fi}% + + +% IN-TEXT BACK ARROWS + +% \BKAR{n} draws a pointing back arrow of length n units +\newcommand{\BKAR}[1]% +{\begin{picture}(#1,0)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\end{picture}}% + +% \BKDIST{n} draws a pointing back distributor of length n units +\newcommand{\BKDIST}[1]% +{\begin{picture}(#1,0)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\circle{400}}% +\end{picture}}% + +% \BKDOTAR{n} draws a backward dotted arrow +% of length n units +\newcommand{\BKDOTAR}[1]% +{\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by 300% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(#1,0)% +\multiput(#1,0)(-300,0){\NUMBEROFDOTS}{\circle*{100}}% +\put(0,0){\whead}% +\end{picture}}% + +% \BKMONO{n} draws a pointing back monomorphism of length n units +\newcommand{\BKMONO}[1]% +{\monolength=#1% +\advance\monolength by -\monotail% +\begin{picture}(#1,0)(-#1,0)% +\put(-\monotail,0){\line(-1,0){\monolength}}% +\put(-\monotail,0){\whead}% +\put(-#1,0){\whead}% +\end{picture}}% + +% \BKEPI{n} draws a pointing back epimorphism of length n units +\newcommand{\BKEPI}[1]% +{\epilength=#1% +\advance\epilength by -\epihead% +\begin{picture}(#1,0)% +\put(#1,0){\line(-1,0){\epilength}}% +\put(\epihead,0){\whead}% +\put(0,0){\whead}% +\end{picture}}% + +% \BKBIMO{n} draws a pointing back bimorphism of length n units +\newcommand{\BKBIMO}[1]% +{\monolength=#1% +\advance\monolength by -\monotail% +\epilength=\monolength% +\advance\epilength by -\epihead% +\begin{picture}(#1,0)% +\put(\monolength,0){\line(-1,0){\epilength}}% +\put(\monolength,0){\whead}% +\put(\epihead,0){\whead}% +\put(0,0){\whead}% +\end{picture}}% + +% \BKBIAR{n} draws a pair of pointing back arrows of length n units +\newcommand{\BKBIAR}[1]% +{\begin{picture}(#1,700)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(#1,700){\line(-1,0){#1}}% +\put(0,700){\whead}% +\end{picture}}% + +% \BKBIDIST{n} draws a pair of pointing back distributors of length n units +\newcommand{\BKBIDIST}[1]% +{\begin{picture}(#1,700)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(#1,700){\line(-1,0){#1}}% +\put(0,700){\whead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\circle{400}}% +\put(\NUMBER,700){\circle{400}}% +\end{picture}}% + +% \BKADJAR{n} draws a pair of adjoint arrows of length n units +\newcommand{\BKADJAR}[1]% +{\begin{picture}(#1,700)% +\put(0,700){\line(1,0){#1}}% +\put(#1,700){\ehead}% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\end{picture}}% + +% \BKADJDIST{n} draws a pair of adjoint distributors of length n units +\newcommand{\BKADJDIST}[1]% +{\begin{picture}(#1,700)% +\put(0,700){\line(1,0){#1}}% +\put(#1,700){\ehead}% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\circle{400}}% +\put(\NUMBER,700){\circle{400}}% +\end{picture}}% + +% All the following commands produce back arrows with length 20pt +% and scriptstyle names in math mode but arrows with length +% \displayarrowlength and textstyle names in display math mode. + +% back arrow +\newcommand{\bkar}{\ifinner\tcase{\BKAR}\else\dcase{\BKAR}\fi}% + +% back arrow with upper name [1] +\newcommand{\Bkar}[1]{\ifinner\Tcase{\BKAR}{#1}\else\Dcase{\BKAR}{#1}\fi}% + +% back distributor +\newcommand{\bkdist}{\ifinner\tcase{\BKDIST}\else\dcase{\BKDIST}\fi}% + +% back distributor with upper name [1] +\newcommand{\Bkdist}[1]{\ifinner\Tcase{\BKDIST}{\TUP{#1}}% +\else\Dcase{\BKDIST}{\TUP{#1}}\fi}% + +% backward dotted arrow +\newcommand{\bkdotar}{\ifinner\tcase{\BKDOTAR}\else\dcase{\BKDOTAR}\fi}% + +% backward dotted arrow with upper name [1] +\newcommand{\Bkdotar}[1]{\ifinner\Tcase{\BKDOTAR}{#1}% +\else\Dcase{\BKDOTAR}{#1}\fi}% + +% back monomorphism +\newcommand{\bkmono}{\ifinner\tcase{\BKMONO}\else\dcase{\BKMONO}\fi}% + +% back monomorphism with upper name [1] +\newcommand{\Bkmono}[1]{\ifinner\Tcase{\BKMONO}{#1}% +\else\Dcase{\BKMONO}{#1}\fi}% + +% back epimorphism +\newcommand{\bkepi}{\ifinner\tcase{\BKEPI}\else\dcase{\BKEPI}\fi}% + +% back epimorphism with upper name [1] +\newcommand{\Bkepi}[1]{\ifinner\Tcase{\BKEPI}{#1}% +\else\Dcase{\BKEPI}{#1}\fi}% + +% back bimorphism +\newcommand{\bkbimo}{\ifinner\tcase{\BKBIMO}\else\dcase{\BKBIMO}\fi}% + +% back bimorphism with upper name [1] +\newcommand{\Bkbimo}[1]{\ifinner\Tcase{\BKBIMO}{\hspace{9pt}#1}% +\else\Dcase{\BKBIMO}{\hspace{9pt}#1}\fi}% + +% back isomorphism +\newcommand{\bkiso}{\ifinner\Tcase{\BKAR}{\cong}% +\else\Dcase{\BKAR}{\cong}\fi}% + +% back isomorphism with upper name [1] +\newcommand{\Bkiso}[1]{\ifinner\Tcase{\BKAR}{\cong{#1}}% +\else\Dcase{\BKAR}{\cong{#1}}\fi}% + +% pair of back arrows +\newcommand{\bkbiar}{\ifinner\tbicase{\BKBIAR}\else\dbicase{\BKBIAR}\fi}% + +% pair of back arrows with names [1],[2] +\newcommand{\Bkbiar}[2]{\ifinner\Tbicase{\BKBIAR}{#1}{#2}% +\else\Dbicase{\BKBIAR}{#1}{#2}\fi}% + +% pair of back distributors +\newcommand{\bkbidist}{\ifinner\tbicase{\BKBIDIST}% +\else\dbicase{\BKBIDIST}\fi}% + +% pair of back distributors with names [1],[2] +\newcommand{\Bkbidist}[2]{\ifinner\Tbicase{\BKBIDIST}{\TUP{#1}}{\TDOWN{#2}}% +\else\Tbicase{\BKBIDIST}{\DUP{#1}}{\DDOWN{#2}}\fi}% + +% back equality +\let\bkeql=\eql% + +% back equality with name [1] +\let\Bkeql=\Eql% + +% back pair of adjoint arrows +\newcommand{\bkadjar}{\ifinner\tbicase{\BKADJAR}% +\else\dbicase{\BKADJAR}\fi}% + +% back pair of adjoint arrows with names [1],[2] +\newcommand{\Bkadjar}[2]{\ifinner\Tbicase{\BKADJAR}{#1}{#2}% +\else\Dbicase{\BKADJAR}{#1}{#2}\fi}% + +% back pair of adjoint distributors +\newcommand{\bkadjdist}{\ifinner\tbicase{\BKADJDIST}% +\else\dbicase{\BKADJDIST}\fi}% + +% back pair of adjoint distributors with names [1],[2] +\newcommand{\Bkadjdist}[2]{\ifinner\Tbicase{\BKADJDIST}{\TUP{#1}}{\TDOWN{#2}}% +\else\Dbicase{\BKADJDIST}{\TUP{#1}}{\TDOWN{#2}}\fi}% + + +% MACROS FOR DRAWING HORIZONTAL PICTURES + +% \lowername{P}{f} puts the name f under the picture P +\newcommand{\lowername}[2]% +{$\stackrel{\makebox[1pt]{#1}}% +{\begin{picture}(0,0)% +\truex{600}% +\put(0,0){\makebox(0,\value{x})[t]{\makebox[1pt]{$#2$}}}% +\end{picture}}$}% + +% \hcase{P}{n} draws the picture P with length n units +\newcommand{\hcase}[2]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{0pt}[0pt][0pt]{#1{#2}}}}% + +% \Hcase{P}{f}{n} draws the picture P with upper name f +% and length n units. +\newcommand{\Hcase}[3]% +{\testdiagrammode\makebox[0pt] +{\raisebox{0pt}[0pt][0pt]% +{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}{#1{#3}}$}}}% + +% \hcasE{P}{f}{n} draws the picture P with lower name f +% and length n units. +\newcommand{\hcasE}[3]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{-8pt}[0pt][0pt]% +{\lowername{#1{#3}}{#2}}}}% + +% \Hisocase{P}{f}{g}{n} draws an arrow P with names f, g +% and length n units. +\newcommand{\Hisocase}[4]% +{\testdiagrammode\makebox[0pt] +{\raisebox{-8pt}[0pt][0pt]% +{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}% +{\mbox{\lowername{#1{#4}}{#3}}}$}}}% + +% \hbicase{P}{n} draws the bi-picture P with length n units. +\newcommand{\hbicase}[2]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{-2.4pt}[0pt][0pt]{#1{#2}}}}% + +% \Hbicase{P}{f}{g}{n} draws the bi-picture P with names f, g +% and length n units. +\newcommand{\Hbicase}[4]% +{\testdiagrammode\makebox[0pt] +{\raisebox{-10.4pt}[0pt][0pt]% +{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}% +{\mbox{\lowername{#1{#4}}{#3}}}$}}}% + +% EAST ARROWS + +% \EAR{n} draws an east arrow of length n units +\newcommand{\EAR}[1]% +{\begin{picture}(#1,0)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\end{picture}}% + +% \EDIST{n} draws an east distributor of length n units +\newcommand{\EDIST}[1]% +{\begin{picture}(#1,0)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\truex{400} +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\circle{\value{x}}} +\end{picture}}% + +% \EDOTAR draws a dotted arrow of length n units +\newcommand{\EDOTAR}[1]% +{\truex{100}\truey{300}% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(#1,0)% +\multiput(0,0)(\value{y},0){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(#1,0){\ehead}% +\end{picture}}% + + +% \EMONO{n} draws an east monomorphism of length n units +\newcommand{\EMONO}[1]% +{\truetail +\monolength=#1% +\advance\monolength by -\truemonotail% +\begin{picture}(#1,0)% +\put(\truemonotail,0){\line(1,0){\monolength}}% +\put(#1,0){\ehead}% +\put(\truemonotail,0){\ehead}% +\end{picture}}% + + +% \EEPI{n} draws an east epimorphism of length n units +\newcommand{\EEPI}[1]% +{\truehead% +\epilength=#1% +\advance\epilength by -\trueepihead% +\begin{picture}(#1,0)(-#1,0)% +\put(-#1,0){\line(1,0){\epilength}}% +\put(-\trueepihead,0){\ehead}% +\put(0,0){\ehead}% +\end{picture}}% + + +% \EBIMO{n} draws an east bimorphism of length n units +\newcommand{\EBIMO}[1]% +{\truehead\truetail% +\monolength=#1% +\advance\monolength by -\truemonotail% +\epilength=\monolength% +\advance\epilength by -\trueepihead% +\begin{picture}(#1,0)(-#1,0)% +\put(-\monolength,0){\line(1,0){\epilength}}% +\put(-\monolength,0){\ehead}% +\put(-\trueepihead,0){\ehead}% +\put(0,0){\ehead}% +\end{picture}}% + + +% \EBIAR{n} draws an east pair of arrows of length n units +\newcommand{\EBIAR}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\end{picture}}% + +% \EBIDIST{n} draws an east pair of distributors of length n units +\newcommand{\EBIDIST}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\truey{400}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\circle{\value{y}}} +\put(\NUMBER,\value{x}){\circle{\value{y}}}% +\end{picture}}% + +% \EEQL{n} draws an east equality of length n units +\newcommand{\EEQL}[1]% +{\begin{picture}(#1,0)% +\truex{200}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(0,0){\line(1,0){#1}}% +\end{picture}}% + +% \EADJAR{n} draws an east pair of adjoint arrows of length n +% units +\newcommand{\EADJAR}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\end{picture}}% + +% \EADJDIST{n} draws an east pair of adjoint distributors of length n +% units +\newcommand{\EADJDIST}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\truey{400}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\circle{\value{y}}} +\put(\NUMBER,\value{x}){\circle{\value{y}}}% +\end{picture}}% + + +% All the following commands produce east arrows + +% basic east arrow +\def\basicear[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EAR}{\Z}}% + +% east arrow +\newcommand{\ear}{\@ifnextchar[{\basicear}% +{\hspace{\SOURCE\unitlength}\basicear[\ARROWLENGTH]}}% + +% basic east arrow with upper name +\def\basicEar[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EAR}{#2}{\Z}}% + +% east arrow with upper name +\newcommand{\Ear}{\@ifnextchar[{\basicEar}% +{\hspace{\SOURCE\unitlength}\basicEar[\ARROWLENGTH]}}% + +% basic east arrow with lower name +\def\basiceaR[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EAR}{#2}{\Z}}% + +% east arrow with lower name +\newcommand{\eaR}{\@ifnextchar[{\basiceaR}% +{\hspace{\SOURCE\unitlength}\basiceaR[\ARROWLENGTH]}}% + +% basic east distributor +\def\basicedist[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EDIST}{\Z}}% + +% east distributor +\newcommand{\edist}{\@ifnextchar[{\basicedist}% +{\hspace{\SOURCE\unitlength}\basicedist[\ARROWLENGTH]}}% + +% basic east distributor with upper name +\def\basicEdist[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EDIST}{\DUP{#2}}{\Z}}% + +% east distributor with upper name +\newcommand{\Edist}{\@ifnextchar[{\basicEdist}% +{\hspace{\SOURCE\unitlength}\basicEdist[\ARROWLENGTH]}}% + +% basic east distributor with lower name +\def\basicedisT[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EDIST}{\DDOWN{#2}}{\Z}}% + +% east distributor with lower name +\newcommand{\edisT}{\@ifnextchar[{\basicedisT}% +{\hspace{\SOURCE\unitlength}\basicedisT[\ARROWLENGTH]}}% + +% basic east dotted arrow +\def\basicedotar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EDOTAR}{\Z}}% + +% east dotted arrow +\newcommand{\edotar}{\@ifnextchar[{\basicedotar}% +{\hspace{\SOURCE\unitlength}\basicedotar[\ARROWLENGTH]}}% + +% basic east dotted arrow with upper name +\def\basicEdotar[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EDOTAR}{#2}{\Z}}% + +% east dotted arrow with upper name +\newcommand{\Edotar}{\@ifnextchar[{\basicEdotar}% +{\hspace{\SOURCE\unitlength}\basicEdotar[\ARROWLENGTH]}}% + +% basic east dotted arrow with lower name +\def\basicedotaR[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EDOTAR}{#2}{\Z}}% + +% east dotted arrow with lower name +\newcommand{\edotaR}{\@ifnextchar[{\basicedotaR}% +{\hspace{\SOURCE\unitlength}\basicedotaR[\ARROWLENGTH]}}% + +% basic east monomorphism +\def\basicemono[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EMONO}{\Z}}% + +% east arrow +\newcommand{\emono}{\@ifnextchar[{\basicemono}% +{\hspace{\SOURCE\unitlength}\basicemono[\ARROWLENGTH]}}% + +% basic east monomorphism with upper name +\def\basicEmono[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EMONO}{#2}{\Z}}% + +% east monomorphism with upper name +\newcommand{\Emono}{\@ifnextchar[{\basicEmono}% +{\hspace{\SOURCE\unitlength}\basicEmono[\ARROWLENGTH]}}% + +% basic east monomorphism with lower name +\def\basicemonO[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EMONO}{#2}{\Z}}% + +% east monomorphism with lower name +\newcommand{\emonO}{\@ifnextchar[{\basicemonO}% +{\hspace{\SOURCE\unitlength}\basicemonO[\ARROWLENGTH]}}% + +% basic east epimorphism +\def\basiceepi[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EEPI}{\Z}}% + +% east epimorphism +\newcommand{\eepi}{\@ifnextchar[{\basiceepi}% +{\hspace{\SOURCE\unitlength}\basiceepi[\ARROWLENGTH]}}% + +% basic east epimorphism with upper name +\def\basicEepi[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EEPI}{#2}{\Z}}% + +% east epimorphism with upper name +\newcommand{\Eepi}{\@ifnextchar[{\basicEepi}% +{\hspace{\SOURCE\unitlength}\basicEepi[\ARROWLENGTH]}}% + +% basic east epimorphism with lower name +\def\basiceepI[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EEPI}{#2}{\Z}}% + +% east epimorphism with lower name +\newcommand{\eepI}{\@ifnextchar[{\basiceepI}% +{\hspace{\SOURCE\unitlength}\basiceepI[\ARROWLENGTH]}}% + +% basic east bimorphism +\def\basicebimo[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EBIMO}{\Z}}% + +% east bimorphism +\newcommand{\ebimo}{\@ifnextchar[{\basicebimo}% +{\hspace{\SOURCE\unitlength}\basicebimo[\ARROWLENGTH]}}% + +% basic east bimorphism with upper name +\def\basicEbimo[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EBIMO}{#2}{\Z}}% + +% east bimorphism with upper name +\newcommand{\Ebimo}{\@ifnextchar[{\basicEbimo}% +{\hspace{\SOURCE\unitlength}\basicEbimo[\ARROWLENGTH]}}% + +% basic east bimorphism with lower name +\def\basicebimO[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EBIMO}{#2}{\Z}}% + +% east bimorphism with lower name +\newcommand{\ebimO}{\@ifnextchar[{\basicebimO}% +{\hspace{\SOURCE\unitlength}\basicebimO[\ARROWLENGTH]}}% + +% basic east isomorphism +\def\basiceiso[#1]{% +\Z=#1% +\multiply \Z by 100% +\Hisocase{\EAR}{\cong}{}{\Z}}% + +% east isomorphism +\newcommand{\eiso}{\@ifnextchar[{\basiceiso}% +{\hspace{\SOURCE\unitlength}\basiceiso[\ARROWLENGTH]}}% + +% basic east isomorphism with upper name +\def\basicEiso[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hisocase{\EAR}{#2}{\cong}{\Z}}% + +% east isomorphism with upper name +\newcommand{\Eiso}{\@ifnextchar[{\basicEiso}% +{\hspace{\SOURCE\unitlength}\basicEiso[\ARROWLENGTH]}}% + +% basic east isomorphism with lower name +\def\basiceisO[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hisocase{\EAR}{\cong}{#2}{\Z}}% + +% east isomorphism with lower name +\newcommand{\eisO}{\@ifnextchar[{\basiceisO}% +{\hspace{\SOURCE\unitlength}\basiceisO[\ARROWLENGTH]}}% + +% basic east equality +\def\basiceeql[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EEQL}{\Z}}% + +% east equality +\newcommand{\eeql}{\@ifnextchar[{\basiceeql}% +{\hspace{\SOURCE\unitlength}\basiceeql[\ARROWLENGTH]}}% + +% basic east equality with upper name +\def\basicEeql[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EEQL}{\DUP{#2}}{\Z}}% + +% east equality with upper name +\newcommand{\Eeql}{\@ifnextchar[{\basicEeql}% +{\hspace{\SOURCE\unitlength}\basicEeql[\ARROWLENGTH]}}% + +% basic east equality with lower name +\def\basiceeqL[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EEQL}{#2}{\Z}}% + +% east equality with lower name +\newcommand{\eeqL}{\@ifnextchar[{\basiceeqL}% +{\hspace{\SOURCE\unitlength}\basiceeqL[\ARROWLENGTH]}}% + +% basic pair of east arrows +\def\basicebiar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\EBIAR}{\Z}}% + +% pair of east arrows +\newcommand{\ebiar}{\@ifnextchar[{\basicebiar}% +{\hspace{\SOURCE\unitlength}\basicebiar[\ARROWLENGTH]}}% + +% basic pair of east arrows with names +\def\basicEbiar[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\EBIAR}{#2}{#3}{\Z}}% + +% pair of east arrows with names +\newcommand{\Ebiar}{\@ifnextchar[{\basicEbiar}% +{\hspace{\SOURCE\unitlength}\basicEbiar[\ARROWLENGTH]}}% +\let\ebiaR=\Ebiar + +% basic pair of east distributors +\def\basicebidist[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\EBIDIST}{\Z}}% + +% pair of east distributors +\newcommand{\ebidist}{\@ifnextchar[{\basicebidist}% +{\hspace{\SOURCE\unitlength}\basicebidist[\ARROWLENGTH]}}% + +% basic pair of east distributors with names +\def\basicEbidist[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\EBIDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}% + +% pair of east distributors with names +\newcommand{\Ebidist}{\@ifnextchar[{\basicEbidist}% +{\hspace{\SOURCE\unitlength}\basicEbidist[\ARROWLENGTH]}}% +\let\ebidisT=\Ebidist + +% basic pair of east adjoint arrows +\def\basiceadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\EADJAR}{\Z}}% + +% pair of east adjoint arrows +\newcommand{\eadjar}{\@ifnextchar[{\basiceadjar}% +{\hspace{\SOURCE\unitlength}\basiceadjar[\ARROWLENGTH]}}% + +% basic pair of east adjoint arrows with names +\def\basicEadjar[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\EADJAR}{#2}{#3}{\Z}}% + +% pair of east adjoint arrows with names +\newcommand{\Eadjar}{\@ifnextchar[{\basicEadjar}% +{\hspace{\SOURCE\unitlength}\basicEadjar[\ARROWLENGTH]}}% +\let\eadjaR=\Eadjar + +% basic pair of east adjoint distributors +\def\basiceadjdist[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\EADJDIST}{\Z}}% + +% pair of east adjoint distributors +\newcommand{\eadjdist}{\@ifnextchar[{\basiceadjdist}% +{\hspace{\SOURCE\unitlength}\basiceadjdist[\ARROWLENGTH]}}% + +% basic pair of east adjoint distributors with names +\def\basicEadjdist[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\EADJDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}% + +% pair of east adjoint distributors with names +\newcommand{\Eadjdist}{\@ifnextchar[{\basicEadjdist}% +{\hspace{\SOURCE\unitlength}\basicEadjdist[\ARROWLENGTH]}}% +\let\eadjdisT=\Eadjdist + +% WEST ARROWS + +% \WAR{n} draws a pointing back arrow of length n units +\newcommand{\WAR}[1]% +{\begin{picture}(#1,0)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\end{picture}}% + +% \WDIST{n} draws a pointing back distributor of length n units +\newcommand{\WDIST}[1]% +{\begin{picture}(#1,0)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\truex{400}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\circle{\value{x}}}% +\end{picture}}% + +% \WDOTAR draws a dotted arrow of length n units +\newcommand{\WDOTAR}[1]% +{\truex{100}\truey{300}% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(#1,0)% +\multiput(#1,0)(-\value{y},0){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(0,0){\whead}% +\end{picture}}% + +% \WMONO{n} draws a pointing back monomorphism of length n units +\newcommand{\WMONO}[1]% +{\truetail% +\monolength=#1% +\advance\monolength by -\truemonotail% +\begin{picture}(#1,0)(-#1,0)% +\put(-\truemonotail,0){\line(-1,0){\monolength}}% +\put(-\truemonotail,0){\whead}% +\put(-#1,0){\whead}% +\end{picture}}% + + +% \WEPI{n} draws a pointing back epimorphism of length n units +\newcommand{\WEPI}[1]% +{\truehead% +\epilength=#1% +\advance\epilength by -\trueepihead% +\begin{picture}(#1,0)% +\put(#1,0){\line(-1,0){\epilength}}% +\put(\trueepihead,0){\whead}% +\put(0,0){\whead}% +\end{picture}}% + +% \WBIMO{n} draws a pointing back bimorphism of length n units +\newcommand{\WBIMO}[1]% +{\truehead\truetail% +\monolength=#1 +\advance\monolength by -\truemonotail% +\epilength=\monolength% +\advance\epilength by -\trueepihead% +\begin{picture}(#1,0)% +\put(\monolength,0){\line(-1,0){\epilength}}% +\put(\monolength,0){\whead}% +\put(\trueepihead,0){\whead}% +\put(0,0){\whead}% +\end{picture}}% + +% \WBIAR{n} draws a pair of pointing back arrows of length n units +\newcommand{\WBIAR}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\end{picture}}% + +% \WBIDIST{n} draws a pair of pointing back distributors of length n units +\newcommand{\WBIDIST}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\truey{400}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\circle{\value{y}}}% +\put(\NUMBER,\value{x}){\circle{\value{y}}}% +\end{picture}}% + +% \WADJAR{n} draws a pair of adjoint arrows of length n units +\newcommand{\WADJAR}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\end{picture}}% + +% \WADJDIST{n} draws a pair of adjoint distributors of length n units +\newcommand{\WADJDIST}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\truey{400}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\circle{\value{y}}}% +\put(\NUMBER,\value{x}){\circle{\value{y}}}% +\end{picture}}% + + +% All the following commands produce west arrows + +% basic west arrow +\def\basicwar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\WAR}{\Z}}% + +% west arrow +\newcommand{\war}{\@ifnextchar[{\basicwar}% +{\hspace{\SOURCE\unitlength}\basicwar[\ARROWLENGTH]}}% + +% basic west arrow with upper name +\def\basicWar[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\WAR}{#2}{\Z}}% + +% west arrow with upper name +\newcommand{\War}{\@ifnextchar[{\basicWar}% +{\hspace{\SOURCE\unitlength}\basicWar[\ARROWLENGTH]}}% + +% basic west arrow with lower name +\def\basicwaR[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\WAR}{#2}{\Z}}% + +% west arrow with lower name +\newcommand{\waR}{\@ifnextchar[{\basicwaR}% +{\hspace{\SOURCE\unitlength}\basicwaR[\ARROWLENGTH]}}% + +% basic west distributor +\def\basicwdist[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\WDIST}{\Z}}% + +% west distributor +\newcommand{\wdist}{\@ifnextchar[{\basicwdist}% +{\hspace{\SOURCE\unitlength}\basicwdist[\ARROWLENGTH]}}% + +% basic west distributor with upper name +\def\basicWdist[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\WDIST}{\DUP{#2}}{\Z}}% + +% west distributor with upper name +\newcommand{\Wdist}{\@ifnextchar[{\basicWdist}% +{\hspace{\SOURCE\unitlength}\basicWdist[\ARROWLENGTH]}}% + +% basic west distributor with lower name +\def\basicwdisT[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\WDIST}{\DDOWN{#2}}{\Z}}% + +% west distributor with lower name +\newcommand{\wdisT}{\@ifnextchar[{\basicwdisT}% +{\hspace{\SOURCE\unitlength}\basicwdisT[\ARROWLENGTH]}}% + +% basic west dotted arrow +\def\basicwdotar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\WDOTAR}{\Z}}% + +% west dotted arrow +\newcommand{\wdotar}{\@ifnextchar[{\basicwdotar}% +{\hspace{\SOURCE\unitlength}\basicwdotar[\ARROWLENGTH]}}% + +% basic west dotted arrow with upper name +\def\basicWdotar[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\WDOTAR}{#2}{\Z}}% + +% west dotted arrow with upper name +\newcommand{\Wdotar}{\@ifnextchar[{\basicWdotar}% +{\hspace{\SOURCE\unitlength}\basicWdotar[\ARROWLENGTH]}}% + +% basic west dotted arrow with lower name +\def\basicwdotaR[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\WDOTAR}{#2}{\Z}}% + +% west dotted arrow with lower name +\newcommand{\wdotaR}{\@ifnextchar[{\basicwdotaR}% +{\hspace{\SOURCE\unitlength}\basicwdotaR[\ARROWLENGTH]}}% + +% basic west monomorphism +\def\basicwmono[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\WMONO}{\Z}}% + +% west arrow +\newcommand{\wmono}{\@ifnextchar[{\basicwmono}% +{\hspace{\SOURCE\unitlength}\basicwmono[\ARROWLENGTH]}}% + +% basic west monomorphism with upper name +\def\basicWmono[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\WMONO}{#2}{\Z}}% + +% west monomorphism with upper name +\newcommand{\Wmono}{\@ifnextchar[{\basicWmono}% +{\hspace{\SOURCE\unitlength}\basicWmono[\ARROWLENGTH]}}% + +% basic west monomorphism with lower name +\def\basicwmonO[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\WMONO}{#2}{\Z}}% + +% west monomorphism with lower name +\newcommand{\wmonO}{\@ifnextchar[{\basicwmonO}% +{\hspace{\SOURCE\unitlength}\basicwmonO[\ARROWLENGTH]}}% + +% basic west epimorphism +\def\basicwepi[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\WEPI}{\Z}}% + +% west epimorphism +\newcommand{\wepi}{\@ifnextchar[{\basicwepi}% +{\hspace{\SOURCE\unitlength}\basicwepi[\ARROWLENGTH]}}% + +% basic west epimorphism with upper name +\def\basicWepi[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\WEPI}{#2}{\Z}}% + +% west epimorphism with upper name +\newcommand{\Wepi}{\@ifnextchar[{\basicWepi}% +{\hspace{\SOURCE\unitlength}\basicWepi[\ARROWLENGTH]}}% + +% basic west epimorphism with lower name +\def\basicwepI[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\WEPI}{#2}{\Z}}% + +% west epimorphism with lower name +\newcommand{\wepI}{\@ifnextchar[{\basicwepI}% +{\hspace{\SOURCE\unitlength}\basicwepI[\ARROWLENGTH]}}% + +% basic west bimorphism +\def\basicwbimo[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\WBIMO}{\Z}}% + +% west bimorphism +\newcommand{\wbimo}{\@ifnextchar[{\basicwbimo}% +{\hspace{\SOURCE\unitlength}\basicwbimo[\ARROWLENGTH]}}% + +% basic west bimorphism with upper name +\def\basicWbimo[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\WBIMO}{#2}{\Z}}% + +% west bimorphism with upper name +\newcommand{\Wbimo}{\@ifnextchar[{\basicWbimo}% +{\hspace{\SOURCE\unitlength}\basicWbimo[\ARROWLENGTH]}}% + +% basic west bimorphism with lower name +\def\basicwbimO[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\WBIMO}{#2}{\Z}}% + +% west bimorphism with lower name +\newcommand{\wbimO}{\@ifnextchar[{\basicwbimO}% +{\hspace{\SOURCE\unitlength}\basicwbimO[\ARROWLENGTH]}}% + +% basic west isomorphism +\def\basicwiso[#1]{% +\Z=#1% +\multiply \Z by 100% +\Hisocase{\WAR}{\cong}{}{\Z}}% + +% west isomorphism +\newcommand{\wiso}{\@ifnextchar[{\basicwiso}% +{\hspace{\SOURCE\unitlength}\basicwiso[\ARROWLENGTH]}}% + +% basic west isomorphism with upper name +\def\basicWiso[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hisocase{\WAR}{#2}{\cong}{\Z}}% + +% west isomorphism with upper name +\newcommand{\Wiso}{\@ifnextchar[{\basicWiso}% +{\hspace{\SOURCE\unitlength}\basicWiso[\ARROWLENGTH]}}% + +% basic west isomorphism with lower name +\def\basicwisO[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hisocase{\WAR}{\cong}{#2}{\Z}}% + +% west isomorphism with lower name +\newcommand{\wisO}{\@ifnextchar[{\basicwisO}% +{\hspace{\SOURCE\unitlength}\basicwisO[\ARROWLENGTH]}}% + +% west equality +\let\weql=\eeql% + +% west equality with upper name +\let\Weql=\Eeql% + +% west equality with lower name +\let\weqL=\eeqL% + +% basic pair of west arrows +\def\basicwbiar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\WBIAR}{\Z}}% + +% pair of west arrows +\newcommand{\wbiar}{\@ifnextchar[{\basicwbiar}% +{\hspace{\SOURCE\unitlength}\basicwbiar[\ARROWLENGTH]}}% + +% basic pair of west arrows with names +\def\basicWbiar[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\WBIAR}{#2}{#3}{\Z}}% + +% pair of west arrows with names +\newcommand{\Wbiar}{\@ifnextchar[{\basicWbiar}% +{\hspace{\SOURCE\unitlength}\basicWbiar[\ARROWLENGTH]}}% +\let\wbiaR=\Wbiar + +% basic pair of west distributors +\def\basicwbidist[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\WBIDIST}{\Z}}% + +% pair of west distributors +\newcommand{\wbidist}{\@ifnextchar[{\basicwbidist}% +{\hspace{\SOURCE\unitlength}\basicwbidist[\ARROWLENGTH]}}% + +% basic pair of west distributors with names +\def\basicWbidist[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\WBIDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}% + +% pair of west distributors with names +\newcommand{\Wbidist}{\@ifnextchar[{\basicWbidist}% +{\hspace{\SOURCE\unitlength}\basicWbidist[\ARROWLENGTH]}}% +\let\wbidisT=\Wbidist + +% basic pair of west adjoint arrows +\def\basicwadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\WADJAR}{\Z}}% + +% pair of west adjoint arrows +\newcommand{\wadjar}{\@ifnextchar[{\basicwadjar}% +{\hspace{\SOURCE\unitlength}\basicwadjar[\ARROWLENGTH]}}% + +% basic pair of west adjoint arrows with names +\def\basicWadjar[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\WADJAR}{#2}{#3}{\Z}}% + +% pair of west adjoint arrows with names +\newcommand{\Wadjar}{\@ifnextchar[{\basicWadjar}% +{\hspace{\SOURCE\unitlength}\basicWadjar[\ARROWLENGTH]}}% +\let\wadjaR=\Wadjar + +% basic pair of west adjoint distributors +\def\basicwadjdist[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\WADJDIST}{\Z}}% + +% pair of west adjoint distributors +\newcommand{\wadjdist}{\@ifnextchar[{\basicwadjdist}% +{\hspace{\SOURCE\unitlength}\basicwadjdist[\ARROWLENGTH]}}% + +% basic pair of west adjoint distributors with names +\def\basicWadjdist[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\WADJDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}% + +% pair of west adjoint distributors with names +\newcommand{\Wadjdist}{\@ifnextchar[{\basicWadjdist}% +{\hspace{\SOURCE\unitlength}\basicWadjdist[\ARROWLENGTH]}}% +\let\wadjdisT=\Wadjdist + + +% MACROS FOR DRAWING VERTICAL PICTURES + +% \vcase{P}{n} draws the vertical picture P with length n units. +\newcommand{\vcase}[2]{\testdiagrammode#1{#2}}% + +% \Vcase{P}{f}{n} draws the vertical picture P +% with left name f and length n units. +\newcommand{\Vcase}[3]{\testdiagrammode\makebox[0pt]% +{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{${#2}\hspace{2pt}$}}}#1{#3}}% + +% \vcasE{P}{f}{n} draws the vertical picture P +% with right name f and length n units. +\newcommand{\vcasE}[3]{\testdiagrammode\makebox[0pt]% +{#1{#3}\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{2pt}$#2$}}}}% + +% \Visocase{P}{f}{g}{n} draws the vertical picture P +% with names f, g and length n units. +\newcommand{\Visocase}[4]{\testdiagrammode\makebox[0pt]% +{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{$#2$\hspace{2pt}}}#1{#4}% +\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{2pt}$#3$}}}}% + +% \vbicase{P}{n} draws the vertical bi-picture P with length n units. +\newcommand{\vbicase}[2]{\testdiagrammode\makebox[0pt]{{#1{#2}}}}% + +% \Vbicase{P}{f}{g}{n} draws the vertical bi-picture P +% with names f, g and length n units. +\newcommand{\Vbicase}[4]{\testdiagrammode\makebox[0pt]% +{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{$#2$\hspace{5.5pt}}}#1{#4}% +\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{6.5pt}$#3$}}}}% + + + +% SOUTH ARROWS + +% \SAR{n} draws a south arrow of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SAR}[1]% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,#1){\line(0,-1){#1}}% +\put(0,0){\shead}% +\end{picture}}}\end{picture}}% + +% \SDIST{n} draws a south distributor of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SDIST}[1]% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,#1){\line(0,-1){#1}}% +\put(0,0){\shead}% +\end{picture}}}% +\truex{400}% +\put(0,0){\circle{\value{x}}}% +\end{picture}}% + +% \SDOTAR{n} draws a south dotted arrow of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SDOTAR}[1]% +{\truex{100}\truey{300}% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\multiput(0,#1)(0,-\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(0,0){\shead}% +\end{picture}}}\end{picture}}% + +% \SMONO{n} draws a south monomorphism of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SMONO}[1]% +{\truetail% +\monolength=#1% +\advance\monolength by -\truemonotail% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,\monolength){\line(0,-1){\monolength}}% +\put(0,\monolength){\shead}% +\put(0,0){\shead}% +\end{picture}}}\end{picture}}% + + +% \SEPI{n} draws a south epimorphism of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SEPI}[1]% +{\truehead% +\epilength=#1% +\advance\epilength by -\trueepihead% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,#1){\line(0,-1){\epilength}}% +\put(0,\trueepihead){\shead}% +\put(0,0){\shead}% +\end{picture}}}\end{picture}}% + +% \SBIMO{n} draws a south bimorphism of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SBIMO}[1]% +{\truehead\truetail% +\monolength=#1% +\advance\monolength by -\truemonotail% +\epilength=\monolength% +\advance\epilength by -\trueepihead% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,\monolength){\line(0,-1){\epilength}}% +\put(0,\monolength){\shead}% +\put(0,\trueepihead){\shead}% +\put(0,0){\shead}% +\end{picture}}}\end{picture}}% + +% \SBIAR{n} draws a pair of south arrows of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SBIAR}[1]% +{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\end{picture}}}\end{picture}}% + +% \SBIDIST{n} draws a pair of south distributors of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SBIDIST}[1]% +{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\end{picture}}}% +\truey{400}% +\put(-\value{x},0){\circle{\value{y}}}% +\put(\value{x},0){\circle{\value{y}}}% +\end{picture}}% + +% \SEQL{n} draws a vertical equality of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SEQL}[1]% +{\begin{picture}(0,0)% +\truex{100}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)\put(-\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},#1){\line(0,-1){#1}}% +\end{picture}}}\end{picture}}% + +% \SADJAR{n} draws a pair of vertical adjoint arrows of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SADJAR}[1]{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\end{picture}}}\end{picture}}% + +% \SADJDIST{n} draws a pair of vertical adjoint distributors of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SADJDIST}[1]{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\end{picture}}}% +\truey{400}% +\put(-\value{x},0){\circle{\value{y}}}% +\put(\value{x},0){\circle{\value{y}}}% +\end{picture}}% + + +% All the following commands produce south arrows + +% basic south arrow +\def\basicsar[#1]{\vcase{\SAR}{#100}}% + +% south arrow +\newcommand{\sar}{\@ifnextchar[{\basicsar}{\basicsar[50]}}% + +% basic south arrow with left name +\def\basicSar[#1]#2{\Vcase{\SAR}{#2}{#100}}% + +% south arrow with left name +\newcommand{\Sar}{\@ifnextchar[{\basicSar}{\basicSar[50]}}% + +% basic south arrow with right name +\def\basicsaR[#1]#2{\vcasE{\SAR}{#2}{#100}}% + +% south arrow with right name +\newcommand{\saR}{\@ifnextchar[{\basicsaR}{\basicsaR[50]}}% + +% basic south distributor +\def\basicsdist[#1]{\vcase{\SDIST}{#100}}% + +% south distributor +\newcommand{\sdist}{\@ifnextchar[{\basicsdist}{\basicsdist[50]}}% + +% basic south distributor with left name +\def\basicSdist[#1]#2{\Vcase{\SDIST}{#2\hspace*{2pt}}{#100}}% + +% south distributor with left name +\newcommand{\Sdist}{\@ifnextchar[{\basicSdist}{\basicSdist[50]}}% + +% basic south distributor with right name +\def\basicsdisT[#1]#2{\vcasE{\SDIST}{\hspace*{2pt}#2}{#100}}% + +% south distributor with right name +\newcommand{\sdisT}{\@ifnextchar[{\basicsdisT}{\basicsdisT[50]}}% + +% basic south dotted arrow +\def\basicsdotar[#1]{\vcase{\SDOTAR}{#100}}% + +% south dotted arrow +\newcommand{\sdotar}{\@ifnextchar[{\basicsdotar}{\basicsdotar[50]}}% + +% basic south dotted arrow with left name +\def\basicSdotar[#1]#2{\Vcase{\SDOTAR}{#2}{#100}}% + +% south dotted arrow with left name +\newcommand{\Sdotar}{\@ifnextchar[{\basicSdotar}{\basicSdotar[50]}}% + +% basic south dotted arrow with right name +\def\basicsdotaR[#1]#2{\vcasE{\SDOTAR}{#2}{#100}}% + +% south dotted arrow with right name +\newcommand{\sdotaR}{\@ifnextchar[{\basicsdotaR}{\basicsdotaR[50]}}% + +% basic south monomorphism +\def\basicsmono[#1]{\vcase{\SMONO}{#100}}% + +% south arrow +\newcommand{\smono}{\@ifnextchar[{\basicsmono}{\basicsmono[50]}}% + +% basic south monomorphism with left name +\def\basicSmono[#1]#2{\Vcase{\SMONO}{#2}{#100}}% + +% south monomorphism with left name +\newcommand{\Smono}{\@ifnextchar[{\basicSmono}{\basicSmono[50]}}% + +% basic south monomorphism with right name +\def\basicsmonO[#1]#2{\vcasE{\SMONO}{#2}{#100}}% + +% south monomorphism with right name +\newcommand{\smonO}{\@ifnextchar[{\basicsmonO}{\basicsmonO[50]}}% + +% basic south epimorphism +\def\basicsepi[#1]{\vcase{\SEPI}{#100}}% + +% south epimorphism +\newcommand{\sepi}{\@ifnextchar[{\basicsepi}{\basicsepi[50]}}% + +% basic south epimorphism with left name +\def\basicSepi[#1]#2{\Vcase{\SEPI}{#2}{#100}}% + +% south epimorphism with left name +\newcommand{\Sepi}{\@ifnextchar[{\basicSepi}{\basicSepi[50]}}% + +% basic south epimorphism with right name +\def\basicsepI[#1]#2{\vcasE{\SEPI}{#2}{#100}}% + +% south epimorphism with right name +\newcommand{\sepI}{\@ifnextchar[{\basicsepI}{\basicsepI[50]}}% + +% basic south bimorphism +\def\basicsbimo[#1]{\vcase{\SBIMO}{#100}}% + +% south bimorphism +\newcommand{\sbimo}{\@ifnextchar[{\basicsbimo}{\basicsbimo[50]}}% + +% basic south bimorphism with left name +\def\basicSbimo[#1]#2{\Vcase{\SBIMO}{#2}{#100}}% + +% south bimorphism with left name +\newcommand{\Sbimo}{\@ifnextchar[{\basicSbimo}{\basicSbimo[50]}}% + +% basic south bimorphism with right name +\def\basicsbimO[#1]#2{\vcasE{\SBIMO}{#2}{#100}}% + +% south bimorphism with right name +\newcommand{\sbimO}{\@ifnextchar[{\basicsbimO}{\basicsbimO[50]}}% + +% basic south isomorphism +\def\basicsiso[#1]{\Visocase{\SAR}{\cong}{}{#100}}% + +% south isomorphism +\newcommand{\siso}{\@ifnextchar[{\basicsiso}{\basicsiso[50]}}% + +% basic south isomorphism with left name +\def\basicSiso[#1]#2{\Visocase{\SAR}{#2}{\cong}{#100}}% + +% south isomorphism with left name +\newcommand{\Siso}{\@ifnextchar[{\basicSiso}{\basicSiso[50]}}% + +% basic south isomorphism with right name +\def\basicsisO[#1]#2{\Visocase{\SAR}{\cong}{#2}{#100}}% + +% south isomorphism with right name +\newcommand{\sisO}{\@ifnextchar[{\basicsisO}{\basicsisO[50]}}% + +% basic south equality +\def\basicseql[#1]{\vcase{\SEQL}{#100}}% + +% south equality +\newcommand{\seql}{\@ifnextchar[{\basicseql}{\basicseql[50]}}% + +% basic south equality with left name +\def\basicSeql[#1]#2{\Vcase{\SEQL}{#2\hspace*{2pt}}{#100}}% + +% south equality with left name +\newcommand{\Seql}{\@ifnextchar[{\basicSeql}{\basicSeql[50]}}% + +% basic south equality with right name +\def\basicseqL[#1]#2{\vcasE{\SEQL}{\hspace*{2pt}#2}{#100}}% + +% south equality with right name +\newcommand{\seqL}{\@ifnextchar[{\basicseqL}{\basicseqL[50]}}% + +% basic pair of south arrows +\def\basicsbiar[#1]{\vbicase{\SBIAR}{#100}}% + +% pair of south arrows +\newcommand{\sbiar}{\@ifnextchar[{\basicsbiar}{\basicsbiar[50]}}% + +% basic pair of south arrows with names +\def\basicSbiar[#1]#2#3{\Vbicase{\SBIAR}{#2}{#3}{#100}}% + +% pair of south arrows with names +\newcommand{\Sbiar}{\@ifnextchar[{\basicSbiar}{\basicSbiar[50]}}% +\let\sbiaR=\Sbiar + +% basic pair of south distributors +\def\basicsbidist[#1]{\vbicase{\SBIDIST}{#100}}% + +% pair of south distributors +\newcommand{\sbidist}{\@ifnextchar[{\basicsbidist}{\basicsbidist[50]}}% + +% basic pair of south distributors with names +\def\basicSbidist[#1]#2#3% +{\Vbicase{\SBIDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}% + +% pair of south distributors with names +\newcommand{\Sbidist}{\@ifnextchar[{\basicSbidist}{\basicSbidist[50]}}% +\let\sbidisT=\Sbidist + +% basic pair of south adjoint arrows +\def\basicsadjar[#1]{\vbicase{\SADJAR}{#100}}% + +% pair of south adjoint arrows +\newcommand{\sadjar}{\@ifnextchar[{\basicsadjar}{\basicsadjar[50]}}% + +% basic pair of south adjoint arrows with names +\def\basicSadjar[#1]#2#3{\Vbicase{\SADJAR}{#2}{#3}{#100}}% + +% pair of south adjoint arrows with names +\newcommand{\Sadjar}{\@ifnextchar[{\basicSadjar}{\basicSadjar[50]}}% +\let\sadjaR=\Sadjar + +% basic pair of south adjoint distributors +\def\basicsadjdist[#1]{\vbicase{\SADJDIST}{#100}}% + +% pair of south adjoint distributors +\newcommand{\sadjdist}{\@ifnextchar[{\basicsadjdist}{\basicsadjdist[50]}}% + +% basic pair of south adjoint distributors with names +\def\basicSadjdist[#1]#2#3% +{\Vbicase{\SADJDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}% + +% pair of south adjoint distributors with names +\newcommand{\Sadjdist}{\@ifnextchar[{\basicSadjdist}{\basicSadjdist[50]}}% +\let\sadjdisT=\Sadjdist + + +% NORTH ARROWS + +% \NAR{n} draws a north arrow of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NAR}[1]% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,0){\line(0,1){#1}}% +\put(0,#1){\nhead}% +\end{picture}}}\end{picture}}% + +% \NDIST{n} draws a north distributor of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NDIST}[1]% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,0){\line(0,1){#1}}% +\put(0,#1){\nhead}% +\end{picture}}} +\truex{400}% +\put(0,0){\circle{\value{x}}}% +\end{picture}}% + +% \NDOTAR{n} draws a north dotted arrow of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NDOTAR}[1]% +{\truex{100}\truey{300}% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\multiput(0,0)(0,\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(0,#1){\nhead}% +\end{picture}}}\end{picture}}% + + +% \NMONO{n} draws a north monomorphism of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NMONO}[1]% +{\truetail% +\monolength=#1% +\advance\monolength by -\truemonotail% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,\truemonotail){\line(0,1){\monolength}}% +\put(0,#1){\nhead}% +\put(0,\truemonotail){\nhead}% +\end{picture}}}\end{picture}}% + +% \NEPI{n} draws a north epimorphism of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NEPI}[1]% +{\truehead% +\epilength=#1% +\advance\epilength by -\trueepihead% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,0){\line(0,1){\epilength}}% +\put(0,#1){\nhead}% +\put(0,\epilength){\nhead}% +\end{picture}}}\end{picture}}% + +% \NBIMO{n} draws a north bimorphism of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NBIMO}[1]% +{\truehead\truetail% +\epilength=#1% +\advance\epilength by -\trueepihead% +\monolength=\epilength% +\advance\monolength by -\truemonotail% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,\truemonotail){\line(0,1){\monolength}}% +\put(0,#1){\nhead}% +\put(0,\truemonotail){\nhead}% +\put(0,\epilength){\nhead}% +\end{picture}}}\end{picture}}% + +% \NBIAR{n} draws a pair of north arrows of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NBIAR}[1]% +{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\end{picture}}}\end{picture}}% + +% \NBIDIST{n} draws a pair of north distributors of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NBIDIST}[1]% +{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\end{picture}}} +\truey{400}% +\put(-\value{x},0){\circle{\value{y}}}% +\put(\value{x},0){\circle{\value{y}}}% +\end{picture}}% + +% \NADJAR{n} draws a pair of vertical adjoint arrows of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NADJAR}[1]{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\end{picture}}}\end{picture}}% + +% \NADJDIST{n} draws a pair of vertical adjoint distributors of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NADJDIST}[1]{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\end{picture}}} +\truey{400}% +\put(-\value{x},0){\circle{\value{y}}}% +\put(\value{x},0){\circle{\value{y}}}% +\end{picture}}% + + +% All the following commands produce north arrows + +% basic north arrow +\def\basicnar[#1]{\vcase{\NAR}{#100}}% + +% north arrow +\newcommand{\nar}{\@ifnextchar[{\basicnar}{\basicnar[50]}}% + +% basic north arrow with left name +\def\basicNar[#1]#2{\Vcase{\NAR}{#2}{#100}}% + +% north arrow with left name +\newcommand{\Nar}{\@ifnextchar[{\basicNar}{\basicNar[50]}}% + +% basic north arrow with right name +\def\basicnaR[#1]#2{\vcasE{\NAR}{#2}{#100}}% + +% north arrow with right name +\newcommand{\naR}{\@ifnextchar[{\basicnaR}{\basicnaR[50]}}% + +% basic north distributor +\def\basicndist[#1]{\vcase{\NDIST}{#100}}% + +% north distributor +\newcommand{\ndist}{\@ifnextchar[{\basicndist}{\basicndist[50]}}% + +% basic north distributor with left name +\def\basicNdist[#1]#2{\Vcase{\NDIST}{#2\hspace*{2pt}}{#100}}% + +% north distributor with left name +\newcommand{\Ndist}{\@ifnextchar[{\basicNdist}{\basicNdist[50]}}% + +% basic north distributor with right name +\def\basicndisT[#1]#2{\vcasE{\NDIST}{\hspace*{2pt}#2}{#100}}% + +% north distributor with right name +\newcommand{\ndisT}{\@ifnextchar[{\basicndisT}{\basicndisT[50]}}% + +% basic north dotted arrow +\def\basicndotar[#1]{\vcase{\NDOTAR}{#100}}% + +% north dotted arrow +\newcommand{\ndotar}{\@ifnextchar[{\basicndotar}{\basicndotar[50]}}% + +% basic north dotted arrow with left name +\def\basicNdotar[#1]#2{\Vcase{\NDOTAR}{#2}{#100}}% + +% north dotted arrow with left name +\newcommand{\Ndotar}{\@ifnextchar[{\basicNdotar}{\basicNdotar[50]}}% + +% basic north dotted arrow with right name +\def\basicndotaR[#1]#2{\vcasE{\NDOTAR}{#2}{#100}}% + +% north dotted arrow with right name +\newcommand{\ndotaR}{\@ifnextchar[{\basicndotaR}{\basicndotaR[50]}}% + +% basic north monomorphism +\def\basicnmono[#1]{\vcase{\NMONO}{#100}}% + +% north arrow +\newcommand{\nmono}{\@ifnextchar[{\basicnmono}% +{\basicnmono[50]}}% + +% basic north monomorphism with left name +\def\basicNmono[#1]#2{\Vcase{\NMONO}{#2}{#100}}% + +% north monomorphism with left name +\newcommand{\Nmono}{\@ifnextchar[{\basicNmono}{\basicNmono[50]}}% + +% basic north monomorphism with right name +\def\basicnmonO[#1]#2{\vcasE{\NMONO}{#2}{#100}}% + +% north monomorphism with right name +\newcommand{\nmonO}{\@ifnextchar[{\basicnmonO}{\basicnmonO[50]}}% + +% basic north epimorphism +\def\basicnepi[#1]{\vcase{\NEPI}{#100}}% + +% north epimorphism +\newcommand{\nepi}{\@ifnextchar[{\basicnepi}{\basicnepi[50]}}% + +% basic north epimorphism with left name +\def\basicNepi[#1]#2{\Vcase{\NEPI}{#2}{#100}}% + +% north epimorphism with left name +\newcommand{\Nepi}{\@ifnextchar[{\basicNepi}{\basicNepi[50]}}% + +% basic north epimorphism with right name +\def\basicnepI[#1]#2{\vcasE{\NEPI}{#2}{#100}}% + +% north epimorphism with right name +\newcommand{\nepI}{\@ifnextchar[{\basicnepI}{\basicnepI[50]}}% + +% basic north bimorphism +\def\basicnbimo[#1]{\vcase{\NBIMO}{#100}}% + +% north bimorphism +\newcommand{\nbimo}{\@ifnextchar[{\basicnbimo}{\basicnbimo[50]}}% + +% basic north bimorphism with left name +\def\basicNbimo[#1]#2{\Vcase{\NBIMO}{#2}{#100}}% + +% north bimorphism with left name +\newcommand{\Nbimo}{\@ifnextchar[{\basicNbimo}{\basicNbimo[50]}}% + +% basic north bimorphism with right name +\def\basicnbimO[#1]#2{\vcasE{\NBIMO}{#2}{#100}}% + +% north bimorphism with right name +\newcommand{\nbimO}{\@ifnextchar[{\basicnbimO}{\basicnbimO[50]}}% + +% basic north isomorphism +\def\basicniso[#1]{\Visocase{\NAR}{\cong}{}{#100}}% + +% north isomorphism +\newcommand{\niso}{\@ifnextchar[{\basicniso}{\basicniso[50]}}% + +% basic north isomorphism with left name +\def\basicNiso[#1]#2{\Visocase{\NAR}{#2}{\cong}{#100}}% + +% north isomorphism with left name +\newcommand{\Niso}{\@ifnextchar[{\basicNiso}{\basicNiso[50]}}% + +% basic north isomorphism with right name +\def\basicnisO[#1]#2{\Visocase{\NAR}{\cong}{#2}{#100}}% + +% north isomorphism with right name +\newcommand{\nisO}{\@ifnextchar[{\basicnisO}{\basicnisO[50]}}% + +% north equality +\let\neql=\seql% + +% north equality with left name +\let\Neql=\Seql% + +% north equality with right name +\let\neqL=\seqL% + +% basic pair of north arrows +\def\basicnbiar[#1]{\vbicase{\NBIAR}{#100}}% + +% pair of north arrows +\newcommand{\nbiar}{\@ifnextchar[{\basicnbiar}{\basicnbiar[50]}}% + +% basic pair of north arrows with names +\def\basicNbiar[#1]#2#3{\Vbicase{\NBIAR}{#2}{#3}{#100}}% + +% pair of north arrows with names +\newcommand{\Nbiar}{\@ifnextchar[{\basicNbiar}{\basicNbiar[50]}}% +\let\nbiaR=\Nbiar + +% basic pair of north distributors +\def\basicnbidist[#1]{\vbicase{\NBIDIST}{#100}}% + +% pair of north distributors +\newcommand{\nbidist}{\@ifnextchar[{\basicnbidist}{\basicnbidist[50]}}% + +% basic pair of north distributors with names +\def\basicNbidist[#1]#2#3% +{\Vbicase{\NBIDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}% + +% pair of north distributors with names +\newcommand{\Nbidist}{\@ifnextchar[{\basicNbidist}{\basicNbidist[50]}}% +\let\nbidisT=\Nbidist + +% basic pair of north adjoint arrows +\def\basicnadjar[#1]{\vbicase{\NADJAR}{#100}}% + +% pair of north adjoint arrows +\newcommand{\nadjar}{\@ifnextchar[{\basicnadjar}{\basicnadjar[50]}}% + +% basic pair of north adjoint arrows with names +\def\basicNadjar[#1]#2#3{\Vbicase{\NADJAR}{#2}{#3}{#100}}% + +% pair of north adjoint arrows with names +\newcommand{\Nadjar}{\@ifnextchar[{\basicNadjar}{\basicNadjar[50]}}% +\let\nadjaR=\Nadjar + +% basic pair of north adjoint distributors +\def\basicnadjdist[#1]{\vbicase{\NADJDIST}{#100}}% + +% pair of north adjoint distributors +\newcommand{\nadjdist}{\@ifnextchar[{\basicnadjdist}{\basicnadjdist[50]}}% + +% basic pair of north adjoint distributors with names +\def\basicNadjdist[#1]#2#3% +{\Vbicase{\NADJDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}% + +% pair of north adjoint distributors with names +\newcommand{\Nadjdist}{\@ifnextchar[{\basicNadjdist}{\basicNadjdist[50]}}% +\let\nadjdisT=\Nadjdist + + + +% MACROS FOR FIRST DIAGONAL PICTURES + + +% \fdcase{P}{f}{g}{n} draws the picture P with names f, g +% and length n units +\newcommand{\fdcase}[4]{\testdiagrammode\begin{picture}(0,0)% +\put(0,0){#1{#4}}% +\truex{200}\truey{600}\truez{600}% +\put(-\value{x},-\value{x}){\makebox(0,\value{z})[r]{${#2}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#3}$}}% +\end{picture}}% + +% \fdbicase{P}{f}{g}{n} draws the bipicture P with names f, g +% and length n units +\newcommand{\fdbicase}[4]{\testdiagrammode\begin{picture}(0,0)% +\put(0,0){#1{#4}}% +\truex{900}\truey{150}% +\put(-\value{x},\value{y}){${#2}$}% +\truex{300}\truey{1050}% +\put(\value{x},-\value{y}){${#3}$}% +\end{picture}}% + + +% NORTH-EAST ARROWS + +% \NEAR{n} draws a north-east arrow of length nx100 units +\newcommand{\NEAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\line(1,1){#1}}% +\put(\Y,\Y){\nehead}% +\end{picture}}% + +% \NEDIST{n} draws a north-east distributor of length n units +\newcommand{\NEDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\line(1,1){#1}}% +\put(\Y,\Y){\nehead}% +\truex{400}% +\put(0,0){\circle{\value{x}}}% +\end{picture}}% + +% \NEDOTAR{n} draws a north-east dotted arrow of length n units +\newcommand{\NEDOTAR}[1]% +{\truex{100}\truey{212}% +\Y=#1% +\divide\Y by 2% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(-\Y,-\Y)(\value{y},\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(\Y,\Y){\nehead}% +\end{picture}}% + +% \NEMONO{n} draws a north-east monomorphism of length n units +\newcommand{\NEMONO}[1]{% +\Y=#1% +\divide \Y by 2% +\Truetail% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\begin{picture}(0,0)% +\put(-\monolength,-\monolength){\line(1,1){\bimolength}}% +\put(-\monolength,-\monolength){\nehead}% +\put(\Y,\Y){\nehead}% +\end{picture}}% + +% \NEEPI{n} draws a north-east epimorphism of length n units +\newcommand{\NEEPI}[1]{% +\Y=#1% +\divide\Y by 2% +\Truehead% +\bimolength=#1% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\line(1,1){\bimolength}}% +\put(\epilength,\epilength){\nehead}% +\put(\Y,\Y){\nehead}% +\end{picture}}% + +% \NEBIMO{n} draws a north-east bimorphism of length n units +\newcommand{\NEBIMO}[1]{% +\Y=#1% +\divide\Y by 2% +\Truetail\Truehead% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\begin{picture}(0,0)% +\put(-\monolength,-\monolength){\line(1,1){\bimolength}}% +\put(-\monolength,-\monolength){\nehead}% +\put(\epilength,\epilength){\nehead}% +\put(\Y,\Y){\nehead}% +\end{picture}}% + +% \NEBIAR{n} draws a pair of north-east arrows of length n units +\newcommand{\NEBIAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\put(-\value{x},\value{x}){\line(1,1){#1}}% +\put(\value{x},-\value{x}){\line(1,1){#1}}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\monolength,\epilength){\nehead}% +\put(\epilength,\monolength){\nehead}% +\end{picture}}\end{picture}}% + +% \NEBIDIST{n} draws a pair of north-east distributors of length n units +\newcommand{\NEBIDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\truey{400}% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},-\value{x}){\line(1,1){#1}}% +\put(\epilength,\monolength){\nehead}% +\end{picture}}% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by \value{x}% +\epilength=#1% +\advance\epilength by -\value{x}% +\put(-\value{x},\value{x}){\line(1,1){#1}}% +\put(\epilength,\monolength){\nehead}% +\end{picture}}% +\put(-\value{x},\value{x}){\circle{\value{y}}}% +\put(\value{x},-\value{x}){\circle{\value{y}}}% +\end{picture}}% + +% \NEEQL{n} draws a north-east equality of length n units +\newcommand{\NEEQL}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{70}% +\put(-\value{x},\value{x}){\line(1,1){#1}}% +\put(\value{x},-\value{x}){\line(1,1){#1}}% +\end{picture}}\end{picture}}% + +% \NEADJAR{n} draws a north-east pair of adjoint arrows of length n units +\newcommand{\NEADJAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},-\value{x}){\line(1,1){#1}}% +\put(\epilength,\monolength){\nehead}% +\end{picture}}% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},\value{x}){\line(-1,-1){#1}}% +\put(-\epilength,-\monolength){\swhead}% +\end{picture}}\end{picture}}% + +% \NEADJDIST{n} draws a north-east pair of adjoint distributors of length n units +\newcommand{\NEADJDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\truey{400}% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},-\value{x}){\line(1,1){#1}}% +\put(\epilength,\monolength){\nehead}% +\end{picture}}% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},\value{x}){\line(-1,-1){#1}}% +\put(-\epilength,-\monolength){\swhead}% +\end{picture}}% +\put(-\value{x},\value{x}){\circle{\value{y}}}% +\put(\value{x},-\value{x}){\circle{\value{y}}}% +\end{picture}}% + + +% All the following commands draw north-east arrows + +% north-east arrow of length nx100 units +\def\basicnear[#1]{\fdcase{\NEAR}{}{}{#100}}% + +% north-east arrow +\newcommand{\near}{\@ifnextchar[{\basicnear}{\basicnear[59]}}% + +% north-east arrow with upper name [1] and length nx100 units +\def\basicNear[#1]#2{\fdcase{\NEAR}{#2}{}{#100}}% + +% north-east arrow with upper name +\newcommand{\Near}{\@ifnextchar[{\basicNear}{\basicNear[59]}}% + +% north-east arrow with lower name [1] and length nx100 units +\def\basicneaR[#1]#2{\fdcase{\NEAR}{}{#2}{#100}}% + +% north-east arrow with lower name [1] +\newcommand{\neaR}{\@ifnextchar[{\basicneaR}{\basicneaR[59]}}% + +% north-east distributor of length nx100 units +\def\basicnedist[#1]{\fdcase{\NEDIST}{}{}{#100}}% + +% north-east distributor +\newcommand{\nedist}{\@ifnextchar[{\basicnedist}{\basicnedist[59]}}% + +% north-east distributor with upper name [1] and length nx100 units +\def\basicNedist[#1]#2{\fdcase{\NEDIST}{#2}{}{#100}}% + +% north-east distributor with upper name +\newcommand{\Nedist}{\@ifnextchar[{\basicNedist}{\basicNedist[59]}}% + +% north-east distributor with lower name [1] and length nx100 units +\def\basicnedisT[#1]#2{\fdcase{\NEDIST}{}{#2}{#100}}% + +% north-east distributor with lower name [1] +\newcommand{\nedisT}{\@ifnextchar[{\basicnedisT}{\basicnedisT[59]}}% + +% north-east dotted arrow of length nx100 units +\def\basicnedotar[#1]{\fdcase{\NEDOTAR}{}{}{#100}}% + +% north-east dotted arrow +\newcommand{\nedotar}{\@ifnextchar[{\basicnedotar}{\basicnedotar[59]}}% + +% north-east dotted arrow with upper name [1] and length nx100 units +\def\basicNedotar[#1]#2{\fdcase{\NEDOTAR}{#2}{}{#100}}% + +% north-east dotted arrow with upper name +\newcommand{\Nedotar}{\@ifnextchar[{\basicNedotar}{\basicNedotar[59]}}% + +% north-east dotted arrow with lower name [1] and length nx100 units +\def\basicnedotaR[#1]#2{\fdcase{\NEDOTAR}{}{#2}{#100}}% + +% north-east dotted arrow with lower name [1] +\newcommand{\nedotaR}{\@ifnextchar[{\basicnedotaR}{\basicnedotaR[59]}}% + +% north-east monomorphism of length nx100 units +\def\basicnemono[#1]{\fdcase{\NEMONO}{}{}{#100}}% + +% north-east monomorphism +\newcommand{\nemono}{\@ifnextchar[{\basicnemono}{\basicnemono[59]}}% + +% north-east monomorphism with upper name [1] and length nx100 units +\def\basicNemono[#1]#2{\fdcase{\NEMONO}{#2}{}{#100}}% + +% north-east monomophism with upper name +\newcommand{\Nemono}{\@ifnextchar[{\basicNemono}{\basicNemono[59]}}% + +% north-east monomorphism with lower name [1] and length nx100 units +\def\basicnemonO[#1]#2{\fdcase{\NEMONO}{}{#2}{#100}}% + +% north-east monomorphism with lower name [1] +\newcommand{\nemonO}{\@ifnextchar[{\basicnemonO}{\basicnemonO[59]}}% + +% north-east epimorphism of length nx100 units +\def\basicneepi[#1]{\fdcase{\NEEPI}{}{}{#100}}% + +% north-east epimorphism +\newcommand{\neepi}{\@ifnextchar[{\basicneepi}{\basicneepi[59]}}% + +% north-east epimorphism with upper name [1] and length nx100 units +\def\basicNeepi[#1]#2{\fdcase{\NEEPI}{#2}{}{#100}}% + +% north-east epimorphism with upper name +\newcommand{\Neepi}{\@ifnextchar[{\basicNeepi}{\basicNeepi[59]}}% + +% north-east epimorphism with lower name [1] and length nx100 units +\def\basicneepI[#1]#2{\fdcase{\NEEPI}{}{#2}{#100}}% + +% north-east epimorphism with lower name [1] +\newcommand{\neepI}{\@ifnextchar[{\basicneepI}{\basicneepI[59]}}% + +% north-east bimorphism of length nx100 units +\def\basicnebimo[#1]{\fdcase{\NEBIMO}{}{}{#100}}% + +% north-east bimorphism +\newcommand{\nebimo}{\@ifnextchar[{\basicnebimo}{\basicnebimo[59]}}% + +% north-east bimorphism with upper name [1] and length nx100 units +\def\basicNebimo[#1]#2{\fdcase{\NEBIMO}{#2}{}{#100}}% + +% north-east bimorphism with upper name +\newcommand{\Nebimo}{\@ifnextchar[{\basicNebimo}{\basicNebimo[59]}}% + +% north-east bimorphism with lower name [1] and length nx100 units +\def\basicnebimO[#1]#2{\fdcase{\NEBIMO}{}{#2}{#100}}% + +% north-east bimorphism with lower name [1] +\newcommand{\nebimO}{\@ifnextchar[{\basicnebimO}{\basicnebimO[59]}}% + +% north-east isomorphism of length nx100 units +\def\basicneiso[#1]{\fdcase{\NEAR}{\hspace{-2pt}\cong}{}{#100}}% + +% north-east isomorphism +\newcommand{\neiso}{\@ifnextchar[{\basicneiso}{\basicneiso[59]}}% + +% north-east isomorphism with upper name [1] and length nx100 units +\def\basicNeiso[#1]#2{\fdcase{\NEAR}{#2}{\cong}{#100}}% + +% north-east isomorphism with upper name +\newcommand{\Neiso}{\@ifnextchar[{\basicNeiso}{\basicNeiso[59]}}% + +% north-east isomorphism with lower name [1] and length nx100 units +\def\basicneisO[#1]#2{\fdcase{\NEAR}{\hspace{-2pt}\cong}{#2}{#100}}% + +% north-east isomorphism with lower name [1] +\newcommand{\neisO}{\@ifnextchar[{\basicneisO}{\basicneisO[59]}}% + +% north-east equality of length nx100 units +\def\basicneeql[#1]{\fdcase{\NEEQL}{}{}{#100}}% + +% north-east equality +\newcommand{\neeql}{\@ifnextchar[{\basicneeql}{\basicneeql[59]}}% + +% north-east equality with upper name [1] and length nx100 units +\def\basicNeeql[#1]#2{\fdcase{\NEEQL}{#2}{}{#100}}% + +% north-east equality with upper name +\newcommand{\Neeql}{\@ifnextchar[{\basicNeeql}{\basicNeeql[59]}}% + +% north-east equality with lower name [1] and length nx100 units +\def\basicneeqL[#1]#2{\fdcase{\NEEQL}{}{#2}{#100}}% + +% north-east equality with lower name [1] +\newcommand{\neeqL}{\@ifnextchar[{\basicneeqL}{\basicneeqL[59]}}% + +% pair of north-east arrows of length nx100 units +\def\basicnebiar[#1]{\fdbicase{\NEBIAR}{}{}{#100}}% + +% pair of north-east arrows +\newcommand{\nebiar}{\@ifnextchar[{\basicnebiar}{\basicnebiar[59]}}% + +% pair of north-east arrows with names [1][2] and length nx100 units +\def\basicNebiar[#1]#2#3{\fdbicase{\NEBIAR}{#2}{#3}{#100}}% + +% pair of north-east arrows with names +\newcommand{\Nebiar}{\@ifnextchar[{\basicNebiar}{\basicNebiar[59]}}% +\let\nebiaR=\Nebiar + +% pair of north-east adjoint arrows of length nx100 units +\def\basicneadjar[#1]{\fdbicase{\NEADJAR}{}{}{#100}}% + +% pair of north-east adjoint arrows +\newcommand{\neadjar}{\@ifnextchar[{\basicneadjar}{\basicneadjar[59]}}% + +% pair of north-east adjoint arrows with names [1][2] and length nx100 units +\def\basicNeadjar[#1]#2#3{\fdbicase{\NEADJAR}{#2}{#3}{#100}}% + +% pair of north-east adjoint arrows with names +\newcommand{\Neadjar}{\@ifnextchar[{\basicNeadjar}{\basicNeadjar[59]}}% +\let\neadjaR=\Neadjar + +% pair of north-east distributors of length nx100 units +\def\basicnebidist[#1]{\fdbicase{\NEBIDIST}{}{}{#100}}% + +% pair of north-east distributors +\newcommand{\nebidist}{\@ifnextchar[{\basicnebidist}{\basicnebidist[59]}}% + +% pair of north-east distributors with names [1][2] and length nx100 units +\def\basicNebidist[#1]#2#3{\fdbicase{\NEBIDIST}{#2}{#3}{#100}}% + +% pair of north-east distributors with names +\newcommand{\Nebidist}{\@ifnextchar[{\basicNebidist}{\basicNebidist[59]}}% +\let\nebidisT=\Nebidist + +% pair of north-east adjoint distributors of length nx100 units +\def\basicneadjdist[#1]{\fdbicase{\NEADJDIST}{}{}{#100}}% + +% pair of north-east adjoint distributors +\newcommand{\neadjdist}{\@ifnextchar[{\basicneadjdist}{\basicneadjdist[59]}}% + +% pair of north-east adjoint distributors with names [1][2] and length nx100 units +\def\basicNeadjdist[#1]#2#3{\fdbicase{\NEADJDIST}{#2}{#3}{#100}}% + +% pair of north-east adjoint distributors with names +\newcommand{\Neadjdist}{\@ifnextchar[{\basicNeadjdist}{\basicNeadjdist[59]}}% +\let\neadjdisT=\Neadjdist + + + +% SOUT-WEST ARROWS + +% \SWAR{n} draws a south-west arrow of length nx100 units +\newcommand{\SWAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,\Y){\line(-1,-1){#1}}% +\put(-\Y,-\Y){\swhead}% +\end{picture}}% + +% \SWDIST{n} draws a south-west distributor of length n units +\newcommand{\SWDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,\Y){\line(-1,-1){#1}}% +\put(-\Y,-\Y){\swhead}% +\truex{400}% +\put(0,0){\circle{\value{x}}}% +\end{picture}}% + +% \SWDOTAR{n} draws a south-west dotted arrow of length n units +\newcommand{\SWDOTAR}[1]% +{\truex{100}\truey{212}% +\Y=#1% +\divide\Y by 2% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(\Y,\Y)(-\value{y},-\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(-\Y,-\Y){\swhead}% +\end{picture}}% + +% \SWMONO{n} draws a south-west monomorphism of length n units +\newcommand{\SWMONO}[1]{% +\Y=#1% +\divide \Y by 2% +\Truetail% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\begin{picture}(0,0)% +\put(\monolength,\monolength){\line(-1,-1){\bimolength}}% +\put(\monolength,\monolength){\swhead}% +\put(-\Y,-\Y){\swhead}% +\end{picture}}% + +% \SWEPI{n} draws a south-west epimorphism of length n units +\newcommand{\SWEPI}[1]{% +\Y=#1% +\divide\Y by 2% +\Truehead% +\bimolength=#1% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\begin{picture}(0,0)% +\put(\Y,\Y){\line(-1,-1){\bimolength}}% +\put(-\epilength,-\epilength){\swhead}% +\put(-\Y,-\Y){\swhead}% +\end{picture}}% + +% \SWBIMO{n} draws a south-west bimorphism of length n units +\newcommand{\SWBIMO}[1]{% +\Y=#1% +\divide\Y by 2% +\Truetail\Truehead% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\begin{picture}(0,0)% +\put(\monolength,\monolength){\line(-1,-1){\bimolength}}% +\put(\monolength,\monolength){\swhead}% +\put(-\epilength,-\epilength){\swhead}% +\put(-\Y,-\Y){\swhead}% +\end{picture}}% + +% \SWBIAR{n} draws a pair of south-west arrows of length n units +\newcommand{\SWBIAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\put(\value{x},-\value{x}){\line(-1,-1){#1}}% +\put(-\value{x},\value{x}){\line(-1,-1){#1}}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\monolength,-\epilength){\swhead}% +\put(-\epilength,-\monolength){\swhead}% +\end{picture}}\end{picture}}% + +% \SWBIDIST{n} draws a pair of south-west distributors of length n units +\newcommand{\SWBIDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\truey{400}% +\begin{picture}(0,0)% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},\value{x}){\line(-1,-1){#1}}% +\put(-\epilength,-\monolength){\swhead}% +\end{picture}}% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by \value{x}% +\epilength=#1% +\advance\epilength by -\value{x}% +\put(\value{x},-\value{x}){\line(-1,-1){#1}}% +\put(-\epilength,-\monolength){\swhead}% +\end{picture}}% +\put(\value{x},-\value{x}){\circle{\value{y}}}% +\put(-\value{x},\value{x}){\circle{\value{y}}}% +\end{picture}}% + +% \SWADJAR{n} draws a south-west pair of adjoint arrows of length n units +\newcommand{\SWADJAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},-\value{x}){\line(-1,-1){#1}}% +\put(-\monolength,-\epilength){\swhead}% +\end{picture}}% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},\value{x}){\line(1,1){#1}}% +\put(\monolength,\epilength){\nehead}% +\end{picture}}\end{picture}}% + +% \SWADJDIST{n} draws a south-west pair of adjoint distributors of length n units +\newcommand{\SWADJDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\truey{400}% +\begin{picture}(0,0)% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},-\value{x}){\line(-1,-1){#1}}% +\put(-\monolength,-\epilength){\swhead}% +\end{picture}}% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},\value{x}){\line(1,1){#1}}% +\put(\monolength,\epilength){\nehead}% +\end{picture}}% +\put(-\value{x},\value{x}){\circle{\value{y}}}% +\put(\value{x},-\value{x}){\circle{\value{y}}}% +\end{picture}}% + + +% All the following commands draw south-west arrows + +% south-west arrow of length nx100 units +\def\basicswar[#1]{\fdcase{\SWAR}{}{}{#100}}% + +% south-west arrow +\newcommand{\swar}{\@ifnextchar[{\basicswar}{\basicswar[59]}}% + +% south-west arrow with upper name [1] and length nx100 units +\def\basicSwar[#1]#2{\fdcase{\SWAR}{#2}{}{#100}}% + +% south-west arrow with upper name +\newcommand{\Swar}{\@ifnextchar[{\basicSwar}{\basicSwar[59]}}% + +% south-west arrow with lower name [1] and length nx100 units +\def\basicswaR[#1]#2{\fdcase{\SWAR}{}{#2}{#100}}% + +% south-west arrow with lower name [1] +\newcommand{\swaR}{\@ifnextchar[{\basicswaR}{\basicswaR[59]}}% + +% south-west distributor of length nx100 units +\def\basicswdist[#1]{\fdcase{\SWDIST}{}{}{#100}}% + +% south-west distributor +\newcommand{\swdist}{\@ifnextchar[{\basicswdist}{\basicswdist[59]}}% + +% south-west distributor with upper name [1] and length nx100 units +\def\basicSwdist[#1]#2{\fdcase{\SWDIST}{#2}{}{#100}}% + +% south-west distributor with upper name +\newcommand{\Swdist}{\@ifnextchar[{\basicSwdist}{\basicSwdist[59]}}% + +% south-west distributor with lower name [1] and length nx100 units +\def\basicswdisT[#1]#2{\fdcase{\SWDIST}{}{#2}{#100}}% + +% south-west distributor with lower name [1] +\newcommand{\swdisT}{\@ifnextchar[{\basicswdisT}{\basicswdisT[59]}}% + +% south-west dotted arrow of length nx100 units +\def\basicswdotar[#1]{\fdcase{\SWDOTAR}{}{}{#100}}% + +% south-west dotted arrow +\newcommand{\swdotar}{\@ifnextchar[{\basicswdotar}{\basicswdotar[59]}}% + +% south-west dotted arrow with upper name [1] and length nx100 units +\def\basicSwdotar[#1]#2{\fdcase{\SWDOTAR}{#2}{}{#100}}% + +% south-west dotted arrow with upper name +\newcommand{\Swdotar}{\@ifnextchar[{\basicSwdotar}{\basicSwdotar[59]}}% + +% south-west dotted arrow with lower name [1] and length nx100 units +\def\basicswdotaR[#1]#2{\fdcase{\SWDOTAR}{}{#2}{#100}}% + +% south-west dotted arrow with lower name [1] +\newcommand{\swdotaR}{\@ifnextchar[{\basicswdotaR}{\basicswdotaR[59]}}% + +% south-west monomorphism of length nx100 units +\def\basicswmono[#1]{\fdcase{\SWMONO}{}{}{#100}}% + +% south-west monomorphism +\newcommand{\swmono}{\@ifnextchar[{\basicswmono}{\basicswmono[59]}}% + +% south-west monomorphism with upper name [1] and length nx100 units +\def\basicSwmono[#1]#2{\fdcase{\SWMONO}{#2}{}{#100}}% + +% south-west monomophism with upper name +\newcommand{\Swmono}{\@ifnextchar[{\basicSwmono}{\basicSwmono[59]}}% + +% south-west monomorphism with lower name [1] and length nx100 units +\def\basicswmonO[#1]#2{\fdcase{\SWMONO}{}{#2}{#100}}% + +% south-west monomorphism with lower name [1] +\newcommand{\swmonO}{\@ifnextchar[{\basicswmonO}{\basicswmonO[59]}}% + +% south-west epimorphism of length nx100 units +\def\basicswepi[#1]{\fdcase{\SWEPI}{}{}{#100}}% + +% south-west epimorphism +\newcommand{\swepi}{\@ifnextchar[{\basicswepi}{\basicswepi[59]}}% + +% south-west epimorphism with upper name [1] and length nx100 units +\def\basicSwepi[#1]#2{\fdcase{\SWEPI}{#2}{}{#100}}% + +% south-west epimorphism with upper name +\newcommand{\Swepi}{\@ifnextchar[{\basicSwepi}{\basicSwepi[59]}}% + +% south-west epimorphism with lower name [1] and length nx100 units +\def\basicswepI[#1]#2{\fdcase{\SWEPI}{}{#2}{#100}}% + +% south-west epimorphism with lower name [1] +\newcommand{\swepI}{\@ifnextchar[{\basicswepI}{\basicswepI[59]}}% + +% south-west bimorphism of length nx100 units +\def\basicswbimo[#1]{\fdcase{\SWBIMO}{}{}{#100}}% + +% south-west bimorphism +\newcommand{\swbimo}{\@ifnextchar[{\basicswbimo}{\basicswbimo[59]}}% + +% south-west bimorphism with upper name [1] and length nx100 units +\def\basicSwbimo[#1]#2{\fdcase{\SWBIMO}{#2}{}{#100}}% + +% south-west bimorphism with upper name +\newcommand{\Swbimo}{\@ifnextchar[{\basicSwbimo}{\basicSwbimo[59]}}% + +% south-west bimorphism with lower name [1] and length nx100 units +\def\basicswbimO[#1]#2{\fdcase{\SWBIMO}{}{#2}{#100}}% + +% south-west bimorphism with lower name [1] +\newcommand{\swbimO}{\@ifnextchar[{\basicswbimO}{\basicswbimO[59]}}% + +% south-west isomorphism of length nx100 units +\def\basicswiso[#1]{\fdcase{\SWAR}{\hspace{-2pt}\cong}{}{#100}}% + +% south-west isomorphism +\newcommand{\swiso}{\@ifnextchar[{\basicswiso}{\basicswiso[59]}}% + +% south-west isomorphism with upper name [1] and length nx100 units +\def\basicSwiso[#1]#2{\fdcase{\SWAR}{#2}{\cong}{#100}}% + +% south-west isomorphism with upper name +\newcommand{\Swiso}{\@ifnextchar[{\basicSwiso}{\basicSwiso[59]}}% + +% south-west isomorphism with lower name [1] and length nx100 units +\def\basicswisO[#1]#2{\fdcase{\SWAR}{\hspace{-2pt}\cong}{#2}{#100}}% + +% south-west isomorphism with lower name [1] +\newcommand{\swisO}{\@ifnextchar[{\basicswisO}{\basicswisO[59]}}% + +% south-west equality +\let\sweql\neeql% + +% south-west equality with upper name [1] +\let\Sweql=\Neeql% + +% south-west equality with lower name [1] +\let\sweqL=\neeqL% + +% pair of south-west arrows of length nx100 units +\def\basicswbiar[#1]{\fdbicase{\SWBIAR}{}{}{#100}}% + +% pair of south-west arrows +\newcommand{\swbiar}{\@ifnextchar[{\basicswbiar}{\basicswbiar[59]}}% + +% pair of south-west arrows with names [1][2] and length nx100 units +\def\basicSwbiar[#1]#2#3{\fdbicase{\SWBIAR}{#2}{#3}{#100}}% + +% pair of south-west arrows with names +\newcommand{\Swbiar}{\@ifnextchar[{\basicSwbiar}{\basicSwbiar[59]}}% +\let\swbiaR=\Swbiar + +% pair of south-west adjoint arrows of length nx100 units +\def\basicswadjar[#1]{\fdbicase{\SWADJAR}{}{}{#100}}% + +% pair of south-west adjoint arrows +\newcommand{\swadjar}{\@ifnextchar[{\basicswadjar}{\basicswadjar[59]}}% + +% pair of south-west adjoint arrows with names [1][2] and length nx100 units +\def\basicSwadjar[#1]#2#3{\fdbicase{\SWADJAR}{#2}{#3}{#100}}% + +% pair of south-west adjoint arrows with names +\newcommand{\Swadjar}{\@ifnextchar[{\basicSwadjar}{\basicSwadjar[59]}}% +\let\swadjaR=\Swadjar + +% pair of south-west distributors of length nx100 units +\def\basicswbidist[#1]{\fdbicase{\SWBIDIST}{}{}{#100}}% + +% pair of south-west distributors +\newcommand{\swbidist}{\@ifnextchar[{\basicswbidist}{\basicswbidist[59]}}% + +% pair of south-west distributors with names [1][2] and length nx100 units +\def\basicSwbidist[#1]#2#3{\fdbicase{\SWBIDIST}{#2}{#3}{#100}}% + +% pair of south-west distributors with names +\newcommand{\Swbidist}{\@ifnextchar[{\basicSwbidist}{\basicSwbidist[59]}}% +\let\swbidisT=\Swbidist + +% pair of south-west adjoint distributors of length nx100 units +\def\basicswadjdist[#1]{\fdbicase{\SWADJDIST}{}{}{#100}}% + +% pair of south-west adjoint distributors +\newcommand{\swadjdist}{\@ifnextchar[{\basicswadjdist}{\basicswadjdist[59]}}% + +% pair of south-west adjoint distributors with names [1][2] and length nx100 units +\def\basicSwadjdist[#1]#2#3{\fdbicase{\SWADJDIST}{#2}{#3}{#100}}% + +% pair of south-west adjoint distributors with names +\newcommand{\Swadjdist}{\@ifnextchar[{\basicSwadjdist}{\basicSwadjdist[59]}}% +\let\swadjdisT=\Swadjdist + + + +% MACROS FOR SECOND DIAGONAL PICTURES + +% \sdcase{P}{f}{g}{n} draws the picture P with names f, g +% and length n units +\newcommand{\sdcase}[4]{\testdiagrammode\begin{picture}(0,0)% +\put(0,0){#1{#4}}% +\truex{100}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#2}$}}% +\truex{300}\truey{800}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#3}$}}% +\end{picture}}% + +% \sdbicase{P}{f}{g}{n} draws the bipicture P with names f, g +% and length n units +\newcommand{\sdbicase}[4]{\testdiagrammode\begin{picture}(0,0)% +\put(0,0){#1{#4}}% +\truex{350}\truey{600}\truez{950}% +\put(\value{x},\value{x}){\makebox(0,\value{y})[l]{${#2}$}}% +\truex{450}\truey{600}\truez{1050}% +\put(-\value{x},-\value{z}){\makebox(0,\value{y})[r]{${#3}$}}% +\end{picture}}% + + +% SOUTH-EAST ARROWS + +% \SEAR{n} draws a south-east arrow of length nx100 units +\newcommand{\SEAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\line(1,-1){#1}}% +\put(\Y,-\Y){\sehead}% +\end{picture}}% + +% \SEDIST{n} draws a south-east distributor of length n units +\newcommand{\SEDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\line(1,-1){#1}}% +\put(\Y,-\Y){\sehead}% +\truex{400}% +\put(0,0){\circle{\value{x}}}% +\end{picture}}% + +% \SEDOTAR{n} draws a south-east dotted arrow of length n units +\newcommand{\SEDOTAR}[1]% +{\truex{100}\truey{212}% +\Y=#1% +\divide\Y by 2% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(-\Y,\Y)(\value{y},-\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(\Y,-\Y){\sehead}% +\end{picture}}% + +% \SEMONO{n} draws a south-east monomorphism of length n units +\newcommand{\SEMONO}[1]{% +\Y=#1% +\divide \Y by 2% +\Truetail% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\begin{picture}(0,0)% +\put(-\monolength,\monolength){\line(1,-1){\bimolength}}% +\put(-\monolength,\monolength){\sehead}% +\put(\Y,-\Y){\sehead}% +\end{picture}}% + +% \SEEPI{n} draws a south-east epimorphism of length n units +\newcommand{\SEEPI}[1]{% +\Y=#1% +\divide\Y by 2% +\Truehead% +\bimolength=#1% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\begin{picture}(0,0)% +\put(-\Y,\Y){\line(1,-1){\bimolength}}% +\put(\epilength,-\epilength){\sehead}% +\put(\Y,-\Y){\sehead}% +\end{picture}}% + +% \SEBIMO{n} draws a south-east bimorphism of length n units +\newcommand{\SEBIMO}[1]{% +\Y=#1% +\divide\Y by 2% +\Truetail\Truehead% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\begin{picture}(0,0)% +\put(-\monolength,\monolength){\line(1,-1){\bimolength}}% +\put(-\monolength,\monolength){\sehead}% +\put(\epilength,-\epilength){\sehead}% +\put(\Y,-\Y){\sehead}% +\end{picture}}% + +% \SEBIAR{n} draws a pair of south-east arrows of length n units +\newcommand{\SEBIAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\put(-\value{x},-\value{x}){\line(1,-1){#1}}% +\put(\value{x},\value{x}){\line(1,-1){#1}}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\monolength,-\epilength){\sehead}% +\put(\epilength,-\monolength){\sehead}% +\end{picture}}\end{picture}}% + +% \SEBIDIST{n} draws a pair of south-east distributors of length n units +\newcommand{\SEBIDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\truey{400}% +\begin{picture}(0,0)% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},\value{x}){\line(1,-1){#1}}% +\put(\epilength,-\monolength){\sehead}% +\end{picture}}% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by \value{x}% +\epilength=#1% +\advance\epilength by -\value{x}% +\put(-\value{x},-\value{x}){\line(1,-1){#1}}% +\put(\epilength,-\monolength){\sehead}% +\end{picture}}% +\put(-\value{x},-\value{x}){\circle{\value{y}}}% +\put(\value{x},\value{x}){\circle{\value{y}}}% +\end{picture}}% + +% \SEEQL{n} draws a south-east equality of length n units +\newcommand{\SEEQL}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{70}% +\put(-\value{x},-\value{x}){\line(1,-1){#1}}% +\put(\value{x},\value{x}){\line(1,-1){#1}}% +\end{picture}}\end{picture}}% + +% \SEADJAR{n} draws a south-east pair of adjoint arrows of length n units +\newcommand{\SEADJAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},-\value{x}){\line(1,-1){#1}}% +\put(\monolength,-\epilength){\sehead}% +\end{picture}}% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},\value{x}){\line(-1,1){#1}}% +\put(-\monolength,\epilength){\nwhead}% +\end{picture}}\end{picture}}% + +% \SEADJDIST{n} draws a south-east pair of adjoint distributors of length n units +\newcommand{\SEADJDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\truey{400}% +\begin{picture}(0,0)% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},-\value{x}){\line(1,-1){#1}}% +\put(\monolength,-\epilength){\sehead}% +\end{picture}}% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},\value{x}){\line(-1,1){#1}}% +\put(-\monolength,\epilength){\nwhead}% +\end{picture}}% +\put(-\value{x},-\value{x}){\circle{\value{y}}}% +\put(\value{x},\value{x}){\circle{\value{y}}}% +\end{picture}}% + + +% All the following commands draw south-east arrows + +% south-east arrow of length nx100 units +\def\basicsear[#1]{\sdcase{\SEAR}{}{}{#100}}% + +% south-east arrow +\newcommand{\sear}{\@ifnextchar[{\basicsear}{\basicsear[59]}}% + +% south-east arrow with upper name [1] and length nx100 units +\def\basicSear[#1]#2{\sdcase{\SEAR}{#2}{}{#100}}% + +% south-east arrow with upper name +\newcommand{\Sear}{\@ifnextchar[{\basicSear}{\basicSear[59]}}% + +% south-east arrow with lower name [1] and length nx100 units +\def\basicseaR[#1]#2{\sdcase{\SEAR}{}{#2}{#100}}% + +% south-east arrow with lower name [1] +\newcommand{\seaR}{\@ifnextchar[{\basicseaR}{\basicseaR[59]}}% + +% south-east distributor of length nx100 units +\def\basicsedist[#1]{\sdcase{\SEDIST}{}{}{#100}}% + +% south-east distributor +\newcommand{\sedist}{\@ifnextchar[{\basicsedist}{\basicsedist[59]}}% + +% south-east distributor with upper name [1] and length nx100 units +\def\basicSedist[#1]#2{\sdcase{\SEDIST}{#2}{}{#100}}% + +% south-east distributor with upper name +\newcommand{\Sedist}{\@ifnextchar[{\basicSedist}{\basicSedist[59]}}% + +% south-east distributor with lower name [1] and length nx100 units +\def\basicsedisT[#1]#2{\sdcase{\SEDIST}{}{#2}{#100}}% + +% south-east distributor with lower name [1] +\newcommand{\sedisT}{\@ifnextchar[{\basicsedisT}{\basicsedisT[59]}}% + +% south-east dotted arrow of length nx100 units +\def\basicsedotar[#1]{\sdcase{\SEDOTAR}{}{}{#100}}% + +% south-east dotted arrow +\newcommand{\sedotar}{\@ifnextchar[{\basicsedotar}{\basicsedotar[59]}}% + +% south-east dotted arrow with upper name [1] and length nx100 units +\def\basicSedotar[#1]#2{\sdcase{\SEDOTAR}{#2}{}{#100}}% + +% south-east dotted arrow with upper name +\newcommand{\Sedotar}{\@ifnextchar[{\basicSedotar}{\basicSedotar[59]}}% + +% south-east dotted arrow with lower name [1] and length nx100 units +\def\basicsedotaR[#1]#2{\sdcase{\SEDOTAR}{}{#2}{#100}}% + +% south-east dotted arrow with lower name [1] +\newcommand{\sedotaR}{\@ifnextchar[{\basicsedotaR}{\basicsedotaR[59]}}% + +% south-east monomorphism of length nx100 units +\def\basicsemono[#1]{\sdcase{\SEMONO}{}{}{#100}}% + +% south-east monomorphism +\newcommand{\semono}{\@ifnextchar[{\basicsemono}{\basicsemono[59]}}% + +% south-east monomorphism with upper name [1] and length nx100 units +\def\basicSemono[#1]#2{\sdcase{\SEMONO}{#2}{}{#100}}% + +% south-east monomophism with upper name +\newcommand{\Semono}{\@ifnextchar[{\basicSemono}{\basicSemono[59]}}% + +% south-east monomorphism with lower name [1] and length nx100 units +\def\basicsemonO[#1]#2{\sdcase{\SEMONO}{}{#2}{#100}}% + +% south-east monomorphism with lower name [1] +\newcommand{\semonO}{\@ifnextchar[{\basicsemonO}{\basicsemonO[59]}}% + +% south-east epimorphism of length nx100 units +\def\basicseepi[#1]{\sdcase{\SEEPI}{}{}{#100}}% + +% south-east epimorphism +\newcommand{\seepi}{\@ifnextchar[{\basicseepi}{\basicseepi[59]}}% + +% south-east epimorphism with upper name [1] and length nx100 units +\def\basicSeepi[#1]#2{\sdcase{\SEEPI}{#2}{}{#100}}% + +% south-east epimorphism with upper name +\newcommand{\Seepi}{\@ifnextchar[{\basicSeepi}{\basicSeepi[59]}}% + +% south-east epimorphism with lower name [1] and length nx100 units +\def\basicseepI[#1]#2{\sdcase{\SEEPI}{}{#2}{#100}}% + +% south-east epimorphism with lower name [1] +\newcommand{\seepI}{\@ifnextchar[{\basicseepI}{\basicseepI[59]}}% + +% south-east bimorphism of length nx100 units +\def\basicsebimo[#1]{\sdcase{\SEBIMO}{}{}{#100}}% + +% south-east bimorphism +\newcommand{\sebimo}{\@ifnextchar[{\basicsebimo}{\basicsebimo[59]}}% + +% south-east bimorphism with upper name [1] and length nx100 units +\def\basicSebimo[#1]#2{\sdcase{\SEBIMO}{#2}{}{#100}}% + +% south-east bimorphism with upper name +\newcommand{\Sebimo}{\@ifnextchar[{\basicSebimo}{\basicSebimo[59]}}% + +% south-east bimorphism with lower name [1] and length nx100 units +\def\basicsebimO[#1]#2{\sdcase{\SEBIMO}{}{#2}{#100}}% + +% south-east bimorphism with lower name [1] +\newcommand{\sebimO}{\@ifnextchar[{\basicsebimO}{\basicsebimO[59]}}% + +% south-east isomorphism of length nx100 units +\def\basicseiso[#1]{\sdcase{\SEAR}{\hspace{-2pt}\cong}{}{#100}}% + +% south-east isomorphism +\newcommand{\seiso}{\@ifnextchar[{\basicseiso}{\basicseiso[59]}}% + +% south-east isomorphism with upper name [1] and length nx100 units +\def\basicSeiso[#1]#2{\sdcase{\SEAR}{#2}{\cong}{#100}}% + +% south-east isomorphism with upper name +\newcommand{\Seiso}{\@ifnextchar[{\basicSeiso}{\basicSeiso[59]}}% + +% south-east isomorphism with lower name [1] and length nx100 units +\def\basicseisO[#1]#2{\sdcase{\SEAR}{\hspace{-2pt}\cong}{#2}{#100}}% + +% south-east isomorphism with lower name [1] +\newcommand{\seisO}{\@ifnextchar[{\basicseisO}{\basicseisO[59]}}% + +% south-east equality of length nx100 units +\def\basicseeql[#1]{\sdcase{\SEEQL}{}{}{#100}}% + +% south-east equality +\newcommand{\seeql}{\@ifnextchar[{\basicseeql}{\basicseeql[59]}}% + +% south-east equality with upper name [1] and length nx100 units +\def\basicSeeql[#1]#2{\sdcase{\SEEQL}{#2}{}{#100}}% + +% south-east equality with upper name +\newcommand{\Seeql}{\@ifnextchar[{\basicSeeql}{\basicSeeql[59]}}% + +% south-east equality with lower name [1] and length nx100 units +\def\basicseeqL[#1]#2{\sdcase{\SEEQL}{}{#2}{#100}}% + +% south-east equality with lower name [1] +\newcommand{\seeqL}{\@ifnextchar[{\basicseeqL}{\basicseeqL[59]}}% + +% pair of south-east arrows of length nx100 units +\def\basicsebiar[#1]{\sdbicase{\SEBIAR}{}{}{#100}}% + +% pair of south-east arrows +\newcommand{\sebiar}{\@ifnextchar[{\basicsebiar}{\basicsebiar[59]}}% + +% pair of south-east arrows with names [1][2] and length nx100 units +\def\basicSebiar[#1]#2#3{\sdbicase{\SEBIAR}{#2}{#3}{#100}}% + +% pair of south-east arrows with names +\newcommand{\Sebiar}{\@ifnextchar[{\basicSebiar}{\basicSebiar[59]}}% +\let\sebiaR=\Sebiar + +% pair of south-east adjoint arrows of length nx100 units +\def\basicseadjar[#1]{\sdbicase{\SEADJAR}{}{}{#100}}% + +% pair of south-east adjoint arrows +\newcommand{\seadjar}{\@ifnextchar[{\basicseadjar}{\basicseadjar[59]}}% + +% pair of south-east adjoint arrows with names [1][2] and length nx100 units +\def\basicSeadjar[#1]#2#3{\sdbicase{\SEADJAR}{#2}{#3}{#100}}% + +% pair of south-east adjoint arrows with names +\newcommand{\Seadjar}{\@ifnextchar[{\basicSeadjar}{\basicSeadjar[59]}}% +\let\seadjaR=\Seadjar + +% pair of south-east distributors of length nx100 units +\def\basicsebidist[#1]{\sdbicase{\SEBIDIST}{}{}{#100}}% + +% pair of south-east distributors +\newcommand{\sebidist}{\@ifnextchar[{\basicsebidist}{\basicsebidist[59]}}% + +% pair of south-east distributors with names [1][2] and length nx100 units +\def\basicSebidist[#1]#2#3{\sdbicase{\SEBIDIST}{#2}{#3}{#100}}% + +% pair of south-east distributors with names +\newcommand{\Sebidist}{\@ifnextchar[{\basicSebidist}{\basicSebidist[59]}}% +\let\sebidisT=\Sebidist + +% pair of south-east adjoint distributors of length nx100 units +\def\basicseadjdist[#1]{\sdbicase{\SEADJDIST}{}{}{#100}}% + +% pair of south-east adjoint distributors +\newcommand{\seadjdist}{\@ifnextchar[{\basicseadjdist}{\basicseadjdist[59]}}% + +% pair of south-east adjoint distributors with names [1][2] and length nx100 units +\def\basicSeadjdist[#1]#2#3{\sdbicase{\SEADJDIST}{#2}{#3}{#100}}% + +% pair of south-east adjoint distributors with names +\newcommand{\Seadjdist}{\@ifnextchar[{\basicSeadjdist}{\basicSeadjdist[59]}}% +\let\seadjdisT=\Seadjdist + + +% NORTH-WEST ARROWS + +% \NWAR{n} draws a north-west arrow of length nx100 units +\newcommand{\NWAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,-\Y){\line(-1,1){#1}}% +\put(-\Y,\Y){\nwhead}% +\end{picture}}% + +% \NWDIST{n} draws a north-west distributor of length n units +\newcommand{\NWDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,-\Y){\line(-1,1){#1}}% +\put(-\Y,\Y){\nwhead}% +\truex{400}% +\put(0,0){\circle{\value{x}}}% +\end{picture}}% + +% \NWDOTAR{n} draws a north-west dotted arrow of length n units +\newcommand{\NWDOTAR}[1]% +{\truex{100}\truey{212}% +\Y=#1% +\divide\Y by 2% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(\Y,-\Y)(-\value{y},\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(-\Y,\Y){\nwhead}% +\end{picture}}% + +% \NWMONO{n} draws a north-west monomorphism of length n units +\newcommand{\NWMONO}[1]{% +\Y=#1% +\divide \Y by 2% +\Truetail% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\begin{picture}(0,0)% +\put(\monolength,-\monolength){\line(-1,1){\bimolength}}% +\put(\monolength,-\monolength){\nwhead}% +\put(-\Y,\Y){\nwhead}% +\end{picture}}% + +% \NWEPI{n} draws a north-west epimorphism of length n units +\newcommand{\NWEPI}[1]{% +\Y=#1% +\divide\Y by 2% +\Truehead% +\bimolength=#1% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\begin{picture}(0,0)% +\put(\Y,-\Y){\line(-1,1){\bimolength}}% +\put(-\epilength,\epilength){\nwhead}% +\put(-\Y,\Y){\nwhead}% +\end{picture}}% + +% \NWBIMO{n} draws a north-west bimorphism of length n units +\newcommand{\NWBIMO}[1]{% +\Y=#1% +\divide\Y by 2% +\Truetail\Truehead% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\begin{picture}(0,0)% +\put(\monolength,-\monolength){\line(-1,1){\bimolength}}% +\put(\monolength,-\monolength){\nwhead}% +\put(-\epilength,\epilength){\nwhead}% +\put(-\Y,\Y){\nwhead}% +\end{picture}}% + +% \NWBIAR{n} draws a pair of north-west arrows of length n units +\newcommand{\NWBIAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\put(-\value{x},-\value{x}){\line(-1,1){#1}}% +\put(\value{x},\value{x}){\line(-1,1){#1}}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\monolength,\epilength){\nwhead}% +\put(-\epilength,\monolength){\nwhead}% +\end{picture}}\end{picture}}% + +% \NWBIDIST{n} draws a pair of north-west distributors of length n units +\newcommand{\NWBIDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\truey{400}% +\begin{picture}(0,0)% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},-\value{x}){\line(-1,1){#1}}% +\put(-\epilength,\monolength){\nwhead}% +\end{picture}}% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by \value{x}% +\epilength=#1% +\advance\epilength by -\value{x}% +\put(\value{x},\value{x}){\line(-1,1){#1}}% +\put(-\epilength,\monolength){\nwhead}% +\end{picture}}% +\put(-\value{x},-\value{x}){\circle{\value{y}}}% +\put(\value{x},\value{x}){\circle{\value{y}}}% +\end{picture}}% + +% \NWADJAR{n} draws a north-west pair of adjoint arrows of length n units +\newcommand{\NWADJAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},-\value{x}){\line(-1,1){#1}}% +\put(-\epilength,\monolength){\nwhead}% +\end{picture}}% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},\value{x}){\line(1,-1){#1}}% +\put(\epilength,-\monolength){\sehead}% +\end{picture}}\end{picture}}% + +% \NWADJDIST{n} draws a north-west pair of adjoint distributors of length n units +\newcommand{\NWADJDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\truey{400}% +\begin{picture}(0,0)% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},-\value{x}){\line(-1,1){#1}}% +\put(-\epilength,\monolength){\nwhead}% +\end{picture}}% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},\value{x}){\line(1,-1){#1}}% +\put(\epilength,-\monolength){\sehead}% +\end{picture}}% +\put(-\value{x},-\value{x}){\circle{\value{y}}}% +\put(\value{x},\value{x}){\circle{\value{y}}}% +\end{picture}}% + + +% All the following commands draw north-west arrows + +% north-west arrow of length nx100 units +\def\basicnwar[#1]{\sdcase{\NWAR}{}{}{#100}}% + +% north-west arrow +\newcommand{\nwar}{\@ifnextchar[{\basicnwar}{\basicnwar[59]}}% + +% north-west arrow with upper name [1] and length nx100 units +\def\basicNwar[#1]#2{\sdcase{\NWAR}{#2}{}{#100}}% + +% north-west arrow with upper name +\newcommand{\Nwar}{\@ifnextchar[{\basicNwar}{\basicNwar[59]}}% + +% north-west arrow with lower name [1] and length nx100 units +\def\basicnwaR[#1]#2{\sdcase{\NWAR}{}{#2}{#100}}% + +% north-west arrow with lower name [1] +\newcommand{\nwaR}{\@ifnextchar[{\basicnwaR}{\basicnwaR[59]}}% + +% north-west distributor of length nx100 units +\def\basicnwdist[#1]{\sdcase{\NWDIST}{}{}{#100}}% + +% north-west distributor +\newcommand{\nwdist}{\@ifnextchar[{\basicnwdist}{\basicnwdist[59]}}% + +% north-west distributor with upper name [1] and length nx100 units +\def\basicNwdist[#1]#2{\sdcase{\NWDIST}{#2}{}{#100}}% + +% north-west distributor with upper name +\newcommand{\Nwdist}{\@ifnextchar[{\basicNwdist}{\basicNwdist[59]}}% + +% north-west distributor with lower name [1] and length nx100 units +\def\basicnwdisT[#1]#2{\sdcase{\NWDIST}{}{#2}{#100}}% + +% north-west distributor with lower name [1] +\newcommand{\nwdisT}{\@ifnextchar[{\basicnwdisT}{\basicnwdisT[59]}}% + +% north-west dotted arrow of length nx100 units +\def\basicnwdotar[#1]{\sdcase{\NWDOTAR}{}{}{#100}}% + +% north-west dotted arrow +\newcommand{\nwdotar}{\@ifnextchar[{\basicnwdotar}{\basicnwdotar[59]}}% + +% north-west dotted arrow with upper name [1] and length nx100 units +\def\basicNwdotar[#1]#2{\sdcase{\NWDOTAR}{#2}{}{#100}}% + +% north-west dotted arrow with upper name +\newcommand{\Nwdotar}{\@ifnextchar[{\basicNwdotar}{\basicNwdotar[59]}}% + +% north-west dotted arrow with lower name [1] and length nx100 units +\def\basicnwdotaR[#1]#2{\sdcase{\NWDOTAR}{}{#2}{#100}}% + +% north-west dotted arrow with lower name [1] +\newcommand{\nwdotaR}{\@ifnextchar[{\basicnwdotaR}{\basicnwdotaR[59]}}% + +% north-west monomorphism of length nx100 units +\def\basicnwmono[#1]{\sdcase{\NWMONO}{}{}{#100}}% + +% north-west monomorphism +\newcommand{\nwmono}{\@ifnextchar[{\basicnwmono}{\basicnwmono[59]}}% + +% north-west monomorphism with upper name [1] and length nx100 units +\def\basicNwmono[#1]#2{\sdcase{\NWMONO}{#2}{}{#100}}% + +% north-west monomophism with upper name +\newcommand{\Nwmono}{\@ifnextchar[{\basicNwmono}{\basicNwmono[59]}}% + +% north-west monomorphism with lower name [1] and length nx100 units +\def\basicnwmonO[#1]#2{\sdcase{\NWMONO}{}{#2}{#100}}% + +% north-west monomorphism with lower name [1] +\newcommand{\nwmonO}{\@ifnextchar[{\basicnwmonO}{\basicnwmonO[59]}}% + +% north-west epimorphism of length nx100 units +\def\basicnwepi[#1]{\sdcase{\NWEPI}{}{}{#100}}% + +% north-west epimorphism +\newcommand{\nwepi}{\@ifnextchar[{\basicnwepi}{\basicnwepi[59]}}% + +% north-west epimorphism with upper name [1] and length nx100 units +\def\basicNwepi[#1]#2{\sdcase{\NWEPI}{#2}{}{#100}}% + +% north-west epimorphism with upper name +\newcommand{\Nwepi}{\@ifnextchar[{\basicNwepi}{\basicNwepi[59]}}% + +% north-west epimorphism with lower name [1] and length nx100 units +\def\basicnwepI[#1]#2{\sdcase{\NWEPI}{}{#2}{#100}}% + +% north-west epimorphism with lower name [1] +\newcommand{\nwepI}{\@ifnextchar[{\basicnwepI}{\basicnwepI[59]}}% + +% north-west bimorphism of length nx100 units +\def\basicnwbimo[#1]{\sdcase{\NWBIMO}{}{}{#100}}% + +% north-west bimorphism +\newcommand{\nwbimo}{\@ifnextchar[{\basicnwbimo}{\basicnwbimo[59]}}% + +% north-west bimorphism with upper name [1] and length nx100 units +\def\basicNwbimo[#1]#2{\sdcase{\NWBIMO}{#2}{}{#100}}% + +% north-west bimorphism with upper name +\newcommand{\Nwbimo}{\@ifnextchar[{\basicNwbimo}{\basicNwbimo[59]}}% + +% north-west bimorphism with lower name [1] and length nx100 units +\def\basicnwbimO[#1]#2{\sdcase{\NWBIMO}{}{#2}{#100}}% + +% north-west bimorphism with lower name [1] +\newcommand{\nwbimO}{\@ifnextchar[{\basicnwbimO}{\basicnwbimO[59]}}% + +% north-west isomorphism of length nx100 units +\def\basicnwiso[#1]{\sdcase{\NWAR}{\hspace{-2pt}\cong}{}{#100}}% + +% north-west isomorphism +\newcommand{\nwiso}{\@ifnextchar[{\basicnwiso}{\basicnwiso[59]}}% + +% north-west isomorphism with upper name [1] and length nx100 units +\def\basicNwiso[#1]#2{\sdcase{\NWAR}{#2}{\cong}{#100}}% + +% north-west isomorphism with upper name +\newcommand{\Nwiso}{\@ifnextchar[{\basicNwiso}{\basicNwiso[59]}}% + +% north-west isomorphism with lower name [1] and length nx100 units +\def\basicnwisO[#1]#2{\sdcase{\NWAR}{\hspace{-2pt}\cong}{#2}{#100}}% + +% north-west isomorphism with lower name [1] +\newcommand{\nwisO}{\@ifnextchar[{\basicnwisO}{\basicnwisO[59]}}% + +% north-west equality +\let\nweql=\seeql% + +% north-west equality with upper name +\let\Nweql=\Seeql% + +% north-west equality with lower name [1] +\let\nweqL=\seeqL% + +% pair of north-west arrows of length nx100 units +\def\basicnwbiar[#1]{\sdbicase{\NWBIAR}{}{}{#100}}% + +% pair of north-west arrows +\newcommand{\nwbiar}{\@ifnextchar[{\basicnwbiar}{\basicnwbiar[59]}}% + +% pair of north-west arrows with names [1][2] and length nx100 units +\def\basicNwbiar[#1]#2#3{\sdbicase{\NWBIAR}{#2}{#3}{#100}}% + +% pair of north-west arrows with names +\newcommand{\Nwbiar}{\@ifnextchar[{\basicNwbiar}{\basicNwbiar[59]}}% +\let\nwbiaR=\Nwbiar + +% pair of north-west adjoint arrows of length nx100 units +\def\basicnwadjar[#1]{\sdbicase{\NWADJAR}{}{}{#100}}% + +% pair of north-west adjoint arrows +\newcommand{\nwadjar}{\@ifnextchar[{\basicnwadjar}{\basicnwadjar[59]}}% + +% pair of north-west adjoint arrows with names [1][2] and length nx100 units +\def\basicNwadjar[#1]#2#3{\sdbicase{\NWADJAR}{#2}{#3}{#100}}% + +% pair of north-west adjoint arrows with names +\newcommand{\Nwadjar}{\@ifnextchar[{\basicNwadjar}{\basicNwadjar[59]}}% +\let\nwadjaR=\Nwadjar + +% pair of north-west distributors of length nx100 units +\def\basicnwbidist[#1]{\sdbicase{\NWBIDIST}{}{}{#100}}% + +% pair of north-west distributors +\newcommand{\nwbidist}{\@ifnextchar[{\basicnwbidist}{\basicnwbidist[59]}}% + +% pair of north-west distributors with names [1][2] and length nx100 units +\def\basicNwbidist[#1]#2#3{\sdbicase{\NWBIDIST}{#2}{#3}{#100}}% + +% pair of north-west distributors with names +\newcommand{\Nwbidist}{\@ifnextchar[{\basicNwbidist}{\basicNwbidist[59]}}% +\let\nwbidisT=\Nwbidist + +% pair of north-west adjoint distributors of length nx100 units +\def\basicnwadjdist[#1]{\sdbicase{\NWADJDIST}{}{}{#100}}% + +% pair of north-west adjoint distributors +\newcommand{\nwadjdist}{\@ifnextchar[{\basicnwadjdist}{\basicnwadjdist[59]}}% + +% pair of north-west adjoint distributors with names [1][2] and length nx100 units +\def\basicNwadjdist[#1]#2#3{\sdbicase{\NWADJDIST}{#2}{#3}{#100}}% + +% pair of north-west adjoint distributors with names +\newcommand{\Nwadjdist}{\@ifnextchar[{\basicNwadjdist}{\basicNwadjdist[59]}}% +\let\nwadjdisT=\Nwadjdist + + +% EAST-NORTH-EAST ARROWS + +% The following commands produce east-north-east arrows +% of horizontal extent n units + +% \ENEAR{f}{g}{n} draws a east-north-east arrow with names f, g +% and length n units +\newcommand{\ENEAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\line(2,1){#3}}% +\put(\Y,\Z){\enehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEDIST{f}{g}{n} draws a east-north-east distributor +% with names f, g and length n units +\newcommand{\ENEDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\line(2,1){#3}}% +\put(\Y,\Z){\enehead}% +\truex{400}% +\put(0,0){\circle{\value{x}}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\ENEDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(-\Y,-\Z)(\value{y},\value{z}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(\Y,\Z){\enehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEMONO{f}{g}{n} draws a east-north-east monomorphism +% with names f,g and length n units +\newcommand{\ENEMONO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\begin{picture}(0,0)% +\put(-\monolength,-\secondmonolength){\line(2,1){\bimolength}}% +\put(-\monolength,-\secondmonolength){\enehead}% +\put(\Y,\Z){\enehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEEPI{f}{g}{n} draws a east-north-east epimorphism +% with names f, g and length n units +\newcommand{\ENEEPI}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\line(2,1){\bimolength}}% +\put(\epilength,\secondepilength){\enehead}% +\put(\Y,\Z){\enehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEBIMO{f}{g}{n} draws a east-north-east bimorphism +% with names f,g and length n units +\newcommand{\ENEBIMO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\monolength,-\secondmonolength){\line(2,1){\bimolength}}% +\put(-\monolength,-\secondmonolength){\enehead}% +\put(\epilength,\secondepilength){\enehead}% +\put(\Y,\Z){\enehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEEQL{f}{g}{n} draws a east-north-east equality +% with names f,g and length n units +\newcommand{\ENEEQL}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\begin{picture}(0,0)% +\truex{44}\truey{89}% +\put(-\value{x},\value{y}){\line(2,1){#3}}% +\put(\value{x},-\value{y}){\line(2,1){#3}}% +\end{picture}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEBIAR{f}{g}{n} draws a pair of east-north-east arrows +% with names f,g and length n units +\newcommand{\ENEBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\put(-\value{x},\value{y}){\line(2,1){#3}}% +\put(\value{x},-\value{y}){\line(2,1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\monolength,\secondepilength){\enehead}% +\put(\epilength,\secondmonolength){\enehead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEBIDIST{f}{g}{n} draws a pair of east-north-east distributors +% with names f,g and length n units +\newcommand{\ENEBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(-\Y,-\Z){\begin{picture}(0,0)% +\put(-\value{x},\value{y}){\line(2,1){#3}}% +\put(\value{x},-\value{y}){\line(2,1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\monolength,\secondepilength){\enehead}% +\put(\epilength,\secondmonolength){\enehead}% +\end{picture}} +\put(-\value{x},\value{y}){\circle{\value{z}}}% +\put(\value{x},-\value{y}){\circle{\value{z}}}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEADJAR{f}{g}{n} draws a east-north-east pair of adjoint arrows +% with names f,g and length n units +\newcommand{\ENEADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(2,1){#3}}% +\put(\epilength,\secondmonolength){\enehead}% +\put(\monolength,\secondepilength){\line(-2,-1){#3}}% +\put(-\value{x},\value{y}){\wswhead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEADJDIST{f}{g}{n} draws a east-north-east pair of adjoint distributors +% with names f,g and length n units +\newcommand{\ENEADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(-\Y,-\Z){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(2,1){#3}}% +\put(\epilength,\secondmonolength){\enehead}% +\put(\monolength,\secondepilength){\line(-2,-1){#3}}% +\put(-\value{x},\value{y}){\wswhead}% +\end{picture}} +\put(-\value{x},\value{y}){\circle{\value{z}}}% +\put(\value{x},-\value{y}){\circle{\value{z}}}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce east-north-east arrows; +% the default length is 13300 units + +% basic east-north-east arrow +\def\basicenear[#1]{\ENEAR{}{}{#100}}% + +% east-north-east arrow +\newcommand{\enear}{\@ifnextchar[{\basicenear}{\basicenear[133]}}% + +% basic east-north-east arrow with upper name +\def\basicEnear[#1]#2{\ENEAR{#2}{}{#100}}% + +% east-north-east arrow with upper name +\newcommand{\Enear}{\@ifnextchar[{\basicEnear}{\basicEnear[133]}}% + +% basic east-north-east arrow with lower name +\def\basiceneaR[#1]#2{\ENEAR{}{#2}{#100}}% + +% east-north-east arrow with lower name +\newcommand{\eneaR}{\@ifnextchar[{\basiceneaR}{\basiceneaR[133]}}% + +% basic east-north-east distributor +\def\basicenedist[#1]{\ENEDIST{}{}{#100}}% + +% east-north-east distributor +\newcommand{\enedist}{\@ifnextchar[{\basicenedist}{\basicenedist[133]}}% + +% basic east-north-east distributor with upper name +\def\basicEnedist[#1]#2{\ENEDIST{#2}{}{#100}}% + +% east-north-east distributor with upper name +\newcommand{\Enedist}{\@ifnextchar[{\basicEnedist}{\basicEnedist[133]}}% + +% basic east-north-east distributor with lower name +\def\basicenedisT[#1]#2{\ENEDIST{}{#2}{#100}}% + +% east-north-east distributor with lower name +\newcommand{\enedisT}{\@ifnextchar[{\basicenedisT}{\basicenedisT[133]}}% + +% basic east-north-east dotted arrow +\def\basicenedotar[#1]{\ENEDOTAR{}{}{#100}}% + +% east-north-east dotted arrow +\newcommand{\enedotar}{\@ifnextchar[{\basicenedotar}{\basicenedotar[133]}}% + +% basic east-north-east dotted arrow with upper name +\def\basicEnedotar[#1]#2{\ENEDOTAR{#2}{}{#100}}% + +% east-north-east dotted arrow with upper name +\newcommand{\Enedotar}{\@ifnextchar[{\basicEnedotar}{\basicEnedotar[133]}}% + +% basic east-north-east dotted arrow with lower name +\def\basicenedotaR[#1]#2{\ENEDOTAR{}{#2}{#100}}% + +% east-north-east dotted arrow with lower name +\newcommand{\enedotaR}{\@ifnextchar[{\basicenedotaR}{\basicenedotaR[133]}}% + +% basic east-north-east monomorphism +\def\basicenemono[#1]{\ENEMONO{}{}{#100}}% + +% east-north-east monomorphism +\newcommand{\enemono}{\@ifnextchar[{\basicenemono}{\basicenemono[133]}}% + +% basic east-north-east monomorphism with upper name +\def\basicEnemono[#1]#2{\ENEMONO{#2}{}{#100}}% + +% east-north-east monomorphism with upper name +\newcommand{\Enemono}{\@ifnextchar[{\basicEnemono}{\basicEnemono[133]}}% + +% basic east-north-east monomorphism with lower name +\def\basicenemonO[#1]#2{\ENEMONO{}{#2}{#100}}% + +% east-north-east monomorphism with lower name +\newcommand{\enemonO}{\@ifnextchar[{\basicenemonO}{\basicenemonO[133]}}% + +% basic east-north-east epimorphism +\def\basiceneepi[#1]{\ENEEPI{}{}{#100}}% + +% east-north-east epimorphism +\newcommand{\eneepi}{\@ifnextchar[{\basiceneepi}{\basiceneepi[133]}}% + +% basic east-north-east epimorphism with upper name +\def\basicEneepi[#1]#2{\ENEEPI{#2}{}{#100}}% + +% east-north-east epimorphism with upper name +\newcommand{\Eneepi}{\@ifnextchar[{\basicEneepi}{\basicEneepi[133]}}% + +% basic east-north-east epimorphism with lower name +\def\basiceneepI[#1]#2{\ENEEPI{}{#2}{#100}}% + +% east-north-east epimorphism with lower name +\newcommand{\eneepI}{\@ifnextchar[{\basiceneepI}{\basiceneepI[133]}}% + +% basic east-north-east bimorphism +\def\basicenebimo[#1]{\ENEBIMO{}{}{#100}}% + +% east-north-east bimorphism +\newcommand{\enebimo}{\@ifnextchar[{\basicenebimo}{\basicenebimo[133]}}% + +% basic east-north-east bimorphism with upper name +\def\basicEnebimo[#1]#2{\ENEBIMO{#2}{}{#100}}% + +% east-north-east bimorphism with upper name +\newcommand{\Enebimo}{\@ifnextchar[{\basicEnebimo}{\basicEnebimo[133]}}% + +% basic east-north-east bimorphism with lower name +\def\basicenebimO[#1]#2{\ENEBIMO{}{#2}{#100}}% + +% east-north-east bimorphism with lower name +\newcommand{\enebimO}{\@ifnextchar[{\basicenebimO}{\basicenebimO[133]}}% + +% basic east-north-east isomorphism +\def\basiceneiso[#1]{\ENEAR{\cong}{}{#100}}% + +% east-north-east isomorphism +\newcommand{\eneiso}{\@ifnextchar[{\basiceneiso}{\basiceneiso[133]}}% + +% basic east-north-east isomorphism with upper name +\def\basicEneiso[#1]#2{\ENEAR{#2}{\cong}{#100}}% + +% east-north-east isomorphism with upper name +\newcommand{\Eneiso}{\@ifnextchar[{\basicEneiso}{\basicEneiso[133]}}% + +% basic east-north-east isomorphism with lower name +\def\basiceneisO[#1]#2{\ENEAR{\cong}{#2}{#100}}% + +% east-north-east isomorphism with lower name +\newcommand{\eneisO}{\@ifnextchar[{\basiceneisO}{\basiceneisO[133]}}% + +% basic east-north-east equality +\def\basiceneeql[#1]{\ENEEQL{}{}{#100}}% + +% east-north-east equality +\newcommand{\eneeql}{\@ifnextchar[{\basiceneeql}{\basiceneeql[133]}}% + +% basic east-north-east equality with upper name +\def\basicEneeql[#1]#2{\ENEEQL{#2}{}{#100}}% + +% east-north-east equality with upper name +\newcommand{\Eneeql}{\@ifnextchar[{\basicEneeql}{\basicEneeql[133]}}% + +% basic east-north-east equality with lower name +\def\basiceneeqL[#1]#2{\ENEEQL{}{#2}{#100}}% + +% east-north-east equality with lower name +\newcommand{\eneeqL}{\@ifnextchar[{\basiceneeqL}{\basiceneeqL[133]}}% + +% basic east-north-east pair of arrows +\def\basicenebiar[#1]{\ENEBIAR{}{}{#100}}% + +% east-north-east pair of arrows +\newcommand{\enebiar}{\@ifnextchar[{\basicenebiar}{\basicenebiar[133]}}% + +% basic east-north-east pair of arrows with names +\def\basicEnebiar[#1]#2#3{\ENEBIAR{#2}{#3}{#100}}% + +% east-north-east pair of arrows with names +\newcommand{\Enebiar}{\@ifnextchar[{\basicEnebiar}{\basicEnebiar[133]}}% +\let\enebiaR=\Enebiar + +% basic east-north-east pair of distributors +\def\basicenebidist[#1]{\ENEBIDIST{}{}{#100}}% + +% east-north-east pair of distributors +\newcommand{\enebidist}{\@ifnextchar[{\basicenebidist}{\basicenebidist[133]}}% + +% basic east-north-east pair of distributors with names +\def\basicEnebidist[#1]#2#3{\ENEBIDIST{#2}{#3}{#100}}% + +% east-north-east pair of distributors with names +\newcommand{\Enebidist}{\@ifnextchar[{\basicEnebidist}{\basicEnebidist[133]}}% +\let\enebidisT=\Enebidist + +% basic east-north-east pair of adjoint arrows +\def\basiceneadjar[#1]{\ENEADJAR{}{}{#100}}% + +% east-north-east pair of adjoint arrows +\newcommand{\eneadjar}{\@ifnextchar[{\basiceneadjar}{\basiceneadjar[133]}}% + +% basic east-north-east pair of adjoint arrows with names +\def\basicEneadjar[#1]#2#3{\ENEADJAR{#2}{#3}{#100}}% + +% east-north-east pair of adjoint arrows with names +\newcommand{\Eneadjar}{\@ifnextchar[{\basicEneadjar}{\basicEneadjar[133]}}% +\let\eneadjaR=\Eneadjar + +% basic east-north-east pair of adjoint distributors +\def\basiceneadjdist[#1]{\ENEADJDIST{}{}{#100}}% + +% east-north-east pair of adjoint distributors +\newcommand{\eneadjdist}{\@ifnextchar[{\basiceneadjdist}{\basiceneadjdist[133]}}% + +% basic east-north-east pair of adjoint distributors with names +\def\basicEneadjdist[#1]#2#3{\ENEADJDIST{#2}{#3}{#100}}% + +% east-north-east pair of adjoint distributors with names +\newcommand{\Eneadjdist}{\@ifnextchar[{\basicEneadjdist}{\basicEneadjdist[133]}}% +\let\eneadjdisT=\Eneadjdist + + +% EAST-SOUTH-EAST ARROWS + +% The following commands produce east-south-east arrows +% of horizontal extent n units + +% \ESEAR{f}{g}{n} draws a east-south-east arrow with names f, g +% and length n units +\newcommand{\ESEAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\line(2,-1){#3}}% +\put(\Y,-\Z){\esehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEDIST{f}{g}{n} draws a east-south-east distributor +% with names f, g and length n units +\newcommand{\ESEDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\line(2,-1){#3}}% +\put(\Y,-\Z){\esehead}% +\truex{400}% +\put(0,0){\circle{\value{x}}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\ESEDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(-\Y,\Z)(\value{y},-\value{z}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(\Y,-\Z){\esehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEMONO{f}{g}{n} draws a east-south-east monomorphism +% with names f,g and length n units +\newcommand{\ESEMONO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\begin{picture}(0,0)% +\put(-\monolength,\secondmonolength){\line(2,-1){\bimolength}}% +\put(-\monolength,\secondmonolength){\esehead}% +\put(\Y,-\Z){\esehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEEPI{f}{g}{n} draws a east-south-east epimorphism +% with names f, g and length n units +\newcommand{\ESEEPI}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\line(2,-1){\bimolength}}% +\put(\epilength,-\secondepilength){\esehead}% +\put(\Y,-\Z){\esehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEBIMO{f}{g}{n} draws a east-south-east bimorphism +% with names f,g and length n units +\newcommand{\ESEBIMO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\monolength,\secondmonolength){\line(2,-1){\bimolength}}% +\put(-\monolength,\secondmonolength){\esehead}% +\put(\epilength,-\secondepilength){\esehead}% +\put(\Y,-\Z){\esehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEEQL{f}{g}{n} draws a east-south-east equality +% with names f,g and length n units +\newcommand{\ESEEQL}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\begin{picture}(0,0)% +\truex{44}\truey{89}% +\put(-\value{x},-\value{y}){\line(2,-1){#3}}% +\put(\value{x},\value{y}){\line(2,-1){#3}}% +\end{picture}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEBIAR{f}{g}{n} draws a pair of east-south-east arrows +% with names f,g and length n units +\newcommand{\ESEBIAR}[3]{% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\put(-\value{x},-\value{y}){\line(2,-1){#3}}% +\put(\value{x},\value{y}){\line(2,-1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\monolength,-\secondepilength){\esehead}% +\put(\epilength,-\secondmonolength){\esehead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEBIDIST{f}{g}{n} draws a pair of east-south-east distributors +% with names f,g and length n units +\newcommand{\ESEBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(-\Y,\Z){\begin{picture}(0,0)% +\put(-\value{x},-\value{y}){\line(2,-1){#3}}% +\put(\value{x},\value{y}){\line(2,-1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\monolength,-\secondepilength){\esehead}% +\put(\epilength,-\secondmonolength){\esehead}% +\end{picture}} +\put(\value{x},\value{y}){\circle{\value{z}}}% +\put(-\value{x},-\value{y}){\circle{\value{z}}}% +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEADJAR{f}{g}{n} draws a east-south-east pair of adjoint arrows +% with names f,g and length n units +\newcommand{\ESEADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(2,-1){#3}}% +\put(\monolength,-\secondepilength){\esehead}% +\put(\epilength,-\secondmonolength){\line(-2,1){#3}}% +\put(\value{x},\value{y}){\wnwhead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEADJDIST{f}{g}{n} draws a east-south-east pair of adjoint distributors +% with names f,g and length n units +\newcommand{\ESEADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(-\Y,\Z){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(2,-1){#3}}% +\put(\monolength,-\secondepilength){\esehead}% +\put(\epilength,-\secondmonolength){\line(-2,1){#3}}% +\put(\value{x},\value{y}){\wnwhead}% +\end{picture}} +\put(\value{x},\value{y}){\circle{\value{z}}}% +\put(-\value{x},-\value{y}){\circle{\value{z}}}% +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% The following commands produce east-south-east arrows; +% the default length is 13300 units + +% basic east-south-east arrow +\def\basicesear[#1]{\ESEAR{}{}{#100}}% + +% east-south-east arrow +\newcommand{\esear}{\@ifnextchar[{\basicesear}{\basicesear[133]}}% + +% basic east-south-east arrow with upper name +\def\basicEsear[#1]#2{\ESEAR{#2}{}{#100}}% + +% east-south-east arrow with upper name +\newcommand{\Esear}{\@ifnextchar[{\basicEsear}{\basicEsear[133]}}% + +% basic east-south-east arrow with lower name +\def\basiceseaR[#1]#2{\ESEAR{}{#2}{#100}}% + +% east-south-east arrow with lower name +\newcommand{\eseaR}{\@ifnextchar[{\basiceseaR}{\basiceseaR[133]}}% + +% basic east-south-east distributor +\def\basicesedist[#1]{\ESEDIST{}{}{#100}}% + +% east-south-east distributor +\newcommand{\esedist}{\@ifnextchar[{\basicesedist}{\basicesedist[133]}}% + +% basic east-south-east distributor with upper name +\def\basicEsedist[#1]#2{\ESEDIST{#2}{}{#100}}% + +% east-south-east distributor with upper name +\newcommand{\Esedist}{\@ifnextchar[{\basicEsedist}{\basicEsedist[133]}}% + +% basic east-south-east distributor with lower name +\def\basicesedisT[#1]#2{\ESEDIST{}{#2}{#100}}% + +% east-south-east distributor with lower name +\newcommand{\esedisT}{\@ifnextchar[{\basicesedisT}{\basicesedisT[133]}}% + +% basic east-south-east dotted arrow +\def\basicesedotar[#1]{\ESEDOTAR{}{}{#100}}% + +% east-south-east dotted arrow +\newcommand{\esedotar}{\@ifnextchar[{\basicesedotar}{\basicesedotar[133]}}% + +% basic east-south-east dotted arrow with upper name +\def\basicEsedotar[#1]#2{\ESEDOTAR{#2}{}{#100}}% + +% east-south-east dotted arrow with upper name +\newcommand{\Esedotar}{\@ifnextchar[{\basicEsedotar}{\basicEsedotar[133]}}% + +% basic east-south-east dotted arrow with lower name +\def\basicesedotaR[#1]#2{\ESEDOTAR{}{#2}{#100}}% + +% east-south-east dotted arrow with lower name +\newcommand{\esedotaR}{\@ifnextchar[{\basicesedotaR}{\basicesedotaR[133]}}% + +% basic east-south-east monomorphism +\def\basicesemono[#1]{\ESEMONO{}{}{#100}}% + +% east-south-east monomorphism +\newcommand{\esemono}{\@ifnextchar[{\basicesemono}{\basicesemono[133]}}% + +% basic east-south-east monomorphism with upper name +\def\basicEsemono[#1]#2{\ESEMONO{#2}{}{#100}}% + +% east-south-east monomorphism with upper name +\newcommand{\Esemono}{\@ifnextchar[{\basicEsemono}{\basicEsemono[133]}}% + +% basic east-south-east monomorphism with lower name +\def\basicesemonO[#1]#2{\ESEMONO{}{#2}{#100}}% + +% east-south-east monomorphism with lower name +\newcommand{\esemonO}{\@ifnextchar[{\basicesemonO}{\basicesemonO[133]}}% + +% basic east-south-east epimorphism +\def\basiceseepi[#1]{\ESEEPI{}{}{#100}}% + +% east-south-east epimorphism +\newcommand{\eseepi}{\@ifnextchar[{\basiceseepi}{\basiceseepi[133]}}% + +% basic east-south-east epimorphism with upper name +\def\basicEseepi[#1]#2{\ESEEPI{#2}{}{#100}}% + +% east-south-east epimorphism with upper name +\newcommand{\Eseepi}{\@ifnextchar[{\basicEseepi}{\basicEseepi[133]}}% + +% basic east-south-east epimorphism with lower name +\def\basiceseepI[#1]#2{\ESEEPI{}{#2}{#100}}% + +% east-south-east epimorphism with lower name +\newcommand{\eseepI}{\@ifnextchar[{\basiceseepI}{\basiceseepI[133]}}% + +% basic east-south-east bimorphism +\def\basicesebimo[#1]{\ESEBIMO{}{}{#100}}% + +% east-south-east bimorphism +\newcommand{\esebimo}{\@ifnextchar[{\basicesebimo}{\basicesebimo[133]}}% + +% basic east-south-east bimorphism with upper name +\def\basicEsebimo[#1]#2{\ESEBIMO{#2}{}{#100}}% + +% east-south-east bimorphism with upper name +\newcommand{\Esebimo}{\@ifnextchar[{\basicEsebimo}{\basicEsebimo[133]}}% + +% basic east-south-east bimorphism with lower name +\def\basicesebimO[#1]#2{\ESEBIMO{}{#2}{#100}}% + +% east-south-east bimorphism with lower name +\newcommand{\esebimO}{\@ifnextchar[{\basicesebimO}{\basicesebimO[133]}}% + +% basic east-south-east isomorphism +\def\basiceseiso[#1]{\ESEAR{\cong}{}{#100}}% + +% east-south-east isomorphism +\newcommand{\eseiso}{\@ifnextchar[{\basiceseiso}{\basiceseiso[133]}}% + +% basic east-south-east isomorphism with upper name +\def\basicEseiso[#1]#2{\ESEAR{#2}{\cong}{#100}}% + +% east-south-east isomorphism with upper name +\newcommand{\Eseiso}{\@ifnextchar[{\basicEseiso}{\basicEseiso[133]}}% + +% basic east-south-east isomorphism with lower name +\def\basiceseisO[#1]#2{\ESEAR{\cong}{#2}{#100}}% + +% east-south-east isomorphism with lower name +\newcommand{\eseisO}{\@ifnextchar[{\basiceseisO}{\basiceseisO[133]}}% + +% basic east-south-east equality +\def\basiceseeql[#1]{\ESEEQL{}{}{#100}}% + +% east-south-east equality +\newcommand{\eseeql}{\@ifnextchar[{\basiceseeql}{\basiceseeql[133]}}% + +% basic east-south-east equality with upper name +\def\basicEseeql[#1]#2{\ESEEQL{#2}{}{#100}}% + +% east-south-east equality with upper name +\newcommand{\Eseeql}{\@ifnextchar[{\basicEseeql}{\basicEseeql[133]}}% + +% basic east-south-east equality with lower name +\def\basiceseeqL[#1]#2{\ESEEQL{}{#2}{#100}}% + +% east-south-east equality with lower name +\newcommand{\eseeqL}{\@ifnextchar[{\basiceseeqL}{\basiceseeqL[133]}}% + +% basic east-south-east pair of arrows +\def\basicesebiar[#1]{\ESEBIAR{}{}{#100}}% + +% east-south-east pair of arrows +\newcommand{\esebiar}{\@ifnextchar[{\basicesebiar}{\basicesebiar[133]}}% + +% basic east-south-east pair of arrows with names +\def\basicEsebiar[#1]#2#3{\ESEBIAR{#2}{#3}{#100}}% + +% east-south-east pair of arrows with names +\newcommand{\Esebiar}{\@ifnextchar[{\basicEsebiar}{\basicEsebiar[133]}}% +\let\esebiaR=\Esebiar + +% basic east-south-east pair of distributors +\def\basicesebidist[#1]{\ESEBIDIST{}{}{#100}}% + +% east-south-east pair of distributors +\newcommand{\esebidist}{\@ifnextchar[{\basicesebidist}{\basicesebidist[133]}}% + +% basic east-south-east pair of distributors with names +\def\basicEsebidist[#1]#2#3{\ESEBIDIST{#2}{#3}{#100}}% + +% east-south-east pair of distributors with names +\newcommand{\Esebidist}{\@ifnextchar[{\basicEsebidist}{\basicEsebidist[133]}}% +\let\esebidisT=\Esebidist + +% basic east-south-east pair of adjoint arrows +\def\basiceseadjar[#1]{\ESEADJAR{}{}{#100}}% + +% east-south-east pair of adjoint arrows +\newcommand{\eseadjar}{\@ifnextchar[{\basiceseadjar}{\basiceseadjar[133]}}% + +% basic east-south-east pair of adjoint arrows with names +\def\basicEseadjar[#1]#2#3{\ESEADJAR{#2}{#3}{#100}}% + +% east-south-east pair of adjoint arrows with names +\newcommand{\Eseadjar}{\@ifnextchar[{\basicEseadjar}{\basicEseadjar[133]}}% +\let\eseadjaR=\Eseadjar + +% basic east-south-east pair of adjoint distributors +\def\basiceseadjdist[#1]{\ESEADJDIST{}{}{#100}}% + +% east-south-east pair of adjoint distributors +\newcommand{\eseadjdist}{\@ifnextchar[{\basiceseadjdist}{\basiceseadjdist[133]}}% + +% basic east-south-east pair of adjoint distributors with names +\def\basicEseadjdist[#1]#2#3{\ESEADJDIST{#2}{#3}{#100}}% + +% east-south-east pair of adjoint distributors with names +\newcommand{\Eseadjdist}{\@ifnextchar[{\basicEseadjdist}{\basicEseadjdist[133]}}% +\let\eseadjdisT=\Eseadjdist + +% WEST-SOUTH-WEST ARROWS + +% The following commands produce west-south-west arrows +% of horizontal extent n units + +% \WSWAR{f}{g}{n} draws a west-south-west arrow with names f, g +% and length n units +\newcommand{\WSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,\Z){\line(-2,-1){#3}}% +\put(-\Y,-\Z){\wswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWDIST{f}{g}{n} draws a west-south-west distributor +% with names f, g and length n units +\newcommand{\WSWDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,\Z){\line(-2,-1){#3}}% +\put(-\Y,-\Z){\wswhead}% +\truex{400}% +\put(0,0){\circle{\value{x}}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\WSWDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(\Y,\Z)(-\value{y},-\value{z}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(-\Y,-\Z){\wswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWMONO{f}{g}{n} draws a west-south-west monomorphism +% with names f,g and length n units +\newcommand{\WSWMONO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\begin{picture}(0,0)% +\put(\monolength,\secondmonolength){\line(-2,-1){\bimolength}}% +\put(\monolength,\secondmonolength){\wswhead}% +\put(-\Y,-\Z){\wswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWEPI{f}{g}{n} draws a west-south-west epimorphism +% with names f, g and length n units +\newcommand{\WSWEPI}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(\Y,\Z){\line(-2,-1){\bimolength}}% +\put(-\epilength,-\secondepilength){\wswhead}% +\put(-\Y,-\Z){\wswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWBIMO{f}{g}{n} draws a west-south-west bimorphism +% with names f,g and length n units +\newcommand{\WSWBIMO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(\monolength,\secondmonolength){\line(-2,-1){\bimolength}}% +\put(\monolength,\secondmonolength){\wswhead}% +\put(-\epilength,-\secondepilength){\wswhead}% +\put(-\Y,-\Z){\wswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWBIAR{f}{g}{n} draws a pair of west-south-west arrows +% with names f,g and length n units +\newcommand{\WSWBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\put(-\value{x},\value{y}){\line(-2,-1){#3}}% +\put(\value{x},-\value{y}){\line(-2,-1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\monolength,-\secondepilength){\wswhead}% +\put(-\epilength,-\secondmonolength){\wswhead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWBIDIST{f}{g}{n} draws a pair of west-south-west distributors +% with names f,g and length n units +\newcommand{\WSWBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(\Y,\Z){\begin{picture}(0,0)% +\put(-\value{x},\value{y}){\line(-2,-1){#3}}% +\put(\value{x},-\value{y}){\line(-2,-1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\monolength,-\secondepilength){\wswhead}% +\put(-\epilength,-\secondmonolength){\wswhead}% +\end{picture}} +\put(-\value{x},\value{y}){\circle{\value{z}}}% +\put(\value{x},-\value{y}){\circle{\value{z}}}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWADJAR{f}{g}{n} draws a west-south-west pair of adjoint arrows +% with names f,g and length n units +\newcommand{\WSWADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(-2,-1){#3}}% +\put(-\monolength,-\secondepilength){\wswhead}% +\put(-\epilength,-\secondmonolength){\line(2,1){#3}}% +\put(-\value{x},\value{y}){\enehead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWADJDIST{f}{g}{n} draws a west-south-west pair of adjoint distributors +% with names f,g and length n units +\newcommand{\WSWADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(\Y,\Z){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(-2,-1){#3}}% +\put(-\monolength,-\secondepilength){\wswhead}% +\put(-\epilength,-\secondmonolength){\line(2,1){#3}}% +\put(-\value{x},\value{y}){\enehead}% +\end{picture}} +\put(-\value{x},\value{y}){\circle{\value{z}}}% +\put(\value{x},-\value{y}){\circle{\value{z}}}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce west-south-west arrows; +% the default length is 13300 units + +% basic west-south-west arrow +\def\basicwswar[#1]{\WSWAR{}{}{#100}}% + +% west-south-west arrow +\newcommand{\wswar}{\@ifnextchar[{\basicwswar}{\basicwswar[133]}}% + +% basic west-south-west arrow with upper name +\def\basicWswar[#1]#2{\WSWAR{#2}{}{#100}}% + +% west-south-west arrow with upper name +\newcommand{\Wswar}{\@ifnextchar[{\basicWswar}{\basicWswar[133]}}% + +% basic west-south-west arrow with lower name +\def\basicwswaR[#1]#2{\WSWAR{}{#2}{#100}}% + +% west-south-west arrow with lower name +\newcommand{\wswaR}{\@ifnextchar[{\basicwswaR}{\basicwswaR[133]}}% + +% basic west-south-west distributor +\def\basicwswdist[#1]{\WSWDIST{}{}{#100}}% + +% west-south-west distributor +\newcommand{\wswdist}{\@ifnextchar[{\basicwswdist}{\basicwswdist[133]}}% + +% basic west-south-west distributor with upper name +\def\basicWswdist[#1]#2{\WSWDIST{#2}{}{#100}}% + +% west-south-west distributor with upper name +\newcommand{\Wswdist}{\@ifnextchar[{\basicWswdist}{\basicWswdist[133]}}% + +% basic west-south-west distributor with lower name +\def\basicwswdisT[#1]#2{\WSWDIST{}{#2}{#100}}% + +% west-south-west distributor with lower name +\newcommand{\wswdisT}{\@ifnextchar[{\basicwswdisT}{\basicwswdisT[133]}}% + +% basic west-south-west dotted arrow +\def\basicwswdotar[#1]{\WSWDOTAR{}{}{#100}}% + +% west-south-west dotted arrow +\newcommand{\wswdotar}{\@ifnextchar[{\basicwswdotar}{\basicwswdotar[133]}}% + +% basic west-south-west dotted arrow with upper name +\def\basicWswdotar[#1]#2{\WSWDOTAR{#2}{}{#100}}% + +% west-south-west dotted arrow with upper name +\newcommand{\Wswdotar}{\@ifnextchar[{\basicWswdotar}{\basicWswdotar[133]}}% + +% basic west-south-west dotted arrow with lower name +\def\basicwswdotaR[#1]#2{\WSWDOTAR{}{#2}{#100}}% + +% west-south-west dotted arrow with lower name +\newcommand{\wswdotaR}{\@ifnextchar[{\basicwswdotaR}{\basicwswdotaR[133]}}% + +% basic west-south-west monomorphism +\def\basicwswmono[#1]{\WSWMONO{}{}{#100}}% + +% west-south-west monomorphism +\newcommand{\wswmono}{\@ifnextchar[{\basicwswmono}{\basicwswmono[133]}}% + +% basic west-south-west monomorphism with upper name +\def\basicWswmono[#1]#2{\WSWMONO{#2}{}{#100}}% + +% west-south-west monomorphism with upper name +\newcommand{\Wswmono}{\@ifnextchar[{\basicWswmono}{\basicWswmono[133]}}% + +% basic west-south-west monomorphism with lower name +\def\basicwswmonO[#1]#2{\WSWMONO{}{#2}{#100}}% + +% west-south-west monomorphism with lower name +\newcommand{\wswmonO}{\@ifnextchar[{\basicwswmonO}{\basicwswmonO[133]}}% + +% basic west-south-west epimorphism +\def\basicwswepi[#1]{\WSWEPI{}{}{#100}}% + +% west-south-west epimorphism +\newcommand{\wswepi}{\@ifnextchar[{\basicwswepi}{\basicwswepi[133]}}% + +% basic west-south-west epimorphism with upper name +\def\basicWswepi[#1]#2{\WSWEPI{#2}{}{#100}}% + +% west-south-west epimorphism with upper name +\newcommand{\Wswepi}{\@ifnextchar[{\basicWswepi}{\basicWswepi[133]}}% + +% basic west-south-west epimorphism with lower name +\def\basicwswepI[#1]#2{\WSWEPI{}{#2}{#100}}% + +% west-south-west epimorphism with lower name +\newcommand{\wswepI}{\@ifnextchar[{\basicwswepI}{\basicwswepI[133]}}% + +% basic west-south-west bimorphism +\def\basicwswbimo[#1]{\WSWBIMO{}{}{#100}}% + +% west-south-west bimorphism +\newcommand{\wswbimo}{\@ifnextchar[{\basicwswbimo}{\basicwswbimo[133]}}% + +% basic west-south-west bimorphism with upper name +\def\basicWswbimo[#1]#2{\WSWBIMO{#2}{}{#100}}% + +% west-south-west bimorphism with upper name +\newcommand{\Wswbimo}{\@ifnextchar[{\basicWswbimo}{\basicWswbimo[133]}}% + +% basic west-south-west bimorphism with lower name +\def\basicwswbimO[#1]#2{\WSWBIMO{}{#2}{#100}}% + +% west-south-west bimorphism with lower name +\newcommand{\wswbimO}{\@ifnextchar[{\basicwswbimO}{\basicwswbimO[133]}}% + +% basic west-south-west isomorphism +\def\basicwswiso[#1]{\WSWAR{\cong}{}{#100}}% + +% west-south-west isomorphism +\newcommand{\wswiso}{\@ifnextchar[{\basicwswiso}{\basicwswiso[133]}}% + +% basic west-south-west isomorphism with upper name +\def\basicWswiso[#1]#2{\WSWAR{#2}{\cong}{#100}}% + +% west-south-west isomorphism with upper name +\newcommand{\Wswiso}{\@ifnextchar[{\basicWswiso}{\basicWswiso[133]}}% + +% basic west-south-west isomorphism with lower name +\def\basicwswisO[#1]#2{\WSWAR{\cong}{#2}{#100}}% + +% west-south-west isomorphism with lower name +\newcommand{\wswisO}{\@ifnextchar[{\basicwswisO}{\basicwswisO[133]}}% + +% west-south-west equality +\let\wsweql=\eneeql% + +% west-south-west equality with upper name +\let\Wsweql=\Eneeql% + +% west-south-west equality with lower name +\let\wsweqL=\eneeqL% + +% basic west-south-west pair of arrows +\def\basicwswbiar[#1]{\WSWBIAR{}{}{#100}}% + +% west-south-west pair of arrows +\newcommand{\wswbiar}{\@ifnextchar[{\basicwswbiar}{\basicwswbiar[133]}}% + +% basic west-south-west pair of arrows with names +\def\basicWswbiar[#1]#2#3{\WSWBIAR{#2}{#3}{#100}}% + +% west-south-west pair of arrows with names +\newcommand{\Wswbiar}{\@ifnextchar[{\basicWswbiar}{\basicWswbiar[133]}}% +\let\wswbiaR=\Wswbiar + +% basic west-south-west pair of distributors +\def\basicwswbidist[#1]{\WSWBIDIST{}{}{#100}}% + +% west-south-west pair of distributors +\newcommand{\wswbidist}{\@ifnextchar[{\basicwswbidist}{\basicwswbidist[133]}}% + +% basic west-south-west pair of distributors with names +\def\basicWswbidist[#1]#2#3{\WSWBIDIST{#2}{#3}{#100}}% + +% west-south-west pair of distributors with names +\newcommand{\Wswbidist}{\@ifnextchar[{\basicWswbidist}{\basicWswbidist[133]}}% +\let\wswbidisT=\Wswbidist + +% basic west-south-west pair of adjoint arrows +\def\basicwswadjar[#1]{\WSWADJAR{}{}{#100}}% + +% west-south-west pair of adjoint arrows +\newcommand{\wswadjar}{\@ifnextchar[{\basicwswadjar}{\basicwswadjar[133]}}% + +% basic west-south-west pair of adjoint arrows with names +\def\basicWswadjar[#1]#2#3{\WSWADJAR{#2}{#3}{#100}}% + +% west-south-west pair of adjoint arrows with names +\newcommand{\Wswadjar}{\@ifnextchar[{\basicWswadjar}{\basicWswadjar[133]}}% +\let\wswadjaR=\Wswadjar + +% basic west-south-west pair of adjoint distributors +\def\basicwswadjdist[#1]{\WSWADJDIST{}{}{#100}}% + +% west-south-west pair of adjoint distributors +\newcommand{\wswadjdist}{\@ifnextchar[{\basicwswadjdist}{\basicwswadjdist[133]}}% + +% basic west-south-west pair of adjoint distributors with names +\def\basicWswadjdist[#1]#2#3{\WSWADJDIST{#2}{#3}{#100}}% + +% west-south-west pair of adjoint distributors with names +\newcommand{\Wswadjdist}{\@ifnextchar[{\basicWswadjdist}{\basicWswadjdist[133]}}% +\let\wswadjdisT=\Wswadjdist + + +% WEST-NORTH-WEST ARROWS + +% The following commands produce west-north-west arrows +% of horizontal extent n units + +% \WNWAR{f}{g}{n} draws a west-north-west arrow with names f, g +% and length n units +\newcommand{\WNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,-\Z){\line(-2,1){#3}}% +\put(-\Y,\Z){\wnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWDIST{f}{g}{n} draws a west-north-west distributor +% with names f, g and length n units +\newcommand{\WNWDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,-\Z){\line(-2,1){#3}}% +\put(-\Y,\Z){\wnwhead}% +\truex{400}% +\put(0,0){\circle{\value{x}}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\WNWDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(\Y,-\Z)(-\value{y},\value{z}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(-\Y,\Z){\wnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWMONO{f}{g}{n} draws a west-north-west monomorphism +% with names f,g and length n units +\newcommand{\WNWMONO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\begin{picture}(0,0)% +\put(\monolength,-\secondmonolength){\line(-2,1){\bimolength}}% +\put(\monolength,-\secondmonolength){\wnwhead}% +\put(-\Y,\Z){\wnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWEPI{f}{g}{n} draws a west-north-west epimorphism +% with names f, g and length n units +\newcommand{\WNWEPI}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(\Y,-\Z){\line(-2,1){\bimolength}}% +\put(-\epilength,\secondepilength){\wnwhead}% +\put(-\Y,\Z){\wnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWBIMO{f}{g}{n} draws a west-north-west bimorphism +% with names f,g and length n units +\newcommand{\WNWBIMO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(\monolength,-\secondmonolength){\line(-2,1){\bimolength}}% +\put(\monolength,-\secondmonolength){\wnwhead}% +\put(-\epilength,\secondepilength){\wnwhead}% +\put(-\Y,\Z){\wnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWBIAR{f}{g}{n} draws a pair of west-north-west arrows +% with names f,g and length n units +\newcommand{\WNWBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,-\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\put(-\value{x},-\value{y}){\line(-2,1){#3}}% +\put(\value{x},\value{y}){\line(-2,1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\monolength,\secondepilength){\wnwhead}% +\put(-\epilength,\secondmonolength){\wnwhead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWBIDIST{f}{g}{n} draws a pair of west-north-west distributors +% with names f,g and length n units +\newcommand{\WNWBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(\Y,-\Z){\begin{picture}(0,0)% +\put(-\value{x},-\value{y}){\line(-2,1){#3}}% +\put(\value{x},\value{y}){\line(-2,1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\monolength,\secondepilength){\wnwhead}% +\put(-\epilength,\secondmonolength){\wnwhead}% +\end{picture}} +\put(\value{x},\value{y}){\circle{\value{z}}}% +\put(-\value{x},-\value{y}){\circle{\value{z}}}% +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWADJAR{f}{g}{n} draws a west-north-west pair of adjoint arrows +% with names f,g and length n units +\newcommand{\WNWADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,-\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(-2,1){#3}}% +\put(-\epilength,\secondmonolength){\wnwhead}% +\put(-\monolength,\secondepilength){\line(2,-1){#3}}% +\put(\value{x},\value{y}){\esehead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWADJDIST{f}{g}{n} draws a west-north-west pair of adjoint distributors +% with names f,g and length n units +\newcommand{\WNWADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(\Y,-\Z){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(-2,1){#3}}% +\put(-\epilength,\secondmonolength){\wnwhead}% +\put(-\monolength,\secondepilength){\line(2,-1){#3}}% +\put(\value{x},\value{y}){\esehead}% +\end{picture}} +\put(\value{x},\value{y}){\circle{\value{z}}}% +\put(-\value{x},-\value{y}){\circle{\value{z}}}% +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% The following commands produce west-north-west arrows; +% the default length is 13300 units + +% basic west-north-west arrow +\def\basicwnwar[#1]{\WNWAR{}{}{#100}}% + +% west-north-west arrow +\newcommand{\wnwar}{\@ifnextchar[{\basicwnwar}{\basicwnwar[133]}}% + +% basic west-north-west arrow with upper name +\def\basicWnwar[#1]#2{\WNWAR{#2}{}{#100}}% + +% west-north-west arrow with upper name +\newcommand{\Wnwar}{\@ifnextchar[{\basicWnwar}{\basicWnwar[133]}}% + +% basic west-north-west arrow with lower name +\def\basicwnwaR[#1]#2{\WNWAR{}{#2}{#100}}% + +% west-north-west arrow with lower name +\newcommand{\wnwaR}{\@ifnextchar[{\basicwnwaR}{\basicwnwaR[133]}}% + +% basic west-north-west distributor +\def\basicwnwdist[#1]{\WNWDIST{}{}{#100}}% + +% west-north-west distributor +\newcommand{\wnwdist}{\@ifnextchar[{\basicwnwdist}{\basicwnwdist[133]}}% + +% basic west-north-west distributor with upper name +\def\basicWnwdist[#1]#2{\WNWDIST{#2}{}{#100}}% + +% west-north-west distributor with upper name +\newcommand{\Wnwdist}{\@ifnextchar[{\basicWnwdist}{\basicWnwdist[133]}}% + +% basic west-north-west distributor with lower name +\def\basicwnwdisT[#1]#2{\WNWDIST{}{#2}{#100}}% + +% west-north-west distributor with lower name +\newcommand{\wnwdisT}{\@ifnextchar[{\basicwnwdisT}{\basicwnwdisT[133]}}% + +% basic west-north-west dotted arrow +\def\basicwnwdotar[#1]{\WNWDOTAR{}{}{#100}}% + +% west-north-west dotted arrow +\newcommand{\wnwdotar}{\@ifnextchar[{\basicwnwdotar}{\basicwnwdotar[133]}}% + +% basic west-north-west dotted arrow with upper name +\def\basicWnwdotar[#1]#2{\WNWDOTAR{#2}{}{#100}}% + +% west-north-west dotted arrow with upper name +\newcommand{\Wnwdotar}{\@ifnextchar[{\basicWnwdotar}{\basicWnwdotar[133]}}% + +% basic west-north-west dotted arrow with lower name +\def\basicwnwdotaR[#1]#2{\WNWDOTAR{}{#2}{#100}}% + +% west-north-west dotted arrow with lower name +\newcommand{\wnwdotaR}{\@ifnextchar[{\basicwnwdotaR}{\basicwnwdotaR[133]}}% + +% basic west-north-west monomorphism +\def\basicwnwmono[#1]{\WNWMONO{}{}{#100}}% + +% west-north-west monomorphism +\newcommand{\wnwmono}{\@ifnextchar[{\basicwnwmono}{\basicwnwmono[133]}}% + +% basic west-north-west monomorphism with upper name +\def\basicWnwmono[#1]#2{\WNWMONO{#2}{}{#100}}% + +% west-north-west monomorphism with upper name +\newcommand{\Wnwmono}{\@ifnextchar[{\basicWnwmono}{\basicWnwmono[133]}}% + +% basic west-north-west monomorphism with lower name +\def\basicwnwmonO[#1]#2{\WNWMONO{}{#2}{#100}}% + +% west-north-west monomorphism with lower name +\newcommand{\wnwmonO}{\@ifnextchar[{\basicwnwmonO}{\basicwnwmonO[133]}}% + +% basic west-north-west epimorphism +\def\basicwnwepi[#1]{\WNWEPI{}{}{#100}}% + +% west-north-west epimorphism +\newcommand{\wnwepi}{\@ifnextchar[{\basicwnwepi}{\basicwnwepi[133]}}% + +% basic west-north-west epimorphism with upper name +\def\basicWnwepi[#1]#2{\WNWEPI{#2}{}{#100}}% + +% west-north-west epimorphism with upper name +\newcommand{\Wnwepi}{\@ifnextchar[{\basicWnwepi}{\basicWnwepi[133]}}% + +% basic west-north-west epimorphism with lower name +\def\basicwnwepI[#1]#2{\WNWEPI{}{#2}{#100}}% + +% west-north-west epimorphism with lower name +\newcommand{\wnwepI}{\@ifnextchar[{\basicwnwepI}{\basicwnwepI[133]}}% + +% basic west-north-west bimorphism +\def\basicwnwbimo[#1]{\WNWBIMO{}{}{#100}}% + +% west-north-west bimorphism +\newcommand{\wnwbimo}{\@ifnextchar[{\basicwnwbimo}{\basicwnwbimo[133]}}% + +% basic west-north-west bimorphism with upper name +\def\basicWnwbimo[#1]#2{\WNWBIMO{#2}{}{#100}}% + +% west-north-west bimorphism with upper name +\newcommand{\Wnwbimo}{\@ifnextchar[{\basicWnwbimo}{\basicWnwbimo[133]}}% + +% basic west-north-west bimorphism with lower name +\def\basicwnwbimO[#1]#2{\WNWBIMO{}{#2}{#100}}% + +% west-north-west bimorphism with lower name +\newcommand{\wnwbimO}{\@ifnextchar[{\basicwnwbimO}{\basicwnwbimO[133]}}% + +% basic west-north-west isomorphism +\def\basicwnwiso[#1]{\WNWAR{\cong}{}{#100}}% + +% west-north-west isomorphism +\newcommand{\wnwiso}{\@ifnextchar[{\basicwnwiso}{\basicwnwiso[133]}}% + +% basic west-north-west isomorphism with upper name +\def\basicWnwiso[#1]#2{\WNWAR{#2}{\cong}{#100}}% + +% west-north-west isomorphism with upper name +\newcommand{\Wnwiso}{\@ifnextchar[{\basicWnwiso}{\basicWnwiso[133]}}% + +% basic west-north-west isomorphism with lower name +\def\basicwnwisO[#1]#2{\WNWAR{\cong}{#2}{#100}}% + +% west-north-west isomorphism with lower name +\newcommand{\wnwisO}{\@ifnextchar[{\basicwnwisO}{\basicwnwisO[133]}}% + +% west-north-west equality +\let\wnweql=\eseeql% + +% west-north-west equality with upper name +\let\Wnweql=\Eseeql% + +% west-north-west equality with lower name +\let\wnweqL=\eseeqL% + +% basic west-north-west pair of arrows +\def\basicwnwbiar[#1]{\WNWBIAR{}{}{#100}}% + +% west-north-west pair of arrows +\newcommand{\wnwbiar}{\@ifnextchar[{\basicwnwbiar}{\basicwnwbiar[133]}}% + +% basic west-north-west pair of arrows with names +\def\basicWnwbiar[#1]#2#3{\WNWBIAR{#2}{#3}{#100}}% + +% west-north-west pair of arrows with names +\newcommand{\Wnwbiar}{\@ifnextchar[{\basicWnwbiar}{\basicWnwbiar[133]}}% +\let\wnwbiaR=\Wnwbiar + +% basic west-north-west pair of distributors +\def\basicwnwbidist[#1]{\WNWBIDIST{}{}{#100}}% + +% west-north-west pair of distributors +\newcommand{\wnwbidist}{\@ifnextchar[{\basicwnwbidist}{\basicwnwbidist[133]}}% + +% basic west-north-west pair of distributors with names +\def\basicWnwbidist[#1]#2#3{\WNWBIDIST{#2}{#3}{#100}}% + +% west-north-west pair of distributors with names +\newcommand{\Wnwbidist}{\@ifnextchar[{\basicWnwbidist}{\basicWnwbidist[133]}}% +\let\wnwbidisT=\Wnwbidist + +% basic west-north-west pair of adjoint arrows +\def\basicwnwadjar[#1]{\WNWADJAR{}{}{#100}}% + +% west-north-west pair of adjoint arrows +\newcommand{\wnwadjar}{\@ifnextchar[{\basicwnwadjar}{\basicwnwadjar[133]}}% + +% basic west-north-west pair of adjoint arrows with names +\def\basicWnwadjar[#1]#2#3{\WNWADJAR{#2}{#3}{#100}}% + +% west-north-west pair of adjoint arrows with names +\newcommand{\Wnwadjar}{\@ifnextchar[{\basicWnwadjar}{\basicWnwadjar[133]}}% +\let\wnwadjaR=\Wnwadjar + +% basic west-north-west pair of adjoint distributors +\def\basicwnwadjdist[#1]{\WNWADJDIST{}{}{#100}}% + +% west-north-west pair of adjoint distributors +\newcommand{\wnwadjdist}{\@ifnextchar[{\basicwnwadjdist}{\basicwnwadjdist[133]}}% + +% basic west-north-west pair of adjoint distributors with names +\def\basicWnwadjdist[#1]#2#3{\WNWADJDIST{#2}{#3}{#100}}% + +% west-north-west pair of adjoint distributors with names +\newcommand{\Wnwadjdist}{\@ifnextchar[{\basicWnwadjdist}{\basicWnwadjdist[133]}}% +\let\wnwadjdisT=\Wnwadjdist + + +% NORTH-NORTH-EAST ARROWS + +% The following commands produce north-north-east arrows +% of horizontal extent n units + +% \NNEAR{f}{g}{n} draws a north-north-east arrow with names f, g +% and length n units +\newcommand{\NNEAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,-#3){\line(1,2){#3}}% +\put(\Z,#3){\nnehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEDIST{f}{g}{n} draws a north-north-east distributor +% with names f, g and length n units +\newcommand{\NNEDIST}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,-#3){\line(1,2){#3}}% +\put(\Z,#3){\nnehead}% +\truex{400}% +\put(0,0){\circle{\value{x}}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\NNEDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Z=#3% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{z}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(-\Z,-#3)(\value{z},\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(\Z,#3){\nnehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEMONO{f}{g}{n} draws a north-north-east monomorphism +% with names f,g and length n units +\newcommand{\NNEMONO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\begin{picture}(0,0)% +\put(-\monolength,-\secondmonolength){\line(1,2){\bimolength}}% +\put(-\monolength,-\secondmonolength){\nnehead}% +\put(\Z,#3){\nnehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEEPI{f}{g}{n} draws a north-north-east epimorphism +% with names f, g and length n units +\newcommand{\NNEEPI}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\trueheaD% +\bimolength=#3% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\Z% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\Z,-#3){\line(1,2){\bimolength}}% +\put(\epilength,\secondepilength){\nnehead}% +\put(\Z,#3){\nnehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEBIMO{f}{g}{n} draws a north-north-east bimorphism +% with names f,g and length n units +\newcommand{\NNEBIMO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL\trueheaD% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\monolength,-\secondmonolength){\line(1,2){\bimolength}}% +\put(-\monolength,-\secondmonolength){\nnehead}% +\put(\epilength,\secondepilength){\nnehead}% +\put(\Z,#3){\nnehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEEQL{f}{g}{n} draws a north-north-east equality +% with names f,g and length n units +\newcommand{\NNEEQL}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,-#3){\begin{picture}(0,0)% +\truex{44}\truey{89}% +\put(-\value{y},\value{x}){\line(1,2){#3}}% +\put(\value{y},-\value{x}){\line(1,2){#3}}% +\end{picture}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEBIAR{f}{g}{n} draws a pair of north-north-east arrows +% with names f,g and length n units +\newcommand{\NNEBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\put(-\value{x},\value{y}){\line(1,2){#3}}% +\put(\value{x},-\value{y}){\line(1,2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\monolength,\secondepilength){\nnehead}% +\put(\epilength,\secondmonolength){\nnehead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEBIDIST{f}{g}{n} draws a pair of north-north-east distributors +% with names f,g and length n units +\newcommand{\NNEBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(-\Y,-#3){\begin{picture}(0,0)% +\put(-\value{x},\value{y}){\line(1,2){#3}}% +\put(\value{x},-\value{y}){\line(1,2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\monolength,\secondepilength){\nnehead}% +\put(\epilength,\secondmonolength){\nnehead}% +\end{picture}} +\put(-\value{x},\value{y}){\circle{\value{z}}}% +\put(\value{x},-\value{y}){\circle{\value{z}}}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEADJAR{f}{g}{n} draws a north-north-east pair of adjoint arrows +% with names f,g and length n units +\newcommand{\NNEADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(1,2){#3}}% +\put(\epilength,\secondmonolength){\nnehead}% +\put(\monolength,\secondepilength){\line(-1,-2){#3}}% +\put(-\value{x},\value{y}){\sswhead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEADJDIST{f}{g}{n} draws a north-north-east pair of adjoint distributors +% with names f,g and length n units +\newcommand{\NNEADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(-\Y,-#3){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(1,2){#3}}% +\put(\epilength,\secondmonolength){\nnehead}% +\put(\monolength,\secondepilength){\line(-1,-2){#3}}% +\put(-\value{x},\value{y}){\sswhead}% +\end{picture}} +\put(-\value{x},\value{y}){\circle{\value{z}}}% +\put(\value{x},-\value{y}){\circle{\value{z}}}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce north-north-east arrows; +% the default length is 6700 units + +% basic north-north-east arrow +\def\basicnnear[#1]{\NNEAR{}{}{#100}}% + +% north-north-east arrow +\newcommand{\nnear}{\@ifnextchar[{\basicnnear}{\basicnnear[67]}}% + +% basic north-north-east arrow with upper name +\def\basicNnear[#1]#2{\NNEAR{#2}{}{#100}}% + +% north-north-east arrow with upper name +\newcommand{\Nnear}{\@ifnextchar[{\basicNnear}{\basicNnear[67]}}% + +% basic north-north-east arrow with lower name +\def\basicnneaR[#1]#2{\NNEAR{}{#2}{#100}}% + +% north-north-east arrow with lower name +\newcommand{\nneaR}{\@ifnextchar[{\basicnneaR}{\basicnneaR[67]}}% + +% basic north-north-east distributor +\def\basicnnedist[#1]{\NNEDIST{}{}{#100}}% + +% north-north-east distributor +\newcommand{\nnedist}{\@ifnextchar[{\basicnnedist}{\basicnnedist[67]}}% + +% basic north-north-east distributor with upper name +\def\basicNnedist[#1]#2{\NNEDIST{#2}{}{#100}}% + +% north-north-east distributor with upper name +\newcommand{\Nnedist}{\@ifnextchar[{\basicNnedist}{\basicNnedist[67]}}% + +% basic north-north-east distributor with lower name +\def\basicnnedisT[#1]#2{\NNEDIST{}{#2}{#100}}% + +% north-north-east distributor with lower name +\newcommand{\nnedisT}{\@ifnextchar[{\basicnnedisT}{\basicnnedisT[67]}}% + +% basic north-north-east dotted arrow +\def\basicnnedotar[#1]{\NNEDOTAR{}{}{#100}}% + +% north-north-east dotted arrow +\newcommand{\nnedotar}{\@ifnextchar[{\basicnnedotar}{\basicnnedotar[67]}}% + +% basic north-north-east dotted arrow with upper name +\def\basicNnedotar[#1]#2{\NNEDOTAR{#2}{}{#100}}% + +% north-north-east dotted arrow with upper name +\newcommand{\Nnedotar}{\@ifnextchar[{\basicNnedotar}{\basicNnedotar[67]}}% + +% basic north-north-east dotted arrow with lower name +\def\basicnnedotaR[#1]#2{\NNEDOTAR{}{#2}{#100}}% + +% north-north-east dotted arrow with lower name +\newcommand{\nnedotaR}{\@ifnextchar[{\basicnnedotaR}{\basicnnedotaR[67]}}% + +% basic north-north-east monomorphism +\def\basicnnemono[#1]{\NNEMONO{}{}{#100}}% + +% north-north-east monomorphism +\newcommand{\nnemono}{\@ifnextchar[{\basicnnemono}{\basicnnemono[67]}}% + +% basic north-north-east monomorphism with upper name +\def\basicNnemono[#1]#2{\NNEMONO{#2}{}{#100}}% + +% north-north-east monomorphism with upper name +\newcommand{\Nnemono}{\@ifnextchar[{\basicNnemono}{\basicNnemono[67]}}% + +% basic north-north-east monomorphism with lower name +\def\basicnnemonO[#1]#2{\NNEMONO{}{#2}{#100}}% + +% north-north-east monomorphism with lower name +\newcommand{\nnemonO}{\@ifnextchar[{\basicnnemonO}{\basicnnemonO[67]}}% + +% basic north-north-east epimorphism +\def\basicnneepi[#1]{\NNEEPI{}{}{#100}}% + +% north-north-east epimorphism +\newcommand{\nneepi}{\@ifnextchar[{\basicnneepi}{\basicnneepi[67]}}% + +% basic north-north-east epimorphism with upper name +\def\basicNneepi[#1]#2{\NNEEPI{#2}{}{#100}}% + +% north-north-east epimorphism with upper name +\newcommand{\Nneepi}{\@ifnextchar[{\basicNneepi}{\basicNneepi[67]}}% + +% basic north-north-east epimorphism with lower name +\def\basicnneepI[#1]#2{\NNEEPI{}{#2}{#100}}% + +% north-north-east epimorphism with lower name +\newcommand{\nneepI}{\@ifnextchar[{\basicnneepI}{\basicnneepI[67]}}% + +% basic north-north-east bimorphism +\def\basicnnebimo[#1]{\NNEBIMO{}{}{#100}}% + +% north-north-east bimorphism +\newcommand{\nnebimo}{\@ifnextchar[{\basicnnebimo}{\basicnnebimo[67]}}% + +% basic north-north-east bimorphism with upper name +\def\basicNnebimo[#1]#2{\NNEBIMO{#2}{}{#100}}% + +% north-north-east bimorphism with upper name +\newcommand{\Nnebimo}{\@ifnextchar[{\basicNnebimo}{\basicNnebimo[67]}}% + +% basic north-north-east bimorphism with lower name +\def\basicnnebimO[#1]#2{\NNEBIMO{}{#2}{#100}}% + +% north-north-east bimorphism with lower name +\newcommand{\nnebimO}{\@ifnextchar[{\basicnnebimO}{\basicnnebimO[67]}}% + +% basic north-north-east isomorphism +\def\basicnneiso[#1]{\NNEAR{\cong}{}{#100}}% + +% north-north-east isomorphism +\newcommand{\nneiso}{\@ifnextchar[{\basicnneiso}{\basicnneiso[67]}}% + +% basic north-north-east isomorphism with upper name +\def\basicNneiso[#1]#2{\NNEAR{#2}{\cong}{#100}}% + +% north-north-east isomorphism with upper name +\newcommand{\Nneiso}{\@ifnextchar[{\basicNneiso}{\basicNneiso[67]}}% + +% basic north-north-east isomorphism with lower name +\def\basicnneisO[#1]#2{\NNEAR{\cong}{#2}{#100}}% + +% north-north-east isomorphism with lower name +\newcommand{\nneisO}{\@ifnextchar[{\basicnneisO}{\basicnneisO[67]}}% + +% basic north-north-east equality +\def\basicnneeql[#1]{\NNEEQL{}{}{#100}}% + +% north-north-east equality +\newcommand{\nneeql}{\@ifnextchar[{\basicnneeql}{\basicnneeql[67]}}% + +% basic north-north-east equality with upper name +\def\basicNneeql[#1]#2{\NNEEQL{#2}{}{#100}}% + +% north-north-east equality with upper name +\newcommand{\Nneeql}{\@ifnextchar[{\basicNneeql}{\basicNneeql[67]}}% + +% basic north-north-east equality with lower name +\def\basicnneeqL[#1]#2{\NNEEQL{}{#2}{#100}}% + +% north-north-east equality with lower name +\newcommand{\nneeqL}{\@ifnextchar[{\basicnneeqL}{\basicnneeqL[67]}}% + +% basic north-north-east pair of arrows +\def\basicnnebiar[#1]{\NNEBIAR{}{}{#100}}% + +% north-north-east pair of arrows +\newcommand{\nnebiar}{\@ifnextchar[{\basicnnebiar}{\basicnnebiar[67]}}% + +% basic north-north-east pair of arrows with names +\def\basicNnebiar[#1]#2#3{\NNEBIAR{#2}{#3}{#100}}% + +% north-north-east pair of arrows with names +\newcommand{\Nnebiar}{\@ifnextchar[{\basicNnebiar}{\basicNnebiar[67]}}% +\let\nnebiaR=\Nnebiar + +% basic north-north-east pair of distributors +\def\basicnnebidist[#1]{\NNEBIDIST{}{}{#100}}% + +% north-north-east pair of distributors +\newcommand{\nnebidist}{\@ifnextchar[{\basicnnebidist}{\basicnnebidist[67]}}% + +% basic north-north-east pair of distributors with names +\def\basicNnebidist[#1]#2#3{\NNEBIDIST{#2}{#3}{#100}}% + +% north-north-east pair of distributors with names +\newcommand{\Nnebidist}{\@ifnextchar[{\basicNnebidist}{\basicNnebidist[67]}}% +\let\nnebidisT=\Nnebidist + +% basic north-north-east pair of adjoint arrows +\def\basicnneadjar[#1]{\NNEADJAR{}{}{#100}}% + +% north-north-east pair of adjoint arrows +\newcommand{\nneadjar}{\@ifnextchar[{\basicnneadjar}{\basicnneadjar[67]}}% + +% basic north-north-east pair of adjoint arrows with names +\def\basicNneadjar[#1]#2#3{\NNEADJAR{#2}{#3}{#100}}% + +% north-north-east pair of adjoint arrows with names +\newcommand{\Nneadjar}{\@ifnextchar[{\basicNneadjar}{\basicNneadjar[67]}}% +\let\nneadjaR=\Nneadjar + +% basic north-north-east pair of adjoint distributors +\def\basicnneadjdist[#1]{\NNEADJDIST{}{}{#100}}% + +% north-north-east pair of adjoint distributors +\newcommand{\nneadjdist}{\@ifnextchar[{\basicnneadjdist}{\basicnneadjdist[67]}}% + +% basic north-north-east pair of adjoint distributors with names +\def\basicNneadjdist[#1]#2#3{\NNEADJDIST{#2}{#3}{#100}}% + +% north-north-east pair of adjoint distributors with names +\newcommand{\Nneadjdist}{\@ifnextchar[{\basicNneadjdist}{\basicNneadjdist[67]}}% +\let\nneadjdisT=\Nneadjdist + + +% SOUTH-SOUTH-EAST ARROWS + +% The following commands produce south-south-east arrows +% of horizontal extent n units + +% \SSEAR{f}{g}{n} draws a south-south-east arrow with names f, g +% and length n units +\newcommand{\SSEAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,#3){\line(1,-2){#3}}% +\put(\Z,-#3){\ssehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEDIST{f}{g}{n} draws a south-south-east distributor +% with names f, g and length n units +\newcommand{\SSEDIST}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,#3){\line(1,-2){#3}}% +\put(\Z,-#3){\ssehead}% +\truex{400}% +\put(0,0){\circle{\value{x}}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\SSEDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Z=#3% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{z}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(-\Z,#3)(\value{z},-\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(\Z,-#3){\ssehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEMONO{f}{g}{n} draws a south-south-east monomorphism +% with names f,g and length n units +\newcommand{\SSEMONO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\begin{picture}(0,0)% +\put(-\monolength,\secondmonolength){\line(1,-2){\bimolength}}% +\put(-\monolength,\secondmonolength){\ssehead}% +\put(\Z,-#3){\ssehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEEPI{f}{g}{n} draws a south-south-east epimorphism +% with names f, g and length n units +\newcommand{\SSEEPI}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\trueheaD% +\bimolength=#3% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\Z% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\Z,#3){\line(1,-2){\bimolength}}% +\put(\epilength,-\secondepilength){\ssehead}% +\put(\Z,-#3){\ssehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEBIMO{f}{g}{n} draws a south-south-east bimorphism +% with names f,g and length n units +\newcommand{\SSEBIMO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL\trueheaD% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\monolength,\secondmonolength){\line(1,-2){\bimolength}}% +\put(-\monolength,\secondmonolength){\ssehead}% +\put(\epilength,-\secondepilength){\ssehead}% +\put(\Z,-#3){\ssehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEEQL{f}{g}{n} draws a south-south-east equality +% with names f,g and length n units +\newcommand{\SSEEQL}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,#3){\begin{picture}(0,0)% +\truex{44}\truey{89}% +\put(-\value{y},-\value{x}){\line(1,-2){#3}}% +\put(\value{y},\value{x}){\line(1,-2){#3}}% +\end{picture}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEBIAR{f}{g}{n} draws a pair of south-south-east arrows +% with names f,g and length n units +\newcommand{\SSEBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(-\Y,#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\put(-\value{x},-\value{y}){\line(1,-2){#3}}% +\put(\value{x},\value{y}){\line(1,-2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\monolength,-\secondepilength){\ssehead}% +\put(\epilength,-\secondmonolength){\ssehead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEBIDIST{f}{g}{n} draws a pair of south-south-east distributors +% with names f,g and length n units +\newcommand{\SSEBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(-\Y,#3){\begin{picture}(0,0)% +\put(-\value{x},-\value{y}){\line(1,-2){#3}}% +\put(\value{x},\value{y}){\line(1,-2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\monolength,-\secondepilength){\ssehead}% +\put(\epilength,-\secondmonolength){\ssehead}% +\end{picture}} +\put(-\value{x},-\value{y}){\circle{\value{z}}}% +\put(\value{x},\value{y}){\circle{\value{z}}}% +\truex{500}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEADJAR{f}{g}{n} draws a south-south-east pair of adjoint arrows +% with names f,g and length n units +\newcommand{\SSEADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(-\Y,#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(1,-2){#3}}% +\put(\monolength,-\secondepilength){\ssehead}% +\put(\epilength,-\secondmonolength){\line(-1,2){#3}}% +\put(\value{x},\value{y}){\nnwhead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEADJDIST{f}{g}{n} draws a south-south-east pair of adjoint distributors +% with names f,g and length n units +\newcommand{\SSEADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(-\Y,#3){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(1,-2){#3}}% +\put(\monolength,-\secondepilength){\ssehead}% +\put(\epilength,-\secondmonolength){\line(-1,2){#3}}% +\put(\value{x},\value{y}){\nnwhead}% +\end{picture}} +\put(\value{x},\value{y}){\circle{\value{z}}}% +\put(-\value{x},-\value{y}){\circle{\value{z}}}% +\truex{500}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + + +% The following commands produce south-south-east arrows; +% the default length is 6700 units + +% basic south-south-east arrow +\def\basicssear[#1]{\SSEAR{}{}{#100}}% + +% south-south-east arrow +\newcommand{\ssear}{\@ifnextchar[{\basicssear}{\basicssear[67]}}% + +% basic south-south-east arrow with upper name +\def\basicSsear[#1]#2{\SSEAR{#2}{}{#100}}% + +% south-south-east arrow with upper name +\newcommand{\Ssear}{\@ifnextchar[{\basicSsear}{\basicSsear[67]}}% + +% basic south-south-east arrow with lower name +\def\basicsseaR[#1]#2{\SSEAR{}{#2}{#100}}% + +% south-south-east arrow with lower name +\newcommand{\sseaR}{\@ifnextchar[{\basicsseaR}{\basicsseaR[67]}}% + +% basic south-south-east distributor +\def\basicssedist[#1]{\SSEDIST{}{}{#100}}% + +% south-south-east distributor +\newcommand{\ssedist}{\@ifnextchar[{\basicssedist}{\basicssedist[67]}}% + +% basic south-south-east distributor with upper name +\def\basicSsedist[#1]#2{\SSEDIST{#2}{}{#100}}% + +% south-south-east distributor with upper name +\newcommand{\Ssedist}{\@ifnextchar[{\basicSsedist}{\basicSsedist[67]}}% + +% basic south-south-east distributor with lower name +\def\basicssedisT[#1]#2{\SSEDIST{}{#2}{#100}}% + +% south-south-east distributor with lower name +\newcommand{\ssedisT}{\@ifnextchar[{\basicssedisT}{\basicssedisT[67]}}% + +% basic south-south-east dotted arrow +\def\basicssedotar[#1]{\SSEDOTAR{}{}{#100}}% + +% south-south-east dotted arrow +\newcommand{\ssedotar}{\@ifnextchar[{\basicssedotar}{\basicssedotar[67]}}% + +% basic south-south-east dotted arrow with upper name +\def\basicSsedotar[#1]#2{\SSEDOTAR{#2}{}{#100}}% + +% south-south-east dotted arrow with upper name +\newcommand{\Ssedotar}{\@ifnextchar[{\basicSsedotar}{\basicSsedotar[67]}}% + +% basic south-south-east dotted arrow with lower name +\def\basicssedotaR[#1]#2{\SSEDOTAR{}{#2}{#100}}% + +% south-south-east dotted arrow with lower name +\newcommand{\ssedotaR}{\@ifnextchar[{\basicssedotaR}{\basicssedotaR[67]}}% + +% basic south-south-east monomorphism +\def\basicssemono[#1]{\SSEMONO{}{}{#100}}% + +% south-south-east monomorphism +\newcommand{\ssemono}{\@ifnextchar[{\basicssemono}{\basicssemono[67]}}% + +% basic south-south-east monomorphism with upper name +\def\basicSsemono[#1]#2{\SSEMONO{#2}{}{#100}}% + +% south-south-east monomorphism with upper name +\newcommand{\Ssemono}{\@ifnextchar[{\basicSsemono}{\basicSsemono[67]}}% + +% basic south-south-east monomorphism with lower name +\def\basicssemonO[#1]#2{\SSEMONO{}{#2}{#100}}% + +% south-south-east monomorphism with lower name +\newcommand{\ssemonO}{\@ifnextchar[{\basicssemonO}{\basicssemonO[67]}}% + +% basic south-south-east epimorphism +\def\basicsseepi[#1]{\SSEEPI{}{}{#100}}% + +% south-south-east epimorphism +\newcommand{\sseepi}{\@ifnextchar[{\basicsseepi}{\basicsseepi[67]}}% + +% basic south-south-east epimorphism with upper name +\def\basicSseepi[#1]#2{\SSEEPI{#2}{}{#100}}% + +% south-south-east epimorphism with upper name +\newcommand{\Sseepi}{\@ifnextchar[{\basicSseepi}{\basicSseepi[67]}}% + +% basic south-south-east epimorphism with lower name +\def\basicsseepI[#1]#2{\SSEEPI{}{#2}{#100}}% + +% south-south-east epimorphism with lower name +\newcommand{\sseepI}{\@ifnextchar[{\basicsseepI}{\basicsseepI[67]}}% + +% basic south-south-east bimorphism +\def\basicssebimo[#1]{\SSEBIMO{}{}{#100}}% + +% south-south-east bimorphism +\newcommand{\ssebimo}{\@ifnextchar[{\basicssebimo}{\basicssebimo[67]}}% + +% basic south-south-east bimorphism with upper name +\def\basicSsebimo[#1]#2{\SSEBIMO{#2}{}{#100}}% + +% south-south-east bimorphism with upper name +\newcommand{\Ssebimo}{\@ifnextchar[{\basicSsebimo}{\basicSsebimo[67]}}% + +% basic south-south-east bimorphism with lower name +\def\basicssebimO[#1]#2{\SSEBIMO{}{#2}{#100}}% + +% south-south-east bimorphism with lower name +\newcommand{\ssebimO}{\@ifnextchar[{\basicssebimO}{\basicssebimO[67]}}% + +% basic south-south-east isomorphism +\def\basicsseiso[#1]{\SSEAR{\cong}{}{#100}}% + +% south-south-east isomorphism +\newcommand{\sseiso}{\@ifnextchar[{\basicsseiso}{\basicsseiso[67]}}% + +% basic south-south-east isomorphism with upper name +\def\basicSseiso[#1]#2{\SSEAR{#2}{\cong}{#100}}% + +% south-south-east isomorphism with upper name +\newcommand{\Sseiso}{\@ifnextchar[{\basicSseiso}{\basicSseiso[67]}}% + +% basic south-south-east isomorphism with lower name +\def\basicsseisO[#1]#2{\SSEAR{\cong}{#2}{#100}}% + +% south-south-east isomorphism with lower name +\newcommand{\sseisO}{\@ifnextchar[{\basicsseisO}{\basicsseisO[67]}}% + +% basic south-south-east equality +\def\basicsseeql[#1]{\SSEEQL{}{}{#100}}% + +% south-south-east equality +\newcommand{\sseeql}{\@ifnextchar[{\basicsseeql}{\basicsseeql[67]}}% + +% basic south-south-east equality with upper name +\def\basicSseeql[#1]#2{\SSEEQL{#2}{}{#100}}% + +% south-south-east equality with upper name +\newcommand{\Sseeql}{\@ifnextchar[{\basicSseeql}{\basicSseeql[67]}}% + +% basic south-south-east equality with lower name +\def\basicsseeqL[#1]#2{\SSEEQL{}{#2}{#100}}% + +% south-south-east equality with lower name +\newcommand{\sseeqL}{\@ifnextchar[{\basicsseeqL}{\basicsseeqL[67]}}% + +% basic south-south-east pair of arrows +\def\basicssebiar[#1]{\SSEBIAR{}{}{#100}}% + +% south-south-east pair of arrows +\newcommand{\ssebiar}{\@ifnextchar[{\basicssebiar}{\basicssebiar[67]}}% + +% basic south-south-east pair of arrows with names +\def\basicSsebiar[#1]#2#3{\SSEBIAR{#2}{#3}{#100}}% + +% south-south-east pair of arrows with names +\newcommand{\Ssebiar}{\@ifnextchar[{\basicSsebiar}{\basicSsebiar[67]}}% +\let\ssebiaR=\Ssebiar + +% basic south-south-east pair of distributors +\def\basicssebidist[#1]{\SSEBIDIST{}{}{#100}}% + +% south-south-east pair of distributors +\newcommand{\ssebidist}{\@ifnextchar[{\basicssebidist}{\basicssebidist[67]}}% + +% basic south-south-east pair of distributors with names +\def\basicSsebidist[#1]#2#3{\SSEBIDIST{#2}{#3}{#100}}% + +% south-south-east pair of distributors with names +\newcommand{\Ssebidist}{\@ifnextchar[{\basicSsebidist}{\basicSsebidist[67]}}% +\let\ssebidisT=\Ssebidist + +% basic south-south-east pair of adjoint arrows +\def\basicsseadjar[#1]{\SSEADJAR{}{}{#100}}% + +% south-south-east pair of adjoint arrows +\newcommand{\sseadjar}{\@ifnextchar[{\basicsseadjar}{\basicsseadjar[67]}}% + +% basic south-south-east pair of adjoint arrows with names +\def\basicSseadjar[#1]#2#3{\SSEADJAR{#2}{#3}{#100}}% + +% south-south-east pair of adjoint arrows with names +\newcommand{\Sseadjar}{\@ifnextchar[{\basicSseadjar}{\basicSseadjar[67]}}% +\let\sseadjaR=\Sseadjar + +% basic south-south-east pair of adjoint distributors +\def\basicsseadjdist[#1]{\SSEADJDIST{}{}{#100}}% + +% south-south-east pair of adjoint distributors +\newcommand{\sseadjdist}{\@ifnextchar[{\basicsseadjdist}{\basicsseadjdist[67]}}% + +% basic south-south-east pair of adjoint distributors with names +\def\basicSseadjdist[#1]#2#3{\SSEADJDIST{#2}{#3}{#100}}% + +% south-south-east pair of adjoint distributors with names +\newcommand{\Sseadjdist}{\@ifnextchar[{\basicSseadjdist}{\basicSseadjdist[67]}}% +\let\sseadjdisT=\Sseadjdist + + +% SOUTH-SOUTH-WEST ARROWS + +% The following commands produce south-south-west arrows +% of horizontal extent n units + +% \SSWAR{f}{g}{n} draws a south-south-west arrow with names f, g +% and length n units +\newcommand{\SSWAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Z,#3){\line(-1,-2){#3}}% +\put(-\Z,-#3){\sswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWDIST{f}{g}{n} draws a south-south-west distributor +% with names f, g and length n units +\newcommand{\SSWDIST}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Z,#3){\line(-1,-2){#3}}% +\put(-\Z,-#3){\sswhead}% +\truex{400}% +\put(0,0){\circle{\value{x}}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\SSWDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Z=#3% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{z}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(\Z,#3)(-\value{z},-\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(-\Z,-#3){\sswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWMONO{f}{g}{n} draws a south-south-west monomorphism +% with names f,g and length n units +\newcommand{\SSWMONO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\begin{picture}(0,0)% +\put(\monolength,\secondmonolength){\line(-1,-2){\bimolength}}% +\put(\monolength,\secondmonolength){\sswhead}% +\put(-\Z,-#3){\sswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWEPI{f}{g}{n} draws a south-south-west epimorphism +% with names f, g and length n units +\newcommand{\SSWEPI}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\trueheaD% +\bimolength=#3% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\Z% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(\Z,#3){\line(-1,-2){\bimolength}}% +\put(-\epilength,-\secondepilength){\sswhead}% +\put(-\Z,-#3){\sswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWBIMO{f}{g}{n} draws a south-south-west bimorphism +% with names f,g and length n units +\newcommand{\SSWBIMO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL\trueheaD% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(\monolength,\secondmonolength){\line(-1,-2){\bimolength}}% +\put(\monolength,\secondmonolength){\sswhead}% +\put(-\epilength,-\secondepilength){\sswhead}% +\put(-\Z,-#3){\sswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWBIAR{f}{g}{n} draws a pair of south-south-west arrows +% with names f,g and length n units +\newcommand{\SSWBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(\Y,#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\put(-\value{x},\value{y}){\line(-1,-2){#3}}% +\put(\value{x},-\value{y}){\line(-1,-2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\monolength,-\secondepilength){\sswhead}% +\put(-\epilength,-\secondmonolength){\sswhead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWBIDIST{f}{g}{n} draws a pair of south-south-west distributors +% with names f,g and length n units +\newcommand{\SSWBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(\Y,#3){\begin{picture}(0,0)% +\put(-\value{x},\value{y}){\line(-1,-2){#3}}% +\put(\value{x},-\value{y}){\line(-1,-2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\monolength,-\secondepilength){\sswhead}% +\put(-\epilength,-\secondmonolength){\sswhead}% +\end{picture}} +\put(-\value{x},\value{y}){\circle{\value{z}}}% +\put(\value{x},-\value{y}){\circle{\value{z}}}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWADJAR{f}{g}{n} draws a south-south-west pair of adjoint arrows +% with names f,g and length n units +\newcommand{\SSWADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(\Y,#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(-1,-2){#3}}% +\put(-\monolength,-\secondepilength){\sswhead}% +\put(-\epilength,-\secondmonolength){\line(1,2){#3}}% +\put(-\value{x},\value{y}){\nnehead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWADJDIST{f}{g}{n} draws a south-south-west pair of adjoint distributors +% with names f,g and length n units +\newcommand{\SSWADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(\Y,#3){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(-1,-2){#3}}% +\put(-\monolength,-\secondepilength){\sswhead}% +\put(-\epilength,-\secondmonolength){\line(1,2){#3}}% +\put(-\value{x},\value{y}){\nnehead}% +\end{picture}} +\put(-\value{x},\value{y}){\circle{\value{z}}}% +\put(\value{x},-\value{y}){\circle{\value{z}}}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce south-south-west arrows; +% the default length is 6700 units + +% basic south-south-west arrow +\def\basicsswar[#1]{\SSWAR{}{}{#100}}% + +% south-south-west arrow +\newcommand{\sswar}{\@ifnextchar[{\basicsswar}{\basicsswar[67]}}% + +% basic south-south-west arrow with upper name +\def\basicSswar[#1]#2{\SSWAR{#2}{}{#100}}% + +% south-south-west arrow with upper name +\newcommand{\Sswar}{\@ifnextchar[{\basicSswar}{\basicSswar[67]}}% + +% basic south-south-west arrow with lower name +\def\basicsswaR[#1]#2{\SSWAR{}{#2}{#100}}% + +% south-south-west arrow with lower name +\newcommand{\sswaR}{\@ifnextchar[{\basicsswaR}{\basicsswaR[67]}}% + +% basic south-south-west distributor +\def\basicsswdist[#1]{\SSWDIST{}{}{#100}}% + +% south-south-west distributor +\newcommand{\sswdist}{\@ifnextchar[{\basicsswdist}{\basicsswdist[67]}}% + +% basic south-south-west distributor with upper name +\def\basicSswdist[#1]#2{\SSWDIST{#2}{}{#100}}% + +% south-south-west distributor with upper name +\newcommand{\Sswdist}{\@ifnextchar[{\basicSswdist}{\basicSswdist[67]}}% + +% basic south-south-west distributor with lower name +\def\basicsswdisT[#1]#2{\SSWDIST{}{#2}{#100}}% + +% south-south-west distributor with lower name +\newcommand{\sswdisT}{\@ifnextchar[{\basicsswdisT}{\basicsswdisT[67]}}% + +% basic south-south-west dotted arrow +\def\basicsswdotar[#1]{\SSWDOTAR{}{}{#100}}% + +% south-south-west dotted arrow +\newcommand{\sswdotar}{\@ifnextchar[{\basicsswdotar}{\basicsswdotar[67]}}% + +% basic south-south-west dotted arrow with upper name +\def\basicSswdotar[#1]#2{\SSWDOTAR{#2}{}{#100}}% + +% south-south-west dotted arrow with upper name +\newcommand{\Sswdotar}{\@ifnextchar[{\basicSswdotar}{\basicSswdotar[67]}}% + +% basic south-south-west dotted arrow with lower name +\def\basicsswdotaR[#1]#2{\SSWDOTAR{}{#2}{#100}}% + +% south-south-west dotted arrow with lower name +\newcommand{\sswdotaR}{\@ifnextchar[{\basicsswdotaR}{\basicsswdotaR[67]}}% + +% basic south-south-west monomorphism +\def\basicsswmono[#1]{\SSWMONO{}{}{#100}}% + +% south-south-west monomorphism +\newcommand{\sswmono}{\@ifnextchar[{\basicsswmono}{\basicsswmono[67]}}% + +% basic south-south-west monomorphism with upper name +\def\basicSswmono[#1]#2{\SSWMONO{#2}{}{#100}}% + +% south-south-west monomorphism with upper name +\newcommand{\Sswmono}{\@ifnextchar[{\basicSswmono}{\basicSswmono[67]}}% + +% basic south-south-west monomorphism with lower name +\def\basicsswmonO[#1]#2{\SSWMONO{}{#2}{#100}}% + +% south-south-west monomorphism with lower name +\newcommand{\sswmonO}{\@ifnextchar[{\basicsswmonO}{\basicsswmonO[67]}}% + +% basic south-south-west epimorphism +\def\basicsswepi[#1]{\SSWEPI{}{}{#100}}% + +% south-south-west epimorphism +\newcommand{\sswepi}{\@ifnextchar[{\basicsswepi}{\basicsswepi[67]}}% + +% basic south-south-west epimorphism with upper name +\def\basicSswepi[#1]#2{\SSWEPI{#2}{}{#100}}% + +% south-south-west epimorphism with upper name +\newcommand{\Sswepi}{\@ifnextchar[{\basicSswepi}{\basicSswepi[67]}}% + +% basic south-south-west epimorphism with lower name +\def\basicsswepI[#1]#2{\SSWEPI{}{#2}{#100}}% + +% south-south-west epimorphism with lower name +\newcommand{\sswepI}{\@ifnextchar[{\basicsswepI}{\basicsswepI[67]}}% + +% basic south-south-west bimorphism +\def\basicsswbimo[#1]{\SSWBIMO{}{}{#100}}% + +% south-south-west bimorphism +\newcommand{\sswbimo}{\@ifnextchar[{\basicsswbimo}{\basicsswbimo[67]}}% + +% basic south-south-west bimorphism with upper name +\def\basicSswbimo[#1]#2{\SSWBIMO{#2}{}{#100}}% + +% south-south-west bimorphism with upper name +\newcommand{\Sswbimo}{\@ifnextchar[{\basicSswbimo}{\basicSswbimo[67]}}% + +% basic south-south-west bimorphism with lower name +\def\basicsswbimO[#1]#2{\SSWBIMO{}{#2}{#100}}% + +% south-south-west bimorphism with lower name +\newcommand{\sswbimO}{\@ifnextchar[{\basicsswbimO}{\basicsswbimO[67]}}% + +% basic south-south-west isomorphism +\def\basicsswiso[#1]{\SSWAR{\cong}{}{#100}}% + +% south-south-west isomorphism +\newcommand{\sswiso}{\@ifnextchar[{\basicsswiso}{\basicsswiso[67]}}% + +% basic south-south-west isomorphism with upper name +\def\basicSswiso[#1]#2{\SSWAR{#2}{\cong}{#100}}% + +% south-south-west isomorphism with upper name +\newcommand{\Sswiso}{\@ifnextchar[{\basicSswiso}{\basicSswiso[67]}}% + +% basic south-south-west isomorphism with lower name +\def\basicsswisO[#1]#2{\SSWAR{\cong}{#2}{#100}}% + +% south-south-west isomorphism with lower name +\newcommand{\sswisO}{\@ifnextchar[{\basicsswisO}{\basicsswisO[67]}}% + +% south-south-west equality +\let\ssweql=\nneeql% + +% south-south-west equality with upper name +\let\Ssweql=\Nneeql% + +% south-south-west equality with lower name +\let\ssweqL=\nneeqL% + +% basic south-south-west pair of arrows +\def\basicsswbiar[#1]{\SSWBIAR{}{}{#100}}% + +% south-south-west pair of arrows +\newcommand{\sswbiar}{\@ifnextchar[{\basicsswbiar}{\basicsswbiar[67]}}% + +% basic south-south-west pair of arrows with names +\def\basicSswbiar[#1]#2#3{\SSWBIAR{#2}{#3}{#100}}% + +% south-south-west pair of arrows with names +\newcommand{\Sswbiar}{\@ifnextchar[{\basicSswbiar}{\basicSswbiar[67]}}% +\let\sswbiaR=\Sswbiar + +% basic south-south-west pair of distributors +\def\basicsswbidist[#1]{\SSWBIDIST{}{}{#100}}% + +% south-south-west pair of distributors +\newcommand{\sswbidist}{\@ifnextchar[{\basicsswbidist}{\basicsswbidist[67]}}% + +% basic south-south-west pair of distributors with names +\def\basicSswbidist[#1]#2#3{\SSWBIDIST{#2}{#3}{#100}}% + +% south-south-west pair of distributors with names +\newcommand{\Sswbidist}{\@ifnextchar[{\basicSswbidist}{\basicSswbidist[67]}}% +\let\sswbidisT=\Sswbidist + +% basic south-south-west pair of adjoint arrows +\def\basicsswadjar[#1]{\SSWADJAR{}{}{#100}}% + +% south-south-west pair of adjoint arrows +\newcommand{\sswadjar}{\@ifnextchar[{\basicsswadjar}{\basicsswadjar[67]}}% + +% basic south-south-west pair of adjoint arrows with names +\def\basicSswadjar[#1]#2#3{\SSWADJAR{#2}{#3}{#100}}% + +% south-south-west pair of adjoint arrows with names +\newcommand{\Sswadjar}{\@ifnextchar[{\basicSswadjar}{\basicSswadjar[67]}}% +\let\sswadjaR=\Sswadjar + +% basic south-south-west pair of adjoint distributors +\def\basicsswadjdist[#1]{\SSWADJDIST{}{}{#100}}% + +% south-south-west pair of adjoint distributors +\newcommand{\sswadjdist}{\@ifnextchar[{\basicsswadjdist}{\basicsswadjdist[67]}}% + +% basic south-south-west pair of adjoint distributors with names +\def\basicSswadjdist[#1]#2#3{\SSWADJDIST{#2}{#3}{#100}}% + +% south-south-west pair of adjoint distributors with names +\newcommand{\Sswadjdist}{\@ifnextchar[{\basicSswadjdist}{\basicSswadjdist[67]}}% +\let\sswadjdisT=\Sswadjdist + + +% NORTH-NORTH-WEST ARROWS + +% The following commands produce north-north-west arrows +% of horizontal extent n units + +% \NNWAR{f}{g}{n} draws a north-north-west arrow with names f, g +% and length n units +\newcommand{\NNWAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Z,-#3){\line(-1,2){#3}}% +\put(-\Z,#3){\nnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWDIST{f}{g}{n} draws a north-north-west distributor +% with names f, g and length n units +\newcommand{\NNWDIST}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Z,-#3){\line(-1,2){#3}}% +\put(-\Z,#3){\nnwhead}% +\truex{400}% +\put(0,0){\circle{\value{x}}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\NNWDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Z=#3% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{z}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(\Z,-#3)(-\value{z},\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(-\Z,#3){\nnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWMONO{f}{g}{n} draws a north-north-west monomorphism +% with names f,g and length n units +\newcommand{\NNWMONO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\begin{picture}(0,0)% +\put(\monolength,-\secondmonolength){\line(-1,2){\bimolength}}% +\put(\monolength,-\secondmonolength){\nnwhead}% +\put(-\Z,#3){\nnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWEPI{f}{g}{n} draws a north-north-west epimorphism +% with names f, g and length n units +\newcommand{\NNWEPI}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\trueheaD% +\bimolength=#3% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\Z% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(\Z,-#3){\line(-1,2){\bimolength}}% +\put(-\epilength,\secondepilength){\nnwhead}% +\put(-\Z,#3){\nnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWBIMO{f}{g}{n} draws a north-north-west bimorphism +% with names f,g and length n units +\newcommand{\NNWBIMO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL\trueheaD% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(\monolength,-\secondmonolength){\line(-1,2){\bimolength}}% +\put(\monolength,-\secondmonolength){\nnwhead}% +\put(-\epilength,\secondepilength){\nnwhead}% +\put(-\Z,#3){\nnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWBIAR{f}{g}{n} draws a pair of north-north-west arrows +% with names f,g and length n units +\newcommand{\NNWBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(\Y,-#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\put(-\value{x},-\value{y}){\line(-1,2){#3}}% +\put(\value{x},\value{y}){\line(-1,2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\monolength,\secondepilength){\nnwhead}% +\put(-\epilength,\secondmonolength){\nnwhead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWBIDIST{f}{g}{n} draws a pair of north-north-west distributors +% with names f,g and length n units +\newcommand{\NNWBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(\Y,-#3){\begin{picture}(0,0)% +\put(-\value{x},-\value{y}){\line(-1,2){#3}}% +\put(\value{x},\value{y}){\line(-1,2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\monolength,\secondepilength){\nnwhead}% +\put(-\epilength,\secondmonolength){\nnwhead}% +\end{picture}} +\put(-\value{x},-\value{y}){\circle{\value{z}}}% +\put(\value{x},\value{y}){\circle{\value{z}}}% +\truex{500}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWADJAR{f}{g}{n} draws a north-north-west pair of adjoint arrows +% with names f,g and length n units +\newcommand{\NNWADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(\Y,-#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(-1,2){#3}}% +\put(-\epilength,\secondmonolength){\nnwhead}% +\put(-\monolength,\secondepilength){\line(1,-2){#3}}% +\put(\value{x},\value{y}){\ssehead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWADJDIST{f}{g}{n} draws a north-north-west pair of adjoint distributors +% with names f,g and length n units +\newcommand{\NNWADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(\Y,-#3){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(-1,2){#3}}% +\put(-\epilength,\secondmonolength){\nnwhead}% +\put(-\monolength,\secondepilength){\line(1,-2){#3}}% +\put(\value{x},\value{y}){\ssehead}% +\end{picture}} +\put(\value{x},\value{y}){\circle{\value{z}}}% +\put(-\value{x},-\value{y}){\circle{\value{z}}}% +\truex{500}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% The following commands produce north-north-west arrows; +% the default length is 6700 units + +% basic north-north-west arrow +\def\basicnnwar[#1]{\NNWAR{}{}{#100}}% + +% north-north-west arrow +\newcommand{\nnwar}{\@ifnextchar[{\basicnnwar}{\basicnnwar[67]}}% + +% basic north-north-west arrow with upper name +\def\basicNnwar[#1]#2{\NNWAR{#2}{}{#100}}% + +% north-north-west arrow with upper name +\newcommand{\Nnwar}{\@ifnextchar[{\basicNnwar}{\basicNnwar[67]}}% + +% basic north-north-west arrow with lower name +\def\basicnnwaR[#1]#2{\NNWAR{}{#2}{#100}}% + +% north-north-west arrow with lower name +\newcommand{\nnwaR}{\@ifnextchar[{\basicnnwaR}{\basicnnwaR[67]}}% + +% basic north-north-west distributor +\def\basicnnwdist[#1]{\NNWDIST{}{}{#100}}% + +% north-north-west distributor +\newcommand{\nnwdist}{\@ifnextchar[{\basicnnwdist}{\basicnnwdist[67]}}% + +% basic north-north-west distributor with upper name +\def\basicNnwdist[#1]#2{\NNWDIST{#2}{}{#100}}% + +% north-north-west distributor with upper name +\newcommand{\Nnwdist}{\@ifnextchar[{\basicNnwdist}{\basicNnwdist[67]}}% + +% basic north-north-west distributor with lower name +\def\basicnnwdisT[#1]#2{\NNWDIST{}{#2}{#100}}% + +% north-north-west distributor with lower name +\newcommand{\nnwdisT}{\@ifnextchar[{\basicnnwdisT}{\basicnnwdisT[67]}}% + +% basic north-north-west dotted arrow +\def\basicnnwdotar[#1]{\NNWDOTAR{}{}{#100}}% + +% north-north-west dotted arrow +\newcommand{\nnwdotar}{\@ifnextchar[{\basicnnwdotar}{\basicnnwdotar[67]}}% + +% basic north-north-west dotted arrow with upper name +\def\basicNnwdotar[#1]#2{\NNWDOTAR{#2}{}{#100}}% + +% north-north-west dotted arrow with upper name +\newcommand{\Nnwdotar}{\@ifnextchar[{\basicNnwdotar}{\basicNnwdotar[67]}}% + +% basic north-north-west dotted arrow with lower name +\def\basicnnwdotaR[#1]#2{\NNWDOTAR{}{#2}{#100}}% + +% north-north-west dotted arrow with lower name +\newcommand{\nnwdotaR}{\@ifnextchar[{\basicnnwdotaR}{\basicnnwdotaR[67]}}% + +% basic north-north-west monomorphism +\def\basicnnwmono[#1]{\NNWMONO{}{}{#100}}% + +% north-north-west monomorphism +\newcommand{\nnwmono}{\@ifnextchar[{\basicnnwmono}{\basicnnwmono[67]}}% + +% basic north-north-west monomorphism with upper name +\def\basicNnwmono[#1]#2{\NNWMONO{#2}{}{#100}}% + +% north-north-west monomorphism with upper name +\newcommand{\Nnwmono}{\@ifnextchar[{\basicNnwmono}{\basicNnwmono[67]}}% + +% basic north-north-west monomorphism with lower name +\def\basicnnwmonO[#1]#2{\NNWMONO{}{#2}{#100}}% + +% north-north-west monomorphism with lower name +\newcommand{\nnwmonO}{\@ifnextchar[{\basicnnwmonO}{\basicnnwmonO[67]}}% + +% basic north-north-west epimorphism +\def\basicnnwepi[#1]{\NNWEPI{}{}{#100}}% + +% north-north-west epimorphism +\newcommand{\nnwepi}{\@ifnextchar[{\basicnnwepi}{\basicnnwepi[67]}}% + +% basic north-north-west epimorphism with upper name +\def\basicNnwepi[#1]#2{\NNWEPI{#2}{}{#100}}% + +% north-north-west epimorphism with upper name +\newcommand{\Nnwepi}{\@ifnextchar[{\basicNnwepi}{\basicNnwepi[67]}}% + +% basic north-north-west epimorphism with lower name +\def\basicnnwepI[#1]#2{\NNWEPI{}{#2}{#100}}% + +% north-north-west epimorphism with lower name +\newcommand{\nnwepI}{\@ifnextchar[{\basicnnwepI}{\basicnnwepI[67]}}% + +% basic north-north-west bimorphism +\def\basicnnwbimo[#1]{\NNWBIMO{}{}{#100}}% + +% north-north-west bimorphism +\newcommand{\nnwbimo}{\@ifnextchar[{\basicnnwbimo}{\basicnnwbimo[67]}}% + +% basic north-north-west bimorphism with upper name +\def\basicNnwbimo[#1]#2{\NNWBIMO{#2}{}{#100}}% + +% north-north-west bimorphism with upper name +\newcommand{\Nnwbimo}{\@ifnextchar[{\basicNnwbimo}{\basicNnwbimo[67]}}% + +% basic north-north-west bimorphism with lower name +\def\basicnnwbimO[#1]#2{\NNWBIMO{}{#2}{#100}}% + +% north-north-west bimorphism with lower name +\newcommand{\nnwbimO}{\@ifnextchar[{\basicnnwbimO}{\basicnnwbimO[67]}}% + +% basic north-north-west isomorphism +\def\basicnnwiso[#1]{\NNWAR{\cong}{}{#100}}% + +% north-north-west isomorphism +\newcommand{\nnwiso}{\@ifnextchar[{\basicnnwiso}{\basicnnwiso[67]}}% + +% basic north-north-west isomorphism with upper name +\def\basicNnwiso[#1]#2{\NNWAR{#2}{\cong}{#100}}% + +% north-north-west isomorphism with upper name +\newcommand{\Nnwiso}{\@ifnextchar[{\basicNnwiso}{\basicNnwiso[67]}}% + +% basic north-north-west isomorphism with lower name +\def\basicnnwisO[#1]#2{\NNWAR{\cong}{#2}{#100}}% + +% north-north-west isomorphism with lower name +\newcommand{\nnwisO}{\@ifnextchar[{\basicnnwisO}{\basicnnwisO[67]}}% + +% north-north-west equality +\let\nnweql=\sseeql% + +% north-north-west equality with upper name +\let\Nnweql=\Sseeql% + +% north-north-west equality with lower name +\let\nnweqL=\sseeqL% + +% basic north-north-east pair of arrows +\def\basicnnwbiar[#1]{\NNWBIAR{}{}{#100}}% + +% north-north-east pair of arrows +\newcommand{\nnwbiar}{\@ifnextchar[{\basicnnwbiar}{\basicnnwbiar[67]}}% + +% basic north-north-east pair of arrows with names +\def\basicNnwbiar[#1]#2#3{\NNWBIAR{#2}{#3}{#100}}% + +% north-north-east pair of arrows with names +\newcommand{\Nnwbiar}{\@ifnextchar[{\basicNnwbiar}{\basicNnwbiar[67]}}% +\let\nnwbiaR=\Nnwbiar + +% basic north-north-east pair of distributors +\def\basicnnwbidist[#1]{\NNWBIDIST{}{}{#100}}% + +% north-north-east pair of distributors +\newcommand{\nnwbidist}{\@ifnextchar[{\basicnnwbidist}{\basicnnwbidist[67]}}% + +% basic north-north-east pair of distributors with names +\def\basicNnwbidist[#1]#2#3{\NNWBIDIST{#2}{#3}{#100}}% + +% north-north-east pair of distributors with names +\newcommand{\Nnwbidist}{\@ifnextchar[{\basicNnwbidist}{\basicNnwbidist[67]}}% +\let\nnwbidisT=\Nnwbidist + +% basic north-north-east pair of adjoint arrows +\def\basicnnwadjar[#1]{\NNWADJAR{}{}{#100}}% + +% north-north-east pair of adjoint arrows +\newcommand{\nnwadjar}{\@ifnextchar[{\basicnnwadjar}{\basicnnwadjar[67]}}% + +% basic north-north-east pair of adjoint arrows with names +\def\basicNnwadjar[#1]#2#3{\NNWADJAR{#2}{#3}{#100}}% + +% north-north-east pair of adjoint arrows with names +\newcommand{\Nnwadjar}{\@ifnextchar[{\basicNnwadjar}{\basicNnwadjar[67]}}% +\let\nnwadjaR=\Nnwadjar + +% basic north-north-east pair of adjoint distributors +\def\basicnnwadjdist[#1]{\NNWADJDIST{}{}{#100}}% + +% north-north-east pair of adjoint distributors +\newcommand{\nnwadjdist}{\@ifnextchar[{\basicnnwadjdist}{\basicnnwadjdist[67]}}% + +% basic north-north-east pair of adjoint distributors with names +\def\basicNnwadjdist[#1]#2#3{\NNWADJDIST{#2}{#3}{#100}}% + +% north-north-east pair of adjoint distributors with names +\newcommand{\Nnwadjdist}{\@ifnextchar[{\basicNnwadjdist}{\basicNnwadjdist[67]}}% +\let\nnwadjdisT=\Nnwadjdist + + +% EAST-EAST-NORTH-EAST ARROWS +% default length: 21100 units + +% \EENEAR{f}{g}{n} draws a east-east-north-east arrow with names f, g +% and length n units +\newcommand{\EENEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\line(3,1){#3}}% +\put(\Y,\Z){\eenehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic east-east-north-east arrow +\def\basiceenear[#1]{\EENEAR{}{}{#100}}% + +% east-east-north-east arrow +\newcommand{\eenear}{\@ifnextchar[{\basiceenear}{\basiceenear[211]}}% + +% basic east-east-north-east arrow with upper name +\def\basicEenear[#1]#2{\EENEAR{#2}{}{#100}}% + +% east-east-north-east arrow with upper name +\newcommand{\Eenear}{\@ifnextchar[{\basicEenear}{\basicEenear[211]}}% + +% basic east-east-north-east arrow with lower name +\def\basiceeneaR[#1]#2{\EENEAR{}{#2}{#100}}% + +% east-east-north-east arrow with lower name +\newcommand{\eeneaR}{\@ifnextchar[{\basiceeneaR}{\basiceeneaR[211]}}% + +% EAST-EAST-SOUTH-EAST ARROWS +% default length: 21100 units + +% \EESEAR{f}{g}{n} draws an east-east-south-east arrow with names f, g +% and length n units +\newcommand{\EESEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,\Z){\line(3,-1){#3}}% +\put(\Y,-\Z){\eesehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic east-east-south-east arrow +\def\basiceesear[#1]{\EESEAR{}{}{#100}}% + +% east-east-south-east arrow +\newcommand{\eesear}{\@ifnextchar[{\basiceesear}{\basiceesear[211]}}% + +% basic east-east-south-east arrow with upper name +\def\basicEesear[#1]#2{\EESEAR{#2}{}{#100}}% + +% east-east-south-east arrow with upper name +\newcommand{\Eesear}{\@ifnextchar[{\basicEesear}{\basicEesear[211]}}% + +% basic east-east-south-east arrow with lower name +\def\basiceeseaR[#1]#2{\EESEAR{}{#2}{#100}}% + +% east-east-south-east arrow with lower name +\newcommand{\eeseaR}{\@ifnextchar[{\basiceeseaR}{\basiceeseaR[211]}}% + +% WEST-WEST-NORTH-WEST ARROWs +% default length: 21100 units + +% \WWNWAR{f}{g}{n} draws a west-west-north-west arrow with names f, g +% and length n units +\newcommand{\WWNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,-\Z){\line(-3,1){#3}}% +\put(-\Y,\Z){\wwnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic west-west-north-west arrow +\def\basicwwnwar[#1]{\WWNWAR{}{}{#100}}% + +% west-west-north-west arrow +\newcommand{\wwnwar}{\@ifnextchar[{\basicwwnwar}{\basicwwnwar[211]}}% + +% basic west-west-north-west arrow with upper name +\def\basicWwnwar[#1]#2{\WWNWAR{#2}{}{#100}}% + +% west-west-north-west arrow with upper name +\newcommand{\Wwnwar}{\@ifnextchar[{\basicWwnwar}{\basicWwnwar[211]}}% + +% basic west-west-north-west arrow with lower name +\def\basicwwnwaR[#1]#2{\WWNWAR{}{#2}{#100}}% + +% west-west-north-west arrow with lower name +\newcommand{\wwnwaR}{\@ifnextchar[{\basicwwnwaR}{\basicwwnwaR[211]}}% + +% WEST-WEST-SOUTH-WEST ARROWS +% default length: 21100 units + +% \WWSWAR{f}{g} draws a west-west-south-west arrow with names f, g +\newcommand{\WWSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,\Z){\line(-3,-1){#3}}% +\put(-\Y,-\Z){\wwswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic west-west-south-west arrow +\def\basicwwswar[#1]{\WWSWAR{}{}{#100}}% + +% west-west-south-west arrow +\newcommand{\wwswar}{\@ifnextchar[{\basicwwswar}{\basicwwswar[211]}}% + +% basic west-west-south-west arrow with upper name +\def\basicWwswar[#1]#2{\WWSWAR{#2}{}{#100}}% + +% west-west-south-west arrow with upper name +\newcommand{\Wwswar}{\@ifnextchar[{\basicWwswar}{\basicWwswar[211]}}% + +% basic west-west-south-west arrow with lower name +\def\basicwwswaR[#1]#2{\WWSWAR{}{#2}{#100}}% + +% west-west-south-west arrow with lower name +\newcommand{\wwswaR}{\@ifnextchar[{\basicwwswaR}{\basicwwswaR[211]}}% + + +% NORTH-NORTH-NORTH-EAST ARROWS +% default length: 7100 units + +% \NNNEAR{f}{g}{n} draws a north-north-north-east arrow with names f, g +% and length n units +\newcommand{\NNNEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\line(1,3){#3}}% +\put(\Y,\Z){\nnnehead}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic north-north-north-east arrow +\def\basicnnnear[#1]{\NNNEAR{}{}{#100}}% + +% north-north-north-east arrow +\newcommand{\nnnear}{\@ifnextchar[{\basicnnnear}{\basicnnnear[71]}}% + +% basic north-north-north-east arrow with upper name +\def\basicNnnear[#1]#2{\NNNEAR{#2}{}{#100}}% + +% north-north-north-east arrow with upper name +\newcommand{\Nnnear}{\@ifnextchar[{\basicNnnear}{\basicNnnear[71]}}% + +% basic north-north-north-east arrow with lower name +\def\basicnnneaR[#1]#2{\NNNEAR{}{#2}{#100}}% + +% north-north-north-east arrow with lower name +\newcommand{\nnneaR}{\@ifnextchar[{\basicnnneaR}{\basicnnneaR[71]}}% + +% SOUTH-SOUTH-SOUTH-WEST ARROWS +% default length: 7100 units + +% \SSSWAR{f}{g}{n} draws a south-south-south-west arrow with names f, g +% and length n units +\newcommand{\SSSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(\Y,\Z){\line(-1,-3){#3}}% +\put(-\Y,-\Z){\ssswhead}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic south-south-south-west arrow +\def\basicssswar[#1]{\SSSWAR{}{}{#100}}% + +% south-south-south-west arrow +\newcommand{\ssswar}{\@ifnextchar[{\basicssswar}{\basicssswar[71]}}% + +% basic south-south-south-west arrow with upper name +\def\basicSsswar[#1]#2{\SSSWAR{#2}{}{#100}}% + +% south-south-south-west arrow with upper name +\newcommand{\Ssswar}{\@ifnextchar[{\basicSsswar}{\basicSsswar[71]}}% + +% basic south-south-south-west arrow with lower name +\def\basicssswaR[#1]#2{\SSSWAR{}{#2}{#100}}% + +% south-south-south-west arrow with lower name +\newcommand{\ssswaR}{\@ifnextchar[{\basicssswaR}{\basicssswaR[71]}}% + +% SOUTH-SOUTH-SOUTH-EAST ARROWS +% default length: 7100 units + +% \SSSEAR{f}{g}{n} draws a south-south-south-east arrow with names f, g +% and length n units +\newcommand{\SSSEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,\Z){\line(1,-3){#3}}% +\put(\Y,-\Z){\sssehead}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic south-south-south-east arrow +\def\basicsssear[#1]{\SSSEAR{}{}{#100}}% + +% south-south-south-east arrow +\newcommand{\sssear}{\@ifnextchar[{\basicsssear}{\basicsssear[71]}}% + +% basic south-south-south-east arrow with upper name +\def\basicSssear[#1]#2{\SSSEAR{#2}{}{#100}}% + +% south-south-south-east arrow with upper name +\newcommand{\Sssear}{\@ifnextchar[{\basicSssear}{\basicSssear[71]}}% + +% basic south-south-south-east arrow with lower name +\def\basicssseaR[#1]#2{\SSSEAR{}{#2}{#100}}% + +% south-south-south-east arrow with lower name +\newcommand{\ssseaR}{\@ifnextchar[{\basicssseaR}{\basicssseaR[71]}}% + +% NORTH-NORTH-NORTH-WEST ARROWS +% default length: 7100 units + +% \NNNWAR{f}{g}{n} draws a north-north-north-west arrow with names f, g +% and length n units +\newcommand{\NNNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(\Y,-\Z){\line(-1,3){#3}}% +\put(-\Y,\Z){\nnnwhead}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic north-north-north-west arrow +\def\basicnnnwar[#1]{\NNNWAR{}{}{#100}}% + +% north-north-north-west arrow +\newcommand{\nnnwar}{\@ifnextchar[{\basicnnnwar}{\basicnnnwar[71]}}% + +% basic north-north-north-west arrow with upper name +\def\basicNnnwar[#1]#2{\NNNWAR{#2}{}{#100}}% + +% north-north-north-west arrow with upper name +\newcommand{\Nnnwar}{\@ifnextchar[{\basicNnnwar}{\basicNnnwar[71]}}% + +% basic north-north-north-west arrow with lower name +\def\basicnnnwaR[#1]#2{\NNNWAR{}{#2}{#100}}% + +% north-north-north-west arrow with lower name +\newcommand{\nnnwaR}{\@ifnextchar[{\basicnnnwaR}{\basicnnnwaR[71]}}% + +% NORTH-EAST-EAST-NORTH-EAST ARROWS +% default length: 21500 units + +% \NEENEAR{f}{g}{n} draws a north-east-east-north-east arrow with names f, g +% and length n units +\newcommand{\NEENEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\line(3,2){#3}}% +\put(\Y,\Z){\neenehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic north-east-east-north-east arrow +\def\basicneenear[#1]{\NEENEAR{}{}{#100}}% + +% north-east-east-north-east arrow +\newcommand{\neenear}{\@ifnextchar[{\basicneenear}{\basicneenear[215]}}% + +% basic north-east-east-north-east arrow with upper name +\def\basicNeenear[#1]#2{\NEENEAR{#2}{}{#100}}% + +% north-east-east-north-east arrow with upper name +\newcommand{\Neenear}{\@ifnextchar[{\basicNeenear}{\basicNeenear[215]}}% + +% basic north-east-east-north-east arrow with lower name +\def\basicneeneaR[#1]#2{\NEENEAR{}{#2}{#100}}% + +% north-east-east-north-east arrow with lower name +\newcommand{\neeneaR}{\@ifnextchar[{\basicneeneaR}{\basicneeneaR[215]}}% + +% SOUTH-EAST-EAST-SOUTH-EAST ARROWS +% DEFAULT LENGTH: 21500 UNITS + +% \SEESEAR{f}{g} draws an sout-east-east-south-east arrow with names f, g +% and length n units +\newcommand{\SEESEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,\Z){\line(3,-2){#3}}% +\put(\Y,-\Z){\seesehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic south-east-east-south-east arrow +\def\basicseesear[#1]{\SEESEAR{}{}{#100}}% + +% south-east-east-south-east arrow +\newcommand{\seesear}{\@ifnextchar[{\basicseesear}{\basicseesear[215]}}% + +% basic south-east-east-south-east arrow with upper name +\def\basicSeesear[#1]#2{\SEESEAR{#2}{}{#100}}% + +% south-east-east-south-east arrow with upper name +\newcommand{\Seesear}{\@ifnextchar[{\basicSeesear}{\basicSeesear[215]}}% + +% basic south-east-east-south-east arrow with lower name +\def\basicseeseaR[#1]#2{\SEESEAR{}{#2}{#100}}% + +% south-east-east-south-east arrow with lower name +\newcommand{\seeseaR}{\@ifnextchar[{\basicseeseaR}{\basicseeseaR[215]}}% + +% NORTH-WEST-WEST-NORTH-WEST ARROWS +% default length: 21500 units + +% \NWWNWAR{f}{g}{n} draws a north-west-west-north-west arrow with names f, g +% and length n units +\newcommand{\NWWNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,-\Z){\line(-3,2){#3}}% +\put(-\Y,\Z){\nwwnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic north-west-west-north-west arrow +\def\basicnwwnwar[#1]{\NWWNWAR{}{}{#100}}% + +% north-west-west-north-west arrow +\newcommand{\nwwnwar}{\@ifnextchar[{\basicnwwnwar}{\basicnwwnwar[215]}}% + +% basic north-west-west-north-west arrow with upper name +\def\basicNwwnwar[#1]#2{\NWWNWAR{#2}{}{#100}}% + +% north-west-west-north-west arrow with upper name +\newcommand{\Nwwnwar}{\@ifnextchar[{\basicNwwnwar}{\basicNwwnwar[215]}}% + +% basic north-west-west-north-west arrow with lower name +\def\basicnwwnwaR[#1]#2{\NWWNWAR{}{#2}{#100}}% + +% north-west-west-north-west arrow with lower name +\newcommand{\nwwnwaR}{\@ifnextchar[{\basicnwwnwaR}{\basicnwwnwaR[215]}}% + +% SOUTH-WEST-WEST-SOUTH-WEST ARROWS +% default length: 21500 units + +% \SWWSWAR{f}{g}{n} draws a south-west-west-south-west arrow with names f, g +% and length n units +\newcommand{\SWWSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,\Z){\line(-3,-2){#3}}% +\put(-\Y,-\Z){\swwswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic south-west-west-south-west arrow +\def\basicswwswar[#1]{\SWWSWAR{}{}{#100}}% + +% south-west-west-south-west arrow +\newcommand{\swwswar}{\@ifnextchar[{\basicswwswar}{\basicswwswar[215]}}% + +% basic south-west-west-south-west arrow with upper name +\def\basicSwwswar[#1]#2{\SWWSWAR{#2}{}{#100}}% + +% south-west-west-south-west arrow with upper name +\newcommand{\Swwswar}{\@ifnextchar[{\basicSwwswar}{\basicSwwswar[215]}}% + +% basic south-west-west-south-west arrow with lower name +\def\basicswwswaR[#1]#2{\SWWSWAR{}{#2}{#100}}% + +% south-west-west-south-west arrow with lower name +\newcommand{\swwswaR}{\@ifnextchar[{\basicswwswaR}{\basicswwswaR[215]}}% + + +% NORTH-EAST-NORTH-NORTH-EAST ARROWS +% default length 14300 units + +% \NENNEAR{f}{g}{n} draws a north-east-north-north-east arrow with names f, g +% and length n units +\newcommand{\NENNEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\line(2,3){#3}}% +\put(\Y,\Z){\nennehead}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic north-east-north-north-east arrow +\def\basicnennear[#1]{\NENNEAR{}{}{#100}}% + +% north-east-north-north-east arrow +\newcommand{\nennear}{\@ifnextchar[{\basicnennear}{\basicnennear[143]}}% + +% basic north-east-north-north-east arrow with upper name +\def\basicNennear[#1]#2{\NENNEAR{#2}{}{#100}}% + +% north-east-north-north-east arrow with upper name +\newcommand{\Nennear}{\@ifnextchar[{\basicNennear}{\basicNennear[143]}}% + +% basic north-east-north-north-east arrow with lower name +\def\basicnenneaR[#1]#2{\NENNEAR{}{#2}{#100}}% + +% north-east-north-north-east arrow with lower name +\newcommand{\nenneaR}{\@ifnextchar[{\basicnenneaR}{\basicnenneaR[143]}}% + +% SOUTH-WEST-SOUTH-SOUTH-WEST ARROWS +% default length: 14300 units + +% \SWSSWAR{f}{g}{n} draws a south-west-south-south-west arrow with names f, g +% and length n units +\newcommand{\SWSSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(\Y,\Z){\line(-2,-3){#3}}% +\put(-\Y,-\Z){\swsswhead}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic south-west-south-south-west arrow +\def\basicswsswar[#1]{\SWSSWAR{}{}{#100}}% + +% south-west-south-south-west arrow +\newcommand{\swsswar}{\@ifnextchar[{\basicswsswar}{\basicswsswar[143]}}% + +% basic south-west-south-south-west arrow with upper name +\def\basicSwsswar[#1]#2{\SWSSWAR{#2}{}{#100}}% + +% south-west-south-south-west arrow with upper name +\newcommand{\Swsswar}{\@ifnextchar[{\basicSwsswar}{\basicSwsswar[143]}}% + +% basic south-west-south-south-west arrow with lower name +\def\basicswsswaR[#1]#2{\SWSSWAR{}{#2}{#100}}% + +% south-west-south-south-west arrow with lower name +\newcommand{\swsswaR}{\@ifnextchar[{\basicswsswaR}{\basicswsswaR[143]}}% + +% SOUT-EAST-SOUTH-SOUTH-EAST ARROWS +% default length: 14300 units + +% \SESSEAR{f}{g}{n} draws a south-east-south-south-east arrow with names f, g +% and length n units +\newcommand{\SESSEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(-\Y,\Z){\line(2,-3){#3}}% +\put(\Y,-\Z){\sessehead}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic south-east-south-south-east arrow +\def\basicsessear[#1]{\SESSEAR{}{}{#100}}% + +% south-east-south-south-east arrow +\newcommand{\sessear}{\@ifnextchar[{\basicsessear}{\basicsessear[143]}}% + +% basic south-east-south-south-east arrow with upper name +\def\basicSessear[#1]#2{\SESSEAR{#2}{}{#100}}% + +% south-east-south-south-east arrow with upper name +\newcommand{\Sessear}{\@ifnextchar[{\basicSessear}{\basicSessear[143]}}% + +% basic south-east-south-south-east arrow with lower name +\def\basicsesseaR[#1]#2{\SESSEAR{}{#2}{#100}}% + +% south-east-south-south-east arrow with lower name +\newcommand{\sesseaR}{\@ifnextchar[{\basicsesseaR}{\basicsesseaR[143]}}% + +% NORTH-WEST-NORTH-NORTH-WEST ARROWS +% default length: 14300 units + +% \NWNNWAR{f}{g}{n} draws a north-west-north-north-west arrow with names f, g +% and length n units +\newcommand{\NWNNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(\Y,-\Z){\line(-2,3){#3}}% +\put(-\Y,\Z){\nwnnwhead}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic north-west-north-north-west arrow +\def\basicnwnnwar[#1]{\NWNNWAR{}{}{#100}}% + +% north-west-north-north-west arrow +\newcommand{\nwnnwar}{\@ifnextchar[{\basicnwnnwar}{\basicnwnnwar[143]}}% + +% basic north-west-north-north-west arrow with upper name +\def\basicNwnnwar[#1]#2{\NWNNWAR{#2}{}{#100}}% + +% north-west-north-north-west arrow with upper name +\newcommand{\Nwnnwar}{\@ifnextchar[{\basicNwnnwar}{\basicNwnnwar[143]}}% + +% basic north-west-north-north-west arrow with lower name +\def\basicnwnnwaR[#1]#2{\NWNNWAR{}{#2}{#100}}% + +% north-west-north-north-west arrow with lower name +\newcommand{\nwnnwaR}{\@ifnextchar[{\basicnwnnwaR}{\basicnwnnwaR[143]}}% + +% HORIZONTAL CURVED ARROWS + +% The following commands produce horizontal curved arrows +% default length: 160 units + +% North\East curved arrow with name [1] and length [2]x100 units +\newcommand{\Necurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,\value{x}){\oval(#200,\value{y})[t]}% +\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,-1){\value{z}}}% +\put(#200,-\value{z}){\shead}% +\put(0,0){\line(0,-1){\value{z}}}\end{picture}}}% +\truex{2500}% +\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}% +\end{picture}}% + +% basic north\east curved arrow +\def\basicnecurvar[#1]{\Necurve{}{#1}} + +% north\east curved arrow +\newcommand{\necurvar}{\@ifnextchar[{\basicnecurvar}{\basicnecurvar[160]}}% + +% basic north\east curved arrow with name +\def\basicNecurvar[#1]#2{\Necurve{#2}{#1}}% + +% north\east curved arrow with name +\newcommand{\Necurvar}{\@ifnextchar[{\basicNecurvar}{\basicNecurvar[160]}}% +\let\necurvaR=\Necurvar + +% North\West curved arrow with name [1] and length [2]x100 units +\newcommand{\Nwcurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,\value{x}){\oval(#200,\value{y})[t]}% +\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,-1){\value{z}}}% +\put(0,0){\line(0,-1){\value{z}}}% +\put(0,-\value{z}){\shead}% +\end{picture}}}% +\truex{2500}% +\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}% +\end{picture}}% + +% basic north\west curved arrow +\def\basicnwcurvar[#1]{\Nwcurve{}{#1}} + +% north\west curved arrow +\newcommand{\nwcurvar}{\@ifnextchar[{\basicnwcurvar}{\basicnwcurvar[160]}}% + +% basic north\west curved arrow with name +\def\basicNwcurvar[#1]#2{\Nwcurve{#2}{#1}}% + +% north\west curved arrow with name +\newcommand{\Nwcurvar}{\@ifnextchar[{\basicNwcurvar}{\basicNwcurvar[160]}}% +\let\nwcurvaR=\Nwcurvar + +% South\East curved arrow with name [1] and length [2]x100 units +\newcommand{\Securve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,-\value{x}){\oval(#200,\value{y})[b]}% +\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,1){\value{z}}}% +\put(0,0){\line(0,1){\value{z}}}% +\put(#200,\value{z}){\nhead}% +\end{picture}}}% +\truex{2500}% +\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}% +\end{picture}}% + +% basic south\east curved arrow +\def\basicsecurvar[#1]{\Securve{}{#1}} + +% south\east curved arrow +\newcommand{\securvar}{\@ifnextchar[{\basicsecurvar}{\basicsecurvar[160]}}% + +% basic south\east curved arrow with name +\def\basicSecurvar[#1]#2{\Securve{#2}{#1}}% + +% south\east curved arrow with name +\newcommand{\Securvar}{\@ifnextchar[{\basicSecurvar}{\basicSecurvar[160]}}% +\let\securvaR=\Securvar + +% South\West curved arrow with name [1] and length [2]x100 units +\newcommand{\Swcurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,-\value{x}){\oval(#200,\value{y})[b]}% +\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,1){\value{z}}}% +\put(0,0){\line(0,1){\value{z}}}% +\put(0,\value{z}){\nhead}% +\end{picture}}}% +\truex{2500}% +\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}% +\end{picture}}% + +% basic south\west curved arrow +\def\basicswcurvar[#1]{\Swcurve{}{#1}} + +% south\west curved arrow +\newcommand{\swcurvar}{\@ifnextchar[{\basicswcurvar}{\basicswcurvar[160]}}% + +% basic south\west curved arrow with name +\def\basicSwcurvar[#1]#2{\Swcurve{#2}{#1}}% + +% south\west curved arrow with name +\newcommand{\Swcurvar}{\@ifnextchar[{\basicSwcurvar}{\basicSwcurvar[160]}}% +\let\swcurvaR=\Swcurvar + +% VERTICAL CURVED ARROWS + +% The following commands produce vertical curved arrows +% default length: 160pt + +% East\South curved arrow with name [1] and length [2]x100 units +\newcommand{\Escurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1400}\truey{2000}\truez{200}% +\put(\value{x},0){\oval(\value{y},#200)[r]}% +\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(-1,0){\value{z}}}% +\put(0,#200){\line(-1,0){\value{z}}}% +\put(-\value{z},0){\whead}% +\end{picture}}}% +\truex{2500}% +\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}% +\end{picture}}% + +% basic east\south curved arrow +\def\basicescurvar[#1]{\Escurve{}{#1}} + +% east\south curved arrow +\newcommand{\escurvar}{\@ifnextchar[{\basicescurvar}{\basicescurvar[160]}}% + +% basic east\south curved arrow with name +\def\basicEscurvar[#1]#2{\Escurve{#2}{#1}}% + +% east\south curved arrow with name +\newcommand{\Escurvar}{\@ifnextchar[{\basicEscurvar}{\basicEscurvar[160]}}% +\let\escurvaR=\Escurvar + +% East\North curved arrow with name [1] and length [2]x100 units +\newcommand{\Encurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1400}\truey{2000}\truez{200}% +\put(\value{x},0){\oval(\value{y},#200)[r]}% +\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(-1,0){\value{z}}}% +\put(0,#200){\line(-1,0){\value{z}}}% +\put(-\value{z},#200){\whead}% +\end{picture}}}% +\truex{2500}% +\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}% +\end{picture}}% + +% basic east\north curved arrow +\def\basicencurvar[#1]{\Encurve{}{#1}} + +% east\north curved arrow +\newcommand{\encurvar}{\@ifnextchar[{\basicencurvar}{\basicencurvar[160]}}% + +% basic east\north curved arrow with name +\def\basicEncurvar[#1]#2{\Encurve{#2}{#1}}% + +% east\north curved arrow with name +\newcommand{\Encurvar}{\@ifnextchar[{\basicEncurvar}{\basicEncurvar[160]}}% +\let\encurvaR=\Encurvar + +% West\South curved arrow with name [1] and length [2]x100 units +\newcommand{\Wscurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(-\value{x},0){\oval(\value{y},#200)[l]}% +\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(1,0){\value{z}}}% +\put(0,#200){\line(1,0){\value{z}}}% +\put(\value{z},0){\ehead}% +\end{picture}}}% +\truex{2400}% +\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}% +\end{picture}}% + +% basic west\south curved arrow +\def\basicwscurvar[#1]{\Wscurve{}{#1}} + +% west\south curved arrow +\newcommand{\wscurvar}{\@ifnextchar[{\basicwscurvar}{\basicwscurvar[160]}}% + +% basic west\south curved arrow with name +\def\basicWscurvar[#1]#2{\Wscurve{#2}{#1}}% + +% west\south curved arrow with name +\newcommand{\Wscurvar}{\@ifnextchar[{\basicWscurvar}{\basicWscurvar[160]}}% +\let\wscurvaR=\Wscurvar + +% West\North curved arrow with name [1] and length [2]x100 units +\newcommand{\Wncurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(-\value{x},0){\oval(\value{y},#200)[l]}% +\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(1,0){\value{z}}}% +\put(\value{z},#200){\ehead}% +\put(0,#200){\line(1,0){\value{z}}}% +\end{picture}}}% +\truex{2400}% +\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}% +\end{picture}}% + +% basic west\north curved arrow +\def\basicwncurvar[#1]{\Wncurve{}{#1}} + +% west\north curved arrow +\newcommand{\wncurvar}{\@ifnextchar[{\basicwncurvar}{\basicwncurvar[160]}}% + +% basic west\north curved arrow with name +\def\basicWncurvar[#1]#2{\Wncurve{#2}{#1}}% + +% west\north curved arrow with name +\newcommand{\Wncurvar}{\@ifnextchar[{\basicWncurvar}{\basicWncurvar[160]}}% +\let\wncurvaR=\Wncurvar + +\catcode`\@=12 diff --git a/Master/texmf-dist/tex/generic/borceux/MaxiDiagram b/Master/texmf-dist/tex/generic/borceux/MaxiDiagram new file mode 100644 index 00000000000..c5d3537322d --- /dev/null +++ b/Master/texmf-dist/tex/generic/borceux/MaxiDiagram @@ -0,0 +1,10213 @@ +% DIAGRAM MACROS (version 3.1) +% MAXI-DIAGRAM FILE +% FILE DIAGRAM AUGMENTED WITH triar, triadjar (with or without names) +% AND quadriar, quadriadjar, quintiar, quintiadjar (without names) + +\catcode`\@=11 + +%%%%% FIXING SOME PARAMETERS + +%%% Fixing the printerresolution +%%% unit = 1 dpi +\newcount\printerresolution +\global\printerresolution=300 + +%%% Fixing the length of a segment in an arrowhead +%%% unit = 0.01pt +\newcount\headsize +\global\headsize=450 + +%%% Fixing the thickness of an arrowhead +%%% value = 1/5 of the font size +\font\dotfont = lcircle10 at 3pt + +%%% Fixing the distance between the two heads of an epimorphism +%%% unit = 0.01pt +\newcount\epihead +\global\epihead=200 + +%%% Fixing the default scaling factor for diagrams +\newcount\defaultscale +\def\setdefaultscale#1{\global\defaultscale=#1} +\setdefaultscale{100} + +\newcount\actualtextarrowspace +\newcount\actualtextarrowlength + +% \computetextparameters computes the parameters +% required to design a text arrow +\newcommand{\computetextparameters}% +{\global\actualtextarrowspace=\textarrowlength% +\global\advance\actualtextarrowspace by 3% +\global\actualtextarrowlength=\textarrowlength% +\global\multiply\actualtextarrowlength by 100} + +%%% Fixing the default length of text arrows +\newcount\textarrowlength +\def\settextarrowlength#1{\global\textarrowlength=#1% +\computetextparameters} +\settextarrowlength{20} + +\newcount\actualdisplayarrowspace +\newcount\actualdisplayarrowlength + +% \computedisplayparameters computes the parameters +% required to design a displayed arrow +\newcommand{\computedisplayparameters}% +{\global\actualdisplayarrowspace=\displayarrowlength% +\global\advance\actualdisplayarrowspace by 3% +\global\actualdisplayarrowlength=\displayarrowlength% +\global\multiply\actualdisplayarrowlength by 100} + +%%% Fixing the default length of displayed arrows +\newcount\displayarrowlength +\def\setdisplayarrowlength#1{\global\displayarrowlength=#1% +\computedisplayparameters} +\setdisplayarrowlength{30} + + +% ERROR MESSAGES + +% Checking the next token without gobbling blanks +\def\@ifnexttok#1#2#3{\let\@tempe #1\def\@tempa{#2}\def\@tempb{#3}% +\futurelet\@tempc\@ifntok} +\def\@ifntok{\ifx \@tempc \@tempe\let\@tempd\@tempa\else\let\@tempd\@tempb\fi% +\@tempd} + +% \@diagramerror{MSG}{HLP}: Types a Diagram error message MSG and gives an error +% halt with error help message HLP. +\def\@diagramerror#1#2{% +\edef\@@tempc{#2}\expandafter\errhelp\expandafter{\@@tempc}% +\typeout{Diagram error. \space See User's guide for explanation.^^J + \space\@spaces\@spaces\@spaces Type \space H \space for + immediate help.}\errmessage{#1}} + +\newif\ifdiagram + +% error test and message for text arrows +\def\testtextmode{% +\ifdiagram\@diagramerror{Text arrows are not allowed in diagrams}{Here you +should use east or west diagram arrows, not forward or backward text arrows. +Try proceeding now, typeset could succeed but with unpredictable output.} +\else\ifmmode\relax\else% +\@diagramerror{Missing \string$}{Text arrows should be introduced in math mode. +Try proceeding now, typeset could succeed but output could not be what you expected.}\fi\fi} + +% error test and message for diagram arrows +\def\testdiagrammode{\ifdiagram\relax\else +\@diagramerror{Diagram arrows are not allowed in formulas}{Here you +should use forward or backward text arrows, not diagram arrows. Proceeding +could work with unpredictable output, but overflow arithmetic +could also occur.}\fi} + +% error test and message for diagrams in math mode +\def\checkmode{\ifmmode\@diagramerror{Wrong mode: no diagrams +allowed in math mode.}{You should leave math mode before +introducing your diagram. All items in the diagram will automatically be +processed in math mode.}\else\relax\fi\global\diagramtrue} + +\global\diagramfalse + +%%%%% DESIGING THE ARROW HEADS + +%%% Customizing the unitlength for the sake of precision +\setlength{\unitlength}{0.01pt} + +%%% Printing one dot at the required scale +\def\DOT{{\dotfont q}} + +%%% Computing the distance between two dots in an arrowhead +\newcount\basicstep +\basicstep=7227 +\global\divide\basicstep by \printerresolution + +%%% Computing the number of dots in an arrowhead +\newcount\numberofsteps +\numberofsteps=\headsize +\global\divide\numberofsteps by \basicstep + +%%% Producing an arrow head +\newcommand{\makehead}[3]{% +\begin{picture}(0,0)% +\multiput(0,0)(#1,#2){#3}{\DOT}% +\multiput(0,0)(-#2,#1){#3}{\DOT}% +\end{picture}} + +%%% Creating bitmap images of the arrowheads +\newcount\xstep +\newcount\ystep + +\newsavebox{\northhead} +\savebox{\northhead}{% +\xstep=-\basicstep% +\multiply\xstep by 7071% +\divide\xstep by 10000% +\ystep=\xstep% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nhead}{\usebox{\northhead}} + +\newsavebox{\easthead} +\savebox{\easthead}{% +\xstep=-\basicstep% +\multiply\xstep by 7071% +\divide\xstep by 10000% +\ystep=-\xstep% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\ehead}{\usebox{\easthead}} + +\newsavebox{\southhead} +\savebox{\southhead}{% +\xstep=\basicstep% +\multiply\xstep by 7071% +\divide\xstep by 10000% +\ystep=\xstep% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\shead}{\usebox{\southhead}} + +\newsavebox{\westhead} +\savebox{\westhead}{% +\xstep=\basicstep% +\multiply\xstep by 7071% +\divide\xstep by 10000% +\ystep=-\xstep% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\whead}{\usebox{\westhead}} + +\newsavebox{\northwesthead} +\savebox{\northwesthead}{% +\makehead{0}{-\basicstep}{\numberofsteps}} +\newcommand{\nwhead}{\usebox{\northwesthead}} + +\newsavebox{\northeasthead} +\savebox{\northeasthead}{% +\makehead{-\basicstep}{0}{\numberofsteps}} +\newcommand{\nehead}{\usebox{\northeasthead}} + +\newsavebox{\southwesthead} +\savebox{\southwesthead}{% +\makehead{\basicstep}{0}{\numberofsteps}} +\newcommand{\swhead}{\usebox{\southwesthead}} + +\newsavebox{\southeasthead} +\savebox{\southeasthead}{% +\makehead{0}{\basicstep}{\numberofsteps}} +\newcommand{\sehead}{\usebox{\southeasthead}} + +\newsavebox{\eastnortheasthead} +\savebox{\eastnortheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 9486% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by -3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\enehead}{\usebox{\eastnortheasthead}} + +\newsavebox{\northnortheasthead} +\savebox{\northnortheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 9486% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by 3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nnehead}{\usebox{\northnortheasthead}} + +\newsavebox{\southsouthwesthead} +\savebox{\southsouthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 9486% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by 3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\sswhead}{\usebox{\southsouthwesthead}} + +\newsavebox{\westsouthwesthead} +\savebox{\westsouthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 9486% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by -3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\wswhead}{\usebox{\westsouthwesthead}} + +\newsavebox{\westnorthwesthead} +\savebox{\westnorthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 3162% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by -3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\wnwhead}{\usebox{\westnorthwesthead}} + +\newsavebox{\eastsoutheasthead} +\savebox{\eastsoutheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 3162% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by -3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\esehead}{\usebox{\eastsoutheasthead}} + +\newsavebox{\northnorthwesthead} +\savebox{\northnorthwesthead}{% +\xstep=-\basicstep% +\multiply\xstep by 3162% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by 3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nnwhead}{\usebox{\northnorthwesthead}} + +\newsavebox{\southsoutheasthead} +\savebox{\southsoutheasthead}{% +\xstep=\basicstep% +\multiply\xstep by 3162% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by 3% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\ssehead}{\usebox{\southsoutheasthead}} + +\newsavebox{\easteastnortheasthead} +\savebox{\easteastnortheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 8944% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by -2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\eenehead}{\usebox{\easteastnortheasthead}} + +\newsavebox{\northnorthnortheasthead} +\savebox{\northnorthnortheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 8944% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by 2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nnnehead}{\usebox{\northnorthnortheasthead}} + +\newsavebox{\southsouthsouthwesthead} +\savebox{\southsouthsouthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 8944% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by 2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\ssswhead}{\usebox{\southsouthsouthwesthead}} + +\newsavebox{\westwestsouthwesthead} +\savebox{\westwestsouthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 8944% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by -2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\wwswhead}{\usebox{\westwestsouthwesthead}} + +\newsavebox{\westwestnorthwesthead} +\savebox{\westwestnorthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 4472% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by -2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\wwnwhead}{\usebox{\westwestnorthwesthead}} + +\newsavebox{\easteastsoutheasthead} +\savebox{\easteastsoutheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 4472% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by -2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\eesehead}{\usebox{\easteastsoutheasthead}} + +\newsavebox{\northnorthnorthwesthead} +\savebox{\northnorthnorthwesthead}{% +\xstep=-\basicstep% +\multiply\xstep by 4472% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by 2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nnnwhead}{\usebox{\northnorthnorthwesthead}} + +\newsavebox{\southsouthsoutheasthead} +\savebox{\southsouthsoutheasthead}{% +\xstep=\basicstep% +\multiply\xstep by 4472% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by 2% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\sssehead}{\usebox{\southsouthsoutheasthead}} + +\newsavebox{\northeasteastnortheasthead} +\savebox{\northeasteastnortheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 9806% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by -5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\neenehead}{\usebox{\northeasteastnortheasthead}} + +\newsavebox{\northeastnorthnortheasthead} +\savebox{\northeastnorthnortheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 9806% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by 5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nennehead}{\usebox{\northeastnorthnortheasthead}} + +\newsavebox{\southwestsouthsouthwesthead} +\savebox{\southwestsouthsouthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 9806% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by 5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\swsswhead}{\usebox{\southwestsouthsouthwesthead}} + +\newsavebox{\southwestwestsouthwesthead} +\savebox{\southwestwestsouthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 9806% +\divide\xstep by 10000% +\ystep=\xstep% +\divide\ystep by -5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\swwswhead}{\usebox{\southwestwestsouthwesthead}} + +\newsavebox{\northwestwestnorthwesthead} +\savebox{\northwestwestnorthwesthead}{% +\xstep=\basicstep% +\multiply\xstep by 1961% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by -5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nwwnwhead}{\usebox{\northwestwestnorthwesthead}} + +\newsavebox{\southeasteastsoutheasthead} +\savebox{\southeasteastsoutheasthead}{% +\xstep=-\basicstep% +\multiply\xstep by 1961% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by -5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\seesehead}{\usebox{\southeasteastsoutheasthead}} + +\newsavebox{\northwestnorthnorthwesthead} +\savebox{\northwestnorthnorthwesthead}{% +\xstep=-\basicstep% +\multiply\xstep by 1961% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by 5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\nwnnwhead}{\usebox{\northwestnorthnorthwesthead}} + +\newsavebox{\southeastsouthsoutheasthead} +\savebox{\southeastsouthsoutheasthead}{% +\xstep=\basicstep% +\multiply\xstep by 1961% +\divide\xstep by 10000% +\ystep=\xstep% +\multiply\ystep by 5% +\makehead{\xstep}{\ystep}{\numberofsteps}} +\newcommand{\sessehead}{\usebox{\southeastsouthsoutheasthead}} + +%%% Restoring the standard unitlength +\setlength{\unitlength}{1pt} + + +% MACROS FOR MARKED ARROWS + +\newsavebox{\isomorphismmark} +\newcommand{\isomark}[1]{\savebox{\isomorphismmark}{#1}} +\isomark{$\cong$} +\newcommand{\isosign}{\usebox{\isomorphismmark}} + +\newif\ifuserdist +\newsavebox{\distributormark} +\newcommand{\distmark}[1]{\ifx#1\distcircle\userdistfalse\else% +\userdisttrue\savebox{\distributormark}{#1}\fi} +\newsavebox{\distributorcircle} +\savebox{\distributorcircle}{\begin{picture}(0,0)% +\put(0,0){\circle{4}}\end{picture}} +\newcommand{\distsign}{\ifuserdist\usebox{\distributormark}\else% +\usebox{\distributorcircle}\fi} +\userdistfalse + + + +% MACROS FOR ADJUSTING THE LENGTH OF MONOMORPHISMS AND EPIMORPHISMS + +\newcount\monolength +\newcount\epilength +\newcount\bimolength +\newcount\secondmonolength +\newcount\secondepilength + +\newcount\monotail% +\global\monotail=\headsize% +\global\multiply\monotail by 7070% +\global\divide\monotail by 10000% + +\newcount\truemonotail% +\newcount\trueepihead% + +\def\truetail{\truemonotail=\monotail% +\multiply\truemonotail by 100% +\divide\truemonotail by \SCALE} + +\def\truehead{\trueepihead=\epihead% +\multiply\trueepihead by 100% +\divide\trueepihead by \SCALE} + +\newcount\Monotail% +\global\Monotail=\headsize% +\global\divide\Monotail by 2% + +\newcount\Epihead% +\global\Epihead=\epihead% +\global\multiply\Epihead by 7070% +\global\divide\Epihead by 10000% + +\newcount\Truemonotail% +\newcount\Trueepihead% + +\def\Truetail{\Truemonotail=\Monotail% +\multiply\Truemonotail by 100% +\divide\Truemonotail by \SCALE}% + +\def\Truehead{\Trueepihead=\Epihead% +\multiply\Trueepihead by 100% +\divide\Trueepihead by \SCALE} + +\newcount\MonoTail% +\global\MonoTail=\headsize% +\global\multiply\MonoTail by 6324% +\global\divide\MonoTail by 10000% + +\newcount\EpiHead% +\global\EpiHead=\epihead% +\global\multiply\EpiHead by 8944% +\global\divide\EpiHead by 10000% + +\newcount\TrueMonoTail% +\newcount\TrueEpiHead% + +\def\TrueTail{\TrueMonoTail=\MonoTail% +\multiply\TrueMonoTail by 100% +\divide\TrueMonoTail by \SCALE}% + +\def\TrueHead{\TrueEpiHead=\EpiHead% +\multiply\TrueEpiHead by 100% +\divide\TrueEpiHead by \SCALE} + +\newcount\monotaiL% +\global\monotaiL=\headsize% +\global\multiply\monotaiL by 3162% +\global\divide\monotaiL by 10000% + +\newcount\epiheaD% +\global\epiheaD=\epihead% +\global\multiply\epiheaD by 4472% +\global\divide\epiheaD by 10000% + +\newcount\truemonotaiL% +\newcount\trueepiheaD% + +\def\truetaiL{\truemonotaiL=\monotaiL% +\multiply\truemonotaiL by 100% +\divide\truemonotaiL by \SCALE}% + +\def\trueheaD{\trueepiheaD=\epiheaD% +\multiply\trueepiheaD by 100% +\divide\trueepiheaD by \SCALE} + + +% INITIALIZATION + +\newcount\SCALE% + +\newcount\NUMBER% + +\newcount\LINE% + +\newcount\COLUMN% + +\newcount\WIDTH% + +\newcount\SOURCE% + +\newcount\ARROW% + +\newcount\TARGET% + +\newcount\ARROWLENGTH% + +\newcount\NUMBEROFDOTS% + +\newcounter{x}% + +\newcounter{y}% + +\newcounter{z}% + +\newcounter{horizontal}% + +\newcounter{vertical}% + +\newskip\itemlength% + +\newskip\firstitem% + +\newskip\seconditem% + +\newcommand{\printarrow}{}% + +\newcount\X% + +\newcount\Y% + +\newcount\Z% + + +% MACROS FOR DESIGNING DIAGRAMS + + +% \truex{n} divides n x 100 by the scaling factor and puts the result +% in counter x +\newcommand{\truex}[1]{% +\NUMBER=#1% +\multiply\NUMBER by 100% +\divide\NUMBER by \SCALE% +\setcounter{x}{\NUMBER}}% + +% \truey{n} divides n x 100 by the scaling factor and puts the result +% in counter y +\newcommand{\truey}[1]{% +\NUMBER=#1% +\multiply\NUMBER by 100% +\divide\NUMBER by \SCALE% +\setcounter{y}{\NUMBER}}% + +% \truez{n} divides n x 100 by the scaling factor and puts the result +% in counter z +\newcommand{\truez}[1]{% +\NUMBER=#1% +\multiply\NUMBER by 100% +\divide\NUMBER by \SCALE% +\setcounter{z}{\NUMBER}}% + + +% \changecounters computes the values of the various parameters required +% to design an arrow with adjusted length. +\newcommand{\changecounters}[1]{% +\SOURCE=\ARROW% +\ARROW=\TARGET% +\settowidth{\itemlength}{#1}% +\ifdim \itemlength > 2800\unitlength% +\addtolength{\itemlength}{-2800\unitlength}% +\TARGET=\itemlength% +\divide\TARGET by 1310% +\multiply\TARGET by 100% +\divide\TARGET by \SCALE% +\else% +\TARGET=0% +\fi% +\ARROWLENGTH=5000% +\advance\ARROWLENGTH by -\SOURCE% +\advance\ARROWLENGTH by -\TARGET% +\divide\ARROWLENGTH by 100% +\advance\SOURCE by -\TARGET}% + +% \initialize initializes the counters required to produce the diagram +% and defines the formal dimensions of the diagram to be (0,0). +\newcommand{\initialize}[1]{% +\LINE=0% +\COLUMN=0% +\WIDTH=0% +\ARROW=0% +\TARGET=0% +\changecounters{#1}% +\renewcommand{\printarrow}{#1}% +\begin{center}% +\vspace{2pt}% +\begin{picture}(0,0)}% + +% \DIAGV{n} starts the construction of a diagram scaled by a factor +% n percent, computes the scaled unit length and the unscaling factor. +\newcommand{\DIAGV}[2]{% +\checkmode% +\SCALE=#1% +\setlength{\unitlength}{655sp}% +\multiply\unitlength by \SCALE% +\divide\unitlength by 100% +\initialize{\mbox{$#2$}}}% + +% \n introduces the next item of the diagram, computes its parameters +% and prints the previous item. +\newcommand{\n}[1]{% +\changecounters{\mbox{$#1$}}% +\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}% +\thinlines% +\renewcommand{\printarrow}{\mbox{$#1$}}% +\advance\COLUMN by 4000}% + +% \nn prints the last item of a line and starts a new line. +\newcommand{\nn}[1]{% +\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}% +\thinlines% +\ifnum \WIDTH < \COLUMN% +\WIDTH=\COLUMN% +\else% +\fi% +\advance\LINE by -4000% +\COLUMN=0% +\ARROW=0% +\TARGET=0% +\changecounters{\mbox{$#1$}}% +\renewcommand{\printarrow}{\mbox{$#1$}}}% + +% \conclude prints the last item of the diagram and sets the +% dimensions of the diagram; +\newcommand{\conclude}{% +\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}% +\thinlines% +\ifnum \WIDTH < \COLUMN% +\WIDTH=\COLUMN% +\else% +\fi% +\setcounter{horizontal}{\WIDTH}% +\setcounter{vertical}{-\LINE}% +\end{picture}}% + +% \diag prints the last item of the diagram and takes care of the spacing +\newcommand{\diag}{% +\conclude% +\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}% +\hspace*{\value{horizontal}\unitlength}% +\vspace{12pt}% +\end{center}% +\setlength{\unitlength}{1pt}% +\global\diagramfalse}% + +% \diagv{t}{l}{b} prints the last item of the diagram and +% adds a t points extra space at the top of the diagram +% adds a l points extra space at the left of the diagram +% adds a b points extra space at the bottom of the diagram +\newcommand{\diagv}[3]{% +\conclude% +\NUMBER=#1% +\rule{0pt}{\NUMBER pt}% +\hspace*{-#2pt}% +\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}% +\hspace*{\value{horizontal}\unitlength}%6 +\NUMBER=#3% +\advance\NUMBER by 12% +\vspace*{\NUMBER pt}% +\end{center}% +\setlength{\unitlength}{1pt}% +\global\diagramfalse}% + +% \movename(n,m){f} moves the name f of the arrow n points right +% and m points up. +\def\movename(#1,#2)#3{% +\hspace{#1pt}% +\raisebox{#2pt}[5pt][2pt]{\raisebox{#2pt}{$#3$}}% +\hspace{-#1pt}}% + +% \movearrow(n,m){\...} moves arrow \... n points right +% and m points up. +\def\movearrow(#1,#2)#3{% +\makebox[0pt]{% +\hspace{#1pt}\hspace{#1pt}% +\raisebox{#2pt}[0pt][0pt]{\raisebox{#2pt}{$#3$}}}}% + +% \movevertex(n,m){A} moves vertex A n points right and m points up +\def\movevertex(#1,#2)#3{% +\mbox{\hspace{#1pt}% +\raisebox{#2pt}{\raisebox{#2pt}{$#3$}}% +\hspace{-#1pt}}}% + +% \movevertexleft{XXX} moves vertex XXX left +\newcommand{\movevertexleft}[1]{\makebox[2800\unitlength][r]{$#1$}} + +% \movevertexright{XXX} moves vertex XXX right +\newcommand{\movevertexright}[1]{\makebox[2800\unitlength][l]{$#1$}} + +% \crosslength{P}{Q} computes the formal dimensions of the +% superposition of pictures P and Q +\newcommand{\crosslength}[2]{% +\settowidth{\firstitem}{#1}% +\settowidth{\seconditem}{#2}% +\ifdim\firstitem < \seconditem% +\itemlength=\seconditem% +\else% +\itemlength=\firstitem% +\fi% +\divide\itemlength by 2% +\hspace{\itemlength}}% + +% \cross{P}{Q} superposes pictures P and Q +\newcommand{\cross}[2]{% +\crosslength{\mbox{$#1$}}{\mbox{$#2$}}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0){$#1$}}% +\thinlines% +\put(0,0){\makebox(0,0){$#2$}}% +\thinlines% +\end{picture}% +\crosslength{\mbox{$#1$}}{\mbox{$#2$}}}% + +% \bold prints the next arrow in bold-face type +\newcommand{\bold}{\ifdiagram\thicklines\else\typeout{Sorry: command +\string\bold does not apply to text arrows; I am ignoring it.}\fi} + +% \unbold switches back to normal arrows +\newcommand{\unbold}{\thinlines} + +% SHORTENING THE TYPING OF DIAGRAMS + +\def\basicDIAG#1¤{\DIAGV{\defaultscale}{#1}\@ifnexttok¤{\finishline}{\basicn}} +\def\basicDIAGV[#1]#2¤{\DIAGV{#1}{#2}\@ifnexttok¤{\finishline}{\basicn}} +\def\basicn#1¤{\n{#1}\@ifnexttok¤{\finishline}{\basicn}} +\def\basicnn#1¤{\nn{#1}\@ifnexttok¤{\finishline}{\basicn}} +\def\finishline#1{\@ifnextchar\end{\diag}% +{\@ifnextchar\spacing{\relax}{\basicnn}}} +\def\spacing(#1,#2,#3){\diagv{#1}{#2}{#3}} + +\newif\ifcaption% + +\newenvironment{diagram}{% +\iffloatdiag\relax\else +\global\def\diagramcaption##1{% +\global\captiontrue% +\global\def\@diagcaption{##1}}% +\global\def\@diagcaption{}\fi% +\@ifnextchar[{\basicDIAGV}{\basicDIAG}}% +{\iffloatdiag\relax\else% +\ifcaption +\begin{center}\mbox{}\@diagcaption\end{center}% +\else\relax\fi\fi\global\captionfalse} + +\global\captionfalse + + +% MACROS FOR FLOATING DIAGRAMS + +\gdef\@diaglabel{Diagram} +\gdef\diagramlabel#1{\gdef\@diaglabel{#1}} + +\newcounter{Diagram} +\setcounter{Diagram}{0} +\def\theDiagram{\@arabic\c@Diagram} +\def\fps@Diagram{tbp} +\def\ftype@Diagram{1} +\def\ext@Diagram{lof} +\def\fnum@Diagram{\@diaglabel\ \theDiagram} +\def\Diagram{\@float{Diagram}} +\let\endDiagram\end@float +\@namedef{Diagram*}{\@dblfloat{Diagram}} +\@namedef{endDiagram*}{\end@dblfloat} + +\def\setdiagramcounter#1{\@addtoreset{Diagram}{#1}% +\def\theDiagram{\arabic{#1}.\@arabic\c@Diagram}} + +\newif\iffloatdiag + +\newenvironment{floatingdiagram}{% +\global\floatdiagtrue% +\long\def\@makecaption##1##2{ + \vskip 0pt + \setbox\@tempboxa\hbox{##1##2} + \ifdim \wd\@tempboxa >\hsize \unhbox\@tempboxa\par \else \hbox +to\hsize{\hfil\box\@tempboxa\hfil} + \fi}% +\global\def\diagramcaption##1{\global\def\@diagcaption{: ##1}}% +\global\def\@diagcaption{}% +\begin{Diagram}[tbp]\begin{diagram}}% +{\end{diagram}\caption{\@diagcaption}\end{Diagram}% +\global\floatdiagfalse} + +\global\floatdiagfalse + + +% MACROS FOR DRAWING TEXT PICTURES + +% moving a name up +\newcommand{\TUP}[1]{\raisebox{0pt}[0pt][3pt]{}#1} + +% moving a name down +\newcommand{\TDOWN}[1]{\raisebox{0pt}[6pt][0pt]{}#1} + +% \tlowername{P}{f} puts the name f under the picture P +\newcommand{\tlowername}[2]% +{$\stackrel{\makebox[1pt]{#1}}% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\scriptstyle#2$}}}% +\end{picture}}$}% + +% \tcase{P} draws the picture P with length \textarrowlength pt. +\newcommand{\tcase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{2.5pt}{#1{\actualtextarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% \Tcase{P}{f} draws the picture P with upper name f +% and length \textarrowlength pt. +\newcommand{\Tcase}[2]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{2.5pt}{$\stackrel{\scriptstyle #2}{#1{\actualtextarrowlength}}$}}% +\setlength{\unitlength}{1pt}}% + +% \tbicase{P} draws the bi-picture P +% with length \textarrowlength pt. +\newcommand{\tbicase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{1pt}{#1{\actualtextarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% \Tbicase{P}{f}{g} draws the bi-picture P with names f, g +% and length \textarrowlength pt. +\newcommand{\Tbicase}[3]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{-1pt}% +{$\stackrel{\scriptstyle #2}% +{\mbox{\tlowername{#1{\actualtextarrowlength}}% +{\scriptstyle #3}}}$}}% +\setlength{\unitlength}{1pt}}% + +% \ttricase{P} draws the tri-picture P +% with length \textarrowlength pt. +\newcommand{\ttricase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{4pt}{#1{\actualtextarrowlength}% +{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}}}% +\setlength{\unitlength}{1pt}}% + +% \Ttricase{P}{f}{g}{h} draws the tri-picture P with names f, g, h +% and length \textarrowlength pt. +\newcommand{\Ttricase}[4]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{4pt}% +{#1{\actualtextarrowlength}{\rule{0pt}{6pt}\scriptstyle #2}% +{\rule{0pt}{6pt}\scriptstyle #3}{\rule{0pt}{6pt}\scriptstyle #4}}}% +\setlength{\unitlength}{1pt}}% + +% \tmulticase{P} draws the multi-picture P +% with length \textarrowlength pt. +\newcommand{\tmulticase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{1pt}{#1{\actualtextarrowlength}}}% +\setlength{\unitlength}{1pt}}% + + +% MACROS FOR DRAWING DISPLAYED PICTURES + +% moving a name up +\newcommand{\DUP}[1]{\raisebox{0pt}[0pt][4pt]{}#1} + +% moving a name down +\newcommand{\DDOWN}[1]{\raisebox{0pt}[9pt][0pt]{}#1} + +% \dlowername{P}{f} puts the name f under the picture P +\newcommand{\dlowername}[2]% +{$\stackrel{\makebox[1pt]{#1}}% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\textstyle#2$}}}% +\end{picture}}$}% + +% \dcase{P} draws the picture P with length \displayarrowlength pt. +\newcommand{\dcase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{2.5pt}{#1{\actualdisplayarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% \Dcase{P}{f} draws the picture P with upper name f +% and length \displayarrowlength pt. +\newcommand{\Dcase}[2]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{2.5pt}{$\stackrel{\textstyle #2}{#1{\actualdisplayarrowlength}}$}}% +\setlength{\unitlength}{1pt}}% + +% \dbicase{P} draws the bi-picture P +% with length \displayarrowlength pt. +\newcommand{\dbicase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{1pt}{#1{\actualdisplayarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% \Dbicase{P}{f}{g} draws the bi-picture P with names f, g +% and length \displayarrowlength pt. +\newcommand{\Dbicase}[3]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{-1pt}% +{$\stackrel{\textstyle #2}% +{\mbox{\tlowername{#1{\actualdisplayarrowlength}}% +{\textstyle #3}}}$}}% +\setlength{\unitlength}{1pt}}% + +% \dtricase{P} draws the tri-picture P +% with length \displayarrowlength pt. +\newcommand{\dtricase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{4pt}{#1{\actualdisplayarrowlength}% +{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}}}% +\setlength{\unitlength}{1pt}}% + +% \Dtricase{P}{f}{g}{h} draws the tri-picture P with names f, g, h +% and length \displayarrowlength pt. +\newcommand{\Dtricase}[4]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{4pt}% +{#1{\actualdisplayarrowlength}{\rule{0pt}{6pt}\textstyle #2}% +{\rule{0pt}{6pt}\textstyle #3}{\rule{0pt}{6pt}\textstyle #4}}}% +\setlength{\unitlength}{1pt}}% + +% \dmulticase{P} draws the multi-picture P +% with length \displayarrowlength pt. +\newcommand{\dmulticase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{1pt}{#1{\actualdisplayarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% IN-TEXT ARROWS + +% \AR{n} draws an arrow of length n units +\newcommand{\AR}[1]% +{\begin{picture}(#1,0)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\end{picture}}% + +% \DIST{n} draws a distributor of length n units +\newcommand{\DIST}[1]% +{\begin{picture}(#1,0)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\distsign}% +\end{picture}}% + +% \DOTAR{n} draws a dotted arrow of length n units +\newcommand{\DOTAR}[1]% +{\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by 300% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(#1,0)% +\multiput(0,0)(300,0){\NUMBEROFDOTS}{\circle*{100}}% +\put(#1,0){\ehead}% +\end{picture}}% + +% \MONO{n} draws a monomorphism of length n units +\newcommand{\MONO}[1]% +{\monolength=#1% +\advance\monolength by -\monotail% +\begin{picture}(#1,0)% +\put(\monotail,0){\line(1,0){\monolength}}% +\put(#1,0){\ehead}% +\put(\monotail,0){\ehead}% +\end{picture}}% + +% \EPI{n} draws an epimorphism of length n units +\newcommand{\EPI}[1]% +{\epilength=#1% +\advance\epilength by -\epihead% +\begin{picture}(#1,0)(-#1,0)% +\put(-#1,0){\line(1,0){\epilength}}% +\put(-\epihead,0){\ehead}% +\put(0,0){\ehead}% +\end{picture}}% + +% \BIMO{n} draws a bimorphism of length n units +\newcommand{\BIMO}[1]% +{\monolength=#1% +\advance\monolength by -\monotail% +\epilength=\monolength% +\advance\epilength by -\epihead% +\begin{picture}(#1,0)(-#1,0)% +\put(-\monolength,0){\line(1,0){\epilength}}% +\put(-\monolength,0){\ehead}% +\put(-\epihead,0){\ehead}% +\put(0,0){\ehead}% +\end{picture}}% + +% \BIAR{n} draws a pair of arrows of length n units +\newcommand{\BIAR}[1]% +{\begin{picture}(#1,700)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(0,700){\line(1,0){#1}}% +\put(#1,700){\ehead}% +\end{picture}}% + +% \BIDIST{n} draws a pair of distributors of length n units +\newcommand{\BIDIST}[1]% +{\begin{picture}(#1,700)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(0,700){\line(1,0){#1}}% +\put(#1,700){\ehead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\distsign}% +\put(\NUMBER,700){\distsign}% +\end{picture}}% + +% \EQL{n} draws an equality of length n units +\newcommand{\EQL}[1]% +{\begin{picture}(#1,0)% +\put(0,100){\line(1,0){#1}}% +\put(0,-100){\line(1,0){#1}}% +\end{picture}}% + +% \ADJAR{n} draws a pair of adjoint arrows of length n units +\newcommand{\ADJAR}[1]% +{\begin{picture}(#1,700)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(#1,700){\line(-1,0){#1}}% +\put(0,700){\whead} +\end{picture}}% + +% \ADJDIST{n} draws a pair of adjoint distibutors of length n units +\newcommand{\ADJDIST}[1]% +{\begin{picture}(#1,700)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(#1,700){\line(-1,0){#1}}% +\put(0,700){\whead} +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\distsign}% +\put(\NUMBER,700){\distsign}% +\end{picture}}% + +% \TRIAR{n}{f}{g}{h} draws a triple of arrows of length n units +% and names f, g, h +\newcommand{\TRIAR}[4]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\mbox{$#2$}\\ \AR{#1}\\% +\mbox{$#3$}\\ \AR{#1}\\% +\mbox{$#4$}\\ \AR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \TRIADJAR{n} draws a triple of adjoint arrows of length n units +% and names f, g, h +\newcommand{\TRIADJAR}[4]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\mbox{$#2$}\\ \BKAR{#1}\\% +\mbox{$#3$}\\ \AR{#1}\\% +\mbox{$#4$}\\ \BKAR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \QUADRIAR{n} draws a quadruple of arrows of length n units +\newcommand{\QUADRIAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\AR{#1}\\% +\rule{0pt}{3pt}\\ \AR{#1}\\% +\rule{0pt}{3pt}\\ \AR{#1}\\% +\rule{0pt}{3pt}\\ \AR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \QUADRIADJAR{n} draws a quadruple of adjoint arrows +% of length n units +\newcommand{\QUADRIADJAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\BKAR{#1}\\% +\rule{0pt}{3pt}\\ \AR{#1}\\% +\rule{0pt}{3pt}\\ \BKAR{#1}\\% +\rule{0pt}{3pt}\\ \AR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \QUINTIAR{n} draws a quintuple of arrows of length n units +\newcommand{\QUINTIAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\AR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \QUINTIADJAR{n} draws a quintuple of adjoint arrows +% of length n units +\newcommand{\QUINTIADJAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\AR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% All the following commands produce arrows with length 20pt +% and scriptstyle names in math mode but arrows with length +% \displayarrowlength pt and textstyle names in display math mode. + +% arrow +\newcommand{\ar}{\ifinner\tcase{\AR}\else\dcase{\AR}\fi}% + +% arrow with upper name [1] +\newcommand{\Ar}[1]{\ifinner\Tcase{\AR}{#1}\else\Dcase{\AR}{#1}\fi}% + +% distributor +\newcommand{\dist}{\ifinner\tcase{\DIST}\else\dcase{\DIST}\fi}% + +% distributor with upper name [1] +\newcommand{\Dist}[1]{\ifinner\Tcase{\DIST}{\TUP{#1}}% +\else\Dcase{\DIST}{\TUP{#1}}\fi}% + +% dotted arrow +\newcommand{\dotar}{\ifinner\tcase{\DOTAR}\else\dcase{\DOTAR}\fi}% + +% dotted arrow with upper name [1] +\newcommand{\Dotar}[1]{\ifinner\Tcase{\DOTAR}{#1}% +\else\Dcase{\DOTAR}{#1}\fi}% + +% monomorphism +\newcommand{\mono}{\ifinner\tcase{\MONO}\else\dcase{\MONO}\fi}% + +% monomorphism with upper name [1] +\newcommand{\Mono}[1]{\ifinner\Tcase{\MONO}{#1}\else\Dcase{\MONO}{#1}\fi}% + +% epimorphism +\newcommand{\epi}{\ifinner\tcase{\EPI}\else\dcase{\EPI}\fi}% + +% epimorphism with upper name [1] +\newcommand{\Epi}[1]{\ifinner\Tcase{\EPI}{#1}\else\Dcase{\EPI}{#1}\fi}% + +% bimorphism +\newcommand{\bimo}{\ifinner\tcase{\BIMO}\else\dcase{\BIMO}\fi}% + +% bimorphism with upper name [1] +\newcommand{\Bimo}[1]{\ifinner\Tcase{\BIMO}{#1}% +\else\Dcase{\BIMO}{#1}\fi}% + +% isomorphism +\newcommand{\iso}{\ifinner\Tcase{\AR}{\isosign}\else\Dcase{\AR}{\isosign}\fi}% + +% isomorphism with upper name [1] +\newcommand{\Iso}[1]{\ifinner\Tcase{\AR}{\isosign{#1}}% +\else\Dcase{\AR}{\isosign{#1}}\fi}% + +% pair of arrows +\newcommand{\biar}{\ifinner\tbicase{\BIAR}\else\dbicase{\BIAR}\fi}% + +% pair of arrows with names [1],[2] +\newcommand{\Biar}[2]{\ifinner\Tbicase{\BIAR}{#1}{#2}% +\else\Dbicase{\BIAR}{#1}{#2}\fi}% + +% pair of distributors +\newcommand{\bidist}{\ifinner\tbicase{\BIDIST}\else\dbicase{\BIDIST}\fi}% + +% pair of distributors with names [1],[2] +\newcommand{\Bidist}[2]{\ifinner\Tbicase{\BIDIST}{\TUP{#1}}{\TDOWN{#2}}% +\else\Dbicase{\BIDIST}{\DUP{#1}}{\DDOWN{#2}}\fi}% + +% equality +\newcommand{\eql}{\ifinner\tcase{\EQL}\else\dcase{\EQL}\fi}% + +% equality with name [1] +\newcommand{\Eql}[1]{\ifinner\Tcase{\EQL}{\TUP{#1}}% +\else\Dcase{\EQL}{\DUP{#1}}\fi}% + +% pair of adjoint arrows +\newcommand{\adjar}{\ifinner\tbicase{\ADJAR}\else\dbicase{\ADJAR}\fi}% + +% pair of adjoint arrows with names [1],[2] +\newcommand{\Adjar}[2]{\ifinner\Tbicase{\ADJAR}{#1}{#2}% +\else\Dbicase{\ADJAR}{#1}{#2}\fi}% + +% pair of adjoint distributors +\newcommand{\adjdist}{\ifinner\tbicase{\ADJDIST}\else\dbicase{\ADJDIST}\fi}% + +% pair of adjoint distributors with names [1],[2] +\newcommand{\Adjdist}[2]{\ifinner\Tbicase{\ADJDIST}{\TUP{#1}}{\TDOWN{#2}}% +\else\Dbicase{\ADJDIST}{\DUP{#1}}{\DDOWN{#2}}\fi}% + +% triple of arrows +\newcommand{\triar}{\ifinner\ttricase{\TRIAR}\else\dtricase{\TRIAR}\fi}% + +% triple of arrows with names [1],[2],[3] +\newcommand{\Triar}[3]{\ifinner\Ttricase{\TRIAR}{#1}{#2}{#3}% +\else\Dtricase{\TRIAR}{#1}{#2}{#3}\fi}% + +% triple of adjoint arrows +\newcommand{\triadjar}{\ifinner\ttricase{\TRIADJAR}% +\else\dtricase{\TRIADJAR}\fi}% + +% triple of adjoint arrows with names [1],[2],[3] +\newcommand{\Triadjar}[3]{\ifinner\Ttricase{\TRIADJAR}{#1}{#2}{#3}% +\else\Dtricase{\TRIADJAR}{#1}{#2}{#3}\fi}% + +% quadruple of arrows +\newcommand{\quadriar}{\ifinner\tquadricase{\QUADRIAR}% +\else\dmulticase{\QUADRIAR}\fi}% + +% quadruple of adjoint arrows +\newcommand{\quadriadjar}{\ifinner\tmulticase{\QUADRIADJAR}% +\else\dmulticase{\QUADRIADJAR}\fi}% + +% quintuple of arrows +\newcommand{\quintiar}{\ifinner\tmulticase{\QUINTIAR}% +\else\dmulticase{\QUINTIAR}\fi}% + +% quintuple of adjoint arrows +\newcommand{\quintiadjar}{\ifinner\tmulticase{\QUINTIADJAR}% +\else\dmulticase{\QUINTIADJAR}\fi}% + + +% IN-TEXT BACK ARROWS + +% \BKAR{n} draws a pointing back arrow of length n units +\newcommand{\BKAR}[1]% +{\begin{picture}(#1,0)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\end{picture}}% + +% \BKDIST{n} draws a pointing back distributor of length n units +\newcommand{\BKDIST}[1]% +{\begin{picture}(#1,0)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\distsign}% +\end{picture}}% + +% \BKDOTAR{n} draws a backward dotted arrow +% of length n units +\newcommand{\BKDOTAR}[1]% +{\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by 300% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(#1,0)% +\multiput(#1,0)(-300,0){\NUMBEROFDOTS}{\circle*{100}}% +\put(0,0){\whead}% +\end{picture}}% + +% \BKMONO{n} draws a pointing back monomorphism of length n units +\newcommand{\BKMONO}[1]% +{\monolength=#1% +\advance\monolength by -\monotail% +\begin{picture}(#1,0)(-#1,0)% +\put(-\monotail,0){\line(-1,0){\monolength}}% +\put(-\monotail,0){\whead}% +\put(-#1,0){\whead}% +\end{picture}}% + +% \BKEPI{n} draws a pointing back epimorphism of length n units +\newcommand{\BKEPI}[1]% +{\epilength=#1% +\advance\epilength by -\epihead% +\begin{picture}(#1,0)% +\put(#1,0){\line(-1,0){\epilength}}% +\put(\epihead,0){\whead}% +\put(0,0){\whead}% +\end{picture}}% + +% \BKBIMO{n} draws a pointing back bimorphism of length n units +\newcommand{\BKBIMO}[1]% +{\monolength=#1% +\advance\monolength by -\monotail% +\epilength=\monolength% +\advance\epilength by -\epihead% +\begin{picture}(#1,0)% +\put(\monolength,0){\line(-1,0){\epilength}}% +\put(\monolength,0){\whead}% +\put(\epihead,0){\whead}% +\put(0,0){\whead}% +\end{picture}}% + +% \BKBIAR{n} draws a pair of pointing back arrows of length n units +\newcommand{\BKBIAR}[1]% +{\begin{picture}(#1,700)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(#1,700){\line(-1,0){#1}}% +\put(0,700){\whead}% +\end{picture}}% + +% \BKBIDIST{n} draws a pair of pointing back distributors of length n units +\newcommand{\BKBIDIST}[1]% +{\begin{picture}(#1,700)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(#1,700){\line(-1,0){#1}}% +\put(0,700){\whead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\distsign}% +\put(\NUMBER,700){\distsign}% +\end{picture}}% + +% \BKADJAR{n} draws a pair of adjoint arrows of length n units +\newcommand{\BKADJAR}[1]% +{\begin{picture}(#1,700)% +\put(0,700){\line(1,0){#1}}% +\put(#1,700){\ehead}% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\end{picture}}% + +% \BKADJDIST{n} draws a pair of adjoint distributors of length n units +\newcommand{\BKADJDIST}[1]% +{\begin{picture}(#1,700)% +\put(0,700){\line(1,0){#1}}% +\put(#1,700){\ehead}% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\distsign}% +\put(\NUMBER,700){\distsign}% +\end{picture}}% + +% \BKTRIAR{n}{f}{g}{h} draws a triple of back arrows of length n units +% and names f, g, h +\newcommand{\BKTRIAR}[4]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\mbox{$#2$}\\ \BKAR{#1}\\% +\mbox{$#3$}\\ \BKAR{#1}\\% +\mbox{$#4$}\\ \BKAR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \BKTRIADJAR{n} draws a back triple of adjoint arrows of length n units +% and names f, g, h +\newcommand{\BKTRIADJAR}[4]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\mbox{$#2$}\\ \AR{#1}\\% +\mbox{$#3$}\\ \BKAR{#1}\\% +\mbox{$#4$}\\ \AR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \BKQUADRIAR{n} draws a quadruple of back arrows of length n units +\newcommand{\BKQUADRIAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\BKAR{#1}\\% +\rule{0pt}{3pt}\\ \BKAR{#1}\\% +\rule{0pt}{3pt}\\ \BKAR{#1}\\% +\rule{0pt}{3pt}\\ \BKAR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \BKQUADRIADJAR{n} draws a back quadruple of adjoint arrows +% of length n units +\newcommand{\BKQUADRIADJAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\AR{#1}\\% +\rule{0pt}{3pt}\\ \BKAR{#1}\\% +\rule{0pt}{3pt}\\ \AR{#1}\\% +\rule{0pt}{3pt}\\ \BKAR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \BKQUINTIAR{n} draws a quintuple of back arrows of length n units +\newcommand{\BKQUINTIAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\BKAR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \BKQUINTIADJAR{n} draws a back quintuple of adjoint arrows +% of length n units +\newcommand{\BKQUINTIADJAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\BKAR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% All the following commands produce back arrows with length 20pt +% and scriptstyle names in math mode but arrows with length +% \displayarrowlength and textstyle names in display math mode. + +% back arrow +\newcommand{\bkar}{\ifinner\tcase{\BKAR}\else\dcase{\BKAR}\fi}% + +% back arrow with upper name [1] +\newcommand{\Bkar}[1]{\ifinner\Tcase{\BKAR}{#1}\else\Dcase{\BKAR}{#1}\fi}% + +% back distributor +\newcommand{\bkdist}{\ifinner\tcase{\BKDIST}\else\dcase{\BKDIST}\fi}% + +% back distributor with upper name [1] +\newcommand{\Bkdist}[1]{\ifinner\Tcase{\BKDIST}{\TUP{#1}}% +\else\Dcase{\BKDIST}{\TUP{#1}}\fi}% + +% backward dotted arrow +\newcommand{\bkdotar}{\ifinner\tcase{\BKDOTAR}\else\dcase{\BKDOTAR}\fi}% + +% backward dotted arrow with upper name [1] +\newcommand{\Bkdotar}[1]{\ifinner\Tcase{\BKDOTAR}{#1}% +\else\Dcase{\BKDOTAR}{#1}\fi}% + +% back monomorphism +\newcommand{\bkmono}{\ifinner\tcase{\BKMONO}\else\dcase{\BKMONO}\fi}% + +% back monomorphism with upper name [1] +\newcommand{\Bkmono}[1]{\ifinner\Tcase{\BKMONO}{#1}% +\else\Dcase{\BKMONO}{#1}\fi}% + +% back epimorphism +\newcommand{\bkepi}{\ifinner\tcase{\BKEPI}\else\dcase{\BKEPI}\fi}% + +% back epimorphism with upper name [1] +\newcommand{\Bkepi}[1]{\ifinner\Tcase{\BKEPI}{#1}% +\else\Dcase{\BKEPI}{#1}\fi}% + +% back bimorphism +\newcommand{\bkbimo}{\ifinner\tcase{\BKBIMO}\else\dcase{\BKBIMO}\fi}% + +% back bimorphism with upper name [1] +\newcommand{\Bkbimo}[1]{\ifinner\Tcase{\BKBIMO}{\hspace{9pt}#1}% +\else\Dcase{\BKBIMO}{\hspace{9pt}#1}\fi}% + +% back isomorphism +\newcommand{\bkiso}{\ifinner\Tcase{\BKAR}{\isosign}% +\else\Dcase{\BKAR}{\isosign}\fi}% + +% back isomorphism with upper name [1] +\newcommand{\Bkiso}[1]{\ifinner\Tcase{\BKAR}{\isosign{#1}}% +\else\Dcase{\BKAR}{\isosign{#1}}\fi}% + +% pair of back arrows +\newcommand{\bkbiar}{\ifinner\tbicase{\BKBIAR}\else\dbicase{\BKBIAR}\fi}% + +% pair of back arrows with names [1],[2] +\newcommand{\Bkbiar}[2]{\ifinner\Tbicase{\BKBIAR}{#1}{#2}% +\else\Dbicase{\BKBIAR}{#1}{#2}\fi}% + +% pair of back distributors +\newcommand{\bkbidist}{\ifinner\tbicase{\BKBIDIST}% +\else\dbicase{\BKBIDIST}\fi}% + +% pair of back distributors with names [1],[2] +\newcommand{\Bkbidist}[2]{\ifinner\Tbicase{\BKBIDIST}{\TUP{#1}}{\TDOWN{#2}}% +\else\Tbicase{\BKBIDIST}{\DUP{#1}}{\DDOWN{#2}}\fi}% + +% back equality +\let\bkeql=\eql% + +% back equality with name [1] +\let\Bkeql=\Eql% + +% back pair of adjoint arrows +\newcommand{\bkadjar}{\ifinner\tbicase{\BKADJAR}% +\else\dbicase{\BKADJAR}\fi}% + +% back pair of adjoint arrows with names [1],[2] +\newcommand{\Bkadjar}[2]{\ifinner\Tbicase{\BKADJAR}{#1}{#2}% +\else\Dbicase{\BKADJAR}{#1}{#2}\fi}% + +% back pair of adjoint distributors +\newcommand{\bkadjdist}{\ifinner\tbicase{\BKADJDIST}% +\else\dbicase{\BKADJDIST}\fi}% + +% back pair of adjoint distributors with names [1],[2] +\newcommand{\Bkadjdist}[2]{\ifinner\Tbicase{\BKADJDIST}{\TUP{#1}}{\TDOWN{#2}}% +\else\Dbicase{\BKADJDIST}{\TUP{#1}}{\TDOWN{#2}}\fi}% + +% triple of back arrows +\newcommand{\bktriar}{\ifinner\ttricase{\BKTRIAR}\else\dtricase{\BKTRIAR}\fi}% + +% triple of back arrows with names [1],[2],[3] +\newcommand{\Bktriar}[3]{\ifinner\Ttricase{\BKTRIAR}{#1}{#2}{#3}% +\else\Dtricase{\BKTRIAR}{#1}{#2}{#3}\fi}% + +% back triple of adjoint arrows +\newcommand{\bktriadjar}{\ifinner\ttricase{\BKTRIADJAR}% +\else\dtricase{\BKTRIADJAR}\fi}% + +% back triple of adjoint arrows with names [1],[2],[3] +\newcommand{\Bktriadjar}[3]{\ifinner\Ttricase{\BKTRIADJAR}{#1}{#2}{#3}% +\else\Dtricase{\BKTRIADJAR}{#1}{#2}{#3}\fi}% + +% back quadruple of arrows +\newcommand{\bkquadriar}{\ifinner\tquadricase{\BKQUADRIAR}% +\else\dmulticase{\BKQUADRIAR}\fi}% + +% back quadruple of adjoint arrows +\newcommand{\bkquadriadjar}{\ifinner\tmulticase{\BKQUADRIADJAR}% +\else\dmulticase{\BKQUADRIADJAR}\fi}% + +% back quintuple of arrows +\newcommand{\bkquintiar}{\ifinner\tmulticase{\BKQUINTIAR}% +\else\dmulticase{\BKQUINTIAR}\fi}% + +% back quintuple of adjoint arrows +\newcommand{\bkquintiadjar}{\ifinner\tmulticase{\BKQUINTIADJAR}% +\else\dmulticase{\BKQUINTIADJAR}\fi}% + + +% SPECIAL SYMBOLS + +% adjoint symbol +\newcommand{\adj}{\begin{picture}(9,6)% +\put(1,3){\line(1,0){6}}\put(7,0){\line(0,1){6}}% +\end{picture}}% + +% commutative diagram symbol +\newcommand{\com}{\begin{picture}(12,8)% +\put(6,4){\oval(8,8)[b]}\put(6,4){\oval(8,8)[r]}% +\put(6,8){\line(-1,0){2}}\end{picture}}% + +% natural transformation with names [1],[2],[3] +\newcommand{\Nat}[3]{\raisebox{-2pt}% +{\begin{picture}(34,15)% +\put(2,10){\line(1,0){30}}% +\put(32,10){\ehead}% +\put(2,0){\line(1,0){30}}% +\put(32,0){\ehead}% +\put(13,2){$\Downarrow$}% +\put(20,3){$\scriptstyle{#2}$}% +\put(4,11){$\scriptstyle{#1}$}% +\put(4,1){$\scriptstyle{#3}$}% +\end{picture}}}% + +% natural transformation +\newcommand{\nat}{\raisebox{-2pt}% +{\begin{picture}(34,10)% +\put(2,10){\line(1,0){30}}% +\put(32,10){\ehead}% +\put(2,0){\line(1,0){30}}% +\put(32,0){\ehead}% +\put(13,2){$\Downarrow$}% +\end{picture}}}% + +% pair of natural transformations with names [1],[2],[3],[4],[5] +\newcommand{\Binat}[5]{\raisebox{-7.5pt}% +{\begin{picture}(34,25)% +\put(2,20){\line(1,0){30}}% +\put(32,20){\ehead}% +\put(2,10){\line(1,0){30}}% +\put(32,10){\ehead}% +\put(2,0){\line(1,0){30}}% +\put(32,0){\ehead}% +\put(13,12){$\Downarrow$}% +\put(13,2){$\Downarrow$}% +\put(20,13){$\scriptstyle{#2}$}% +\put(20,3){$\scriptstyle{#4}$}% +\put(4,21){$\scriptstyle{#1}$}% +\put(4,11){$\scriptstyle{#3}$}% +\put(4,1){$\scriptstyle{#5}$}% +\end{picture}}}% + +% pair of natural transformations +\newcommand{\binat}{\raisebox{-7.5pt}% +{\begin{picture}(34,20)% +\put(2,20){\line(1,0){30}}% +\put(32,20){\ehead}% +\put(2,10){\line(1,0){30}}% +\put(32,10){\ehead}% +\put(2,0){\line(1,0){30}}% +\put(32,0){\ehead}% +\put(13,12){$\Downarrow$}% +\put(13,2){$\Downarrow$}% +\end{picture}}}% + +% display natural transformation with names [1],[2],[3] +\newcommand{\Dnat}[3]{\raisebox{-2pt}% +{\begin{picture}(54,15)% +\put(2,10){\line(1,0){50}}% +\put(52,10){\ehead}% +\put(2,0){\line(1,0){50}}% +\put(52,0){\ehead}% +\put(23,2){$\Downarrow$}% +\put(30,1){$\textstyle{#2}$}% +\put(4,11){$\textstyle{#1}$}% +\put(4,1){$\textstyle{#3}$}% +\end{picture}}}% + +% display natural transformation +\newcommand{\dnat}{\raisebox{-2pt}% +{\begin{picture}(54,10)% +\put(2,10){\line(1,0){50}}% +\put(52,10){\ehead}% +\put(2,0){\line(1,0){50}}% +\put(52,0){\ehead}% +\put(23,2){$\Downarrow$}% +\end{picture}}}% + +% display pair of natural transformations with names [1],[2],[3],[4],[5] +\newcommand{\Dbinat}[5]{\raisebox{-7.5pt}% +{\begin{picture}(54,25)% +\put(2,20){\line(1,0){50}}% +\put(52,20){\ehead}% +\put(2,10){\line(1,0){50}}% +\put(52,10){\ehead}% +\put(2,0){\line(1,0){50}}% +\put(52,0){\ehead}% +\put(23,12){$\Downarrow$}% +\put(23,2){$\Downarrow$}% +\put(30,11){$\textstyle{#2}$}% +\put(30,1){$\textstyle{#4}$}% +\put(4,21){$\textstyle{#1}$}% +\put(4,11){$\textstyle{#3}$}% +\put(4,1){$\textstyle{#5}$}% +\end{picture}}}% + +% display pair of natural transformations +\newcommand{\dbinat}{\raisebox{-7.5pt}% +{\begin{picture}(54,20)% +\put(2,20){\line(1,0){50}}% +\put(52,20){\ehead}% +\put(2,10){\line(1,0){50}}% +\put(52,10){\ehead}% +\put(2,0){\line(1,0){50}}% +\put(52,0){\ehead}% +\put(23,12){$\Downarrow$}% +\put(23,2){$\Downarrow$}% +\end{picture}}}% + +% MACROS FOR DRAWING HORIZONTAL PICTURES + +% \lowername{P}{f} puts the name f under the picture P +\newcommand{\lowername}[2]% +{$\stackrel{\makebox[1pt]{#1}}% +{\begin{picture}(0,0)% +\truex{600}% +\put(0,0){\makebox(0,\value{x})[t]{\makebox[1pt]{$#2$}}}% +\end{picture}}$}% + +% \hcase{P}{n} draws the picture P with length n units +\newcommand{\hcase}[2]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{0pt}[0pt][0pt]{#1{#2}}}}% + +% \Hcase{P}{f}{n} draws the picture P with upper name f +% and length n units. +\newcommand{\Hcase}[3]% +{\testdiagrammode\makebox[0pt] +{\raisebox{0pt}[0pt][0pt]% +{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}{#1{#3}}$}}}% + +% \hcasE{P}{f}{n} draws the picture P with lower name f +% and length n units. +\newcommand{\hcasE}[3]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{-8pt}[0pt][0pt]% +{\lowername{#1{#3}}{#2}}}}% + +% \Hisocase{P}{f}{g}{n} draws an arrow P with names f, g +% and length n units. +\newcommand{\Hisocase}[4]% +{\testdiagrammode\makebox[0pt] +{\raisebox{-8pt}[0pt][0pt]% +{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}% +{\mbox{\lowername{#1{#4}}{#3}}}$}}}% + +% \hbicase{P}{n} draws the bi-picture P with length n units. +\newcommand{\hbicase}[2]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{-2.4pt}[0pt][0pt]{#1{#2}}}}% + +% \Hbicase{P}{f}{g}{n} draws the bi-picture P with names f, g +% and length n units. +\newcommand{\Hbicase}[4]% +{\testdiagrammode\makebox[0pt] +{\raisebox{-10.4pt}[0pt][0pt]% +{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}% +{\mbox{\lowername{#1{#4}}{#3}}}$}}}% + +% \htricase{P}{n} draws the tri-picture P with length n units. +\newcommand{\htricase}[2]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{-12pt}[0pt][0pt]{#1{#2}{}{}{}{}}}}% + +% \Htricase{P}{f}{g}{h}{i}{n} draws the tri-picture P +% with names f, g, h, i and length n units. +\newcommand{\Htricase}[6]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{-12pt}[0pt][0pt]{#1{#6}{#2}{#3}{#4}{#5}}}}% + +% \hmulticase{P}{n} draws the multi-picture P with length n units. +\newcommand{\hmulticase}[2]% +{\testdiagrammode\makebox[0pt]{\raisebox{-12pt}[0pt][0pt]{#1{#2}}}}% + + +% EAST ARROWS + +% \EAR{n} draws an east arrow of length n units +\newcommand{\EAR}[1]% +{\begin{picture}(#1,0)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\end{picture}}% + +% \EDIST{n} draws an east distributor of length n units +\newcommand{\EDIST}[1]% +{\begin{picture}(#1,0)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\truex{400} +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\distsign} +\end{picture}}% + +% \EDOTAR draws a dotted arrow of length n units +\newcommand{\EDOTAR}[1]% +{\truex{100}\truey{300}% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(#1,0)% +\multiput(0,0)(\value{y},0){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(#1,0){\ehead}% +\end{picture}}% + + +% \EMONO{n} draws an east monomorphism of length n units +\newcommand{\EMONO}[1]% +{\truetail +\monolength=#1% +\advance\monolength by -\truemonotail% +\begin{picture}(#1,0)% +\put(\truemonotail,0){\line(1,0){\monolength}}% +\put(#1,0){\ehead}% +\put(\truemonotail,0){\ehead}% +\end{picture}}% + + +% \EEPI{n} draws an east epimorphism of length n units +\newcommand{\EEPI}[1]% +{\truehead% +\epilength=#1% +\advance\epilength by -\trueepihead% +\begin{picture}(#1,0)(-#1,0)% +\put(-#1,0){\line(1,0){\epilength}}% +\put(-\trueepihead,0){\ehead}% +\put(0,0){\ehead}% +\end{picture}}% + + +% \EBIMO{n} draws an east bimorphism of length n units +\newcommand{\EBIMO}[1]% +{\truehead\truetail% +\monolength=#1% +\advance\monolength by -\truemonotail% +\epilength=\monolength% +\advance\epilength by -\trueepihead% +\begin{picture}(#1,0)(-#1,0)% +\put(-\monolength,0){\line(1,0){\epilength}}% +\put(-\monolength,0){\ehead}% +\put(-\trueepihead,0){\ehead}% +\put(0,0){\ehead}% +\end{picture}}% + + +% \EBIAR{n} draws an east pair of arrows of length n units +\newcommand{\EBIAR}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\end{picture}}% + +% \EBIDIST{n} draws an east pair of distributors of length n units +\newcommand{\EBIDIST}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\distsign} +\put(\NUMBER,\value{x}){\distsign}% +\end{picture}}% + +% \EEQL{n} draws an east equality of length n units +\newcommand{\EEQL}[1]% +{\begin{picture}(#1,0)% +\truex{200}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(0,0){\line(1,0){#1}}% +\end{picture}}% + +% \EADJAR{n} draws an east pair of adjoint arrows of length n +% units +\newcommand{\EADJAR}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\end{picture}}% + +% \EADJDIST{n} draws an east pair of adjoint distributors of length n +% units +\newcommand{\EADJDIST}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\distsign} +\put(\NUMBER,\value{x}){\distsign}% +\end{picture}}% + +% \ETRIAR{n}{f}{g}{h}{i} draws an east triple of arrows +% of length n units with names f, g, h, i +\newcommand{\ETRIAR}[5]% +{\truex{1200}% +\X=\value{x}% +\multiply\X by 2% +\begin{picture}(#1,\X)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(0,\X){\line(1,0){#1}}% +\put(#1,\X){\ehead}% +\X=#1% +\divide\X by 2% +\truex{-600}% +\put(\X,\value{x}){\makebox(0,0){$#5$}}% +\truex{600}% +\put(\X,\value{x}){\makebox(0,0){$#4$}}% +\truex{1800}% +\put(\X,\value{x}){\makebox(0,0){$#3$}}% +\truex{3000}% +\put(\X,\value{x}){\makebox(0,0){$#2$}}% +\end{picture}}% + +% \ETRIADJAR{n}{f}{g}{h}{i} draws an east triple of adjoint arrows +% of length n units and names f, g, h, i +\newcommand{\ETRIADJAR}[5]% +{\truex{1200}% +\X=\value{x}% +\multiply\X by 2% +\begin{picture}(#1,\X)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(#1,\X){\line(-1,0){#1}}% +\put(0,\X){\whead}% +\X=#1% +\divide\X by 2% +\truex{-600}% +\put(\X,\value{x}){\makebox(0,0){$#5$}}% +\truex{600}% +\put(\X,\value{x}){\makebox(0,0){$#4$}}% +\truex{1800}% +\put(\X,\value{x}){\makebox(0,0){$#3$}}% +\truex{3000}% +\put(\X,\value{x}){\makebox(0,0){$#2$}}% +\end{picture}}% + +% \EQUADRIAR{n} draws an east quadruple of arrows +% of length n units +\newcommand{\EQUADRIAR}[1]% +{\truex{800}% +\truey{1600}% +\X=\value{x}% +\multiply\X by 3% +\begin{picture}(#1,\X)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(0,\value{y}){\line(1,0){#1}}% +\put(#1,\value{y}){\ehead}% +\put(0,\X){\line(1,0){#1}}% +\put(#1,\X){\ehead}% +\end{picture}}% + +% \EQUADRIADJAR{n} draws an east quadruple of adjoint arrows +% of length n units +\newcommand{\EQUADRIADJAR}[1]% +{\truex{800}% +\truey{1600}% +\X=\value{x}% +\multiply\X by 3% +\begin{picture}(#1,\X)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\put(0,\value{y}){\line(1,0){#1}}% +\put(#1,\value{y}){\ehead}% +\put(#1,\X){\line(-1,0){#1}}% +\put(0,\X){\whead}% +\end{picture}}% + +% \EQUINTIAR{n} draws an east quintuple of arrows +% of length n units +\newcommand{\EQUINTIAR}[1]% +{\truex{600}% +\truey{1200}% +\truez{1800}% +\X=\value{x}% +\multiply\X by 4% +\begin{picture}(#1,\X)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(0,\value{y}){\line(1,0){#1}}% +\put(#1,\value{y}){\ehead}% +\put(0,\value{z}){\line(1,0){#1}}% +\put(#1,\value{z}){\ehead}% +\put(0,\X){\line(1,0){#1}}% +\put(#1,\X){\ehead}% +\end{picture}}% + +% \EQUINTIADJAR{n} draws an east quintuple of adjoint arrows +% of length n units +\newcommand{\EQUINTIADJAR}[1]% +{\truex{600}% +\truey{1200}% +\truez{1800}% +\X=\value{x}% +\multiply\X by 4% +\begin{picture}(#1,\X)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\put(0,\value{y}){\line(1,0){#1}}% +\put(#1,\value{y}){\ehead}% +\put(#1,\value{z}){\line(-1,0){#1}}% +\put(0,\value{z}){\whead}% +\put(0,\X){\line(1,0){#1}}% +\put(#1,\X){\ehead}% +\end{picture}}% + + +% All the following commands produce east arrows + +% basic east arrow +\def\basicear[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EAR}{\Z}}% + +% east arrow +\newcommand{\ear}{\@ifnextchar[{\basicear}% +{\hspace{\SOURCE\unitlength}\basicear[\ARROWLENGTH]}}% + +% basic east arrow with upper name +\def\basicEar[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EAR}{#2}{\Z}}% + +% east arrow with upper name +\newcommand{\Ear}{\@ifnextchar[{\basicEar}% +{\hspace{\SOURCE\unitlength}\basicEar[\ARROWLENGTH]}}% + +% basic east arrow with lower name +\def\basiceaR[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EAR}{#2}{\Z}}% + +% east arrow with lower name +\newcommand{\eaR}{\@ifnextchar[{\basiceaR}% +{\hspace{\SOURCE\unitlength}\basiceaR[\ARROWLENGTH]}}% + +% basic east distributor +\def\basicedist[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EDIST}{\Z}}% + +% east distributor +\newcommand{\edist}{\@ifnextchar[{\basicedist}% +{\hspace{\SOURCE\unitlength}\basicedist[\ARROWLENGTH]}}% + +% basic east distributor with upper name +\def\basicEdist[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EDIST}{\DUP{#2}}{\Z}}% + +% east distributor with upper name +\newcommand{\Edist}{\@ifnextchar[{\basicEdist}% +{\hspace{\SOURCE\unitlength}\basicEdist[\ARROWLENGTH]}}% + +% basic east distributor with lower name +\def\basicedisT[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EDIST}{\DDOWN{#2}}{\Z}}% + +% east distributor with lower name +\newcommand{\edisT}{\@ifnextchar[{\basicedisT}% +{\hspace{\SOURCE\unitlength}\basicedisT[\ARROWLENGTH]}}% + +% basic east dotted arrow +\def\basicedotar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EDOTAR}{\Z}}% + +% east dotted arrow +\newcommand{\edotar}{\@ifnextchar[{\basicedotar}% +{\hspace{\SOURCE\unitlength}\basicedotar[\ARROWLENGTH]}}% + +% basic east dotted arrow with upper name +\def\basicEdotar[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EDOTAR}{#2}{\Z}}% + +% east dotted arrow with upper name +\newcommand{\Edotar}{\@ifnextchar[{\basicEdotar}% +{\hspace{\SOURCE\unitlength}\basicEdotar[\ARROWLENGTH]}}% + +% basic east dotted arrow with lower name +\def\basicedotaR[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EDOTAR}{#2}{\Z}}% + +% east dotted arrow with lower name +\newcommand{\edotaR}{\@ifnextchar[{\basicedotaR}% +{\hspace{\SOURCE\unitlength}\basicedotaR[\ARROWLENGTH]}}% + +% basic east monomorphism +\def\basicemono[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EMONO}{\Z}}% + +% east arrow +\newcommand{\emono}{\@ifnextchar[{\basicemono}% +{\hspace{\SOURCE\unitlength}\basicemono[\ARROWLENGTH]}}% + +% basic east monomorphism with upper name +\def\basicEmono[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EMONO}{#2}{\Z}}% + +% east monomorphism with upper name +\newcommand{\Emono}{\@ifnextchar[{\basicEmono}% +{\hspace{\SOURCE\unitlength}\basicEmono[\ARROWLENGTH]}}% + +% basic east monomorphism with lower name +\def\basicemonO[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EMONO}{#2}{\Z}}% + +% east monomorphism with lower name +\newcommand{\emonO}{\@ifnextchar[{\basicemonO}% +{\hspace{\SOURCE\unitlength}\basicemonO[\ARROWLENGTH]}}% + +% basic east epimorphism +\def\basiceepi[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EEPI}{\Z}}% + +% east epimorphism +\newcommand{\eepi}{\@ifnextchar[{\basiceepi}% +{\hspace{\SOURCE\unitlength}\basiceepi[\ARROWLENGTH]}}% + +% basic east epimorphism with upper name +\def\basicEepi[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EEPI}{#2}{\Z}}% + +% east epimorphism with upper name +\newcommand{\Eepi}{\@ifnextchar[{\basicEepi}% +{\hspace{\SOURCE\unitlength}\basicEepi[\ARROWLENGTH]}}% + +% basic east epimorphism with lower name +\def\basiceepI[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EEPI}{#2}{\Z}}% + +% east epimorphism with lower name +\newcommand{\eepI}{\@ifnextchar[{\basiceepI}% +{\hspace{\SOURCE\unitlength}\basiceepI[\ARROWLENGTH]}}% + +% basic east bimorphism +\def\basicebimo[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EBIMO}{\Z}}% + +% east bimorphism +\newcommand{\ebimo}{\@ifnextchar[{\basicebimo}% +{\hspace{\SOURCE\unitlength}\basicebimo[\ARROWLENGTH]}}% + +% basic east bimorphism with upper name +\def\basicEbimo[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EBIMO}{#2}{\Z}}% + +% east bimorphism with upper name +\newcommand{\Ebimo}{\@ifnextchar[{\basicEbimo}% +{\hspace{\SOURCE\unitlength}\basicEbimo[\ARROWLENGTH]}}% + +% basic east bimorphism with lower name +\def\basicebimO[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EBIMO}{#2}{\Z}}% + +% east bimorphism with lower name +\newcommand{\ebimO}{\@ifnextchar[{\basicebimO}% +{\hspace{\SOURCE\unitlength}\basicebimO[\ARROWLENGTH]}}% + +% basic east isomorphism +\def\basiceiso[#1]{% +\Z=#1% +\multiply \Z by 100% +\Hisocase{\EAR}{\isosign}{}{\Z}}% + +% east isomorphism +\newcommand{\eiso}{\@ifnextchar[{\basiceiso}% +{\hspace{\SOURCE\unitlength}\basiceiso[\ARROWLENGTH]}}% + +% basic east isomorphism with upper name +\def\basicEiso[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hisocase{\EAR}{#2}{\isosign}{\Z}}% + +% east isomorphism with upper name +\newcommand{\Eiso}{\@ifnextchar[{\basicEiso}% +{\hspace{\SOURCE\unitlength}\basicEiso[\ARROWLENGTH]}}% + +% basic east isomorphism with lower name +\def\basiceisO[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hisocase{\EAR}{\isosign}{#2}{\Z}}% + +% east isomorphism with lower name +\newcommand{\eisO}{\@ifnextchar[{\basiceisO}% +{\hspace{\SOURCE\unitlength}\basiceisO[\ARROWLENGTH]}}% + +% basic east equality +\def\basiceeql[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EEQL}{\Z}}% + +% east equality +\newcommand{\eeql}{\@ifnextchar[{\basiceeql}% +{\hspace{\SOURCE\unitlength}\basiceeql[\ARROWLENGTH]}}% + +% basic east equality with upper name +\def\basicEeql[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EEQL}{\DUP{#2}}{\Z}}% + +% east equality with upper name +\newcommand{\Eeql}{\@ifnextchar[{\basicEeql}% +{\hspace{\SOURCE\unitlength}\basicEeql[\ARROWLENGTH]}}% + +% basic east equality with lower name +\def\basiceeqL[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EEQL}{#2}{\Z}}% + +% east equality with lower name +\newcommand{\eeqL}{\@ifnextchar[{\basiceeqL}% +{\hspace{\SOURCE\unitlength}\basiceeqL[\ARROWLENGTH]}}% + +% basic pair of east arrows +\def\basicebiar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\EBIAR}{\Z}}% + +% pair of east arrows +\newcommand{\ebiar}{\@ifnextchar[{\basicebiar}% +{\hspace{\SOURCE\unitlength}\basicebiar[\ARROWLENGTH]}}% + +% basic pair of east arrows with names +\def\basicEbiar[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\EBIAR}{#2}{#3}{\Z}}% + +% pair of east arrows with names +\newcommand{\Ebiar}{\@ifnextchar[{\basicEbiar}% +{\hspace{\SOURCE\unitlength}\basicEbiar[\ARROWLENGTH]}}% +\let\ebiaR=\Ebiar + +% basic pair of east distributors +\def\basicebidist[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\EBIDIST}{\Z}}% + +% pair of east distributors +\newcommand{\ebidist}{\@ifnextchar[{\basicebidist}% +{\hspace{\SOURCE\unitlength}\basicebidist[\ARROWLENGTH]}}% + +% basic pair of east distributors with names +\def\basicEbidist[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\EBIDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}% + +% pair of east distributors with names +\newcommand{\Ebidist}{\@ifnextchar[{\basicEbidist}% +{\hspace{\SOURCE\unitlength}\basicEbidist[\ARROWLENGTH]}}% +\let\ebidisT=\Ebidist + +% basic pair of east adjoint arrows +\def\basiceadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\EADJAR}{\Z}}% + +% pair of east adjoint arrows +\newcommand{\eadjar}{\@ifnextchar[{\basiceadjar}% +{\hspace{\SOURCE\unitlength}\basiceadjar[\ARROWLENGTH]}}% + +% basic pair of east adjoint arrows with names +\def\basicEadjar[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\EADJAR}{#2}{#3}{\Z}}% + +% pair of east adjoint arrows with names +\newcommand{\Eadjar}{\@ifnextchar[{\basicEadjar}% +{\hspace{\SOURCE\unitlength}\basicEadjar[\ARROWLENGTH]}}% +\let\eadjaR=\Eadjar + +% basic pair of east adjoint distributors +\def\basiceadjdist[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\EADJDIST}{\Z}}% + +% pair of east adjoint distributors +\newcommand{\eadjdist}{\@ifnextchar[{\basiceadjdist}% +{\hspace{\SOURCE\unitlength}\basiceadjdist[\ARROWLENGTH]}}% + +% basic pair of east adjoint distributors with names +\def\basicEadjdist[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\EADJDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}% + +% pair of east adjoint distributors with names +\newcommand{\Eadjdist}{\@ifnextchar[{\basicEadjdist}% +{\hspace{\SOURCE\unitlength}\basicEadjdist[\ARROWLENGTH]}}% +\let\eadjdisT=\Eadjdist + +% basic east triple of arrows +\def\basicetriar[#1]{% +\Z=#1% +\multiply \Z by 100% +\htricase{\ETRIAR}{\Z}}% + +% east triple of arrows +\newcommand{\etriar}{\@ifnextchar[{\basicetriar}% +{\hspace{\SOURCE\unitlength}\basicetriar[\ARROWLENGTH]}}% + +% basic east triple of arrows with upper names +\def\basicEtriar[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\ETRIAR}{#2}{#3}{#4}{}{\Z}}% + +% east triple of arrows with upper names +\newcommand{\Etriar}{\@ifnextchar[{\basicEtriar}% +{\hspace{\SOURCE\unitlength}\basicEtriar[\ARROWLENGTH]}}% + +% basic east triple of arrows with lower names +\def\basicetriaR[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\ETRIAR}{}{#2}{#3}{#4}{\Z}}% + +% east triple of arrows with lower name +\newcommand{\etriaR}{\@ifnextchar[{\basicetriaR}% +{\hspace{\SOURCE\unitlength}\basicetriaR[\ARROWLENGTH]}}% + +% basic east triple of adjoint arrows +\def\basicetriadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\htricase{\ETRIADJAR}{\Z}}% + +% east triple of adjoint arrows +\newcommand{\etriadjar}{\@ifnextchar[{\basicetriadjar}% +{\hspace{\SOURCE\unitlength}\basicetriadjar[\ARROWLENGTH]}}% + +% basic east triple of adjoint arrows with upper names +\def\basicEtriadjar[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\ETRIADJAR}{#2}{#3}{#4}{}{\Z}}% + +% east triple of adjoint arrows with upper names +\newcommand{\Etriadjar}{\@ifnextchar[{\basicEtriadjar}% +{\hspace{\SOURCE\unitlength}\basicEtriadjar[\ARROWLENGTH]}}% + +% basic east triple of adjoint arrows with lower names +\def\basicetriadjaR[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\ETRIADJAR}{}{#2}{#3}{#4}{\Z}}% + +% east triple of adjoint arrows with lower name +\newcommand{\etriadjaR}{\@ifnextchar[{\basicetriadjaR}% +{\hspace{\SOURCE\unitlength}\basicetriadjaR[\ARROWLENGTH]}}% + +% basic east quadruple of arrows +\def\basicequadriar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\EQUADRIAR}{\Z}}% + +% east quadruple of arrows +\newcommand{\equadriar}{\@ifnextchar[{\basicequadriar}% +{\hspace{\SOURCE\unitlength}\basicequadriar[\ARROWLENGTH]}}% + +% basic east quadruple of adjoint arrows +\def\basicequadriadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\EQUADRIADJAR}{\Z}}% + +% east quadruple of adjoint arrows +\newcommand{\equadriadjar}{\@ifnextchar[{\basicequadriadjar}% +{\hspace{\SOURCE\unitlength}\basicequadriadjar[\ARROWLENGTH]}}% + +% basic east quintuple of arrows +\def\basicequintiar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\EQUINTIAR}{\Z}}% + +% east quintuple of arrows +\newcommand{\equintiar}{\@ifnextchar[{\basicequintiar}% +{\hspace{\SOURCE\unitlength}\basicequintiar[\ARROWLENGTH]}}% + +% basic east quintuple of adjoint arrows +\def\basicequintiadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\EQUINTIADJAR}{\Z}}% + +% east quintuple of adjoint arrows +\newcommand{\equintiadjar}{\@ifnextchar[{\basicequintiadjar}% +{\hspace{\SOURCE\unitlength}\basicequintiadjar[\ARROWLENGTH]}}% + + +% WEST ARROWS + +% \WAR{n} draws a pointing back arrow of length n units +\newcommand{\WAR}[1]% +{\begin{picture}(#1,0)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\end{picture}}% + +% \WDIST{n} draws a pointing back distributor of length n units +\newcommand{\WDIST}[1]% +{\begin{picture}(#1,0)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\distsign}% +\end{picture}}% + +% \WDOTAR draws a dotted arrow of length n units +\newcommand{\WDOTAR}[1]% +{\truex{100}\truey{300}% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(#1,0)% +\multiput(#1,0)(-\value{y},0){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(0,0){\whead}% +\end{picture}}% + +% \WMONO{n} draws a pointing back monomorphism of length n units +\newcommand{\WMONO}[1]% +{\truetail% +\monolength=#1% +\advance\monolength by -\truemonotail% +\begin{picture}(#1,0)(-#1,0)% +\put(-\truemonotail,0){\line(-1,0){\monolength}}% +\put(-\truemonotail,0){\whead}% +\put(-#1,0){\whead}% +\end{picture}}% + + +% \WEPI{n} draws a pointing back epimorphism of length n units +\newcommand{\WEPI}[1]% +{\truehead% +\epilength=#1% +\advance\epilength by -\trueepihead% +\begin{picture}(#1,0)% +\put(#1,0){\line(-1,0){\epilength}}% +\put(\trueepihead,0){\whead}% +\put(0,0){\whead}% +\end{picture}}% + +% \WBIMO{n} draws a pointing back bimorphism of length n units +\newcommand{\WBIMO}[1]% +{\truehead\truetail% +\monolength=#1 +\advance\monolength by -\truemonotail% +\epilength=\monolength% +\advance\epilength by -\trueepihead% +\begin{picture}(#1,0)% +\put(\monolength,0){\line(-1,0){\epilength}}% +\put(\monolength,0){\whead}% +\put(\trueepihead,0){\whead}% +\put(0,0){\whead}% +\end{picture}}% + +% \WBIAR{n} draws a pair of pointing back arrows of length n units +\newcommand{\WBIAR}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\end{picture}}% + +% \WBIDIST{n} draws a pair of pointing back distributors of length n units +\newcommand{\WBIDIST}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\distsign}% +\put(\NUMBER,\value{x}){\distsign}% +\end{picture}}% + +% \WADJAR{n} draws a pair of adjoint arrows of length n units +\newcommand{\WADJAR}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\end{picture}}% + +% \WADJDIST{n} draws a pair of adjoint distributors of length n units +\newcommand{\WADJDIST}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\distsign}% +\put(\NUMBER,\value{x}){\distsign}% +\end{picture}}% + +% \WTRIAR{n}{f}{g}{h}{i} draws a west triple of arrows +% of length n units and names f, g, h, i +\newcommand{\WTRIAR}[5]% +{\truex{1200}% +\X=\value{x}% +\multiply\X by 2% +\begin{picture}(#1,\X)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\put(#1,\X){\line(-1,0){#1}}% +\put(0,\X){\whead}% +\X=#1% +\divide\X by 2% +\truex{-600}% +\put(\X,\value{x}){\makebox(0,0){$#5$}}% +\truex{600}% +\put(\X,\value{x}){\makebox(0,0){$#4$}}% +\truex{1800}% +\put(\X,\value{x}){\makebox(0,0){$#3$}}% +\truex{3000}% +\put(\X,\value{x}){\makebox(0,0){$#2$}}% +\end{picture}}% + +% \WTRIADJAR{n}{f}{g}{h}{i} draws a west triple of adjoint arrows +% of length n units and names f, g, h, i +\newcommand{\WTRIADJAR}[5]% +{\truex{1200}% +\X=\value{x}% +\multiply\X by 2% +\begin{picture}(#1,\X)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\put(0,\X){\line(1,0){#1}}% +\put(#1,\X){\ehead}% +\X=#1% +\divide\X by 2% +\truex{-600}% +\put(\X,\value{x}){\makebox(0,0){$#5$}}% +\truex{600}% +\put(\X,\value{x}){\makebox(0,0){$#4$}}% +\truex{1800}% +\put(\X,\value{x}){\makebox(0,0){$#3$}}% +\truex{3000}% +\put(\X,\value{x}){\makebox(0,0){$#2$}}% +\end{picture}}% + +% \WQUADRIAR{n} draws a west quadruple of arrows +% of length n units +\newcommand{\WQUADRIAR}[1]% +{\truex{800}% +\truey{1600}% +\X=\value{x}% +\multiply\X by 3% +\begin{picture}(#1,\X)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\put(#1,\value{y}){\line(-1,0){#1}}% +\put(0,\value{y}){\whead}% +\put(#1,\X){\line(-1,0){#1}}% +\put(0,\X){\whead}% +\end{picture}}% + +% \WQUADRIADJAR{n} draws a west quadruple of adjoint arrows +% of length n units +\newcommand{\WQUADRIADJAR}[1]% +{\truex{800}% +\truey{1600}% +\X=\value{x}% +\multiply\X by 3% +\begin{picture}(#1,\X)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(#1,\value{y}){\line(-1,0){#1}}% +\put(0,\value{y}){\whead}% +\put(0,\X){\line(1,0){#1}}% +\put(#1,\X){\ehead}% +\end{picture}}% + +% \WQUINTIAR{n} draws a west quintuple of arrows +% of length n units +\newcommand{\WQUINTIAR}[1]% +{\truex{600}% +\truey{1200}% +\truez{1800}% +\X=\value{x}% +\multiply\X by 4% +\begin{picture}(#1,\X)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\put(#1,\value{y}){\line(-1,0){#1}}% +\put(0,\value{y}){\whead}% +\put(#1,\value{z}){\line(-1,0){#1}}% +\put(0,\value{z}){\whead}% +\put(#1,\X){\line(-1,0){#1}}% +\put(0,\X){\whead}% +\end{picture}}% + +% \WQUINTIADJAR{n} draws a west quintuple of adjoint arrows +% of length n units +\newcommand{\WQUINTIADJAR}[1]% +{\truex{600}% +\truey{1200}% +\truez{1800}% +\X=\value{x}% +\multiply\X by 4% +\begin{picture}(#1,\X)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(#1,\value{y}){\line(-1,0){#1}}% +\put(0,\value{y}){\whead}% +\put(0,\value{z}){\line(1,0){#1}}% +\put(#1,\value{z}){\ehead}% +\put(#1,\X){\line(-1,0){#1}}% +\put(0,\X){\whead}% +\end{picture}}% + + +% All the following commands produce west arrows + +% basic west arrow +\def\basicwar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\WAR}{\Z}}% + +% west arrow +\newcommand{\war}{\@ifnextchar[{\basicwar}% +{\hspace{\SOURCE\unitlength}\basicwar[\ARROWLENGTH]}}% + +% basic west arrow with upper name +\def\basicWar[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\WAR}{#2}{\Z}}% + +% west arrow with upper name +\newcommand{\War}{\@ifnextchar[{\basicWar}% +{\hspace{\SOURCE\unitlength}\basicWar[\ARROWLENGTH]}}% + +% basic west arrow with lower name +\def\basicwaR[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\WAR}{#2}{\Z}}% + +% west arrow with lower name +\newcommand{\waR}{\@ifnextchar[{\basicwaR}% +{\hspace{\SOURCE\unitlength}\basicwaR[\ARROWLENGTH]}}% + +% basic west distributor +\def\basicwdist[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\WDIST}{\Z}}% + +% west distributor +\newcommand{\wdist}{\@ifnextchar[{\basicwdist}% +{\hspace{\SOURCE\unitlength}\basicwdist[\ARROWLENGTH]}}% + +% basic west distributor with upper name +\def\basicWdist[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\WDIST}{\DUP{#2}}{\Z}}% + +% west distributor with upper name +\newcommand{\Wdist}{\@ifnextchar[{\basicWdist}% +{\hspace{\SOURCE\unitlength}\basicWdist[\ARROWLENGTH]}}% + +% basic west distributor with lower name +\def\basicwdisT[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\WDIST}{\DDOWN{#2}}{\Z}}% + +% west distributor with lower name +\newcommand{\wdisT}{\@ifnextchar[{\basicwdisT}% +{\hspace{\SOURCE\unitlength}\basicwdisT[\ARROWLENGTH]}}% + +% basic west dotted arrow +\def\basicwdotar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\WDOTAR}{\Z}}% + +% west dotted arrow +\newcommand{\wdotar}{\@ifnextchar[{\basicwdotar}% +{\hspace{\SOURCE\unitlength}\basicwdotar[\ARROWLENGTH]}}% + +% basic west dotted arrow with upper name +\def\basicWdotar[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\WDOTAR}{#2}{\Z}}% + +% west dotted arrow with upper name +\newcommand{\Wdotar}{\@ifnextchar[{\basicWdotar}% +{\hspace{\SOURCE\unitlength}\basicWdotar[\ARROWLENGTH]}}% + +% basic west dotted arrow with lower name +\def\basicwdotaR[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\WDOTAR}{#2}{\Z}}% + +% west dotted arrow with lower name +\newcommand{\wdotaR}{\@ifnextchar[{\basicwdotaR}% +{\hspace{\SOURCE\unitlength}\basicwdotaR[\ARROWLENGTH]}}% + +% basic west monomorphism +\def\basicwmono[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\WMONO}{\Z}}% + +% west arrow +\newcommand{\wmono}{\@ifnextchar[{\basicwmono}% +{\hspace{\SOURCE\unitlength}\basicwmono[\ARROWLENGTH]}}% + +% basic west monomorphism with upper name +\def\basicWmono[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\WMONO}{#2}{\Z}}% + +% west monomorphism with upper name +\newcommand{\Wmono}{\@ifnextchar[{\basicWmono}% +{\hspace{\SOURCE\unitlength}\basicWmono[\ARROWLENGTH]}}% + +% basic west monomorphism with lower name +\def\basicwmonO[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\WMONO}{#2}{\Z}}% + +% west monomorphism with lower name +\newcommand{\wmonO}{\@ifnextchar[{\basicwmonO}% +{\hspace{\SOURCE\unitlength}\basicwmonO[\ARROWLENGTH]}}% + +% basic west epimorphism +\def\basicwepi[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\WEPI}{\Z}}% + +% west epimorphism +\newcommand{\wepi}{\@ifnextchar[{\basicwepi}% +{\hspace{\SOURCE\unitlength}\basicwepi[\ARROWLENGTH]}}% + +% basic west epimorphism with upper name +\def\basicWepi[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\WEPI}{#2}{\Z}}% + +% west epimorphism with upper name +\newcommand{\Wepi}{\@ifnextchar[{\basicWepi}% +{\hspace{\SOURCE\unitlength}\basicWepi[\ARROWLENGTH]}}% + +% basic west epimorphism with lower name +\def\basicwepI[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\WEPI}{#2}{\Z}}% + +% west epimorphism with lower name +\newcommand{\wepI}{\@ifnextchar[{\basicwepI}% +{\hspace{\SOURCE\unitlength}\basicwepI[\ARROWLENGTH]}}% + +% basic west bimorphism +\def\basicwbimo[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\WBIMO}{\Z}}% + +% west bimorphism +\newcommand{\wbimo}{\@ifnextchar[{\basicwbimo}% +{\hspace{\SOURCE\unitlength}\basicwbimo[\ARROWLENGTH]}}% + +% basic west bimorphism with upper name +\def\basicWbimo[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\WBIMO}{#2}{\Z}}% + +% west bimorphism with upper name +\newcommand{\Wbimo}{\@ifnextchar[{\basicWbimo}% +{\hspace{\SOURCE\unitlength}\basicWbimo[\ARROWLENGTH]}}% + +% basic west bimorphism with lower name +\def\basicwbimO[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\WBIMO}{#2}{\Z}}% + +% west bimorphism with lower name +\newcommand{\wbimO}{\@ifnextchar[{\basicwbimO}% +{\hspace{\SOURCE\unitlength}\basicwbimO[\ARROWLENGTH]}}% + +% basic west isomorphism +\def\basicwiso[#1]{% +\Z=#1% +\multiply \Z by 100% +\Hisocase{\WAR}{\isosign}{}{\Z}}% + +% west isomorphism +\newcommand{\wiso}{\@ifnextchar[{\basicwiso}% +{\hspace{\SOURCE\unitlength}\basicwiso[\ARROWLENGTH]}}% + +% basic west isomorphism with upper name +\def\basicWiso[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hisocase{\WAR}{#2}{\isosign}{\Z}}% + +% west isomorphism with upper name +\newcommand{\Wiso}{\@ifnextchar[{\basicWiso}% +{\hspace{\SOURCE\unitlength}\basicWiso[\ARROWLENGTH]}}% + +% basic west isomorphism with lower name +\def\basicwisO[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hisocase{\WAR}{\isosign}{#2}{\Z}}% + +% west isomorphism with lower name +\newcommand{\wisO}{\@ifnextchar[{\basicwisO}% +{\hspace{\SOURCE\unitlength}\basicwisO[\ARROWLENGTH]}}% + +% west equality +\let\weql=\eeql% + +% west equality with upper name +\let\Weql=\Eeql% + +% west equality with lower name +\let\weqL=\eeqL% + +% basic pair of west arrows +\def\basicwbiar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\WBIAR}{\Z}}% + +% pair of west arrows +\newcommand{\wbiar}{\@ifnextchar[{\basicwbiar}% +{\hspace{\SOURCE\unitlength}\basicwbiar[\ARROWLENGTH]}}% + +% basic pair of west arrows with names +\def\basicWbiar[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\WBIAR}{#2}{#3}{\Z}}% + +% pair of west arrows with names +\newcommand{\Wbiar}{\@ifnextchar[{\basicWbiar}% +{\hspace{\SOURCE\unitlength}\basicWbiar[\ARROWLENGTH]}}% +\let\wbiaR=\Wbiar + +% basic pair of west distributors +\def\basicwbidist[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\WBIDIST}{\Z}}% + +% pair of west distributors +\newcommand{\wbidist}{\@ifnextchar[{\basicwbidist}% +{\hspace{\SOURCE\unitlength}\basicwbidist[\ARROWLENGTH]}}% + +% basic pair of west distributors with names +\def\basicWbidist[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\WBIDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}% + +% pair of west distributors with names +\newcommand{\Wbidist}{\@ifnextchar[{\basicWbidist}% +{\hspace{\SOURCE\unitlength}\basicWbidist[\ARROWLENGTH]}}% +\let\wbidisT=\Wbidist + +% basic pair of west adjoint arrows +\def\basicwadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\WADJAR}{\Z}}% + +% pair of west adjoint arrows +\newcommand{\wadjar}{\@ifnextchar[{\basicwadjar}% +{\hspace{\SOURCE\unitlength}\basicwadjar[\ARROWLENGTH]}}% + +% basic pair of west adjoint arrows with names +\def\basicWadjar[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\WADJAR}{#2}{#3}{\Z}}% + +% pair of west adjoint arrows with names +\newcommand{\Wadjar}{\@ifnextchar[{\basicWadjar}% +{\hspace{\SOURCE\unitlength}\basicWadjar[\ARROWLENGTH]}}% +\let\wadjaR=\Wadjar + +% basic pair of west adjoint distributors +\def\basicwadjdist[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\WADJDIST}{\Z}}% + +% pair of west adjoint distributors +\newcommand{\wadjdist}{\@ifnextchar[{\basicwadjdist}% +{\hspace{\SOURCE\unitlength}\basicwadjdist[\ARROWLENGTH]}}% + +% basic pair of west adjoint distributors with names +\def\basicWadjdist[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\WADJDIST}{\DUP{#2}}{\DDOWN{#3}}{\Z}}% + +% pair of west adjoint distributors with names +\newcommand{\Wadjdist}{\@ifnextchar[{\basicWadjdist}% +{\hspace{\SOURCE\unitlength}\basicWadjdist[\ARROWLENGTH]}}% +\let\wadjdisT=\Wadjdist + +% basic west triple of arrows +\def\basicwtriar[#1]{% +\Z=#1% +\multiply \Z by 100% +\htricase{\WTRIAR}{\Z}}% + +% west triple of arrows +\newcommand{\wtriar}{\@ifnextchar[{\basicwtriar}% +{\hspace{\SOURCE\unitlength}\basicwtriar[\ARROWLENGTH]}}% + +% basic west triple of arrows with upper names +\def\basicWtriar[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\WTRIAR}{#2}{#3}{#4}{}{\Z}}% + +% west triple of arrows with upper names +\newcommand{\Wtriar}{\@ifnextchar[{\basicWtriar}% +{\hspace{\SOURCE\unitlength}\basicWtriar[\ARROWLENGTH]}}% + +% basic west triple of arrows with lower names +\def\basicwtriaR[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\WTRIAR}{}{#2}{#3}{#4}{\Z}}% + +% west triple of arrows with lower name +\newcommand{\wtriaR}{\@ifnextchar[{\basicwtriaR}% +{\hspace{\SOURCE\unitlength}\basicwtriaR[\ARROWLENGTH]}}% + +% basic west triple of adjoint arrows +\def\basicwtriadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\htricase{\WTRIADJAR}{\Z}}% + +% west triple of adjoint arrows +\newcommand{\wtriadjar}{\@ifnextchar[{\basicwtriadjar}% +{\hspace{\SOURCE\unitlength}\basicwtriadjar[\ARROWLENGTH]}}% + +% basic west triple of adjoint arrows with upper names +\def\basicWtriadjar[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\WTRIADJAR}{#2}{#3}{#4}{}{\Z}}% + +% west triple of adjoint arrows with upper names +\newcommand{\Wtriadjar}{\@ifnextchar[{\basicWtriadjar}% +{\hspace{\SOURCE\unitlength}\basicWtriadjar[\ARROWLENGTH]}}% + +% basic west triple of adjoint arrows with lower names +\def\basicwtriadjaR[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\WTRIADJAR}{}{#2}{#3}{#4}{\Z}}% + +% west triple of adjoint arrows with lower name +\newcommand{\wtriadjaR}{\@ifnextchar[{\basicwtriadjaR}% +{\hspace{\SOURCE\unitlength}\basicwtriadjaR[\ARROWLENGTH]}}% + +% basic west quadruple of arrows +\def\basicwquadriar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\WQUADRIAR}{\Z}}% + +% west quadruple of arrows +\newcommand{\wquadriar}{\@ifnextchar[{\basicwquadriar}% +{\hspace{\SOURCE\unitlength}\basicwquadriar[\ARROWLENGTH]}}% + +% basic west quadruple of adjoint arrows +\def\basicwquadriadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\WQUADRIADJAR}{\Z}}% + +% west quadruple of adjoint arrows +\newcommand{\wquadriadjar}{\@ifnextchar[{\basicwquadriadjar}% +{\hspace{\SOURCE\unitlength}\basicwquadriadjar[\ARROWLENGTH]}}% + +% basic west quintuple of arrows +\def\basicwquintiar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\WQUINTIAR}{\Z}}% + +% west quintuple of arrows +\newcommand{\wquintiar}{\@ifnextchar[{\basicwquintiar}% +{\hspace{\SOURCE\unitlength}\basicwquintiar[\ARROWLENGTH]}}% + +% basic west quintuple of adjoint arrows +\def\basicwquintiadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\WQUINTIADJAR}{\Z}}% + +% west quintuple of adjoint arrows +\newcommand{\wquintiadjar}{\@ifnextchar[{\basicwquintiadjar}% +{\hspace{\SOURCE\unitlength}\basicwquintiadjar[\ARROWLENGTH]}}% + + +% MACROS FOR DRAWING VERTICAL PICTURES + +% \vcase{P}{n} draws the vertical picture P with length n units. +\newcommand{\vcase}[2]{\testdiagrammode#1{#2}}% + +% \Vcase{P}{f}{n} draws the vertical picture P +% with left name f and length n units. +\newcommand{\Vcase}[3]{\testdiagrammode\makebox[0pt]% +{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{${#2}\hspace{2pt}$}}}#1{#3}}% + +% \vcasE{P}{f}{n} draws the vertical picture P +% with right name f and length n units. +\newcommand{\vcasE}[3]{\testdiagrammode\makebox[0pt]% +{#1{#3}\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{2pt}$#2$}}}}% + +% \Visocase{P}{f}{g}{n} draws the vertical picture P +% with names f, g and length n units. +\newcommand{\Visocase}[4]{\testdiagrammode\makebox[0pt]% +{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{$#2$\hspace{2pt}}}#1{#4}% +\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{2pt}$#3$}}}}% + +% \vbicase{P}{n} draws the vertical bi-picture P with length n units. +\newcommand{\vbicase}[2]{\testdiagrammode\makebox[0pt]{{#1{#2}}}}% + +% \Vbicase{P}{f}{g}{n} draws the vertical bi-picture P +% with names f, g and length n units. +\newcommand{\Vbicase}[4]{\testdiagrammode\makebox[0pt]% +{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{$#2$\hspace{5.5pt}}}#1{#4}% +\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{6.5pt}$#3$}}}}% + +% \vtricase{P}{n} draws the vertical tri-picture P +% with length n units +\newcommand{\vtricase}[2]% +{\testdiagrammode\makebox[0pt]{#1{}{}{}{}{#2}}}% + +% \Vtricase{P}{f}{g}{h}{i}{n} draws the vertical tri-picture P +% with length n units and names f, g, h, i. +\newcommand{\Vtricase}[6]% +{\testdiagrammode\makebox[0pt]{#1{#2}{#3}{#4}{#5}{#6}}}% + +% \vmulticase{P}{n} draws the vertical multi-picture P +% with length n units. +\newcommand{\vmulticase}[2]{\testdiagrammode\makebox[0pt]{#1{#2}}}% + + +% SOUTH ARROWS + +% \SAR{n} draws a south arrow of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SAR}[1]% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,#1){\line(0,-1){#1}}% +\put(0,0){\shead}% +\end{picture}}}\end{picture}}% + +% \SDIST{n} draws a south distributor of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SDIST}[1]% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,#1){\line(0,-1){#1}}% +\put(0,0){\shead}% +\end{picture}}}% +\put(0,0){\distsign}% +\end{picture}}% + +% \SDOTAR{n} draws a south dotted arrow of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SDOTAR}[1]% +{\truex{100}\truey{300}% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\multiput(0,#1)(0,-\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(0,0){\shead}% +\end{picture}}}\end{picture}}% + +% \SMONO{n} draws a south monomorphism of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SMONO}[1]% +{\truetail% +\monolength=#1% +\advance\monolength by -\truemonotail% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,\monolength){\line(0,-1){\monolength}}% +\put(0,\monolength){\shead}% +\put(0,0){\shead}% +\end{picture}}}\end{picture}}% + + +% \SEPI{n} draws a south epimorphism of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SEPI}[1]% +{\truehead% +\epilength=#1% +\advance\epilength by -\trueepihead% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,#1){\line(0,-1){\epilength}}% +\put(0,\trueepihead){\shead}% +\put(0,0){\shead}% +\end{picture}}}\end{picture}}% + +% \SBIMO{n} draws a south bimorphism of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SBIMO}[1]% +{\truehead\truetail% +\monolength=#1% +\advance\monolength by -\truemonotail% +\epilength=\monolength% +\advance\epilength by -\trueepihead% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,\monolength){\line(0,-1){\epilength}}% +\put(0,\monolength){\shead}% +\put(0,\trueepihead){\shead}% +\put(0,0){\shead}% +\end{picture}}}\end{picture}}% + +% \SBIAR{n} draws a pair of south arrows of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SBIAR}[1]% +{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\end{picture}}}\end{picture}}% + +% \SBIDIST{n} draws a pair of south distributors of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SBIDIST}[1]% +{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\end{picture}}}% +\put(-\value{x},0){\distsign}% +\put(\value{x},0){\distsign}% +\end{picture}}% + +% \SEQL{n} draws a vertical equality of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SEQL}[1]% +{\begin{picture}(0,0)% +\truex{100}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)\put(-\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},#1){\line(0,-1){#1}}% +\end{picture}}}\end{picture}}% + +% \SADJAR{n} draws a pair of vertical adjoint arrows of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SADJAR}[1]{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\end{picture}}}\end{picture}}% + +% \SADJDIST{n} draws a pair of vertical adjoint distributors of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SADJDIST}[1]{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\end{picture}}}% +\put(-\value{x},0){\distsign}% +\put(\value{x},0){\distsign}% +\end{picture}}% + +% \STRIAR{f}{g}{h}{i}{n} draws a triple of south arrows +% of length n units with names f, g, h, i +% and centers it in a box of width 0pt and height 0pt +\newcommand{\STRIAR}[5]% +{\truex{1200}% +\truey{1800}% +\truez{600}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#5)% +\X=#5\divide\X by 2% +\put(-\value{x},#5){\line(0,-1){#5}}% +\put(-\value{x},0){\shead}% +\put(0,#5){\line(0,-1){#5}}% +\put(0,0){\shead}% +\put(\value{x},#5){\line(0,-1){#5}}% +\put(\value{x},0){\shead}% +\put(-\value{y},\X){\makebox(0,0){$#1$}}% +\put(\value{y},\X){\makebox(0,0){$#4$}}% +\put(-\value{z},\X){\makebox(0,0){$#2$}}% +\put(\value{z},\X){\makebox(0,0){$#3$}}% +\end{picture}}}\end{picture}}% + +% \STRIADJAR{f}{g}{h}{i}{n} draws a south triple of adjoint +% arrows of length n units with names f, g, h, i +% and centers it in a box of width 0pt and height 0pt +\newcommand{\STRIADJAR}[5]% +{\truex{1200}% +\truey{1800}% +\truez{600}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#5)% +\X=#5\divide\X by 2% +\put(-\value{x},0){\line(0,1){#5}}% +\put(-\value{x},#5){\nhead}% +\put(0,#5){\line(0,-1){#5}}% +\put(0,0){\shead}% +\put(\value{x},0){\line(0,1){#5}}% +\put(\value{x},#5){\nhead}% +\put(-\value{y},\X){\makebox(0,0){$#1$}}% +\put(\value{y},\X){\makebox(0,0){$#4$}}% +\put(-\value{z},\X){\makebox(0,0){$#2$}}% +\put(\value{z},\X){\makebox(0,0){$#3$}}% +\end{picture}}}\end{picture}}% + +% \SQUADRIAR{n} draws a quadruple of south arrows of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SQUADRIAR}[1]% +{\truex{400}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},#1){\line(0,-1){#1}}% +\put(-\value{y},0){\shead}% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\put(\value{y},#1){\line(0,-1){#1}}% +\put(\value{y},0){\shead}% +\end{picture}}}\end{picture}}% + +% \SQUADRIADJAR{n} draws a south quadruple of adjoint arrows +% of length n units and centers it in a box of width 0pt and height 0pt +\newcommand{\SQUADRIADJAR}[1]% +{\truex{400}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},#1){\line(0,-1){#1}}% +\put(-\value{y},0){\shead}% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\put(\value{y},0){\line(0,1){#1}}% +\put(\value{y},#1){\nhead}% +\end{picture}}}\end{picture}}% + +% \SQUINTIAR{n} draws a quintuple of south arrows of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SQUINTIAR}[1]% +{\truex{600}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},#1){\line(0,-1){#1}}% +\put(-\value{y},0){\shead}% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(0,#1){\line(0,-1){#1}}% +\put(0,0){\shead}% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\put(\value{y},#1){\line(0,-1){#1}}% +\put(\value{y},0){\shead}% +\end{picture}}}\end{picture}}% + +% \SQUINTIADJAR{n} draws a south quintuple of adjoint arrows +% of length n units and centers it in a box of width 0pt and height 0pt +\newcommand{\SQUINTIADJAR}[1]% +{\truex{600}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},#1){\line(0,-1){#1}}% +\put(-\value{y},0){\shead}% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\put(0,#1){\line(0,-1){#1}}% +\put(0,0){\shead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\put(\value{y},#1){\line(0,-1){#1}}% +\put(\value{y},0){\shead}% +\end{picture}}}\end{picture}}% + + +% All the following commands produce south arrows + +% basic south arrow +\def\basicsar[#1]{\vcase{\SAR}{#100}}% + +% south arrow +\newcommand{\sar}{\@ifnextchar[{\basicsar}{\basicsar[50]}}% + +% basic south arrow with left name +\def\basicSar[#1]#2{\Vcase{\SAR}{#2}{#100}}% + +% south arrow with left name +\newcommand{\Sar}{\@ifnextchar[{\basicSar}{\basicSar[50]}}% + +% basic south arrow with right name +\def\basicsaR[#1]#2{\vcasE{\SAR}{#2}{#100}}% + +% south arrow with right name +\newcommand{\saR}{\@ifnextchar[{\basicsaR}{\basicsaR[50]}}% + +% basic south distributor +\def\basicsdist[#1]{\vcase{\SDIST}{#100}}% + +% south distributor +\newcommand{\sdist}{\@ifnextchar[{\basicsdist}{\basicsdist[50]}}% + +% basic south distributor with left name +\def\basicSdist[#1]#2{\Vcase{\SDIST}{#2\hspace*{2pt}}{#100}}% + +% south distributor with left name +\newcommand{\Sdist}{\@ifnextchar[{\basicSdist}{\basicSdist[50]}}% + +% basic south distributor with right name +\def\basicsdisT[#1]#2{\vcasE{\SDIST}{\hspace*{2pt}#2}{#100}}% + +% south distributor with right name +\newcommand{\sdisT}{\@ifnextchar[{\basicsdisT}{\basicsdisT[50]}}% + +% basic south dotted arrow +\def\basicsdotar[#1]{\vcase{\SDOTAR}{#100}}% + +% south dotted arrow +\newcommand{\sdotar}{\@ifnextchar[{\basicsdotar}{\basicsdotar[50]}}% + +% basic south dotted arrow with left name +\def\basicSdotar[#1]#2{\Vcase{\SDOTAR}{#2}{#100}}% + +% south dotted arrow with left name +\newcommand{\Sdotar}{\@ifnextchar[{\basicSdotar}{\basicSdotar[50]}}% + +% basic south dotted arrow with right name +\def\basicsdotaR[#1]#2{\vcasE{\SDOTAR}{#2}{#100}}% + +% south dotted arrow with right name +\newcommand{\sdotaR}{\@ifnextchar[{\basicsdotaR}{\basicsdotaR[50]}}% + +% basic south monomorphism +\def\basicsmono[#1]{\vcase{\SMONO}{#100}}% + +% south arrow +\newcommand{\smono}{\@ifnextchar[{\basicsmono}{\basicsmono[50]}}% + +% basic south monomorphism with left name +\def\basicSmono[#1]#2{\Vcase{\SMONO}{#2}{#100}}% + +% south monomorphism with left name +\newcommand{\Smono}{\@ifnextchar[{\basicSmono}{\basicSmono[50]}}% + +% basic south monomorphism with right name +\def\basicsmonO[#1]#2{\vcasE{\SMONO}{#2}{#100}}% + +% south monomorphism with right name +\newcommand{\smonO}{\@ifnextchar[{\basicsmonO}{\basicsmonO[50]}}% + +% basic south epimorphism +\def\basicsepi[#1]{\vcase{\SEPI}{#100}}% + +% south epimorphism +\newcommand{\sepi}{\@ifnextchar[{\basicsepi}{\basicsepi[50]}}% + +% basic south epimorphism with left name +\def\basicSepi[#1]#2{\Vcase{\SEPI}{#2}{#100}}% + +% south epimorphism with left name +\newcommand{\Sepi}{\@ifnextchar[{\basicSepi}{\basicSepi[50]}}% + +% basic south epimorphism with right name +\def\basicsepI[#1]#2{\vcasE{\SEPI}{#2}{#100}}% + +% south epimorphism with right name +\newcommand{\sepI}{\@ifnextchar[{\basicsepI}{\basicsepI[50]}}% + +% basic south bimorphism +\def\basicsbimo[#1]{\vcase{\SBIMO}{#100}}% + +% south bimorphism +\newcommand{\sbimo}{\@ifnextchar[{\basicsbimo}{\basicsbimo[50]}}% + +% basic south bimorphism with left name +\def\basicSbimo[#1]#2{\Vcase{\SBIMO}{#2}{#100}}% + +% south bimorphism with left name +\newcommand{\Sbimo}{\@ifnextchar[{\basicSbimo}{\basicSbimo[50]}}% + +% basic south bimorphism with right name +\def\basicsbimO[#1]#2{\vcasE{\SBIMO}{#2}{#100}}% + +% south bimorphism with right name +\newcommand{\sbimO}{\@ifnextchar[{\basicsbimO}{\basicsbimO[50]}}% + +% basic south isomorphism +\def\basicsiso[#1]{\Visocase{\SAR}{\isosign}{}{#100}}% + +% south isomorphism +\newcommand{\siso}{\@ifnextchar[{\basicsiso}{\basicsiso[50]}}% + +% basic south isomorphism with left name +\def\basicSiso[#1]#2{\Visocase{\SAR}{#2}{\isosign}{#100}}% + +% south isomorphism with left name +\newcommand{\Siso}{\@ifnextchar[{\basicSiso}{\basicSiso[50]}}% + +% basic south isomorphism with right name +\def\basicsisO[#1]#2{\Visocase{\SAR}{\isosign}{#2}{#100}}% + +% south isomorphism with right name +\newcommand{\sisO}{\@ifnextchar[{\basicsisO}{\basicsisO[50]}}% + +% basic south equality +\def\basicseql[#1]{\vcase{\SEQL}{#100}}% + +% south equality +\newcommand{\seql}{\@ifnextchar[{\basicseql}{\basicseql[50]}}% + +% basic south equality with left name +\def\basicSeql[#1]#2{\Vcase{\SEQL}{#2\hspace*{2pt}}{#100}}% + +% south equality with left name +\newcommand{\Seql}{\@ifnextchar[{\basicSeql}{\basicSeql[50]}}% + +% basic south equality with right name +\def\basicseqL[#1]#2{\vcasE{\SEQL}{\hspace*{2pt}#2}{#100}}% + +% south equality with right name +\newcommand{\seqL}{\@ifnextchar[{\basicseqL}{\basicseqL[50]}}% + +% basic pair of south arrows +\def\basicsbiar[#1]{\vbicase{\SBIAR}{#100}}% + +% pair of south arrows +\newcommand{\sbiar}{\@ifnextchar[{\basicsbiar}{\basicsbiar[50]}}% + +% basic pair of south arrows with names +\def\basicSbiar[#1]#2#3{\Vbicase{\SBIAR}{#2}{#3}{#100}}% + +% pair of south arrows with names +\newcommand{\Sbiar}{\@ifnextchar[{\basicSbiar}{\basicSbiar[50]}}% +\let\sbiaR=\Sbiar + +% basic pair of south distributors +\def\basicsbidist[#1]{\vbicase{\SBIDIST}{#100}}% + +% pair of south distributors +\newcommand{\sbidist}{\@ifnextchar[{\basicsbidist}{\basicsbidist[50]}}% + +% basic pair of south distributors with names +\def\basicSbidist[#1]#2#3% +{\Vbicase{\SBIDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}% + +% pair of south distributors with names +\newcommand{\Sbidist}{\@ifnextchar[{\basicSbidist}{\basicSbidist[50]}}% +\let\sbidisT=\Sbidist + +% basic pair of south adjoint arrows +\def\basicsadjar[#1]{\vbicase{\SADJAR}{#100}}% + +% pair of south adjoint arrows +\newcommand{\sadjar}{\@ifnextchar[{\basicsadjar}{\basicsadjar[50]}}% + +% basic pair of south adjoint arrows with names +\def\basicSadjar[#1]#2#3{\Vbicase{\SADJAR}{#2}{#3}{#100}}% + +% pair of south adjoint arrows with names +\newcommand{\Sadjar}{\@ifnextchar[{\basicSadjar}{\basicSadjar[50]}}% +\let\sadjaR=\Sadjar + +% basic pair of south adjoint distributors +\def\basicsadjdist[#1]{\vbicase{\SADJDIST}{#100}}% + +% pair of south adjoint distributors +\newcommand{\sadjdist}{\@ifnextchar[{\basicsadjdist}{\basicsadjdist[50]}}% + +% basic pair of south adjoint distributors with names +\def\basicSadjdist[#1]#2#3% +{\Vbicase{\SADJDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}% + +% pair of south adjoint distributors with names +\newcommand{\Sadjdist}{\@ifnextchar[{\basicSadjdist}{\basicSadjdist[50]}}% +\let\sadjdisT=\Sadjdist + +% basic south triple of arrows +\def\basicstriar[#1]{\vtricase{\STRIAR}{#100}}% + +% south triple of arrows +\newcommand{\striar}{\@ifnextchar[{\basicstriar}{\basicstriar[50]}}% + +% basic south triple of arrows with left names +\def\basicStriar[#1]#2#3#4{\Vtricase{\STRIAR}{#2}{#3}{#4}{}{#100}}% + +% south triple of arrows with left names +\newcommand{\Striar}{\@ifnextchar[{\basicStriar}{\basicStriar[50]}}% + +% basic south triple of arrows with right names +\def\basicstriaR[#1]#2#3#4{\Vtricase{\STRIAR}{}{#2}{#3}{#4}{#100}}% + +% south triple of arrows with right name +\newcommand{\striaR}{\@ifnextchar[{\basicstriaR}{\basicstriaR[50]}}% + +% basic south triple of adjoint arrows +\def\basicstriadjar[#1]{\vtricase{\STRIADJAR}{#100}}% + +% south triple of adjoint arrows +\newcommand{\striadjar}{\@ifnextchar[{\basicstriadjar}{\basicstriadjar[50]}}% + +% basic south triple of adjoint arrows with left names +\def\basicStriadjar[#1]#2#3#4{\Vtricase{\STRIADJAR}{#2}{#3}{#4}{}{#100}}% + +% south triple of adjoint arrows with left names +\newcommand{\Striadjar}{\@ifnextchar[{\basicStriadjar}{\basicStriadjar[50]}}% + +% basic south triple of adjoint arrows with right names +\def\basicstriadjaR[#1]#2#3#4{\Vtricase{\STRIADJAR}{}{#2}{#3}{#4}{#100}}% + +% south triple of adjoint arrows with right name +\newcommand{\striadjaR}{\@ifnextchar[{\basicstriadjaR}{\basicstriadjaR[50]}}% + +% basic south quadruple of arrows +\def\basicsquadriar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\SQUADRIAR}{\Z}}% + +% south quadruple of arrows +\newcommand{\squadriar}{\@ifnextchar[{\basicsquadriar}% +{\hspace{\SOURCE\unitlength}\basicsquadriar[\ARROWLENGTH]}}% + +% basic south quadruple of adjoint arrows +\def\basicsquadriadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\SQUADRIADJAR}{\Z}}% + +% south quadruple of adjoint arrows +\newcommand{\squadriadjar}{\@ifnextchar[{\basicsquadriadjar}% +{\hspace{\SOURCE\unitlength}\basicsquadriadjar[\ARROWLENGTH]}}% + +% basic south quintuple of arrows +\def\basicsquintiar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\SQUINTIAR}{\Z}}% + +% south quintuple of arrows +\newcommand{\squintiar}{\@ifnextchar[{\basicsquintiar}% +{\hspace{\SOURCE\unitlength}\basicsquintiar[\ARROWLENGTH]}}% + +% basic south quintuple of adjoint arrows +\def\basicsquintiadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\SQUINTIADJAR}{\Z}}% + +% south quintuple of adjoint arrows +\newcommand{\squintiadjar}{\@ifnextchar[{\basicsquintiadjar}% +{\hspace{\SOURCE\unitlength}\basicsquintiadjar[\ARROWLENGTH]}}% + + +% NORTH ARROWS + +% \NAR{n} draws a north arrow of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NAR}[1]% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,0){\line(0,1){#1}}% +\put(0,#1){\nhead}% +\end{picture}}}\end{picture}}% + +% \NDIST{n} draws a north distributor of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NDIST}[1]% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,0){\line(0,1){#1}}% +\put(0,#1){\nhead}% +\end{picture}}} +\put(0,0){\distsign}% +\end{picture}}% + +% \NDOTAR{n} draws a north dotted arrow of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NDOTAR}[1]% +{\truex{100}\truey{300}% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\multiput(0,0)(0,\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(0,#1){\nhead}% +\end{picture}}}\end{picture}}% + + +% \NMONO{n} draws a north monomorphism of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NMONO}[1]% +{\truetail% +\monolength=#1% +\advance\monolength by -\truemonotail% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,\truemonotail){\line(0,1){\monolength}}% +\put(0,#1){\nhead}% +\put(0,\truemonotail){\nhead}% +\end{picture}}}\end{picture}}% + +% \NEPI{n} draws a north epimorphism of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NEPI}[1]% +{\truehead% +\epilength=#1% +\advance\epilength by -\trueepihead% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,0){\line(0,1){\epilength}}% +\put(0,#1){\nhead}% +\put(0,\epilength){\nhead}% +\end{picture}}}\end{picture}}% + +% \NBIMO{n} draws a north bimorphism of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NBIMO}[1]% +{\truehead\truetail% +\epilength=#1% +\advance\epilength by -\trueepihead% +\monolength=\epilength% +\advance\monolength by -\truemonotail% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,\truemonotail){\line(0,1){\monolength}}% +\put(0,#1){\nhead}% +\put(0,\truemonotail){\nhead}% +\put(0,\epilength){\nhead}% +\end{picture}}}\end{picture}}% + +% \NBIAR{n} draws a pair of north arrows of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NBIAR}[1]% +{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\end{picture}}}\end{picture}}% + +% \NBIDIST{n} draws a pair of north distributors of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NBIDIST}[1]% +{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\end{picture}}} +\put(-\value{x},0){\distsign}% +\put(\value{x},0){\distsign}% +\end{picture}}% + +% \NADJAR{n} draws a pair of vertical adjoint arrows of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NADJAR}[1]{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\end{picture}}}\end{picture}}% + +% \NADJDIST{n} draws a pair of vertical adjoint distributors of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NADJDIST}[1]{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\end{picture}}} +\put(-\value{x},0){\distsign}% +\put(\value{x},0){\distsign}% +\end{picture}}% + +% \NTRIAR{f}{g}{h}{i}{n} draws a triple of north arrows +% of length n units with names f, g, h, i +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NTRIAR}[5]% +{\truex{1200}% +\truey{1800}% +\truez{600}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#5)% +\X=#5\divide\X by 2% +\put(-\value{x},0){\line(0,1){#5}}% +\put(-\value{x},#5){\nhead}% +\put(0,0){\line(0,1){#5}}% +\put(0,#5){\nhead}% +\put(\value{x},0){\line(0,1){#5}}% +\put(\value{x},#5){\nhead}% +\put(-\value{y},\X){\makebox(0,0){$#1$}}% +\put(\value{y},\X){\makebox(0,0){$#4$}}% +\put(-\value{z},\X){\makebox(0,0){$#2$}}% +\put(\value{z},\X){\makebox(0,0){$#3$}}% +\end{picture}}}\end{picture}}% + +% \NTRIADJAR{f}{g}{h}{i}{n} draws a north triple of adjoint +% arrows of length n units with names f, g, h, i +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NTRIADJAR}[5]% +{\truex{1200}% +\truey{1800}% +\truez{600}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#5)% +\X=#5\divide\X by 2% +\put(-\value{x},#5){\line(0,-1){#5}}% +\put(-\value{x},0){\shead}% +\put(0,0){\line(0,1){#5}}% +\put(0,#5){\nhead}% +\put(\value{x},#5){\line(0,-1){#5}}% +\put(\value{x},0){\shead}% +\put(-\value{y},\X){\makebox(0,0){$#1$}}% +\put(\value{y},\X){\makebox(0,0){$#4$}}% +\put(-\value{z},\X){\makebox(0,0){$#2$}}% +\put(\value{z},\X){\makebox(0,0){$#3$}}% +\end{picture}}}\end{picture}}% + +% \NQUADRIAR{n} draws a quadruple of north arrows of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NQUADRIAR}[1]% +{\truex{400}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},0){\line(0,1){#1}}% +\put(-\value{y},#1){\nhead}% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\put(\value{y},0){\line(0,1){#1}}% +\put(\value{y},#1){\nhead}% +\end{picture}}}\end{picture}}% + +% \NQUADRIADJAR{n} draws a north quadruple of adjoint arrows +% of length n units and centers it in a box of width 0pt and height 0pt +\newcommand{\NQUADRIADJAR}[1]% +{\truex{400}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},0){\line(0,1){#1}}% +\put(-\value{y},#1){\nhead}% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\put(\value{y},#1){\line(0,-1){#1}}% +\put(\value{y},0){\shead}% +\end{picture}}}\end{picture}}% + +% \NQUINTIAR{n} draws a quintuple of north arrows of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NQUINTIAR}[1]% +{\truex{600}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},0){\line(0,1){#1}}% +\put(-\value{y},#1){\nhead}% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\put(0,0){\line(0,1){#1}}% +\put(0,#1){\nhead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\put(\value{y},0){\line(0,1){#1}}% +\put(\value{y},#1){\nhead}% +\end{picture}}}\end{picture}}% + +% \NQUINTIADJAR{n} draws a north quintuple of adjoint arrows +% of length n units and centers it in a box of width 0pt and height 0pt +\newcommand{\NQUINTIADJAR}[1]% +{\truex{600}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},0){\line(0,1){#1}}% +\put(-\value{y},#1){\nhead}% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(0,0){\line(0,1){#1}}% +\put(0,#1){\nhead}% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\put(\value{y},0){\line(0,1){#1}}% +\put(\value{y},#1){\nhead}% +\end{picture}}}\end{picture}}% + + +% All the following commands produce north arrows + +% basic north arrow +\def\basicnar[#1]{\vcase{\NAR}{#100}}% + +% north arrow +\newcommand{\nar}{\@ifnextchar[{\basicnar}{\basicnar[50]}}% + +% basic north arrow with left name +\def\basicNar[#1]#2{\Vcase{\NAR}{#2}{#100}}% + +% north arrow with left name +\newcommand{\Nar}{\@ifnextchar[{\basicNar}{\basicNar[50]}}% + +% basic north arrow with right name +\def\basicnaR[#1]#2{\vcasE{\NAR}{#2}{#100}}% + +% north arrow with right name +\newcommand{\naR}{\@ifnextchar[{\basicnaR}{\basicnaR[50]}}% + +% basic north distributor +\def\basicndist[#1]{\vcase{\NDIST}{#100}}% + +% north distributor +\newcommand{\ndist}{\@ifnextchar[{\basicndist}{\basicndist[50]}}% + +% basic north distributor with left name +\def\basicNdist[#1]#2{\Vcase{\NDIST}{#2\hspace*{2pt}}{#100}}% + +% north distributor with left name +\newcommand{\Ndist}{\@ifnextchar[{\basicNdist}{\basicNdist[50]}}% + +% basic north distributor with right name +\def\basicndisT[#1]#2{\vcasE{\NDIST}{\hspace*{2pt}#2}{#100}}% + +% north distributor with right name +\newcommand{\ndisT}{\@ifnextchar[{\basicndisT}{\basicndisT[50]}}% + +% basic north dotted arrow +\def\basicndotar[#1]{\vcase{\NDOTAR}{#100}}% + +% north dotted arrow +\newcommand{\ndotar}{\@ifnextchar[{\basicndotar}{\basicndotar[50]}}% + +% basic north dotted arrow with left name +\def\basicNdotar[#1]#2{\Vcase{\NDOTAR}{#2}{#100}}% + +% north dotted arrow with left name +\newcommand{\Ndotar}{\@ifnextchar[{\basicNdotar}{\basicNdotar[50]}}% + +% basic north dotted arrow with right name +\def\basicndotaR[#1]#2{\vcasE{\NDOTAR}{#2}{#100}}% + +% north dotted arrow with right name +\newcommand{\ndotaR}{\@ifnextchar[{\basicndotaR}{\basicndotaR[50]}}% + +% basic north monomorphism +\def\basicnmono[#1]{\vcase{\NMONO}{#100}}% + +% north arrow +\newcommand{\nmono}{\@ifnextchar[{\basicnmono}% +{\basicnmono[50]}}% + +% basic north monomorphism with left name +\def\basicNmono[#1]#2{\Vcase{\NMONO}{#2}{#100}}% + +% north monomorphism with left name +\newcommand{\Nmono}{\@ifnextchar[{\basicNmono}{\basicNmono[50]}}% + +% basic north monomorphism with right name +\def\basicnmonO[#1]#2{\vcasE{\NMONO}{#2}{#100}}% + +% north monomorphism with right name +\newcommand{\nmonO}{\@ifnextchar[{\basicnmonO}{\basicnmonO[50]}}% + +% basic north epimorphism +\def\basicnepi[#1]{\vcase{\NEPI}{#100}}% + +% north epimorphism +\newcommand{\nepi}{\@ifnextchar[{\basicnepi}{\basicnepi[50]}}% + +% basic north epimorphism with left name +\def\basicNepi[#1]#2{\Vcase{\NEPI}{#2}{#100}}% + +% north epimorphism with left name +\newcommand{\Nepi}{\@ifnextchar[{\basicNepi}{\basicNepi[50]}}% + +% basic north epimorphism with right name +\def\basicnepI[#1]#2{\vcasE{\NEPI}{#2}{#100}}% + +% north epimorphism with right name +\newcommand{\nepI}{\@ifnextchar[{\basicnepI}{\basicnepI[50]}}% + +% basic north bimorphism +\def\basicnbimo[#1]{\vcase{\NBIMO}{#100}}% + +% north bimorphism +\newcommand{\nbimo}{\@ifnextchar[{\basicnbimo}{\basicnbimo[50]}}% + +% basic north bimorphism with left name +\def\basicNbimo[#1]#2{\Vcase{\NBIMO}{#2}{#100}}% + +% north bimorphism with left name +\newcommand{\Nbimo}{\@ifnextchar[{\basicNbimo}{\basicNbimo[50]}}% + +% basic north bimorphism with right name +\def\basicnbimO[#1]#2{\vcasE{\NBIMO}{#2}{#100}}% + +% north bimorphism with right name +\newcommand{\nbimO}{\@ifnextchar[{\basicnbimO}{\basicnbimO[50]}}% + +% basic north isomorphism +\def\basicniso[#1]{\Visocase{\NAR}{\isosign}{}{#100}}% + +% north isomorphism +\newcommand{\niso}{\@ifnextchar[{\basicniso}{\basicniso[50]}}% + +% basic north isomorphism with left name +\def\basicNiso[#1]#2{\Visocase{\NAR}{#2}{\isosign}{#100}}% + +% north isomorphism with left name +\newcommand{\Niso}{\@ifnextchar[{\basicNiso}{\basicNiso[50]}}% + +% basic north isomorphism with right name +\def\basicnisO[#1]#2{\Visocase{\NAR}{\isosign}{#2}{#100}}% + +% north isomorphism with right name +\newcommand{\nisO}{\@ifnextchar[{\basicnisO}{\basicnisO[50]}}% + +% north equality +\let\neql=\seql% + +% north equality with left name +\let\Neql=\Seql% + +% north equality with right name +\let\neqL=\seqL% + +% basic pair of north arrows +\def\basicnbiar[#1]{\vbicase{\NBIAR}{#100}}% + +% pair of north arrows +\newcommand{\nbiar}{\@ifnextchar[{\basicnbiar}{\basicnbiar[50]}}% + +% basic pair of north arrows with names +\def\basicNbiar[#1]#2#3{\Vbicase{\NBIAR}{#2}{#3}{#100}}% + +% pair of north arrows with names +\newcommand{\Nbiar}{\@ifnextchar[{\basicNbiar}{\basicNbiar[50]}}% +\let\nbiaR=\Nbiar + +% basic pair of north distributors +\def\basicnbidist[#1]{\vbicase{\NBIDIST}{#100}}% + +% pair of north distributors +\newcommand{\nbidist}{\@ifnextchar[{\basicnbidist}{\basicnbidist[50]}}% + +% basic pair of north distributors with names +\def\basicNbidist[#1]#2#3% +{\Vbicase{\NBIDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}% + +% pair of north distributors with names +\newcommand{\Nbidist}{\@ifnextchar[{\basicNbidist}{\basicNbidist[50]}}% +\let\nbidisT=\Nbidist + +% basic pair of north adjoint arrows +\def\basicnadjar[#1]{\vbicase{\NADJAR}{#100}}% + +% pair of north adjoint arrows +\newcommand{\nadjar}{\@ifnextchar[{\basicnadjar}{\basicnadjar[50]}}% + +% basic pair of north adjoint arrows with names +\def\basicNadjar[#1]#2#3{\Vbicase{\NADJAR}{#2}{#3}{#100}}% + +% pair of north adjoint arrows with names +\newcommand{\Nadjar}{\@ifnextchar[{\basicNadjar}{\basicNadjar[50]}}% +\let\nadjaR=\Nadjar + +% basic pair of north adjoint distributors +\def\basicnadjdist[#1]{\vbicase{\NADJDIST}{#100}}% + +% pair of north adjoint distributors +\newcommand{\nadjdist}{\@ifnextchar[{\basicnadjdist}{\basicnadjdist[50]}}% + +% basic pair of north adjoint distributors with names +\def\basicNadjdist[#1]#2#3% +{\Vbicase{\NADJDIST}{#2\hspace*{2pt}}{\hspace*{2pt}#3}{#100}}% + +% pair of north adjoint distributors with names +\newcommand{\Nadjdist}{\@ifnextchar[{\basicNadjdist}{\basicNadjdist[50]}}% +\let\nadjdisT=\Nadjdist + +% basic north triple of arrows +\def\basicntriar[#1]{\vtricase{\NTRIAR}{#100}}% + +% north triple of arrows +\newcommand{\ntriar}{\@ifnextchar[{\basicntriar}{\basicntriar[50]}}% + +% basic north triple of arrows with left names +\def\basicNtriar[#1]#2#3#4{\Vtricase{\NTRIAR}{#2}{#3}{#4}{}{#100}}% + +% north triple of arrows with left names +\newcommand{\Ntriar}{\@ifnextchar[{\basicNtriar}{\basicNtriar[50]}}% + +% basic north triple of arrows with right names +\def\basicntriaR[#1]#2#3#4{\Vtricase{\NTRIAR}{}{#2}{#3}{#4}{#100}}% + +% north triple of arrows with right name +\newcommand{\ntriaR}{\@ifnextchar[{\basicntriaR}{\basicntriaR[50]}}% + +% basic north triple of adjoint arrows +\def\basicntriadjar[#1]{\vtricase{\NTRIADJAR}{#100}}% + +% north triple of adjoint arrows +\newcommand{\ntriadjar}{\@ifnextchar[{\basicntriadjar}{\basicntriadjar[50]}}% + +% basic north triple of adjoint arrows with left names +\def\basicNtriadjar[#1]#2#3#4{\Vtricase{\NTRIADJAR}{#2}{#3}{#4}{}{#100}}% + +% north triple of adjoint arrows with left names +\newcommand{\Ntriadjar}{\@ifnextchar[{\basicNtriadjar}{\basicNtriadjar[50]}}% + +% basic north triple of adjoint arrows with right names +\def\basicntriadjaR[#1]#2#3#4{\Vtricase{\NTRIADJAR}{}{#2}{#3}{#4}{#100}}% + +% north triple of adjoint arrows with right name +\newcommand{\ntriadjaR}{\@ifnextchar[{\basicntriadjaR}{\basicntriadjaR[50]}}% + +% basic north quadruple of arrows +\def\basicnquadriar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\NQUADRIAR}{\Z}}% + +% north quadruple of arrows +\newcommand{\nquadriar}{\@ifnextchar[{\basicnquadriar}% +{\hspace{\SOURCE\unitlength}\basicnquadriar[\ARROWLENGTH]}}% + +% basic north quadruple of adjoint arrows +\def\basicnquadriadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\NQUADRIADJAR}{\Z}}% + +% north quadruple of adjoint arrows +\newcommand{\nquadriadjar}{\@ifnextchar[{\basicnquadriadjar}% +{\hspace{\SOURCE\unitlength}\basicnquadriadjar[\ARROWLENGTH]}}% + +% basic north quintuple of arrows +\def\basicnquintiar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\NQUINTIAR}{\Z}}% + +% north quintuple of arrows +\newcommand{\nquintiar}{\@ifnextchar[{\basicnquintiar}% +{\hspace{\SOURCE\unitlength}\basicnquintiar[\ARROWLENGTH]}}% + +% basic north quintuple of adjoint arrows +\def\basicnquintiadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\NQUINTIADJAR}{\Z}}% + +% north quintuple of adjoint arrows +\newcommand{\nquintiadjar}{\@ifnextchar[{\basicnquintiadjar}% +{\hspace{\SOURCE\unitlength}\basicnquintiadjar[\ARROWLENGTH]}}% + + +% MACROS FOR FIRST DIAGONAL PICTURES + + +% \fdcase{P}{f}{g}{n} draws the picture P with names f, g +% and length n units +\newcommand{\fdcase}[4]{\testdiagrammode\begin{picture}(0,0)% +\put(0,0){#1{#4}}% +\truex{200}\truey{600}\truez{600}% +\put(-\value{x},-\value{x}){\makebox(0,\value{z})[r]{${#2}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#3}$}}% +\end{picture}}% + +% \fdbicase{P}{f}{g}{n} draws the bipicture P with names f, g +% and length n units +\newcommand{\fdbicase}[4]{\testdiagrammode\begin{picture}(0,0)% +\put(0,0){#1{#4}}% +\truex{900}\truey{150}% +\put(-\value{x},\value{y}){${#2}$}% +\truex{300}\truey{1050}% +\put(\value{x},-\value{y}){${#3}$}% +\end{picture}}% + + +% NORTH-EAST ARROWS + +% \NEAR{n} draws a north-east arrow of length nx100 units +\newcommand{\NEAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\line(1,1){#1}}% +\put(\Y,\Y){\nehead}% +\end{picture}}% + +% \NEDIST{n} draws a north-east distributor of length n units +\newcommand{\NEDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\line(1,1){#1}}% +\put(\Y,\Y){\nehead}% +\put(0,0){\distsign}% +\end{picture}}% + +% \NEDOTAR{n} draws a north-east dotted arrow of length n units +\newcommand{\NEDOTAR}[1]% +{\truex{100}\truey{212}% +\Y=#1% +\divide\Y by 2% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(-\Y,-\Y)(\value{y},\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(\Y,\Y){\nehead}% +\end{picture}}% + +% \NEMONO{n} draws a north-east monomorphism of length n units +\newcommand{\NEMONO}[1]{% +\Y=#1% +\divide \Y by 2% +\Truetail% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\begin{picture}(0,0)% +\put(-\monolength,-\monolength){\line(1,1){\bimolength}}% +\put(-\monolength,-\monolength){\nehead}% +\put(\Y,\Y){\nehead}% +\end{picture}}% + +% \NEEPI{n} draws a north-east epimorphism of length n units +\newcommand{\NEEPI}[1]{% +\Y=#1% +\divide\Y by 2% +\Truehead% +\bimolength=#1% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\line(1,1){\bimolength}}% +\put(\epilength,\epilength){\nehead}% +\put(\Y,\Y){\nehead}% +\end{picture}}% + +% \NEBIMO{n} draws a north-east bimorphism of length n units +\newcommand{\NEBIMO}[1]{% +\Y=#1% +\divide\Y by 2% +\Truetail\Truehead% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\begin{picture}(0,0)% +\put(-\monolength,-\monolength){\line(1,1){\bimolength}}% +\put(-\monolength,-\monolength){\nehead}% +\put(\epilength,\epilength){\nehead}% +\put(\Y,\Y){\nehead}% +\end{picture}}% + +% \NEBIAR{n} draws a pair of north-east arrows of length n units +\newcommand{\NEBIAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\put(-\value{x},\value{x}){\line(1,1){#1}}% +\put(\value{x},-\value{x}){\line(1,1){#1}}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\monolength,\epilength){\nehead}% +\put(\epilength,\monolength){\nehead}% +\end{picture}}\end{picture}}% + +% \NEBIDIST{n} draws a pair of north-east distributors of length n units +\newcommand{\NEBIDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},-\value{x}){\line(1,1){#1}}% +\put(\epilength,\monolength){\nehead}% +\end{picture}}% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by \value{x}% +\epilength=#1% +\advance\epilength by -\value{x}% +\put(-\value{x},\value{x}){\line(1,1){#1}}% +\put(\epilength,\monolength){\nehead}% +\end{picture}}% +\put(-\value{x},\value{x}){\distsign}% +\put(\value{x},-\value{x}){\distsign}% +\end{picture}}% + +% \NEEQL{n} draws a north-east equality of length n units +\newcommand{\NEEQL}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{70}% +\put(-\value{x},\value{x}){\line(1,1){#1}}% +\put(\value{x},-\value{x}){\line(1,1){#1}}% +\end{picture}}\end{picture}}% + +% \NEADJAR{n} draws a north-east pair of adjoint arrows of length n units +\newcommand{\NEADJAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},-\value{x}){\line(1,1){#1}}% +\put(\epilength,\monolength){\nehead}% +\end{picture}}% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},\value{x}){\line(-1,-1){#1}}% +\put(-\epilength,-\monolength){\swhead}% +\end{picture}}\end{picture}}% + +% \NEADJDIST{n} draws a north-east pair of adjoint distributors of length n units +\newcommand{\NEADJDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},-\value{x}){\line(1,1){#1}}% +\put(\epilength,\monolength){\nehead}% +\end{picture}}% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},\value{x}){\line(-1,-1){#1}}% +\put(-\epilength,-\monolength){\swhead}% +\end{picture}}% +\put(-\value{x},\value{x}){\distsign}% +\put(\value{x},-\value{x}){\distsign}% +\end{picture}}% + + +% All the following commands draw north-east arrows + +% north-east arrow of length nx100 units +\def\basicnear[#1]{\fdcase{\NEAR}{}{}{#100}}% + +% north-east arrow +\newcommand{\near}{\@ifnextchar[{\basicnear}{\basicnear[59]}}% + +% north-east arrow with upper name [1] and length nx100 units +\def\basicNear[#1]#2{\fdcase{\NEAR}{#2}{}{#100}}% + +% north-east arrow with upper name +\newcommand{\Near}{\@ifnextchar[{\basicNear}{\basicNear[59]}}% + +% north-east arrow with lower name [1] and length nx100 units +\def\basicneaR[#1]#2{\fdcase{\NEAR}{}{#2}{#100}}% + +% north-east arrow with lower name [1] +\newcommand{\neaR}{\@ifnextchar[{\basicneaR}{\basicneaR[59]}}% + +% north-east distributor of length nx100 units +\def\basicnedist[#1]{\fdcase{\NEDIST}{}{}{#100}}% + +% north-east distributor +\newcommand{\nedist}{\@ifnextchar[{\basicnedist}{\basicnedist[59]}}% + +% north-east distributor with upper name [1] and length nx100 units +\def\basicNedist[#1]#2{\fdcase{\NEDIST}{#2}{}{#100}}% + +% north-east distributor with upper name +\newcommand{\Nedist}{\@ifnextchar[{\basicNedist}{\basicNedist[59]}}% + +% north-east distributor with lower name [1] and length nx100 units +\def\basicnedisT[#1]#2{\fdcase{\NEDIST}{}{#2}{#100}}% + +% north-east distributor with lower name [1] +\newcommand{\nedisT}{\@ifnextchar[{\basicnedisT}{\basicnedisT[59]}}% + +% north-east dotted arrow of length nx100 units +\def\basicnedotar[#1]{\fdcase{\NEDOTAR}{}{}{#100}}% + +% north-east dotted arrow +\newcommand{\nedotar}{\@ifnextchar[{\basicnedotar}{\basicnedotar[59]}}% + +% north-east dotted arrow with upper name [1] and length nx100 units +\def\basicNedotar[#1]#2{\fdcase{\NEDOTAR}{#2}{}{#100}}% + +% north-east dotted arrow with upper name +\newcommand{\Nedotar}{\@ifnextchar[{\basicNedotar}{\basicNedotar[59]}}% + +% north-east dotted arrow with lower name [1] and length nx100 units +\def\basicnedotaR[#1]#2{\fdcase{\NEDOTAR}{}{#2}{#100}}% + +% north-east dotted arrow with lower name [1] +\newcommand{\nedotaR}{\@ifnextchar[{\basicnedotaR}{\basicnedotaR[59]}}% + +% north-east monomorphism of length nx100 units +\def\basicnemono[#1]{\fdcase{\NEMONO}{}{}{#100}}% + +% north-east monomorphism +\newcommand{\nemono}{\@ifnextchar[{\basicnemono}{\basicnemono[59]}}% + +% north-east monomorphism with upper name [1] and length nx100 units +\def\basicNemono[#1]#2{\fdcase{\NEMONO}{#2}{}{#100}}% + +% north-east monomophism with upper name +\newcommand{\Nemono}{\@ifnextchar[{\basicNemono}{\basicNemono[59]}}% + +% north-east monomorphism with lower name [1] and length nx100 units +\def\basicnemonO[#1]#2{\fdcase{\NEMONO}{}{#2}{#100}}% + +% north-east monomorphism with lower name [1] +\newcommand{\nemonO}{\@ifnextchar[{\basicnemonO}{\basicnemonO[59]}}% + +% north-east epimorphism of length nx100 units +\def\basicneepi[#1]{\fdcase{\NEEPI}{}{}{#100}}% + +% north-east epimorphism +\newcommand{\neepi}{\@ifnextchar[{\basicneepi}{\basicneepi[59]}}% + +% north-east epimorphism with upper name [1] and length nx100 units +\def\basicNeepi[#1]#2{\fdcase{\NEEPI}{#2}{}{#100}}% + +% north-east epimorphism with upper name +\newcommand{\Neepi}{\@ifnextchar[{\basicNeepi}{\basicNeepi[59]}}% + +% north-east epimorphism with lower name [1] and length nx100 units +\def\basicneepI[#1]#2{\fdcase{\NEEPI}{}{#2}{#100}}% + +% north-east epimorphism with lower name [1] +\newcommand{\neepI}{\@ifnextchar[{\basicneepI}{\basicneepI[59]}}% + +% north-east bimorphism of length nx100 units +\def\basicnebimo[#1]{\fdcase{\NEBIMO}{}{}{#100}}% + +% north-east bimorphism +\newcommand{\nebimo}{\@ifnextchar[{\basicnebimo}{\basicnebimo[59]}}% + +% north-east bimorphism with upper name [1] and length nx100 units +\def\basicNebimo[#1]#2{\fdcase{\NEBIMO}{#2}{}{#100}}% + +% north-east bimorphism with upper name +\newcommand{\Nebimo}{\@ifnextchar[{\basicNebimo}{\basicNebimo[59]}}% + +% north-east bimorphism with lower name [1] and length nx100 units +\def\basicnebimO[#1]#2{\fdcase{\NEBIMO}{}{#2}{#100}}% + +% north-east bimorphism with lower name [1] +\newcommand{\nebimO}{\@ifnextchar[{\basicnebimO}{\basicnebimO[59]}}% + +% north-east isomorphism of length nx100 units +\def\basicneiso[#1]{\fdcase{\NEAR}{\hspace{-2pt}\isosign}{}{#100}}% + +% north-east isomorphism +\newcommand{\neiso}{\@ifnextchar[{\basicneiso}{\basicneiso[59]}}% + +% north-east isomorphism with upper name [1] and length nx100 units +\def\basicNeiso[#1]#2{\fdcase{\NEAR}{#2}{\isosign}{#100}}% + +% north-east isomorphism with upper name +\newcommand{\Neiso}{\@ifnextchar[{\basicNeiso}{\basicNeiso[59]}}% + +% north-east isomorphism with lower name [1] and length nx100 units +\def\basicneisO[#1]#2{\fdcase{\NEAR}{\hspace{-2pt}\isosign}{#2}{#100}}% + +% north-east isomorphism with lower name [1] +\newcommand{\neisO}{\@ifnextchar[{\basicneisO}{\basicneisO[59]}}% + +% north-east equality of length nx100 units +\def\basicneeql[#1]{\fdcase{\NEEQL}{}{}{#100}}% + +% north-east equality +\newcommand{\neeql}{\@ifnextchar[{\basicneeql}{\basicneeql[59]}}% + +% north-east equality with upper name [1] and length nx100 units +\def\basicNeeql[#1]#2{\fdcase{\NEEQL}{#2}{}{#100}}% + +% north-east equality with upper name +\newcommand{\Neeql}{\@ifnextchar[{\basicNeeql}{\basicNeeql[59]}}% + +% north-east equality with lower name [1] and length nx100 units +\def\basicneeqL[#1]#2{\fdcase{\NEEQL}{}{#2}{#100}}% + +% north-east equality with lower name [1] +\newcommand{\neeqL}{\@ifnextchar[{\basicneeqL}{\basicneeqL[59]}}% + +% pair of north-east arrows of length nx100 units +\def\basicnebiar[#1]{\fdbicase{\NEBIAR}{}{}{#100}}% + +% pair of north-east arrows +\newcommand{\nebiar}{\@ifnextchar[{\basicnebiar}{\basicnebiar[59]}}% + +% pair of north-east arrows with names [1][2] and length nx100 units +\def\basicNebiar[#1]#2#3{\fdbicase{\NEBIAR}{#2}{#3}{#100}}% + +% pair of north-east arrows with names +\newcommand{\Nebiar}{\@ifnextchar[{\basicNebiar}{\basicNebiar[59]}}% +\let\nebiaR=\Nebiar + +% pair of north-east adjoint arrows of length nx100 units +\def\basicneadjar[#1]{\fdbicase{\NEADJAR}{}{}{#100}}% + +% pair of north-east adjoint arrows +\newcommand{\neadjar}{\@ifnextchar[{\basicneadjar}{\basicneadjar[59]}}% + +% pair of north-east adjoint arrows with names [1][2] and length nx100 units +\def\basicNeadjar[#1]#2#3{\fdbicase{\NEADJAR}{#2}{#3}{#100}}% + +% pair of north-east adjoint arrows with names +\newcommand{\Neadjar}{\@ifnextchar[{\basicNeadjar}{\basicNeadjar[59]}}% +\let\neadjaR=\Neadjar + +% pair of north-east distributors of length nx100 units +\def\basicnebidist[#1]{\fdbicase{\NEBIDIST}{}{}{#100}}% + +% pair of north-east distributors +\newcommand{\nebidist}{\@ifnextchar[{\basicnebidist}{\basicnebidist[59]}}% + +% pair of north-east distributors with names [1][2] and length nx100 units +\def\basicNebidist[#1]#2#3{\fdbicase{\NEBIDIST}{#2}{#3}{#100}}% + +% pair of north-east distributors with names +\newcommand{\Nebidist}{\@ifnextchar[{\basicNebidist}{\basicNebidist[59]}}% +\let\nebidisT=\Nebidist + +% pair of north-east adjoint distributors of length nx100 units +\def\basicneadjdist[#1]{\fdbicase{\NEADJDIST}{}{}{#100}}% + +% pair of north-east adjoint distributors +\newcommand{\neadjdist}{\@ifnextchar[{\basicneadjdist}{\basicneadjdist[59]}}% + +% pair of north-east adjoint distributors with names [1][2] and length nx100 units +\def\basicNeadjdist[#1]#2#3{\fdbicase{\NEADJDIST}{#2}{#3}{#100}}% + +% pair of north-east adjoint distributors with names +\newcommand{\Neadjdist}{\@ifnextchar[{\basicNeadjdist}{\basicNeadjdist[59]}}% +\let\neadjdisT=\Neadjdist + + + +% SOUT-WEST ARROWS + +% \SWAR{n} draws a south-west arrow of length nx100 units +\newcommand{\SWAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,\Y){\line(-1,-1){#1}}% +\put(-\Y,-\Y){\swhead}% +\end{picture}}% + +% \SWDIST{n} draws a south-west distributor of length n units +\newcommand{\SWDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,\Y){\line(-1,-1){#1}}% +\put(-\Y,-\Y){\swhead}% +\put(0,0){\distsign}% +\end{picture}}% + +% \SWDOTAR{n} draws a south-west dotted arrow of length n units +\newcommand{\SWDOTAR}[1]% +{\truex{100}\truey{212}% +\Y=#1% +\divide\Y by 2% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(\Y,\Y)(-\value{y},-\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(-\Y,-\Y){\swhead}% +\end{picture}}% + +% \SWMONO{n} draws a south-west monomorphism of length n units +\newcommand{\SWMONO}[1]{% +\Y=#1% +\divide \Y by 2% +\Truetail% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\begin{picture}(0,0)% +\put(\monolength,\monolength){\line(-1,-1){\bimolength}}% +\put(\monolength,\monolength){\swhead}% +\put(-\Y,-\Y){\swhead}% +\end{picture}}% + +% \SWEPI{n} draws a south-west epimorphism of length n units +\newcommand{\SWEPI}[1]{% +\Y=#1% +\divide\Y by 2% +\Truehead% +\bimolength=#1% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\begin{picture}(0,0)% +\put(\Y,\Y){\line(-1,-1){\bimolength}}% +\put(-\epilength,-\epilength){\swhead}% +\put(-\Y,-\Y){\swhead}% +\end{picture}}% + +% \SWBIMO{n} draws a south-west bimorphism of length n units +\newcommand{\SWBIMO}[1]{% +\Y=#1% +\divide\Y by 2% +\Truetail\Truehead% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\begin{picture}(0,0)% +\put(\monolength,\monolength){\line(-1,-1){\bimolength}}% +\put(\monolength,\monolength){\swhead}% +\put(-\epilength,-\epilength){\swhead}% +\put(-\Y,-\Y){\swhead}% +\end{picture}}% + +% \SWBIAR{n} draws a pair of south-west arrows of length n units +\newcommand{\SWBIAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\put(\value{x},-\value{x}){\line(-1,-1){#1}}% +\put(-\value{x},\value{x}){\line(-1,-1){#1}}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\monolength,-\epilength){\swhead}% +\put(-\epilength,-\monolength){\swhead}% +\end{picture}}\end{picture}}% + +% \SWBIDIST{n} draws a pair of south-west distributors of length n units +\newcommand{\SWBIDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},\value{x}){\line(-1,-1){#1}}% +\put(-\epilength,-\monolength){\swhead}% +\end{picture}}% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by \value{x}% +\epilength=#1% +\advance\epilength by -\value{x}% +\put(\value{x},-\value{x}){\line(-1,-1){#1}}% +\put(-\epilength,-\monolength){\swhead}% +\end{picture}}% +\put(\value{x},-\value{x}){\distsign}% +\put(-\value{x},\value{x}){\distsign}% +\end{picture}}% + +% \SWADJAR{n} draws a south-west pair of adjoint arrows of length n units +\newcommand{\SWADJAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},-\value{x}){\line(-1,-1){#1}}% +\put(-\monolength,-\epilength){\swhead}% +\end{picture}}% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},\value{x}){\line(1,1){#1}}% +\put(\monolength,\epilength){\nehead}% +\end{picture}}\end{picture}}% + +% \SWADJDIST{n} draws a south-west pair of adjoint distributors of length n units +\newcommand{\SWADJDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},-\value{x}){\line(-1,-1){#1}}% +\put(-\monolength,-\epilength){\swhead}% +\end{picture}}% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},\value{x}){\line(1,1){#1}}% +\put(\monolength,\epilength){\nehead}% +\end{picture}}% +\put(-\value{x},\value{x}){\distsign}% +\put(\value{x},-\value{x}){\distsign}% +\end{picture}}% + + +% All the following commands draw south-west arrows + +% south-west arrow of length nx100 units +\def\basicswar[#1]{\fdcase{\SWAR}{}{}{#100}}% + +% south-west arrow +\newcommand{\swar}{\@ifnextchar[{\basicswar}{\basicswar[59]}}% + +% south-west arrow with upper name [1] and length nx100 units +\def\basicSwar[#1]#2{\fdcase{\SWAR}{#2}{}{#100}}% + +% south-west arrow with upper name +\newcommand{\Swar}{\@ifnextchar[{\basicSwar}{\basicSwar[59]}}% + +% south-west arrow with lower name [1] and length nx100 units +\def\basicswaR[#1]#2{\fdcase{\SWAR}{}{#2}{#100}}% + +% south-west arrow with lower name [1] +\newcommand{\swaR}{\@ifnextchar[{\basicswaR}{\basicswaR[59]}}% + +% south-west distributor of length nx100 units +\def\basicswdist[#1]{\fdcase{\SWDIST}{}{}{#100}}% + +% south-west distributor +\newcommand{\swdist}{\@ifnextchar[{\basicswdist}{\basicswdist[59]}}% + +% south-west distributor with upper name [1] and length nx100 units +\def\basicSwdist[#1]#2{\fdcase{\SWDIST}{#2}{}{#100}}% + +% south-west distributor with upper name +\newcommand{\Swdist}{\@ifnextchar[{\basicSwdist}{\basicSwdist[59]}}% + +% south-west distributor with lower name [1] and length nx100 units +\def\basicswdisT[#1]#2{\fdcase{\SWDIST}{}{#2}{#100}}% + +% south-west distributor with lower name [1] +\newcommand{\swdisT}{\@ifnextchar[{\basicswdisT}{\basicswdisT[59]}}% + +% south-west dotted arrow of length nx100 units +\def\basicswdotar[#1]{\fdcase{\SWDOTAR}{}{}{#100}}% + +% south-west dotted arrow +\newcommand{\swdotar}{\@ifnextchar[{\basicswdotar}{\basicswdotar[59]}}% + +% south-west dotted arrow with upper name [1] and length nx100 units +\def\basicSwdotar[#1]#2{\fdcase{\SWDOTAR}{#2}{}{#100}}% + +% south-west dotted arrow with upper name +\newcommand{\Swdotar}{\@ifnextchar[{\basicSwdotar}{\basicSwdotar[59]}}% + +% south-west dotted arrow with lower name [1] and length nx100 units +\def\basicswdotaR[#1]#2{\fdcase{\SWDOTAR}{}{#2}{#100}}% + +% south-west dotted arrow with lower name [1] +\newcommand{\swdotaR}{\@ifnextchar[{\basicswdotaR}{\basicswdotaR[59]}}% + +% south-west monomorphism of length nx100 units +\def\basicswmono[#1]{\fdcase{\SWMONO}{}{}{#100}}% + +% south-west monomorphism +\newcommand{\swmono}{\@ifnextchar[{\basicswmono}{\basicswmono[59]}}% + +% south-west monomorphism with upper name [1] and length nx100 units +\def\basicSwmono[#1]#2{\fdcase{\SWMONO}{#2}{}{#100}}% + +% south-west monomophism with upper name +\newcommand{\Swmono}{\@ifnextchar[{\basicSwmono}{\basicSwmono[59]}}% + +% south-west monomorphism with lower name [1] and length nx100 units +\def\basicswmonO[#1]#2{\fdcase{\SWMONO}{}{#2}{#100}}% + +% south-west monomorphism with lower name [1] +\newcommand{\swmonO}{\@ifnextchar[{\basicswmonO}{\basicswmonO[59]}}% + +% south-west epimorphism of length nx100 units +\def\basicswepi[#1]{\fdcase{\SWEPI}{}{}{#100}}% + +% south-west epimorphism +\newcommand{\swepi}{\@ifnextchar[{\basicswepi}{\basicswepi[59]}}% + +% south-west epimorphism with upper name [1] and length nx100 units +\def\basicSwepi[#1]#2{\fdcase{\SWEPI}{#2}{}{#100}}% + +% south-west epimorphism with upper name +\newcommand{\Swepi}{\@ifnextchar[{\basicSwepi}{\basicSwepi[59]}}% + +% south-west epimorphism with lower name [1] and length nx100 units +\def\basicswepI[#1]#2{\fdcase{\SWEPI}{}{#2}{#100}}% + +% south-west epimorphism with lower name [1] +\newcommand{\swepI}{\@ifnextchar[{\basicswepI}{\basicswepI[59]}}% + +% south-west bimorphism of length nx100 units +\def\basicswbimo[#1]{\fdcase{\SWBIMO}{}{}{#100}}% + +% south-west bimorphism +\newcommand{\swbimo}{\@ifnextchar[{\basicswbimo}{\basicswbimo[59]}}% + +% south-west bimorphism with upper name [1] and length nx100 units +\def\basicSwbimo[#1]#2{\fdcase{\SWBIMO}{#2}{}{#100}}% + +% south-west bimorphism with upper name +\newcommand{\Swbimo}{\@ifnextchar[{\basicSwbimo}{\basicSwbimo[59]}}% + +% south-west bimorphism with lower name [1] and length nx100 units +\def\basicswbimO[#1]#2{\fdcase{\SWBIMO}{}{#2}{#100}}% + +% south-west bimorphism with lower name [1] +\newcommand{\swbimO}{\@ifnextchar[{\basicswbimO}{\basicswbimO[59]}}% + +% south-west isomorphism of length nx100 units +\def\basicswiso[#1]{\fdcase{\SWAR}{\hspace{-2pt}\isosign}{}{#100}}% + +% south-west isomorphism +\newcommand{\swiso}{\@ifnextchar[{\basicswiso}{\basicswiso[59]}}% + +% south-west isomorphism with upper name [1] and length nx100 units +\def\basicSwiso[#1]#2{\fdcase{\SWAR}{#2}{\isosign}{#100}}% + +% south-west isomorphism with upper name +\newcommand{\Swiso}{\@ifnextchar[{\basicSwiso}{\basicSwiso[59]}}% + +% south-west isomorphism with lower name [1] and length nx100 units +\def\basicswisO[#1]#2{\fdcase{\SWAR}{\hspace{-2pt}\isosign}{#2}{#100}}% + +% south-west isomorphism with lower name [1] +\newcommand{\swisO}{\@ifnextchar[{\basicswisO}{\basicswisO[59]}}% + +% south-west equality +\let\sweql\neeql% + +% south-west equality with upper name [1] +\let\Sweql=\Neeql% + +% south-west equality with lower name [1] +\let\sweqL=\neeqL% + +% pair of south-west arrows of length nx100 units +\def\basicswbiar[#1]{\fdbicase{\SWBIAR}{}{}{#100}}% + +% pair of south-west arrows +\newcommand{\swbiar}{\@ifnextchar[{\basicswbiar}{\basicswbiar[59]}}% + +% pair of south-west arrows with names [1][2] and length nx100 units +\def\basicSwbiar[#1]#2#3{\fdbicase{\SWBIAR}{#2}{#3}{#100}}% + +% pair of south-west arrows with names +\newcommand{\Swbiar}{\@ifnextchar[{\basicSwbiar}{\basicSwbiar[59]}}% +\let\swbiaR=\Swbiar + +% pair of south-west adjoint arrows of length nx100 units +\def\basicswadjar[#1]{\fdbicase{\SWADJAR}{}{}{#100}}% + +% pair of south-west adjoint arrows +\newcommand{\swadjar}{\@ifnextchar[{\basicswadjar}{\basicswadjar[59]}}% + +% pair of south-west adjoint arrows with names [1][2] and length nx100 units +\def\basicSwadjar[#1]#2#3{\fdbicase{\SWADJAR}{#2}{#3}{#100}}% + +% pair of south-west adjoint arrows with names +\newcommand{\Swadjar}{\@ifnextchar[{\basicSwadjar}{\basicSwadjar[59]}}% +\let\swadjaR=\Swadjar + +% pair of south-west distributors of length nx100 units +\def\basicswbidist[#1]{\fdbicase{\SWBIDIST}{}{}{#100}}% + +% pair of south-west distributors +\newcommand{\swbidist}{\@ifnextchar[{\basicswbidist}{\basicswbidist[59]}}% + +% pair of south-west distributors with names [1][2] and length nx100 units +\def\basicSwbidist[#1]#2#3{\fdbicase{\SWBIDIST}{#2}{#3}{#100}}% + +% pair of south-west distributors with names +\newcommand{\Swbidist}{\@ifnextchar[{\basicSwbidist}{\basicSwbidist[59]}}% +\let\swbidisT=\Swbidist + +% pair of south-west adjoint distributors of length nx100 units +\def\basicswadjdist[#1]{\fdbicase{\SWADJDIST}{}{}{#100}}% + +% pair of south-west adjoint distributors +\newcommand{\swadjdist}{\@ifnextchar[{\basicswadjdist}{\basicswadjdist[59]}}% + +% pair of south-west adjoint distributors with names [1][2] and length nx100 units +\def\basicSwadjdist[#1]#2#3{\fdbicase{\SWADJDIST}{#2}{#3}{#100}}% + +% pair of south-west adjoint distributors with names +\newcommand{\Swadjdist}{\@ifnextchar[{\basicSwadjdist}{\basicSwadjdist[59]}}% +\let\swadjdisT=\Swadjdist + + + +% MACROS FOR SECOND DIAGONAL PICTURES + +% \sdcase{P}{f}{g}{n} draws the picture P with names f, g +% and length n units +\newcommand{\sdcase}[4]{\testdiagrammode\begin{picture}(0,0)% +\put(0,0){#1{#4}}% +\truex{100}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#2}$}}% +\truex{300}\truey{800}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#3}$}}% +\end{picture}}% + +% \sdbicase{P}{f}{g}{n} draws the bipicture P with names f, g +% and length n units +\newcommand{\sdbicase}[4]{\testdiagrammode\begin{picture}(0,0)% +\put(0,0){#1{#4}}% +\truex{350}\truey{600}\truez{950}% +\put(\value{x},\value{x}){\makebox(0,\value{y})[l]{${#2}$}}% +\truex{450}\truey{600}\truez{1050}% +\put(-\value{x},-\value{z}){\makebox(0,\value{y})[r]{${#3}$}}% +\end{picture}}% + + +% SOUTH-EAST ARROWS + +% \SEAR{n} draws a south-east arrow of length nx100 units +\newcommand{\SEAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\line(1,-1){#1}}% +\put(\Y,-\Y){\sehead}% +\end{picture}}% + +% \SEDIST{n} draws a south-east distributor of length n units +\newcommand{\SEDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\line(1,-1){#1}}% +\put(\Y,-\Y){\sehead}% +\put(0,0){\distsign}% +\end{picture}}% + +% \SEDOTAR{n} draws a south-east dotted arrow of length n units +\newcommand{\SEDOTAR}[1]% +{\truex{100}\truey{212}% +\Y=#1% +\divide\Y by 2% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(-\Y,\Y)(\value{y},-\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(\Y,-\Y){\sehead}% +\end{picture}}% + +% \SEMONO{n} draws a south-east monomorphism of length n units +\newcommand{\SEMONO}[1]{% +\Y=#1% +\divide \Y by 2% +\Truetail% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\begin{picture}(0,0)% +\put(-\monolength,\monolength){\line(1,-1){\bimolength}}% +\put(-\monolength,\monolength){\sehead}% +\put(\Y,-\Y){\sehead}% +\end{picture}}% + +% \SEEPI{n} draws a south-east epimorphism of length n units +\newcommand{\SEEPI}[1]{% +\Y=#1% +\divide\Y by 2% +\Truehead% +\bimolength=#1% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\begin{picture}(0,0)% +\put(-\Y,\Y){\line(1,-1){\bimolength}}% +\put(\epilength,-\epilength){\sehead}% +\put(\Y,-\Y){\sehead}% +\end{picture}}% + +% \SEBIMO{n} draws a south-east bimorphism of length n units +\newcommand{\SEBIMO}[1]{% +\Y=#1% +\divide\Y by 2% +\Truetail\Truehead% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\begin{picture}(0,0)% +\put(-\monolength,\monolength){\line(1,-1){\bimolength}}% +\put(-\monolength,\monolength){\sehead}% +\put(\epilength,-\epilength){\sehead}% +\put(\Y,-\Y){\sehead}% +\end{picture}}% + +% \SEBIAR{n} draws a pair of south-east arrows of length n units +\newcommand{\SEBIAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\put(-\value{x},-\value{x}){\line(1,-1){#1}}% +\put(\value{x},\value{x}){\line(1,-1){#1}}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\monolength,-\epilength){\sehead}% +\put(\epilength,-\monolength){\sehead}% +\end{picture}}\end{picture}}% + +% \SEBIDIST{n} draws a pair of south-east distributors of length n units +\newcommand{\SEBIDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},\value{x}){\line(1,-1){#1}}% +\put(\epilength,-\monolength){\sehead}% +\end{picture}}% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by \value{x}% +\epilength=#1% +\advance\epilength by -\value{x}% +\put(-\value{x},-\value{x}){\line(1,-1){#1}}% +\put(\epilength,-\monolength){\sehead}% +\end{picture}}% +\put(-\value{x},-\value{x}){\distsign}% +\put(\value{x},\value{x}){\distsign}% +\end{picture}}% + +% \SEEQL{n} draws a south-east equality of length n units +\newcommand{\SEEQL}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{70}% +\put(-\value{x},-\value{x}){\line(1,-1){#1}}% +\put(\value{x},\value{x}){\line(1,-1){#1}}% +\end{picture}}\end{picture}}% + +% \SEADJAR{n} draws a south-east pair of adjoint arrows of length n units +\newcommand{\SEADJAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},-\value{x}){\line(1,-1){#1}}% +\put(\monolength,-\epilength){\sehead}% +\end{picture}}% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},\value{x}){\line(-1,1){#1}}% +\put(-\monolength,\epilength){\nwhead}% +\end{picture}}\end{picture}}% + +% \SEADJDIST{n} draws a south-east pair of adjoint distributors of length n units +\newcommand{\SEADJDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},-\value{x}){\line(1,-1){#1}}% +\put(\monolength,-\epilength){\sehead}% +\end{picture}}% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},\value{x}){\line(-1,1){#1}}% +\put(-\monolength,\epilength){\nwhead}% +\end{picture}}% +\put(-\value{x},-\value{x}){\distsign}% +\put(\value{x},\value{x}){\distsign}% +\end{picture}}% + + +% All the following commands draw south-east arrows + +% south-east arrow of length nx100 units +\def\basicsear[#1]{\sdcase{\SEAR}{}{}{#100}}% + +% south-east arrow +\newcommand{\sear}{\@ifnextchar[{\basicsear}{\basicsear[59]}}% + +% south-east arrow with upper name [1] and length nx100 units +\def\basicSear[#1]#2{\sdcase{\SEAR}{#2}{}{#100}}% + +% south-east arrow with upper name +\newcommand{\Sear}{\@ifnextchar[{\basicSear}{\basicSear[59]}}% + +% south-east arrow with lower name [1] and length nx100 units +\def\basicseaR[#1]#2{\sdcase{\SEAR}{}{#2}{#100}}% + +% south-east arrow with lower name [1] +\newcommand{\seaR}{\@ifnextchar[{\basicseaR}{\basicseaR[59]}}% + +% south-east distributor of length nx100 units +\def\basicsedist[#1]{\sdcase{\SEDIST}{}{}{#100}}% + +% south-east distributor +\newcommand{\sedist}{\@ifnextchar[{\basicsedist}{\basicsedist[59]}}% + +% south-east distributor with upper name [1] and length nx100 units +\def\basicSedist[#1]#2{\sdcase{\SEDIST}{#2}{}{#100}}% + +% south-east distributor with upper name +\newcommand{\Sedist}{\@ifnextchar[{\basicSedist}{\basicSedist[59]}}% + +% south-east distributor with lower name [1] and length nx100 units +\def\basicsedisT[#1]#2{\sdcase{\SEDIST}{}{#2}{#100}}% + +% south-east distributor with lower name [1] +\newcommand{\sedisT}{\@ifnextchar[{\basicsedisT}{\basicsedisT[59]}}% + +% south-east dotted arrow of length nx100 units +\def\basicsedotar[#1]{\sdcase{\SEDOTAR}{}{}{#100}}% + +% south-east dotted arrow +\newcommand{\sedotar}{\@ifnextchar[{\basicsedotar}{\basicsedotar[59]}}% + +% south-east dotted arrow with upper name [1] and length nx100 units +\def\basicSedotar[#1]#2{\sdcase{\SEDOTAR}{#2}{}{#100}}% + +% south-east dotted arrow with upper name +\newcommand{\Sedotar}{\@ifnextchar[{\basicSedotar}{\basicSedotar[59]}}% + +% south-east dotted arrow with lower name [1] and length nx100 units +\def\basicsedotaR[#1]#2{\sdcase{\SEDOTAR}{}{#2}{#100}}% + +% south-east dotted arrow with lower name [1] +\newcommand{\sedotaR}{\@ifnextchar[{\basicsedotaR}{\basicsedotaR[59]}}% + +% south-east monomorphism of length nx100 units +\def\basicsemono[#1]{\sdcase{\SEMONO}{}{}{#100}}% + +% south-east monomorphism +\newcommand{\semono}{\@ifnextchar[{\basicsemono}{\basicsemono[59]}}% + +% south-east monomorphism with upper name [1] and length nx100 units +\def\basicSemono[#1]#2{\sdcase{\SEMONO}{#2}{}{#100}}% + +% south-east monomophism with upper name +\newcommand{\Semono}{\@ifnextchar[{\basicSemono}{\basicSemono[59]}}% + +% south-east monomorphism with lower name [1] and length nx100 units +\def\basicsemonO[#1]#2{\sdcase{\SEMONO}{}{#2}{#100}}% + +% south-east monomorphism with lower name [1] +\newcommand{\semonO}{\@ifnextchar[{\basicsemonO}{\basicsemonO[59]}}% + +% south-east epimorphism of length nx100 units +\def\basicseepi[#1]{\sdcase{\SEEPI}{}{}{#100}}% + +% south-east epimorphism +\newcommand{\seepi}{\@ifnextchar[{\basicseepi}{\basicseepi[59]}}% + +% south-east epimorphism with upper name [1] and length nx100 units +\def\basicSeepi[#1]#2{\sdcase{\SEEPI}{#2}{}{#100}}% + +% south-east epimorphism with upper name +\newcommand{\Seepi}{\@ifnextchar[{\basicSeepi}{\basicSeepi[59]}}% + +% south-east epimorphism with lower name [1] and length nx100 units +\def\basicseepI[#1]#2{\sdcase{\SEEPI}{}{#2}{#100}}% + +% south-east epimorphism with lower name [1] +\newcommand{\seepI}{\@ifnextchar[{\basicseepI}{\basicseepI[59]}}% + +% south-east bimorphism of length nx100 units +\def\basicsebimo[#1]{\sdcase{\SEBIMO}{}{}{#100}}% + +% south-east bimorphism +\newcommand{\sebimo}{\@ifnextchar[{\basicsebimo}{\basicsebimo[59]}}% + +% south-east bimorphism with upper name [1] and length nx100 units +\def\basicSebimo[#1]#2{\sdcase{\SEBIMO}{#2}{}{#100}}% + +% south-east bimorphism with upper name +\newcommand{\Sebimo}{\@ifnextchar[{\basicSebimo}{\basicSebimo[59]}}% + +% south-east bimorphism with lower name [1] and length nx100 units +\def\basicsebimO[#1]#2{\sdcase{\SEBIMO}{}{#2}{#100}}% + +% south-east bimorphism with lower name [1] +\newcommand{\sebimO}{\@ifnextchar[{\basicsebimO}{\basicsebimO[59]}}% + +% south-east isomorphism of length nx100 units +\def\basicseiso[#1]{\sdcase{\SEAR}{\hspace{-2pt}\isosign}{}{#100}}% + +% south-east isomorphism +\newcommand{\seiso}{\@ifnextchar[{\basicseiso}{\basicseiso[59]}}% + +% south-east isomorphism with upper name [1] and length nx100 units +\def\basicSeiso[#1]#2{\sdcase{\SEAR}{#2}{\isosign}{#100}}% + +% south-east isomorphism with upper name +\newcommand{\Seiso}{\@ifnextchar[{\basicSeiso}{\basicSeiso[59]}}% + +% south-east isomorphism with lower name [1] and length nx100 units +\def\basicseisO[#1]#2{\sdcase{\SEAR}{\hspace{-2pt}\isosign}{#2}{#100}}% + +% south-east isomorphism with lower name [1] +\newcommand{\seisO}{\@ifnextchar[{\basicseisO}{\basicseisO[59]}}% + +% south-east equality of length nx100 units +\def\basicseeql[#1]{\sdcase{\SEEQL}{}{}{#100}}% + +% south-east equality +\newcommand{\seeql}{\@ifnextchar[{\basicseeql}{\basicseeql[59]}}% + +% south-east equality with upper name [1] and length nx100 units +\def\basicSeeql[#1]#2{\sdcase{\SEEQL}{#2}{}{#100}}% + +% south-east equality with upper name +\newcommand{\Seeql}{\@ifnextchar[{\basicSeeql}{\basicSeeql[59]}}% + +% south-east equality with lower name [1] and length nx100 units +\def\basicseeqL[#1]#2{\sdcase{\SEEQL}{}{#2}{#100}}% + +% south-east equality with lower name [1] +\newcommand{\seeqL}{\@ifnextchar[{\basicseeqL}{\basicseeqL[59]}}% + +% pair of south-east arrows of length nx100 units +\def\basicsebiar[#1]{\sdbicase{\SEBIAR}{}{}{#100}}% + +% pair of south-east arrows +\newcommand{\sebiar}{\@ifnextchar[{\basicsebiar}{\basicsebiar[59]}}% + +% pair of south-east arrows with names [1][2] and length nx100 units +\def\basicSebiar[#1]#2#3{\sdbicase{\SEBIAR}{#2}{#3}{#100}}% + +% pair of south-east arrows with names +\newcommand{\Sebiar}{\@ifnextchar[{\basicSebiar}{\basicSebiar[59]}}% +\let\sebiaR=\Sebiar + +% pair of south-east adjoint arrows of length nx100 units +\def\basicseadjar[#1]{\sdbicase{\SEADJAR}{}{}{#100}}% + +% pair of south-east adjoint arrows +\newcommand{\seadjar}{\@ifnextchar[{\basicseadjar}{\basicseadjar[59]}}% + +% pair of south-east adjoint arrows with names [1][2] and length nx100 units +\def\basicSeadjar[#1]#2#3{\sdbicase{\SEADJAR}{#2}{#3}{#100}}% + +% pair of south-east adjoint arrows with names +\newcommand{\Seadjar}{\@ifnextchar[{\basicSeadjar}{\basicSeadjar[59]}}% +\let\seadjaR=\Seadjar + +% pair of south-east distributors of length nx100 units +\def\basicsebidist[#1]{\sdbicase{\SEBIDIST}{}{}{#100}}% + +% pair of south-east distributors +\newcommand{\sebidist}{\@ifnextchar[{\basicsebidist}{\basicsebidist[59]}}% + +% pair of south-east distributors with names [1][2] and length nx100 units +\def\basicSebidist[#1]#2#3{\sdbicase{\SEBIDIST}{#2}{#3}{#100}}% + +% pair of south-east distributors with names +\newcommand{\Sebidist}{\@ifnextchar[{\basicSebidist}{\basicSebidist[59]}}% +\let\sebidisT=\Sebidist + +% pair of south-east adjoint distributors of length nx100 units +\def\basicseadjdist[#1]{\sdbicase{\SEADJDIST}{}{}{#100}}% + +% pair of south-east adjoint distributors +\newcommand{\seadjdist}{\@ifnextchar[{\basicseadjdist}{\basicseadjdist[59]}}% + +% pair of south-east adjoint distributors with names [1][2] and length nx100 units +\def\basicSeadjdist[#1]#2#3{\sdbicase{\SEADJDIST}{#2}{#3}{#100}}% + +% pair of south-east adjoint distributors with names +\newcommand{\Seadjdist}{\@ifnextchar[{\basicSeadjdist}{\basicSeadjdist[59]}}% +\let\seadjdisT=\Seadjdist + + +% NORTH-WEST ARROWS + +% \NWAR{n} draws a north-west arrow of length nx100 units +\newcommand{\NWAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,-\Y){\line(-1,1){#1}}% +\put(-\Y,\Y){\nwhead}% +\end{picture}}% + +% \NWDIST{n} draws a north-west distributor of length n units +\newcommand{\NWDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,-\Y){\line(-1,1){#1}}% +\put(-\Y,\Y){\nwhead}% +\put(0,0){\distsign}% +\end{picture}}% + +% \NWDOTAR{n} draws a north-west dotted arrow of length n units +\newcommand{\NWDOTAR}[1]% +{\truex{100}\truey{212}% +\Y=#1% +\divide\Y by 2% +\NUMBEROFDOTS=#1% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(\Y,-\Y)(-\value{y},\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(-\Y,\Y){\nwhead}% +\end{picture}}% + +% \NWMONO{n} draws a north-west monomorphism of length n units +\newcommand{\NWMONO}[1]{% +\Y=#1% +\divide \Y by 2% +\Truetail% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\begin{picture}(0,0)% +\put(\monolength,-\monolength){\line(-1,1){\bimolength}}% +\put(\monolength,-\monolength){\nwhead}% +\put(-\Y,\Y){\nwhead}% +\end{picture}}% + +% \NWEPI{n} draws a north-west epimorphism of length n units +\newcommand{\NWEPI}[1]{% +\Y=#1% +\divide\Y by 2% +\Truehead% +\bimolength=#1% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\begin{picture}(0,0)% +\put(\Y,-\Y){\line(-1,1){\bimolength}}% +\put(-\epilength,\epilength){\nwhead}% +\put(-\Y,\Y){\nwhead}% +\end{picture}}% + +% \NWBIMO{n} draws a north-west bimorphism of length n units +\newcommand{\NWBIMO}[1]{% +\Y=#1% +\divide\Y by 2% +\Truetail\Truehead% +\bimolength=#1% +\advance\bimolength by -\Truemonotail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\Trueepihead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\begin{picture}(0,0)% +\put(\monolength,-\monolength){\line(-1,1){\bimolength}}% +\put(\monolength,-\monolength){\nwhead}% +\put(-\epilength,\epilength){\nwhead}% +\put(-\Y,\Y){\nwhead}% +\end{picture}}% + +% \NWBIAR{n} draws a pair of north-west arrows of length n units +\newcommand{\NWBIAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\put(-\value{x},-\value{x}){\line(-1,1){#1}}% +\put(\value{x},\value{x}){\line(-1,1){#1}}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\monolength,\epilength){\nwhead}% +\put(-\epilength,\monolength){\nwhead}% +\end{picture}}\end{picture}}% + +% \NWBIDIST{n} draws a pair of north-west distributors of length n units +\newcommand{\NWBIDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},-\value{x}){\line(-1,1){#1}}% +\put(-\epilength,\monolength){\nwhead}% +\end{picture}}% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by \value{x}% +\epilength=#1% +\advance\epilength by -\value{x}% +\put(\value{x},\value{x}){\line(-1,1){#1}}% +\put(-\epilength,\monolength){\nwhead}% +\end{picture}}% +\put(-\value{x},-\value{x}){\distsign}% +\put(\value{x},\value{x}){\distsign}% +\end{picture}}% + +% \NWADJAR{n} draws a north-west pair of adjoint arrows of length n units +\newcommand{\NWADJAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},-\value{x}){\line(-1,1){#1}}% +\put(-\epilength,\monolength){\nwhead}% +\end{picture}}% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},\value{x}){\line(1,-1){#1}}% +\put(\epilength,-\monolength){\sehead}% +\end{picture}}\end{picture}}% + +% \NWADJDIST{n} draws a north-west pair of adjoint distributors of length n units +\newcommand{\NWADJDIST}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},-\value{x}){\line(-1,1){#1}}% +\put(-\epilength,\monolength){\nwhead}% +\end{picture}}% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},\value{x}){\line(1,-1){#1}}% +\put(\epilength,-\monolength){\sehead}% +\end{picture}}% +\put(-\value{x},-\value{x}){\distsign}% +\put(\value{x},\value{x}){\distsign}% +\end{picture}}% + + +% All the following commands draw north-west arrows + +% north-west arrow of length nx100 units +\def\basicnwar[#1]{\sdcase{\NWAR}{}{}{#100}}% + +% north-west arrow +\newcommand{\nwar}{\@ifnextchar[{\basicnwar}{\basicnwar[59]}}% + +% north-west arrow with upper name [1] and length nx100 units +\def\basicNwar[#1]#2{\sdcase{\NWAR}{#2}{}{#100}}% + +% north-west arrow with upper name +\newcommand{\Nwar}{\@ifnextchar[{\basicNwar}{\basicNwar[59]}}% + +% north-west arrow with lower name [1] and length nx100 units +\def\basicnwaR[#1]#2{\sdcase{\NWAR}{}{#2}{#100}}% + +% north-west arrow with lower name [1] +\newcommand{\nwaR}{\@ifnextchar[{\basicnwaR}{\basicnwaR[59]}}% + +% north-west distributor of length nx100 units +\def\basicnwdist[#1]{\sdcase{\NWDIST}{}{}{#100}}% + +% north-west distributor +\newcommand{\nwdist}{\@ifnextchar[{\basicnwdist}{\basicnwdist[59]}}% + +% north-west distributor with upper name [1] and length nx100 units +\def\basicNwdist[#1]#2{\sdcase{\NWDIST}{#2}{}{#100}}% + +% north-west distributor with upper name +\newcommand{\Nwdist}{\@ifnextchar[{\basicNwdist}{\basicNwdist[59]}}% + +% north-west distributor with lower name [1] and length nx100 units +\def\basicnwdisT[#1]#2{\sdcase{\NWDIST}{}{#2}{#100}}% + +% north-west distributor with lower name [1] +\newcommand{\nwdisT}{\@ifnextchar[{\basicnwdisT}{\basicnwdisT[59]}}% + +% north-west dotted arrow of length nx100 units +\def\basicnwdotar[#1]{\sdcase{\NWDOTAR}{}{}{#100}}% + +% north-west dotted arrow +\newcommand{\nwdotar}{\@ifnextchar[{\basicnwdotar}{\basicnwdotar[59]}}% + +% north-west dotted arrow with upper name [1] and length nx100 units +\def\basicNwdotar[#1]#2{\sdcase{\NWDOTAR}{#2}{}{#100}}% + +% north-west dotted arrow with upper name +\newcommand{\Nwdotar}{\@ifnextchar[{\basicNwdotar}{\basicNwdotar[59]}}% + +% north-west dotted arrow with lower name [1] and length nx100 units +\def\basicnwdotaR[#1]#2{\sdcase{\NWDOTAR}{}{#2}{#100}}% + +% north-west dotted arrow with lower name [1] +\newcommand{\nwdotaR}{\@ifnextchar[{\basicnwdotaR}{\basicnwdotaR[59]}}% + +% north-west monomorphism of length nx100 units +\def\basicnwmono[#1]{\sdcase{\NWMONO}{}{}{#100}}% + +% north-west monomorphism +\newcommand{\nwmono}{\@ifnextchar[{\basicnwmono}{\basicnwmono[59]}}% + +% north-west monomorphism with upper name [1] and length nx100 units +\def\basicNwmono[#1]#2{\sdcase{\NWMONO}{#2}{}{#100}}% + +% north-west monomophism with upper name +\newcommand{\Nwmono}{\@ifnextchar[{\basicNwmono}{\basicNwmono[59]}}% + +% north-west monomorphism with lower name [1] and length nx100 units +\def\basicnwmonO[#1]#2{\sdcase{\NWMONO}{}{#2}{#100}}% + +% north-west monomorphism with lower name [1] +\newcommand{\nwmonO}{\@ifnextchar[{\basicnwmonO}{\basicnwmonO[59]}}% + +% north-west epimorphism of length nx100 units +\def\basicnwepi[#1]{\sdcase{\NWEPI}{}{}{#100}}% + +% north-west epimorphism +\newcommand{\nwepi}{\@ifnextchar[{\basicnwepi}{\basicnwepi[59]}}% + +% north-west epimorphism with upper name [1] and length nx100 units +\def\basicNwepi[#1]#2{\sdcase{\NWEPI}{#2}{}{#100}}% + +% north-west epimorphism with upper name +\newcommand{\Nwepi}{\@ifnextchar[{\basicNwepi}{\basicNwepi[59]}}% + +% north-west epimorphism with lower name [1] and length nx100 units +\def\basicnwepI[#1]#2{\sdcase{\NWEPI}{}{#2}{#100}}% + +% north-west epimorphism with lower name [1] +\newcommand{\nwepI}{\@ifnextchar[{\basicnwepI}{\basicnwepI[59]}}% + +% north-west bimorphism of length nx100 units +\def\basicnwbimo[#1]{\sdcase{\NWBIMO}{}{}{#100}}% + +% north-west bimorphism +\newcommand{\nwbimo}{\@ifnextchar[{\basicnwbimo}{\basicnwbimo[59]}}% + +% north-west bimorphism with upper name [1] and length nx100 units +\def\basicNwbimo[#1]#2{\sdcase{\NWBIMO}{#2}{}{#100}}% + +% north-west bimorphism with upper name +\newcommand{\Nwbimo}{\@ifnextchar[{\basicNwbimo}{\basicNwbimo[59]}}% + +% north-west bimorphism with lower name [1] and length nx100 units +\def\basicnwbimO[#1]#2{\sdcase{\NWBIMO}{}{#2}{#100}}% + +% north-west bimorphism with lower name [1] +\newcommand{\nwbimO}{\@ifnextchar[{\basicnwbimO}{\basicnwbimO[59]}}% + +% north-west isomorphism of length nx100 units +\def\basicnwiso[#1]{\sdcase{\NWAR}{\hspace{-2pt}\isosign}{}{#100}}% + +% north-west isomorphism +\newcommand{\nwiso}{\@ifnextchar[{\basicnwiso}{\basicnwiso[59]}}% + +% north-west isomorphism with upper name [1] and length nx100 units +\def\basicNwiso[#1]#2{\sdcase{\NWAR}{#2}{\isosign}{#100}}% + +% north-west isomorphism with upper name +\newcommand{\Nwiso}{\@ifnextchar[{\basicNwiso}{\basicNwiso[59]}}% + +% north-west isomorphism with lower name [1] and length nx100 units +\def\basicnwisO[#1]#2{\sdcase{\NWAR}{\hspace{-2pt}\isosign}{#2}{#100}}% + +% north-west isomorphism with lower name [1] +\newcommand{\nwisO}{\@ifnextchar[{\basicnwisO}{\basicnwisO[59]}}% + +% north-west equality +\let\nweql=\seeql% + +% north-west equality with upper name +\let\Nweql=\Seeql% + +% north-west equality with lower name [1] +\let\nweqL=\seeqL% + +% pair of north-west arrows of length nx100 units +\def\basicnwbiar[#1]{\sdbicase{\NWBIAR}{}{}{#100}}% + +% pair of north-west arrows +\newcommand{\nwbiar}{\@ifnextchar[{\basicnwbiar}{\basicnwbiar[59]}}% + +% pair of north-west arrows with names [1][2] and length nx100 units +\def\basicNwbiar[#1]#2#3{\sdbicase{\NWBIAR}{#2}{#3}{#100}}% + +% pair of north-west arrows with names +\newcommand{\Nwbiar}{\@ifnextchar[{\basicNwbiar}{\basicNwbiar[59]}}% +\let\nwbiaR=\Nwbiar + +% pair of north-west adjoint arrows of length nx100 units +\def\basicnwadjar[#1]{\sdbicase{\NWADJAR}{}{}{#100}}% + +% pair of north-west adjoint arrows +\newcommand{\nwadjar}{\@ifnextchar[{\basicnwadjar}{\basicnwadjar[59]}}% + +% pair of north-west adjoint arrows with names [1][2] and length nx100 units +\def\basicNwadjar[#1]#2#3{\sdbicase{\NWADJAR}{#2}{#3}{#100}}% + +% pair of north-west adjoint arrows with names +\newcommand{\Nwadjar}{\@ifnextchar[{\basicNwadjar}{\basicNwadjar[59]}}% +\let\nwadjaR=\Nwadjar + +% pair of north-west distributors of length nx100 units +\def\basicnwbidist[#1]{\sdbicase{\NWBIDIST}{}{}{#100}}% + +% pair of north-west distributors +\newcommand{\nwbidist}{\@ifnextchar[{\basicnwbidist}{\basicnwbidist[59]}}% + +% pair of north-west distributors with names [1][2] and length nx100 units +\def\basicNwbidist[#1]#2#3{\sdbicase{\NWBIDIST}{#2}{#3}{#100}}% + +% pair of north-west distributors with names +\newcommand{\Nwbidist}{\@ifnextchar[{\basicNwbidist}{\basicNwbidist[59]}}% +\let\nwbidisT=\Nwbidist + +% pair of north-west adjoint distributors of length nx100 units +\def\basicnwadjdist[#1]{\sdbicase{\NWADJDIST}{}{}{#100}}% + +% pair of north-west adjoint distributors +\newcommand{\nwadjdist}{\@ifnextchar[{\basicnwadjdist}{\basicnwadjdist[59]}}% + +% pair of north-west adjoint distributors with names [1][2] and length nx100 units +\def\basicNwadjdist[#1]#2#3{\sdbicase{\NWADJDIST}{#2}{#3}{#100}}% + +% pair of north-west adjoint distributors with names +\newcommand{\Nwadjdist}{\@ifnextchar[{\basicNwadjdist}{\basicNwadjdist[59]}}% +\let\nwadjdisT=\Nwadjdist + + +% EAST-NORTH-EAST ARROWS + +% The following commands produce east-north-east arrows +% of horizontal extent n units + +% \ENEAR{f}{g}{n} draws a east-north-east arrow with names f, g +% and length n units +\newcommand{\ENEAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\line(2,1){#3}}% +\put(\Y,\Z){\enehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEDIST{f}{g}{n} draws a east-north-east distributor +% with names f, g and length n units +\newcommand{\ENEDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\line(2,1){#3}}% +\put(\Y,\Z){\enehead}% +\put(0,0){\distsign}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\ENEDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(-\Y,-\Z)(\value{y},\value{z}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(\Y,\Z){\enehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEMONO{f}{g}{n} draws a east-north-east monomorphism +% with names f,g and length n units +\newcommand{\ENEMONO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\begin{picture}(0,0)% +\put(-\monolength,-\secondmonolength){\line(2,1){\bimolength}}% +\put(-\monolength,-\secondmonolength){\enehead}% +\put(\Y,\Z){\enehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEEPI{f}{g}{n} draws a east-north-east epimorphism +% with names f, g and length n units +\newcommand{\ENEEPI}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\line(2,1){\bimolength}}% +\put(\epilength,\secondepilength){\enehead}% +\put(\Y,\Z){\enehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEBIMO{f}{g}{n} draws a east-north-east bimorphism +% with names f,g and length n units +\newcommand{\ENEBIMO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\monolength,-\secondmonolength){\line(2,1){\bimolength}}% +\put(-\monolength,-\secondmonolength){\enehead}% +\put(\epilength,\secondepilength){\enehead}% +\put(\Y,\Z){\enehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEEQL{f}{g}{n} draws a east-north-east equality +% with names f,g and length n units +\newcommand{\ENEEQL}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\begin{picture}(0,0)% +\truex{44}\truey{89}% +\put(-\value{x},\value{y}){\line(2,1){#3}}% +\put(\value{x},-\value{y}){\line(2,1){#3}}% +\end{picture}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEBIAR{f}{g}{n} draws a pair of east-north-east arrows +% with names f,g and length n units +\newcommand{\ENEBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\put(-\value{x},\value{y}){\line(2,1){#3}}% +\put(\value{x},-\value{y}){\line(2,1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\monolength,\secondepilength){\enehead}% +\put(\epilength,\secondmonolength){\enehead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEBIDIST{f}{g}{n} draws a pair of east-north-east distributors +% with names f,g and length n units +\newcommand{\ENEBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(-\Y,-\Z){\begin{picture}(0,0)% +\put(-\value{x},\value{y}){\line(2,1){#3}}% +\put(\value{x},-\value{y}){\line(2,1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\monolength,\secondepilength){\enehead}% +\put(\epilength,\secondmonolength){\enehead}% +\end{picture}} +\put(-\value{x},\value{y}){\distsign}% +\put(\value{x},-\value{y}){\distsign}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEADJAR{f}{g}{n} draws a east-north-east pair of adjoint arrows +% with names f,g and length n units +\newcommand{\ENEADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(2,1){#3}}% +\put(\epilength,\secondmonolength){\enehead}% +\put(\monolength,\secondepilength){\line(-2,-1){#3}}% +\put(-\value{x},\value{y}){\wswhead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEADJDIST{f}{g}{n} draws a east-north-east pair of adjoint distributors +% with names f,g and length n units +\newcommand{\ENEADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(-\Y,-\Z){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(2,1){#3}}% +\put(\epilength,\secondmonolength){\enehead}% +\put(\monolength,\secondepilength){\line(-2,-1){#3}}% +\put(-\value{x},\value{y}){\wswhead}% +\end{picture}} +\put(-\value{x},\value{y}){\distsign}% +\put(\value{x},-\value{y}){\distsign}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce east-north-east arrows; +% the default length is 13300 units + +% basic east-north-east arrow +\def\basicenear[#1]{\ENEAR{}{}{#100}}% + +% east-north-east arrow +\newcommand{\enear}{\@ifnextchar[{\basicenear}{\basicenear[133]}}% + +% basic east-north-east arrow with upper name +\def\basicEnear[#1]#2{\ENEAR{#2}{}{#100}}% + +% east-north-east arrow with upper name +\newcommand{\Enear}{\@ifnextchar[{\basicEnear}{\basicEnear[133]}}% + +% basic east-north-east arrow with lower name +\def\basiceneaR[#1]#2{\ENEAR{}{#2}{#100}}% + +% east-north-east arrow with lower name +\newcommand{\eneaR}{\@ifnextchar[{\basiceneaR}{\basiceneaR[133]}}% + +% basic east-north-east distributor +\def\basicenedist[#1]{\ENEDIST{}{}{#100}}% + +% east-north-east distributor +\newcommand{\enedist}{\@ifnextchar[{\basicenedist}{\basicenedist[133]}}% + +% basic east-north-east distributor with upper name +\def\basicEnedist[#1]#2{\ENEDIST{#2}{}{#100}}% + +% east-north-east distributor with upper name +\newcommand{\Enedist}{\@ifnextchar[{\basicEnedist}{\basicEnedist[133]}}% + +% basic east-north-east distributor with lower name +\def\basicenedisT[#1]#2{\ENEDIST{}{#2}{#100}}% + +% east-north-east distributor with lower name +\newcommand{\enedisT}{\@ifnextchar[{\basicenedisT}{\basicenedisT[133]}}% + +% basic east-north-east dotted arrow +\def\basicenedotar[#1]{\ENEDOTAR{}{}{#100}}% + +% east-north-east dotted arrow +\newcommand{\enedotar}{\@ifnextchar[{\basicenedotar}{\basicenedotar[133]}}% + +% basic east-north-east dotted arrow with upper name +\def\basicEnedotar[#1]#2{\ENEDOTAR{#2}{}{#100}}% + +% east-north-east dotted arrow with upper name +\newcommand{\Enedotar}{\@ifnextchar[{\basicEnedotar}{\basicEnedotar[133]}}% + +% basic east-north-east dotted arrow with lower name +\def\basicenedotaR[#1]#2{\ENEDOTAR{}{#2}{#100}}% + +% east-north-east dotted arrow with lower name +\newcommand{\enedotaR}{\@ifnextchar[{\basicenedotaR}{\basicenedotaR[133]}}% + +% basic east-north-east monomorphism +\def\basicenemono[#1]{\ENEMONO{}{}{#100}}% + +% east-north-east monomorphism +\newcommand{\enemono}{\@ifnextchar[{\basicenemono}{\basicenemono[133]}}% + +% basic east-north-east monomorphism with upper name +\def\basicEnemono[#1]#2{\ENEMONO{#2}{}{#100}}% + +% east-north-east monomorphism with upper name +\newcommand{\Enemono}{\@ifnextchar[{\basicEnemono}{\basicEnemono[133]}}% + +% basic east-north-east monomorphism with lower name +\def\basicenemonO[#1]#2{\ENEMONO{}{#2}{#100}}% + +% east-north-east monomorphism with lower name +\newcommand{\enemonO}{\@ifnextchar[{\basicenemonO}{\basicenemonO[133]}}% + +% basic east-north-east epimorphism +\def\basiceneepi[#1]{\ENEEPI{}{}{#100}}% + +% east-north-east epimorphism +\newcommand{\eneepi}{\@ifnextchar[{\basiceneepi}{\basiceneepi[133]}}% + +% basic east-north-east epimorphism with upper name +\def\basicEneepi[#1]#2{\ENEEPI{#2}{}{#100}}% + +% east-north-east epimorphism with upper name +\newcommand{\Eneepi}{\@ifnextchar[{\basicEneepi}{\basicEneepi[133]}}% + +% basic east-north-east epimorphism with lower name +\def\basiceneepI[#1]#2{\ENEEPI{}{#2}{#100}}% + +% east-north-east epimorphism with lower name +\newcommand{\eneepI}{\@ifnextchar[{\basiceneepI}{\basiceneepI[133]}}% + +% basic east-north-east bimorphism +\def\basicenebimo[#1]{\ENEBIMO{}{}{#100}}% + +% east-north-east bimorphism +\newcommand{\enebimo}{\@ifnextchar[{\basicenebimo}{\basicenebimo[133]}}% + +% basic east-north-east bimorphism with upper name +\def\basicEnebimo[#1]#2{\ENEBIMO{#2}{}{#100}}% + +% east-north-east bimorphism with upper name +\newcommand{\Enebimo}{\@ifnextchar[{\basicEnebimo}{\basicEnebimo[133]}}% + +% basic east-north-east bimorphism with lower name +\def\basicenebimO[#1]#2{\ENEBIMO{}{#2}{#100}}% + +% east-north-east bimorphism with lower name +\newcommand{\enebimO}{\@ifnextchar[{\basicenebimO}{\basicenebimO[133]}}% + +% basic east-north-east isomorphism +\def\basiceneiso[#1]{\ENEAR{\isosign}{}{#100}}% + +% east-north-east isomorphism +\newcommand{\eneiso}{\@ifnextchar[{\basiceneiso}{\basiceneiso[133]}}% + +% basic east-north-east isomorphism with upper name +\def\basicEneiso[#1]#2{\ENEAR{#2}{\isosign}{#100}}% + +% east-north-east isomorphism with upper name +\newcommand{\Eneiso}{\@ifnextchar[{\basicEneiso}{\basicEneiso[133]}}% + +% basic east-north-east isomorphism with lower name +\def\basiceneisO[#1]#2{\ENEAR{\isosign}{#2}{#100}}% + +% east-north-east isomorphism with lower name +\newcommand{\eneisO}{\@ifnextchar[{\basiceneisO}{\basiceneisO[133]}}% + +% basic east-north-east equality +\def\basiceneeql[#1]{\ENEEQL{}{}{#100}}% + +% east-north-east equality +\newcommand{\eneeql}{\@ifnextchar[{\basiceneeql}{\basiceneeql[133]}}% + +% basic east-north-east equality with upper name +\def\basicEneeql[#1]#2{\ENEEQL{#2}{}{#100}}% + +% east-north-east equality with upper name +\newcommand{\Eneeql}{\@ifnextchar[{\basicEneeql}{\basicEneeql[133]}}% + +% basic east-north-east equality with lower name +\def\basiceneeqL[#1]#2{\ENEEQL{}{#2}{#100}}% + +% east-north-east equality with lower name +\newcommand{\eneeqL}{\@ifnextchar[{\basiceneeqL}{\basiceneeqL[133]}}% + +% basic east-north-east pair of arrows +\def\basicenebiar[#1]{\ENEBIAR{}{}{#100}}% + +% east-north-east pair of arrows +\newcommand{\enebiar}{\@ifnextchar[{\basicenebiar}{\basicenebiar[133]}}% + +% basic east-north-east pair of arrows with names +\def\basicEnebiar[#1]#2#3{\ENEBIAR{#2}{#3}{#100}}% + +% east-north-east pair of arrows with names +\newcommand{\Enebiar}{\@ifnextchar[{\basicEnebiar}{\basicEnebiar[133]}}% +\let\enebiaR=\Enebiar + +% basic east-north-east pair of distributors +\def\basicenebidist[#1]{\ENEBIDIST{}{}{#100}}% + +% east-north-east pair of distributors +\newcommand{\enebidist}{\@ifnextchar[{\basicenebidist}{\basicenebidist[133]}}% + +% basic east-north-east pair of distributors with names +\def\basicEnebidist[#1]#2#3{\ENEBIDIST{#2}{#3}{#100}}% + +% east-north-east pair of distributors with names +\newcommand{\Enebidist}{\@ifnextchar[{\basicEnebidist}{\basicEnebidist[133]}}% +\let\enebidisT=\Enebidist + +% basic east-north-east pair of adjoint arrows +\def\basiceneadjar[#1]{\ENEADJAR{}{}{#100}}% + +% east-north-east pair of adjoint arrows +\newcommand{\eneadjar}{\@ifnextchar[{\basiceneadjar}{\basiceneadjar[133]}}% + +% basic east-north-east pair of adjoint arrows with names +\def\basicEneadjar[#1]#2#3{\ENEADJAR{#2}{#3}{#100}}% + +% east-north-east pair of adjoint arrows with names +\newcommand{\Eneadjar}{\@ifnextchar[{\basicEneadjar}{\basicEneadjar[133]}}% +\let\eneadjaR=\Eneadjar + +% basic east-north-east pair of adjoint distributors +\def\basiceneadjdist[#1]{\ENEADJDIST{}{}{#100}}% + +% east-north-east pair of adjoint distributors +\newcommand{\eneadjdist}{\@ifnextchar[{\basiceneadjdist}{\basiceneadjdist[133]}}% + +% basic east-north-east pair of adjoint distributors with names +\def\basicEneadjdist[#1]#2#3{\ENEADJDIST{#2}{#3}{#100}}% + +% east-north-east pair of adjoint distributors with names +\newcommand{\Eneadjdist}{\@ifnextchar[{\basicEneadjdist}{\basicEneadjdist[133]}}% +\let\eneadjdisT=\Eneadjdist + + +% EAST-SOUTH-EAST ARROWS + +% The following commands produce east-south-east arrows +% of horizontal extent n units + +% \ESEAR{f}{g}{n} draws a east-south-east arrow with names f, g +% and length n units +\newcommand{\ESEAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\line(2,-1){#3}}% +\put(\Y,-\Z){\esehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEDIST{f}{g}{n} draws a east-south-east distributor +% with names f, g and length n units +\newcommand{\ESEDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\line(2,-1){#3}}% +\put(\Y,-\Z){\esehead}% +\put(0,0){\distsign}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\ESEDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(-\Y,\Z)(\value{y},-\value{z}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(\Y,-\Z){\esehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEMONO{f}{g}{n} draws a east-south-east monomorphism +% with names f,g and length n units +\newcommand{\ESEMONO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\begin{picture}(0,0)% +\put(-\monolength,\secondmonolength){\line(2,-1){\bimolength}}% +\put(-\monolength,\secondmonolength){\esehead}% +\put(\Y,-\Z){\esehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEEPI{f}{g}{n} draws a east-south-east epimorphism +% with names f, g and length n units +\newcommand{\ESEEPI}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\line(2,-1){\bimolength}}% +\put(\epilength,-\secondepilength){\esehead}% +\put(\Y,-\Z){\esehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEBIMO{f}{g}{n} draws a east-south-east bimorphism +% with names f,g and length n units +\newcommand{\ESEBIMO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\monolength,\secondmonolength){\line(2,-1){\bimolength}}% +\put(-\monolength,\secondmonolength){\esehead}% +\put(\epilength,-\secondepilength){\esehead}% +\put(\Y,-\Z){\esehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEEQL{f}{g}{n} draws a east-south-east equality +% with names f,g and length n units +\newcommand{\ESEEQL}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\begin{picture}(0,0)% +\truex{44}\truey{89}% +\put(-\value{x},-\value{y}){\line(2,-1){#3}}% +\put(\value{x},\value{y}){\line(2,-1){#3}}% +\end{picture}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEBIAR{f}{g}{n} draws a pair of east-south-east arrows +% with names f,g and length n units +\newcommand{\ESEBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\put(-\value{x},-\value{y}){\line(2,-1){#3}}% +\put(\value{x},\value{y}){\line(2,-1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\monolength,-\secondepilength){\esehead}% +\put(\epilength,-\secondmonolength){\esehead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEBIDIST{f}{g}{n} draws a pair of east-south-east distributors +% with names f,g and length n units +\newcommand{\ESEBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(-\Y,\Z){\begin{picture}(0,0)% +\put(-\value{x},-\value{y}){\line(2,-1){#3}}% +\put(\value{x},\value{y}){\line(2,-1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\monolength,-\secondepilength){\esehead}% +\put(\epilength,-\secondmonolength){\esehead}% +\end{picture}} +\put(\value{x},\value{y}){\distsign}% +\put(-\value{x},-\value{y}){\distsign}% +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEADJAR{f}{g}{n} draws a east-south-east pair of adjoint arrows +% with names f,g and length n units +\newcommand{\ESEADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(2,-1){#3}}% +\put(\monolength,-\secondepilength){\esehead}% +\put(\epilength,-\secondmonolength){\line(-2,1){#3}}% +\put(\value{x},\value{y}){\wnwhead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEADJDIST{f}{g}{n} draws a east-south-east pair of adjoint distributors +% with names f,g and length n units +\newcommand{\ESEADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(-\Y,\Z){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(2,-1){#3}}% +\put(\monolength,-\secondepilength){\esehead}% +\put(\epilength,-\secondmonolength){\line(-2,1){#3}}% +\put(\value{x},\value{y}){\wnwhead}% +\end{picture}} +\put(\value{x},\value{y}){\distsign}% +\put(-\value{x},-\value{y}){\distsign}% +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% The following commands produce east-south-east arrows; +% the default length is 13300 units + +% basic east-south-east arrow +\def\basicesear[#1]{\ESEAR{}{}{#100}}% + +% east-south-east arrow +\newcommand{\esear}{\@ifnextchar[{\basicesear}{\basicesear[133]}}% + +% basic east-south-east arrow with upper name +\def\basicEsear[#1]#2{\ESEAR{#2}{}{#100}}% + +% east-south-east arrow with upper name +\newcommand{\Esear}{\@ifnextchar[{\basicEsear}{\basicEsear[133]}}% + +% basic east-south-east arrow with lower name +\def\basiceseaR[#1]#2{\ESEAR{}{#2}{#100}}% + +% east-south-east arrow with lower name +\newcommand{\eseaR}{\@ifnextchar[{\basiceseaR}{\basiceseaR[133]}}% + +% basic east-south-east distributor +\def\basicesedist[#1]{\ESEDIST{}{}{#100}}% + +% east-south-east distributor +\newcommand{\esedist}{\@ifnextchar[{\basicesedist}{\basicesedist[133]}}% + +% basic east-south-east distributor with upper name +\def\basicEsedist[#1]#2{\ESEDIST{#2}{}{#100}}% + +% east-south-east distributor with upper name +\newcommand{\Esedist}{\@ifnextchar[{\basicEsedist}{\basicEsedist[133]}}% + +% basic east-south-east distributor with lower name +\def\basicesedisT[#1]#2{\ESEDIST{}{#2}{#100}}% + +% east-south-east distributor with lower name +\newcommand{\esedisT}{\@ifnextchar[{\basicesedisT}{\basicesedisT[133]}}% + +% basic east-south-east dotted arrow +\def\basicesedotar[#1]{\ESEDOTAR{}{}{#100}}% + +% east-south-east dotted arrow +\newcommand{\esedotar}{\@ifnextchar[{\basicesedotar}{\basicesedotar[133]}}% + +% basic east-south-east dotted arrow with upper name +\def\basicEsedotar[#1]#2{\ESEDOTAR{#2}{}{#100}}% + +% east-south-east dotted arrow with upper name +\newcommand{\Esedotar}{\@ifnextchar[{\basicEsedotar}{\basicEsedotar[133]}}% + +% basic east-south-east dotted arrow with lower name +\def\basicesedotaR[#1]#2{\ESEDOTAR{}{#2}{#100}}% + +% east-south-east dotted arrow with lower name +\newcommand{\esedotaR}{\@ifnextchar[{\basicesedotaR}{\basicesedotaR[133]}}% + +% basic east-south-east monomorphism +\def\basicesemono[#1]{\ESEMONO{}{}{#100}}% + +% east-south-east monomorphism +\newcommand{\esemono}{\@ifnextchar[{\basicesemono}{\basicesemono[133]}}% + +% basic east-south-east monomorphism with upper name +\def\basicEsemono[#1]#2{\ESEMONO{#2}{}{#100}}% + +% east-south-east monomorphism with upper name +\newcommand{\Esemono}{\@ifnextchar[{\basicEsemono}{\basicEsemono[133]}}% + +% basic east-south-east monomorphism with lower name +\def\basicesemonO[#1]#2{\ESEMONO{}{#2}{#100}}% + +% east-south-east monomorphism with lower name +\newcommand{\esemonO}{\@ifnextchar[{\basicesemonO}{\basicesemonO[133]}}% + +% basic east-south-east epimorphism +\def\basiceseepi[#1]{\ESEEPI{}{}{#100}}% + +% east-south-east epimorphism +\newcommand{\eseepi}{\@ifnextchar[{\basiceseepi}{\basiceseepi[133]}}% + +% basic east-south-east epimorphism with upper name +\def\basicEseepi[#1]#2{\ESEEPI{#2}{}{#100}}% + +% east-south-east epimorphism with upper name +\newcommand{\Eseepi}{\@ifnextchar[{\basicEseepi}{\basicEseepi[133]}}% + +% basic east-south-east epimorphism with lower name +\def\basiceseepI[#1]#2{\ESEEPI{}{#2}{#100}}% + +% east-south-east epimorphism with lower name +\newcommand{\eseepI}{\@ifnextchar[{\basiceseepI}{\basiceseepI[133]}}% + +% basic east-south-east bimorphism +\def\basicesebimo[#1]{\ESEBIMO{}{}{#100}}% + +% east-south-east bimorphism +\newcommand{\esebimo}{\@ifnextchar[{\basicesebimo}{\basicesebimo[133]}}% + +% basic east-south-east bimorphism with upper name +\def\basicEsebimo[#1]#2{\ESEBIMO{#2}{}{#100}}% + +% east-south-east bimorphism with upper name +\newcommand{\Esebimo}{\@ifnextchar[{\basicEsebimo}{\basicEsebimo[133]}}% + +% basic east-south-east bimorphism with lower name +\def\basicesebimO[#1]#2{\ESEBIMO{}{#2}{#100}}% + +% east-south-east bimorphism with lower name +\newcommand{\esebimO}{\@ifnextchar[{\basicesebimO}{\basicesebimO[133]}}% + +% basic east-south-east isomorphism +\def\basiceseiso[#1]{\ESEAR{\isosign}{}{#100}}% + +% east-south-east isomorphism +\newcommand{\eseiso}{\@ifnextchar[{\basiceseiso}{\basiceseiso[133]}}% + +% basic east-south-east isomorphism with upper name +\def\basicEseiso[#1]#2{\ESEAR{#2}{\isosign}{#100}}% + +% east-south-east isomorphism with upper name +\newcommand{\Eseiso}{\@ifnextchar[{\basicEseiso}{\basicEseiso[133]}}% + +% basic east-south-east isomorphism with lower name +\def\basiceseisO[#1]#2{\ESEAR{\isosign}{#2}{#100}}% + +% east-south-east isomorphism with lower name +\newcommand{\eseisO}{\@ifnextchar[{\basiceseisO}{\basiceseisO[133]}}% + +% basic east-south-east equality +\def\basiceseeql[#1]{\ESEEQL{}{}{#100}}% + +% east-south-east equality +\newcommand{\eseeql}{\@ifnextchar[{\basiceseeql}{\basiceseeql[133]}}% + +% basic east-south-east equality with upper name +\def\basicEseeql[#1]#2{\ESEEQL{#2}{}{#100}}% + +% east-south-east equality with upper name +\newcommand{\Eseeql}{\@ifnextchar[{\basicEseeql}{\basicEseeql[133]}}% + +% basic east-south-east equality with lower name +\def\basiceseeqL[#1]#2{\ESEEQL{}{#2}{#100}}% + +% east-south-east equality with lower name +\newcommand{\eseeqL}{\@ifnextchar[{\basiceseeqL}{\basiceseeqL[133]}}% + +% basic east-south-east pair of arrows +\def\basicesebiar[#1]{\ESEBIAR{}{}{#100}}% + +% east-south-east pair of arrows +\newcommand{\esebiar}{\@ifnextchar[{\basicesebiar}{\basicesebiar[133]}}% + +% basic east-south-east pair of arrows with names +\def\basicEsebiar[#1]#2#3{\ESEBIAR{#2}{#3}{#100}}% + +% east-south-east pair of arrows with names +\newcommand{\Esebiar}{\@ifnextchar[{\basicEsebiar}{\basicEsebiar[133]}}% +\let\esebiaR=\Esebiar + +% basic east-south-east pair of distributors +\def\basicesebidist[#1]{\ESEBIDIST{}{}{#100}}% + +% east-south-east pair of distributors +\newcommand{\esebidist}{\@ifnextchar[{\basicesebidist}{\basicesebidist[133]}}% + +% basic east-south-east pair of distributors with names +\def\basicEsebidist[#1]#2#3{\ESEBIDIST{#2}{#3}{#100}}% + +% east-south-east pair of distributors with names +\newcommand{\Esebidist}{\@ifnextchar[{\basicEsebidist}{\basicEsebidist[133]}}% +\let\esebidisT=\Esebidist + +% basic east-south-east pair of adjoint arrows +\def\basiceseadjar[#1]{\ESEADJAR{}{}{#100}}% + +% east-south-east pair of adjoint arrows +\newcommand{\eseadjar}{\@ifnextchar[{\basiceseadjar}{\basiceseadjar[133]}}% + +% basic east-south-east pair of adjoint arrows with names +\def\basicEseadjar[#1]#2#3{\ESEADJAR{#2}{#3}{#100}}% + +% east-south-east pair of adjoint arrows with names +\newcommand{\Eseadjar}{\@ifnextchar[{\basicEseadjar}{\basicEseadjar[133]}}% +\let\eseadjaR=\Eseadjar + +% basic east-south-east pair of adjoint distributors +\def\basiceseadjdist[#1]{\ESEADJDIST{}{}{#100}}% + +% east-south-east pair of adjoint distributors +\newcommand{\eseadjdist}{\@ifnextchar[{\basiceseadjdist}{\basiceseadjdist[133]}}% + +% basic east-south-east pair of adjoint distributors with names +\def\basicEseadjdist[#1]#2#3{\ESEADJDIST{#2}{#3}{#100}}% + +% east-south-east pair of adjoint distributors with names +\newcommand{\Eseadjdist}{\@ifnextchar[{\basicEseadjdist}{\basicEseadjdist[133]}}% +\let\eseadjdisT=\Eseadjdist + +% WEST-SOUTH-WEST ARROWS + +% The following commands produce west-south-west arrows +% of horizontal extent n units + +% \WSWAR{f}{g}{n} draws a west-south-west arrow with names f, g +% and length n units +\newcommand{\WSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,\Z){\line(-2,-1){#3}}% +\put(-\Y,-\Z){\wswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWDIST{f}{g}{n} draws a west-south-west distributor +% with names f, g and length n units +\newcommand{\WSWDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,\Z){\line(-2,-1){#3}}% +\put(-\Y,-\Z){\wswhead}% +\truex{400}% +\put(0,0){\distsign}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\WSWDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(\Y,\Z)(-\value{y},-\value{z}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(-\Y,-\Z){\wswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWMONO{f}{g}{n} draws a west-south-west monomorphism +% with names f,g and length n units +\newcommand{\WSWMONO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\begin{picture}(0,0)% +\put(\monolength,\secondmonolength){\line(-2,-1){\bimolength}}% +\put(\monolength,\secondmonolength){\wswhead}% +\put(-\Y,-\Z){\wswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWEPI{f}{g}{n} draws a west-south-west epimorphism +% with names f, g and length n units +\newcommand{\WSWEPI}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(\Y,\Z){\line(-2,-1){\bimolength}}% +\put(-\epilength,-\secondepilength){\wswhead}% +\put(-\Y,-\Z){\wswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWBIMO{f}{g}{n} draws a west-south-west bimorphism +% with names f,g and length n units +\newcommand{\WSWBIMO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(\monolength,\secondmonolength){\line(-2,-1){\bimolength}}% +\put(\monolength,\secondmonolength){\wswhead}% +\put(-\epilength,-\secondepilength){\wswhead}% +\put(-\Y,-\Z){\wswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWBIAR{f}{g}{n} draws a pair of west-south-west arrows +% with names f,g and length n units +\newcommand{\WSWBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\put(-\value{x},\value{y}){\line(-2,-1){#3}}% +\put(\value{x},-\value{y}){\line(-2,-1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\monolength,-\secondepilength){\wswhead}% +\put(-\epilength,-\secondmonolength){\wswhead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWBIDIST{f}{g}{n} draws a pair of west-south-west distributors +% with names f,g and length n units +\newcommand{\WSWBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(\Y,\Z){\begin{picture}(0,0)% +\put(-\value{x},\value{y}){\line(-2,-1){#3}}% +\put(\value{x},-\value{y}){\line(-2,-1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\monolength,-\secondepilength){\wswhead}% +\put(-\epilength,-\secondmonolength){\wswhead}% +\end{picture}} +\put(-\value{x},\value{y}){\distsign}% +\put(\value{x},-\value{y}){\distsign}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWADJAR{f}{g}{n} draws a west-south-west pair of adjoint arrows +% with names f,g and length n units +\newcommand{\WSWADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(-2,-1){#3}}% +\put(-\monolength,-\secondepilength){\wswhead}% +\put(-\epilength,-\secondmonolength){\line(2,1){#3}}% +\put(-\value{x},\value{y}){\enehead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWADJDIST{f}{g}{n} draws a west-south-west pair of adjoint distributors +% with names f,g and length n units +\newcommand{\WSWADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(\Y,\Z){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(-2,-1){#3}}% +\put(-\monolength,-\secondepilength){\wswhead}% +\put(-\epilength,-\secondmonolength){\line(2,1){#3}}% +\put(-\value{x},\value{y}){\enehead}% +\end{picture}} +\put(-\value{x},\value{y}){\distsign}% +\put(\value{x},-\value{y}){\distsign}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce west-south-west arrows; +% the default length is 13300 units + +% basic west-south-west arrow +\def\basicwswar[#1]{\WSWAR{}{}{#100}}% + +% west-south-west arrow +\newcommand{\wswar}{\@ifnextchar[{\basicwswar}{\basicwswar[133]}}% + +% basic west-south-west arrow with upper name +\def\basicWswar[#1]#2{\WSWAR{#2}{}{#100}}% + +% west-south-west arrow with upper name +\newcommand{\Wswar}{\@ifnextchar[{\basicWswar}{\basicWswar[133]}}% + +% basic west-south-west arrow with lower name +\def\basicwswaR[#1]#2{\WSWAR{}{#2}{#100}}% + +% west-south-west arrow with lower name +\newcommand{\wswaR}{\@ifnextchar[{\basicwswaR}{\basicwswaR[133]}}% + +% basic west-south-west distributor +\def\basicwswdist[#1]{\WSWDIST{}{}{#100}}% + +% west-south-west distributor +\newcommand{\wswdist}{\@ifnextchar[{\basicwswdist}{\basicwswdist[133]}}% + +% basic west-south-west distributor with upper name +\def\basicWswdist[#1]#2{\WSWDIST{#2}{}{#100}}% + +% west-south-west distributor with upper name +\newcommand{\Wswdist}{\@ifnextchar[{\basicWswdist}{\basicWswdist[133]}}% + +% basic west-south-west distributor with lower name +\def\basicwswdisT[#1]#2{\WSWDIST{}{#2}{#100}}% + +% west-south-west distributor with lower name +\newcommand{\wswdisT}{\@ifnextchar[{\basicwswdisT}{\basicwswdisT[133]}}% + +% basic west-south-west dotted arrow +\def\basicwswdotar[#1]{\WSWDOTAR{}{}{#100}}% + +% west-south-west dotted arrow +\newcommand{\wswdotar}{\@ifnextchar[{\basicwswdotar}{\basicwswdotar[133]}}% + +% basic west-south-west dotted arrow with upper name +\def\basicWswdotar[#1]#2{\WSWDOTAR{#2}{}{#100}}% + +% west-south-west dotted arrow with upper name +\newcommand{\Wswdotar}{\@ifnextchar[{\basicWswdotar}{\basicWswdotar[133]}}% + +% basic west-south-west dotted arrow with lower name +\def\basicwswdotaR[#1]#2{\WSWDOTAR{}{#2}{#100}}% + +% west-south-west dotted arrow with lower name +\newcommand{\wswdotaR}{\@ifnextchar[{\basicwswdotaR}{\basicwswdotaR[133]}}% + +% basic west-south-west monomorphism +\def\basicwswmono[#1]{\WSWMONO{}{}{#100}}% + +% west-south-west monomorphism +\newcommand{\wswmono}{\@ifnextchar[{\basicwswmono}{\basicwswmono[133]}}% + +% basic west-south-west monomorphism with upper name +\def\basicWswmono[#1]#2{\WSWMONO{#2}{}{#100}}% + +% west-south-west monomorphism with upper name +\newcommand{\Wswmono}{\@ifnextchar[{\basicWswmono}{\basicWswmono[133]}}% + +% basic west-south-west monomorphism with lower name +\def\basicwswmonO[#1]#2{\WSWMONO{}{#2}{#100}}% + +% west-south-west monomorphism with lower name +\newcommand{\wswmonO}{\@ifnextchar[{\basicwswmonO}{\basicwswmonO[133]}}% + +% basic west-south-west epimorphism +\def\basicwswepi[#1]{\WSWEPI{}{}{#100}}% + +% west-south-west epimorphism +\newcommand{\wswepi}{\@ifnextchar[{\basicwswepi}{\basicwswepi[133]}}% + +% basic west-south-west epimorphism with upper name +\def\basicWswepi[#1]#2{\WSWEPI{#2}{}{#100}}% + +% west-south-west epimorphism with upper name +\newcommand{\Wswepi}{\@ifnextchar[{\basicWswepi}{\basicWswepi[133]}}% + +% basic west-south-west epimorphism with lower name +\def\basicwswepI[#1]#2{\WSWEPI{}{#2}{#100}}% + +% west-south-west epimorphism with lower name +\newcommand{\wswepI}{\@ifnextchar[{\basicwswepI}{\basicwswepI[133]}}% + +% basic west-south-west bimorphism +\def\basicwswbimo[#1]{\WSWBIMO{}{}{#100}}% + +% west-south-west bimorphism +\newcommand{\wswbimo}{\@ifnextchar[{\basicwswbimo}{\basicwswbimo[133]}}% + +% basic west-south-west bimorphism with upper name +\def\basicWswbimo[#1]#2{\WSWBIMO{#2}{}{#100}}% + +% west-south-west bimorphism with upper name +\newcommand{\Wswbimo}{\@ifnextchar[{\basicWswbimo}{\basicWswbimo[133]}}% + +% basic west-south-west bimorphism with lower name +\def\basicwswbimO[#1]#2{\WSWBIMO{}{#2}{#100}}% + +% west-south-west bimorphism with lower name +\newcommand{\wswbimO}{\@ifnextchar[{\basicwswbimO}{\basicwswbimO[133]}}% + +% basic west-south-west isomorphism +\def\basicwswiso[#1]{\WSWAR{\isosign}{}{#100}}% + +% west-south-west isomorphism +\newcommand{\wswiso}{\@ifnextchar[{\basicwswiso}{\basicwswiso[133]}}% + +% basic west-south-west isomorphism with upper name +\def\basicWswiso[#1]#2{\WSWAR{#2}{\isosign}{#100}}% + +% west-south-west isomorphism with upper name +\newcommand{\Wswiso}{\@ifnextchar[{\basicWswiso}{\basicWswiso[133]}}% + +% basic west-south-west isomorphism with lower name +\def\basicwswisO[#1]#2{\WSWAR{\isosign}{#2}{#100}}% + +% west-south-west isomorphism with lower name +\newcommand{\wswisO}{\@ifnextchar[{\basicwswisO}{\basicwswisO[133]}}% + +% west-south-west equality +\let\wsweql=\eneeql% + +% west-south-west equality with upper name +\let\Wsweql=\Eneeql% + +% west-south-west equality with lower name +\let\wsweqL=\eneeqL% + +% basic west-south-west pair of arrows +\def\basicwswbiar[#1]{\WSWBIAR{}{}{#100}}% + +% west-south-west pair of arrows +\newcommand{\wswbiar}{\@ifnextchar[{\basicwswbiar}{\basicwswbiar[133]}}% + +% basic west-south-west pair of arrows with names +\def\basicWswbiar[#1]#2#3{\WSWBIAR{#2}{#3}{#100}}% + +% west-south-west pair of arrows with names +\newcommand{\Wswbiar}{\@ifnextchar[{\basicWswbiar}{\basicWswbiar[133]}}% +\let\wswbiaR=\Wswbiar + +% basic west-south-west pair of distributors +\def\basicwswbidist[#1]{\WSWBIDIST{}{}{#100}}% + +% west-south-west pair of distributors +\newcommand{\wswbidist}{\@ifnextchar[{\basicwswbidist}{\basicwswbidist[133]}}% + +% basic west-south-west pair of distributors with names +\def\basicWswbidist[#1]#2#3{\WSWBIDIST{#2}{#3}{#100}}% + +% west-south-west pair of distributors with names +\newcommand{\Wswbidist}{\@ifnextchar[{\basicWswbidist}{\basicWswbidist[133]}}% +\let\wswbidisT=\Wswbidist + +% basic west-south-west pair of adjoint arrows +\def\basicwswadjar[#1]{\WSWADJAR{}{}{#100}}% + +% west-south-west pair of adjoint arrows +\newcommand{\wswadjar}{\@ifnextchar[{\basicwswadjar}{\basicwswadjar[133]}}% + +% basic west-south-west pair of adjoint arrows with names +\def\basicWswadjar[#1]#2#3{\WSWADJAR{#2}{#3}{#100}}% + +% west-south-west pair of adjoint arrows with names +\newcommand{\Wswadjar}{\@ifnextchar[{\basicWswadjar}{\basicWswadjar[133]}}% +\let\wswadjaR=\Wswadjar + +% basic west-south-west pair of adjoint distributors +\def\basicwswadjdist[#1]{\WSWADJDIST{}{}{#100}}% + +% west-south-west pair of adjoint distributors +\newcommand{\wswadjdist}{\@ifnextchar[{\basicwswadjdist}{\basicwswadjdist[133]}}% + +% basic west-south-west pair of adjoint distributors with names +\def\basicWswadjdist[#1]#2#3{\WSWADJDIST{#2}{#3}{#100}}% + +% west-south-west pair of adjoint distributors with names +\newcommand{\Wswadjdist}{\@ifnextchar[{\basicWswadjdist}{\basicWswadjdist[133]}}% +\let\wswadjdisT=\Wswadjdist + + +% WEST-NORTH-WEST ARROWS + +% The following commands produce west-north-west arrows +% of horizontal extent n units + +% \WNWAR{f}{g}{n} draws a west-north-west arrow with names f, g +% and length n units +\newcommand{\WNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,-\Z){\line(-2,1){#3}}% +\put(-\Y,\Z){\wnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWDIST{f}{g}{n} draws a west-north-west distributor +% with names f, g and length n units +\newcommand{\WNWDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,-\Z){\line(-2,1){#3}}% +\put(-\Y,\Z){\wnwhead}% +\truex{400}% +\put(0,0){\distsign}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\WNWDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{y}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(\Y,-\Z)(-\value{y},\value{z}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(-\Y,\Z){\wnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWMONO{f}{g}{n} draws a west-north-west monomorphism +% with names f,g and length n units +\newcommand{\WNWMONO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\begin{picture}(0,0)% +\put(\monolength,-\secondmonolength){\line(-2,1){\bimolength}}% +\put(\monolength,-\secondmonolength){\wnwhead}% +\put(-\Y,\Z){\wnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWEPI{f}{g}{n} draws a west-north-west epimorphism +% with names f, g and length n units +\newcommand{\WNWEPI}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\Y% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(\Y,-\Z){\line(-2,1){\bimolength}}% +\put(-\epilength,\secondepilength){\wnwhead}% +\put(-\Y,\Z){\wnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWBIMO{f}{g}{n} draws a west-north-west bimorphism +% with names f,g and length n units +\newcommand{\WNWBIMO}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\TrueTail\TrueHead% +\bimolength=#3% +\advance\bimolength by -\TrueMonoTail% +\monolength=\bimolength% +\advance\monolength by -\Y% +\advance\bimolength by -\TrueEpiHead% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\divide\secondmonolength by 2% +\secondepilength=\epilength% +\divide\secondepilength by 2% +\begin{picture}(0,0)% +\put(\monolength,-\secondmonolength){\line(-2,1){\bimolength}}% +\put(\monolength,-\secondmonolength){\wnwhead}% +\put(-\epilength,\secondepilength){\wnwhead}% +\put(-\Y,\Z){\wnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWBIAR{f}{g}{n} draws a pair of west-north-west arrows +% with names f,g and length n units +\newcommand{\WNWBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,-\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\put(-\value{x},-\value{y}){\line(-2,1){#3}}% +\put(\value{x},\value{y}){\line(-2,1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\monolength,\secondepilength){\wnwhead}% +\put(-\epilength,\secondmonolength){\wnwhead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWBIDIST{f}{g}{n} draws a pair of west-north-west distributors +% with names f,g and length n units +\newcommand{\WNWBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(\Y,-\Z){\begin{picture}(0,0)% +\put(-\value{x},-\value{y}){\line(-2,1){#3}}% +\put(\value{x},\value{y}){\line(-2,1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\monolength,\secondepilength){\wnwhead}% +\put(-\epilength,\secondmonolength){\wnwhead}% +\end{picture}} +\put(\value{x},\value{y}){\distsign}% +\put(-\value{x},-\value{y}){\distsign}% +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWADJAR{f}{g}{n} draws a west-north-west pair of adjoint arrows +% with names f,g and length n units +\newcommand{\WNWADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,-\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(-2,1){#3}}% +\put(-\epilength,\secondmonolength){\wnwhead}% +\put(-\monolength,\secondepilength){\line(2,-1){#3}}% +\put(\value{x},\value{y}){\esehead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWADJDIST{f}{g}{n} draws a west-north-west pair of adjoint distributors +% with names f,g and length n units +\newcommand{\WNWADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\truex{156}\truey{313}\truez{400}% +\put(\Y,-\Z){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(-2,1){#3}}% +\put(-\epilength,\secondmonolength){\wnwhead}% +\put(-\monolength,\secondepilength){\line(2,-1){#3}}% +\put(\value{x},\value{y}){\esehead}% +\end{picture}} +\put(\value{x},\value{y}){\distsign}% +\put(-\value{x},-\value{y}){\distsign}% +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% The following commands produce west-north-west arrows; +% the default length is 13300 units + +% basic west-north-west arrow +\def\basicwnwar[#1]{\WNWAR{}{}{#100}}% + +% west-north-west arrow +\newcommand{\wnwar}{\@ifnextchar[{\basicwnwar}{\basicwnwar[133]}}% + +% basic west-north-west arrow with upper name +\def\basicWnwar[#1]#2{\WNWAR{#2}{}{#100}}% + +% west-north-west arrow with upper name +\newcommand{\Wnwar}{\@ifnextchar[{\basicWnwar}{\basicWnwar[133]}}% + +% basic west-north-west arrow with lower name +\def\basicwnwaR[#1]#2{\WNWAR{}{#2}{#100}}% + +% west-north-west arrow with lower name +\newcommand{\wnwaR}{\@ifnextchar[{\basicwnwaR}{\basicwnwaR[133]}}% + +% basic west-north-west distributor +\def\basicwnwdist[#1]{\WNWDIST{}{}{#100}}% + +% west-north-west distributor +\newcommand{\wnwdist}{\@ifnextchar[{\basicwnwdist}{\basicwnwdist[133]}}% + +% basic west-north-west distributor with upper name +\def\basicWnwdist[#1]#2{\WNWDIST{#2}{}{#100}}% + +% west-north-west distributor with upper name +\newcommand{\Wnwdist}{\@ifnextchar[{\basicWnwdist}{\basicWnwdist[133]}}% + +% basic west-north-west distributor with lower name +\def\basicwnwdisT[#1]#2{\WNWDIST{}{#2}{#100}}% + +% west-north-west distributor with lower name +\newcommand{\wnwdisT}{\@ifnextchar[{\basicwnwdisT}{\basicwnwdisT[133]}}% + +% basic west-north-west dotted arrow +\def\basicwnwdotar[#1]{\WNWDOTAR{}{}{#100}}% + +% west-north-west dotted arrow +\newcommand{\wnwdotar}{\@ifnextchar[{\basicwnwdotar}{\basicwnwdotar[133]}}% + +% basic west-north-west dotted arrow with upper name +\def\basicWnwdotar[#1]#2{\WNWDOTAR{#2}{}{#100}}% + +% west-north-west dotted arrow with upper name +\newcommand{\Wnwdotar}{\@ifnextchar[{\basicWnwdotar}{\basicWnwdotar[133]}}% + +% basic west-north-west dotted arrow with lower name +\def\basicwnwdotaR[#1]#2{\WNWDOTAR{}{#2}{#100}}% + +% west-north-west dotted arrow with lower name +\newcommand{\wnwdotaR}{\@ifnextchar[{\basicwnwdotaR}{\basicwnwdotaR[133]}}% + +% basic west-north-west monomorphism +\def\basicwnwmono[#1]{\WNWMONO{}{}{#100}}% + +% west-north-west monomorphism +\newcommand{\wnwmono}{\@ifnextchar[{\basicwnwmono}{\basicwnwmono[133]}}% + +% basic west-north-west monomorphism with upper name +\def\basicWnwmono[#1]#2{\WNWMONO{#2}{}{#100}}% + +% west-north-west monomorphism with upper name +\newcommand{\Wnwmono}{\@ifnextchar[{\basicWnwmono}{\basicWnwmono[133]}}% + +% basic west-north-west monomorphism with lower name +\def\basicwnwmonO[#1]#2{\WNWMONO{}{#2}{#100}}% + +% west-north-west monomorphism with lower name +\newcommand{\wnwmonO}{\@ifnextchar[{\basicwnwmonO}{\basicwnwmonO[133]}}% + +% basic west-north-west epimorphism +\def\basicwnwepi[#1]{\WNWEPI{}{}{#100}}% + +% west-north-west epimorphism +\newcommand{\wnwepi}{\@ifnextchar[{\basicwnwepi}{\basicwnwepi[133]}}% + +% basic west-north-west epimorphism with upper name +\def\basicWnwepi[#1]#2{\WNWEPI{#2}{}{#100}}% + +% west-north-west epimorphism with upper name +\newcommand{\Wnwepi}{\@ifnextchar[{\basicWnwepi}{\basicWnwepi[133]}}% + +% basic west-north-west epimorphism with lower name +\def\basicwnwepI[#1]#2{\WNWEPI{}{#2}{#100}}% + +% west-north-west epimorphism with lower name +\newcommand{\wnwepI}{\@ifnextchar[{\basicwnwepI}{\basicwnwepI[133]}}% + +% basic west-north-west bimorphism +\def\basicwnwbimo[#1]{\WNWBIMO{}{}{#100}}% + +% west-north-west bimorphism +\newcommand{\wnwbimo}{\@ifnextchar[{\basicwnwbimo}{\basicwnwbimo[133]}}% + +% basic west-north-west bimorphism with upper name +\def\basicWnwbimo[#1]#2{\WNWBIMO{#2}{}{#100}}% + +% west-north-west bimorphism with upper name +\newcommand{\Wnwbimo}{\@ifnextchar[{\basicWnwbimo}{\basicWnwbimo[133]}}% + +% basic west-north-west bimorphism with lower name +\def\basicwnwbimO[#1]#2{\WNWBIMO{}{#2}{#100}}% + +% west-north-west bimorphism with lower name +\newcommand{\wnwbimO}{\@ifnextchar[{\basicwnwbimO}{\basicwnwbimO[133]}}% + +% basic west-north-west isomorphism +\def\basicwnwiso[#1]{\WNWAR{\isosign}{}{#100}}% + +% west-north-west isomorphism +\newcommand{\wnwiso}{\@ifnextchar[{\basicwnwiso}{\basicwnwiso[133]}}% + +% basic west-north-west isomorphism with upper name +\def\basicWnwiso[#1]#2{\WNWAR{#2}{\isosign}{#100}}% + +% west-north-west isomorphism with upper name +\newcommand{\Wnwiso}{\@ifnextchar[{\basicWnwiso}{\basicWnwiso[133]}}% + +% basic west-north-west isomorphism with lower name +\def\basicwnwisO[#1]#2{\WNWAR{\isosign}{#2}{#100}}% + +% west-north-west isomorphism with lower name +\newcommand{\wnwisO}{\@ifnextchar[{\basicwnwisO}{\basicwnwisO[133]}}% + +% west-north-west equality +\let\wnweql=\eseeql% + +% west-north-west equality with upper name +\let\Wnweql=\Eseeql% + +% west-north-west equality with lower name +\let\wnweqL=\eseeqL% + +% basic west-north-west pair of arrows +\def\basicwnwbiar[#1]{\WNWBIAR{}{}{#100}}% + +% west-north-west pair of arrows +\newcommand{\wnwbiar}{\@ifnextchar[{\basicwnwbiar}{\basicwnwbiar[133]}}% + +% basic west-north-west pair of arrows with names +\def\basicWnwbiar[#1]#2#3{\WNWBIAR{#2}{#3}{#100}}% + +% west-north-west pair of arrows with names +\newcommand{\Wnwbiar}{\@ifnextchar[{\basicWnwbiar}{\basicWnwbiar[133]}}% +\let\wnwbiaR=\Wnwbiar + +% basic west-north-west pair of distributors +\def\basicwnwbidist[#1]{\WNWBIDIST{}{}{#100}}% + +% west-north-west pair of distributors +\newcommand{\wnwbidist}{\@ifnextchar[{\basicwnwbidist}{\basicwnwbidist[133]}}% + +% basic west-north-west pair of distributors with names +\def\basicWnwbidist[#1]#2#3{\WNWBIDIST{#2}{#3}{#100}}% + +% west-north-west pair of distributors with names +\newcommand{\Wnwbidist}{\@ifnextchar[{\basicWnwbidist}{\basicWnwbidist[133]}}% +\let\wnwbidisT=\Wnwbidist + +% basic west-north-west pair of adjoint arrows +\def\basicwnwadjar[#1]{\WNWADJAR{}{}{#100}}% + +% west-north-west pair of adjoint arrows +\newcommand{\wnwadjar}{\@ifnextchar[{\basicwnwadjar}{\basicwnwadjar[133]}}% + +% basic west-north-west pair of adjoint arrows with names +\def\basicWnwadjar[#1]#2#3{\WNWADJAR{#2}{#3}{#100}}% + +% west-north-west pair of adjoint arrows with names +\newcommand{\Wnwadjar}{\@ifnextchar[{\basicWnwadjar}{\basicWnwadjar[133]}}% +\let\wnwadjaR=\Wnwadjar + +% basic west-north-west pair of adjoint distributors +\def\basicwnwadjdist[#1]{\WNWADJDIST{}{}{#100}}% + +% west-north-west pair of adjoint distributors +\newcommand{\wnwadjdist}{\@ifnextchar[{\basicwnwadjdist}{\basicwnwadjdist[133]}}% + +% basic west-north-west pair of adjoint distributors with names +\def\basicWnwadjdist[#1]#2#3{\WNWADJDIST{#2}{#3}{#100}}% + +% west-north-west pair of adjoint distributors with names +\newcommand{\Wnwadjdist}{\@ifnextchar[{\basicWnwadjdist}{\basicWnwadjdist[133]}}% +\let\wnwadjdisT=\Wnwadjdist + + +% NORTH-NORTH-EAST ARROWS + +% The following commands produce north-north-east arrows +% of horizontal extent n units + +% \NNEAR{f}{g}{n} draws a north-north-east arrow with names f, g +% and length n units +\newcommand{\NNEAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,-#3){\line(1,2){#3}}% +\put(\Z,#3){\nnehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEDIST{f}{g}{n} draws a north-north-east distributor +% with names f, g and length n units +\newcommand{\NNEDIST}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,-#3){\line(1,2){#3}}% +\put(\Z,#3){\nnehead}% +\truex{400}% +\put(0,0){\distsign}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\NNEDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Z=#3% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{z}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(-\Z,-#3)(\value{z},\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(\Z,#3){\nnehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEMONO{f}{g}{n} draws a north-north-east monomorphism +% with names f,g and length n units +\newcommand{\NNEMONO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\begin{picture}(0,0)% +\put(-\monolength,-\secondmonolength){\line(1,2){\bimolength}}% +\put(-\monolength,-\secondmonolength){\nnehead}% +\put(\Z,#3){\nnehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEEPI{f}{g}{n} draws a north-north-east epimorphism +% with names f, g and length n units +\newcommand{\NNEEPI}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\trueheaD% +\bimolength=#3% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\Z% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\Z,-#3){\line(1,2){\bimolength}}% +\put(\epilength,\secondepilength){\nnehead}% +\put(\Z,#3){\nnehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEBIMO{f}{g}{n} draws a north-north-east bimorphism +% with names f,g and length n units +\newcommand{\NNEBIMO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL\trueheaD% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\monolength,-\secondmonolength){\line(1,2){\bimolength}}% +\put(-\monolength,-\secondmonolength){\nnehead}% +\put(\epilength,\secondepilength){\nnehead}% +\put(\Z,#3){\nnehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEEQL{f}{g}{n} draws a north-north-east equality +% with names f,g and length n units +\newcommand{\NNEEQL}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,-#3){\begin{picture}(0,0)% +\truex{44}\truey{89}% +\put(-\value{y},\value{x}){\line(1,2){#3}}% +\put(\value{y},-\value{x}){\line(1,2){#3}}% +\end{picture}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEBIAR{f}{g}{n} draws a pair of north-north-east arrows +% with names f,g and length n units +\newcommand{\NNEBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\put(-\value{x},\value{y}){\line(1,2){#3}}% +\put(\value{x},-\value{y}){\line(1,2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\monolength,\secondepilength){\nnehead}% +\put(\epilength,\secondmonolength){\nnehead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEBIDIST{f}{g}{n} draws a pair of north-north-east distributors +% with names f,g and length n units +\newcommand{\NNEBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(-\Y,-#3){\begin{picture}(0,0)% +\put(-\value{x},\value{y}){\line(1,2){#3}}% +\put(\value{x},-\value{y}){\line(1,2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\monolength,\secondepilength){\nnehead}% +\put(\epilength,\secondmonolength){\nnehead}% +\end{picture}} +\put(-\value{x},\value{y}){\distsign}% +\put(\value{x},-\value{y}){\distsign}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEADJAR{f}{g}{n} draws a north-north-east pair of adjoint arrows +% with names f,g and length n units +\newcommand{\NNEADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(1,2){#3}}% +\put(\epilength,\secondmonolength){\nnehead}% +\put(\monolength,\secondepilength){\line(-1,-2){#3}}% +\put(-\value{x},\value{y}){\sswhead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEADJDIST{f}{g}{n} draws a north-north-east pair of adjoint distributors +% with names f,g and length n units +\newcommand{\NNEADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(-\Y,-#3){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(1,2){#3}}% +\put(\epilength,\secondmonolength){\nnehead}% +\put(\monolength,\secondepilength){\line(-1,-2){#3}}% +\put(-\value{x},\value{y}){\sswhead}% +\end{picture}} +\put(-\value{x},\value{y}){\distsign}% +\put(\value{x},-\value{y}){\distsign}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce north-north-east arrows; +% the default length is 6700 units + +% basic north-north-east arrow +\def\basicnnear[#1]{\NNEAR{}{}{#100}}% + +% north-north-east arrow +\newcommand{\nnear}{\@ifnextchar[{\basicnnear}{\basicnnear[67]}}% + +% basic north-north-east arrow with upper name +\def\basicNnear[#1]#2{\NNEAR{#2}{}{#100}}% + +% north-north-east arrow with upper name +\newcommand{\Nnear}{\@ifnextchar[{\basicNnear}{\basicNnear[67]}}% + +% basic north-north-east arrow with lower name +\def\basicnneaR[#1]#2{\NNEAR{}{#2}{#100}}% + +% north-north-east arrow with lower name +\newcommand{\nneaR}{\@ifnextchar[{\basicnneaR}{\basicnneaR[67]}}% + +% basic north-north-east distributor +\def\basicnnedist[#1]{\NNEDIST{}{}{#100}}% + +% north-north-east distributor +\newcommand{\nnedist}{\@ifnextchar[{\basicnnedist}{\basicnnedist[67]}}% + +% basic north-north-east distributor with upper name +\def\basicNnedist[#1]#2{\NNEDIST{#2}{}{#100}}% + +% north-north-east distributor with upper name +\newcommand{\Nnedist}{\@ifnextchar[{\basicNnedist}{\basicNnedist[67]}}% + +% basic north-north-east distributor with lower name +\def\basicnnedisT[#1]#2{\NNEDIST{}{#2}{#100}}% + +% north-north-east distributor with lower name +\newcommand{\nnedisT}{\@ifnextchar[{\basicnnedisT}{\basicnnedisT[67]}}% + +% basic north-north-east dotted arrow +\def\basicnnedotar[#1]{\NNEDOTAR{}{}{#100}}% + +% north-north-east dotted arrow +\newcommand{\nnedotar}{\@ifnextchar[{\basicnnedotar}{\basicnnedotar[67]}}% + +% basic north-north-east dotted arrow with upper name +\def\basicNnedotar[#1]#2{\NNEDOTAR{#2}{}{#100}}% + +% north-north-east dotted arrow with upper name +\newcommand{\Nnedotar}{\@ifnextchar[{\basicNnedotar}{\basicNnedotar[67]}}% + +% basic north-north-east dotted arrow with lower name +\def\basicnnedotaR[#1]#2{\NNEDOTAR{}{#2}{#100}}% + +% north-north-east dotted arrow with lower name +\newcommand{\nnedotaR}{\@ifnextchar[{\basicnnedotaR}{\basicnnedotaR[67]}}% + +% basic north-north-east monomorphism +\def\basicnnemono[#1]{\NNEMONO{}{}{#100}}% + +% north-north-east monomorphism +\newcommand{\nnemono}{\@ifnextchar[{\basicnnemono}{\basicnnemono[67]}}% + +% basic north-north-east monomorphism with upper name +\def\basicNnemono[#1]#2{\NNEMONO{#2}{}{#100}}% + +% north-north-east monomorphism with upper name +\newcommand{\Nnemono}{\@ifnextchar[{\basicNnemono}{\basicNnemono[67]}}% + +% basic north-north-east monomorphism with lower name +\def\basicnnemonO[#1]#2{\NNEMONO{}{#2}{#100}}% + +% north-north-east monomorphism with lower name +\newcommand{\nnemonO}{\@ifnextchar[{\basicnnemonO}{\basicnnemonO[67]}}% + +% basic north-north-east epimorphism +\def\basicnneepi[#1]{\NNEEPI{}{}{#100}}% + +% north-north-east epimorphism +\newcommand{\nneepi}{\@ifnextchar[{\basicnneepi}{\basicnneepi[67]}}% + +% basic north-north-east epimorphism with upper name +\def\basicNneepi[#1]#2{\NNEEPI{#2}{}{#100}}% + +% north-north-east epimorphism with upper name +\newcommand{\Nneepi}{\@ifnextchar[{\basicNneepi}{\basicNneepi[67]}}% + +% basic north-north-east epimorphism with lower name +\def\basicnneepI[#1]#2{\NNEEPI{}{#2}{#100}}% + +% north-north-east epimorphism with lower name +\newcommand{\nneepI}{\@ifnextchar[{\basicnneepI}{\basicnneepI[67]}}% + +% basic north-north-east bimorphism +\def\basicnnebimo[#1]{\NNEBIMO{}{}{#100}}% + +% north-north-east bimorphism +\newcommand{\nnebimo}{\@ifnextchar[{\basicnnebimo}{\basicnnebimo[67]}}% + +% basic north-north-east bimorphism with upper name +\def\basicNnebimo[#1]#2{\NNEBIMO{#2}{}{#100}}% + +% north-north-east bimorphism with upper name +\newcommand{\Nnebimo}{\@ifnextchar[{\basicNnebimo}{\basicNnebimo[67]}}% + +% basic north-north-east bimorphism with lower name +\def\basicnnebimO[#1]#2{\NNEBIMO{}{#2}{#100}}% + +% north-north-east bimorphism with lower name +\newcommand{\nnebimO}{\@ifnextchar[{\basicnnebimO}{\basicnnebimO[67]}}% + +% basic north-north-east isomorphism +\def\basicnneiso[#1]{\NNEAR{\isosign}{}{#100}}% + +% north-north-east isomorphism +\newcommand{\nneiso}{\@ifnextchar[{\basicnneiso}{\basicnneiso[67]}}% + +% basic north-north-east isomorphism with upper name +\def\basicNneiso[#1]#2{\NNEAR{#2}{\isosign}{#100}}% + +% north-north-east isomorphism with upper name +\newcommand{\Nneiso}{\@ifnextchar[{\basicNneiso}{\basicNneiso[67]}}% + +% basic north-north-east isomorphism with lower name +\def\basicnneisO[#1]#2{\NNEAR{\isosign}{#2}{#100}}% + +% north-north-east isomorphism with lower name +\newcommand{\nneisO}{\@ifnextchar[{\basicnneisO}{\basicnneisO[67]}}% + +% basic north-north-east equality +\def\basicnneeql[#1]{\NNEEQL{}{}{#100}}% + +% north-north-east equality +\newcommand{\nneeql}{\@ifnextchar[{\basicnneeql}{\basicnneeql[67]}}% + +% basic north-north-east equality with upper name +\def\basicNneeql[#1]#2{\NNEEQL{#2}{}{#100}}% + +% north-north-east equality with upper name +\newcommand{\Nneeql}{\@ifnextchar[{\basicNneeql}{\basicNneeql[67]}}% + +% basic north-north-east equality with lower name +\def\basicnneeqL[#1]#2{\NNEEQL{}{#2}{#100}}% + +% north-north-east equality with lower name +\newcommand{\nneeqL}{\@ifnextchar[{\basicnneeqL}{\basicnneeqL[67]}}% + +% basic north-north-east pair of arrows +\def\basicnnebiar[#1]{\NNEBIAR{}{}{#100}}% + +% north-north-east pair of arrows +\newcommand{\nnebiar}{\@ifnextchar[{\basicnnebiar}{\basicnnebiar[67]}}% + +% basic north-north-east pair of arrows with names +\def\basicNnebiar[#1]#2#3{\NNEBIAR{#2}{#3}{#100}}% + +% north-north-east pair of arrows with names +\newcommand{\Nnebiar}{\@ifnextchar[{\basicNnebiar}{\basicNnebiar[67]}}% +\let\nnebiaR=\Nnebiar + +% basic north-north-east pair of distributors +\def\basicnnebidist[#1]{\NNEBIDIST{}{}{#100}}% + +% north-north-east pair of distributors +\newcommand{\nnebidist}{\@ifnextchar[{\basicnnebidist}{\basicnnebidist[67]}}% + +% basic north-north-east pair of distributors with names +\def\basicNnebidist[#1]#2#3{\NNEBIDIST{#2}{#3}{#100}}% + +% north-north-east pair of distributors with names +\newcommand{\Nnebidist}{\@ifnextchar[{\basicNnebidist}{\basicNnebidist[67]}}% +\let\nnebidisT=\Nnebidist + +% basic north-north-east pair of adjoint arrows +\def\basicnneadjar[#1]{\NNEADJAR{}{}{#100}}% + +% north-north-east pair of adjoint arrows +\newcommand{\nneadjar}{\@ifnextchar[{\basicnneadjar}{\basicnneadjar[67]}}% + +% basic north-north-east pair of adjoint arrows with names +\def\basicNneadjar[#1]#2#3{\NNEADJAR{#2}{#3}{#100}}% + +% north-north-east pair of adjoint arrows with names +\newcommand{\Nneadjar}{\@ifnextchar[{\basicNneadjar}{\basicNneadjar[67]}}% +\let\nneadjaR=\Nneadjar + +% basic north-north-east pair of adjoint distributors +\def\basicnneadjdist[#1]{\NNEADJDIST{}{}{#100}}% + +% north-north-east pair of adjoint distributors +\newcommand{\nneadjdist}{\@ifnextchar[{\basicnneadjdist}{\basicnneadjdist[67]}}% + +% basic north-north-east pair of adjoint distributors with names +\def\basicNneadjdist[#1]#2#3{\NNEADJDIST{#2}{#3}{#100}}% + +% north-north-east pair of adjoint distributors with names +\newcommand{\Nneadjdist}{\@ifnextchar[{\basicNneadjdist}{\basicNneadjdist[67]}}% +\let\nneadjdisT=\Nneadjdist + + +% SOUTH-SOUTH-EAST ARROWS + +% The following commands produce south-south-east arrows +% of horizontal extent n units + +% \SSEAR{f}{g}{n} draws a south-south-east arrow with names f, g +% and length n units +\newcommand{\SSEAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,#3){\line(1,-2){#3}}% +\put(\Z,-#3){\ssehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEDIST{f}{g}{n} draws a south-south-east distributor +% with names f, g and length n units +\newcommand{\SSEDIST}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,#3){\line(1,-2){#3}}% +\put(\Z,-#3){\ssehead}% +\truex{400}% +\put(0,0){\distsign}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\SSEDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Z=#3% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{z}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(-\Z,#3)(\value{z},-\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(\Z,-#3){\ssehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEMONO{f}{g}{n} draws a south-south-east monomorphism +% with names f,g and length n units +\newcommand{\SSEMONO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\begin{picture}(0,0)% +\put(-\monolength,\secondmonolength){\line(1,-2){\bimolength}}% +\put(-\monolength,\secondmonolength){\ssehead}% +\put(\Z,-#3){\ssehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEEPI{f}{g}{n} draws a south-south-east epimorphism +% with names f, g and length n units +\newcommand{\SSEEPI}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\trueheaD% +\bimolength=#3% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\Z% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\Z,#3){\line(1,-2){\bimolength}}% +\put(\epilength,-\secondepilength){\ssehead}% +\put(\Z,-#3){\ssehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEBIMO{f}{g}{n} draws a south-south-east bimorphism +% with names f,g and length n units +\newcommand{\SSEBIMO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL\trueheaD% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(-\monolength,\secondmonolength){\line(1,-2){\bimolength}}% +\put(-\monolength,\secondmonolength){\ssehead}% +\put(\epilength,-\secondepilength){\ssehead}% +\put(\Z,-#3){\ssehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEEQL{f}{g}{n} draws a south-south-east equality +% with names f,g and length n units +\newcommand{\SSEEQL}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,#3){\begin{picture}(0,0)% +\truex{44}\truey{89}% +\put(-\value{y},-\value{x}){\line(1,-2){#3}}% +\put(\value{y},\value{x}){\line(1,-2){#3}}% +\end{picture}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEBIAR{f}{g}{n} draws a pair of south-south-east arrows +% with names f,g and length n units +\newcommand{\SSEBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(-\Y,#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\put(-\value{x},-\value{y}){\line(1,-2){#3}}% +\put(\value{x},\value{y}){\line(1,-2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\monolength,-\secondepilength){\ssehead}% +\put(\epilength,-\secondmonolength){\ssehead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEBIDIST{f}{g}{n} draws a pair of south-south-east distributors +% with names f,g and length n units +\newcommand{\SSEBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(-\Y,#3){\begin{picture}(0,0)% +\put(-\value{x},-\value{y}){\line(1,-2){#3}}% +\put(\value{x},\value{y}){\line(1,-2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\monolength,-\secondepilength){\ssehead}% +\put(\epilength,-\secondmonolength){\ssehead}% +\end{picture}} +\put(-\value{x},-\value{y}){\distsign}% +\put(\value{x},\value{y}){\distsign}% +\truex{500}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEADJAR{f}{g}{n} draws a south-south-east pair of adjoint arrows +% with names f,g and length n units +\newcommand{\SSEADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(-\Y,#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(1,-2){#3}}% +\put(\monolength,-\secondepilength){\ssehead}% +\put(\epilength,-\secondmonolength){\line(-1,2){#3}}% +\put(\value{x},\value{y}){\nnwhead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEADJDIST{f}{g}{n} draws a south-south-east pair of adjoint distributors +% with names f,g and length n units +\newcommand{\SSEADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(-\Y,#3){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(1,-2){#3}}% +\put(\monolength,-\secondepilength){\ssehead}% +\put(\epilength,-\secondmonolength){\line(-1,2){#3}}% +\put(\value{x},\value{y}){\nnwhead}% +\end{picture}} +\put(\value{x},\value{y}){\distsign}% +\put(-\value{x},-\value{y}){\distsign}% +\truex{500}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + + +% The following commands produce south-south-east arrows; +% the default length is 6700 units + +% basic south-south-east arrow +\def\basicssear[#1]{\SSEAR{}{}{#100}}% + +% south-south-east arrow +\newcommand{\ssear}{\@ifnextchar[{\basicssear}{\basicssear[67]}}% + +% basic south-south-east arrow with upper name +\def\basicSsear[#1]#2{\SSEAR{#2}{}{#100}}% + +% south-south-east arrow with upper name +\newcommand{\Ssear}{\@ifnextchar[{\basicSsear}{\basicSsear[67]}}% + +% basic south-south-east arrow with lower name +\def\basicsseaR[#1]#2{\SSEAR{}{#2}{#100}}% + +% south-south-east arrow with lower name +\newcommand{\sseaR}{\@ifnextchar[{\basicsseaR}{\basicsseaR[67]}}% + +% basic south-south-east distributor +\def\basicssedist[#1]{\SSEDIST{}{}{#100}}% + +% south-south-east distributor +\newcommand{\ssedist}{\@ifnextchar[{\basicssedist}{\basicssedist[67]}}% + +% basic south-south-east distributor with upper name +\def\basicSsedist[#1]#2{\SSEDIST{#2}{}{#100}}% + +% south-south-east distributor with upper name +\newcommand{\Ssedist}{\@ifnextchar[{\basicSsedist}{\basicSsedist[67]}}% + +% basic south-south-east distributor with lower name +\def\basicssedisT[#1]#2{\SSEDIST{}{#2}{#100}}% + +% south-south-east distributor with lower name +\newcommand{\ssedisT}{\@ifnextchar[{\basicssedisT}{\basicssedisT[67]}}% + +% basic south-south-east dotted arrow +\def\basicssedotar[#1]{\SSEDOTAR{}{}{#100}}% + +% south-south-east dotted arrow +\newcommand{\ssedotar}{\@ifnextchar[{\basicssedotar}{\basicssedotar[67]}}% + +% basic south-south-east dotted arrow with upper name +\def\basicSsedotar[#1]#2{\SSEDOTAR{#2}{}{#100}}% + +% south-south-east dotted arrow with upper name +\newcommand{\Ssedotar}{\@ifnextchar[{\basicSsedotar}{\basicSsedotar[67]}}% + +% basic south-south-east dotted arrow with lower name +\def\basicssedotaR[#1]#2{\SSEDOTAR{}{#2}{#100}}% + +% south-south-east dotted arrow with lower name +\newcommand{\ssedotaR}{\@ifnextchar[{\basicssedotaR}{\basicssedotaR[67]}}% + +% basic south-south-east monomorphism +\def\basicssemono[#1]{\SSEMONO{}{}{#100}}% + +% south-south-east monomorphism +\newcommand{\ssemono}{\@ifnextchar[{\basicssemono}{\basicssemono[67]}}% + +% basic south-south-east monomorphism with upper name +\def\basicSsemono[#1]#2{\SSEMONO{#2}{}{#100}}% + +% south-south-east monomorphism with upper name +\newcommand{\Ssemono}{\@ifnextchar[{\basicSsemono}{\basicSsemono[67]}}% + +% basic south-south-east monomorphism with lower name +\def\basicssemonO[#1]#2{\SSEMONO{}{#2}{#100}}% + +% south-south-east monomorphism with lower name +\newcommand{\ssemonO}{\@ifnextchar[{\basicssemonO}{\basicssemonO[67]}}% + +% basic south-south-east epimorphism +\def\basicsseepi[#1]{\SSEEPI{}{}{#100}}% + +% south-south-east epimorphism +\newcommand{\sseepi}{\@ifnextchar[{\basicsseepi}{\basicsseepi[67]}}% + +% basic south-south-east epimorphism with upper name +\def\basicSseepi[#1]#2{\SSEEPI{#2}{}{#100}}% + +% south-south-east epimorphism with upper name +\newcommand{\Sseepi}{\@ifnextchar[{\basicSseepi}{\basicSseepi[67]}}% + +% basic south-south-east epimorphism with lower name +\def\basicsseepI[#1]#2{\SSEEPI{}{#2}{#100}}% + +% south-south-east epimorphism with lower name +\newcommand{\sseepI}{\@ifnextchar[{\basicsseepI}{\basicsseepI[67]}}% + +% basic south-south-east bimorphism +\def\basicssebimo[#1]{\SSEBIMO{}{}{#100}}% + +% south-south-east bimorphism +\newcommand{\ssebimo}{\@ifnextchar[{\basicssebimo}{\basicssebimo[67]}}% + +% basic south-south-east bimorphism with upper name +\def\basicSsebimo[#1]#2{\SSEBIMO{#2}{}{#100}}% + +% south-south-east bimorphism with upper name +\newcommand{\Ssebimo}{\@ifnextchar[{\basicSsebimo}{\basicSsebimo[67]}}% + +% basic south-south-east bimorphism with lower name +\def\basicssebimO[#1]#2{\SSEBIMO{}{#2}{#100}}% + +% south-south-east bimorphism with lower name +\newcommand{\ssebimO}{\@ifnextchar[{\basicssebimO}{\basicssebimO[67]}}% + +% basic south-south-east isomorphism +\def\basicsseiso[#1]{\SSEAR{\isosign}{}{#100}}% + +% south-south-east isomorphism +\newcommand{\sseiso}{\@ifnextchar[{\basicsseiso}{\basicsseiso[67]}}% + +% basic south-south-east isomorphism with upper name +\def\basicSseiso[#1]#2{\SSEAR{#2}{\isosign}{#100}}% + +% south-south-east isomorphism with upper name +\newcommand{\Sseiso}{\@ifnextchar[{\basicSseiso}{\basicSseiso[67]}}% + +% basic south-south-east isomorphism with lower name +\def\basicsseisO[#1]#2{\SSEAR{\isosign}{#2}{#100}}% + +% south-south-east isomorphism with lower name +\newcommand{\sseisO}{\@ifnextchar[{\basicsseisO}{\basicsseisO[67]}}% + +% basic south-south-east equality +\def\basicsseeql[#1]{\SSEEQL{}{}{#100}}% + +% south-south-east equality +\newcommand{\sseeql}{\@ifnextchar[{\basicsseeql}{\basicsseeql[67]}}% + +% basic south-south-east equality with upper name +\def\basicSseeql[#1]#2{\SSEEQL{#2}{}{#100}}% + +% south-south-east equality with upper name +\newcommand{\Sseeql}{\@ifnextchar[{\basicSseeql}{\basicSseeql[67]}}% + +% basic south-south-east equality with lower name +\def\basicsseeqL[#1]#2{\SSEEQL{}{#2}{#100}}% + +% south-south-east equality with lower name +\newcommand{\sseeqL}{\@ifnextchar[{\basicsseeqL}{\basicsseeqL[67]}}% + +% basic south-south-east pair of arrows +\def\basicssebiar[#1]{\SSEBIAR{}{}{#100}}% + +% south-south-east pair of arrows +\newcommand{\ssebiar}{\@ifnextchar[{\basicssebiar}{\basicssebiar[67]}}% + +% basic south-south-east pair of arrows with names +\def\basicSsebiar[#1]#2#3{\SSEBIAR{#2}{#3}{#100}}% + +% south-south-east pair of arrows with names +\newcommand{\Ssebiar}{\@ifnextchar[{\basicSsebiar}{\basicSsebiar[67]}}% +\let\ssebiaR=\Ssebiar + +% basic south-south-east pair of distributors +\def\basicssebidist[#1]{\SSEBIDIST{}{}{#100}}% + +% south-south-east pair of distributors +\newcommand{\ssebidist}{\@ifnextchar[{\basicssebidist}{\basicssebidist[67]}}% + +% basic south-south-east pair of distributors with names +\def\basicSsebidist[#1]#2#3{\SSEBIDIST{#2}{#3}{#100}}% + +% south-south-east pair of distributors with names +\newcommand{\Ssebidist}{\@ifnextchar[{\basicSsebidist}{\basicSsebidist[67]}}% +\let\ssebidisT=\Ssebidist + +% basic south-south-east pair of adjoint arrows +\def\basicsseadjar[#1]{\SSEADJAR{}{}{#100}}% + +% south-south-east pair of adjoint arrows +\newcommand{\sseadjar}{\@ifnextchar[{\basicsseadjar}{\basicsseadjar[67]}}% + +% basic south-south-east pair of adjoint arrows with names +\def\basicSseadjar[#1]#2#3{\SSEADJAR{#2}{#3}{#100}}% + +% south-south-east pair of adjoint arrows with names +\newcommand{\Sseadjar}{\@ifnextchar[{\basicSseadjar}{\basicSseadjar[67]}}% +\let\sseadjaR=\Sseadjar + +% basic south-south-east pair of adjoint distributors +\def\basicsseadjdist[#1]{\SSEADJDIST{}{}{#100}}% + +% south-south-east pair of adjoint distributors +\newcommand{\sseadjdist}{\@ifnextchar[{\basicsseadjdist}{\basicsseadjdist[67]}}% + +% basic south-south-east pair of adjoint distributors with names +\def\basicSseadjdist[#1]#2#3{\SSEADJDIST{#2}{#3}{#100}}% + +% south-south-east pair of adjoint distributors with names +\newcommand{\Sseadjdist}{\@ifnextchar[{\basicSseadjdist}{\basicSseadjdist[67]}}% +\let\sseadjdisT=\Sseadjdist + + +% SOUTH-SOUTH-WEST ARROWS + +% The following commands produce south-south-west arrows +% of horizontal extent n units + +% \SSWAR{f}{g}{n} draws a south-south-west arrow with names f, g +% and length n units +\newcommand{\SSWAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Z,#3){\line(-1,-2){#3}}% +\put(-\Z,-#3){\sswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWDIST{f}{g}{n} draws a south-south-west distributor +% with names f, g and length n units +\newcommand{\SSWDIST}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Z,#3){\line(-1,-2){#3}}% +\put(-\Z,-#3){\sswhead}% +\truex{400}% +\put(0,0){\distsign}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\SSWDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Z=#3% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{z}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(\Z,#3)(-\value{z},-\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(-\Z,-#3){\sswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWMONO{f}{g}{n} draws a south-south-west monomorphism +% with names f,g and length n units +\newcommand{\SSWMONO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\begin{picture}(0,0)% +\put(\monolength,\secondmonolength){\line(-1,-2){\bimolength}}% +\put(\monolength,\secondmonolength){\sswhead}% +\put(-\Z,-#3){\sswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWEPI{f}{g}{n} draws a south-south-west epimorphism +% with names f, g and length n units +\newcommand{\SSWEPI}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\trueheaD% +\bimolength=#3% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\Z% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(\Z,#3){\line(-1,-2){\bimolength}}% +\put(-\epilength,-\secondepilength){\sswhead}% +\put(-\Z,-#3){\sswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWBIMO{f}{g}{n} draws a south-south-west bimorphism +% with names f,g and length n units +\newcommand{\SSWBIMO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL\trueheaD% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(\monolength,\secondmonolength){\line(-1,-2){\bimolength}}% +\put(\monolength,\secondmonolength){\sswhead}% +\put(-\epilength,-\secondepilength){\sswhead}% +\put(-\Z,-#3){\sswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWBIAR{f}{g}{n} draws a pair of south-south-west arrows +% with names f,g and length n units +\newcommand{\SSWBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(\Y,#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\put(-\value{x},\value{y}){\line(-1,-2){#3}}% +\put(\value{x},-\value{y}){\line(-1,-2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\monolength,-\secondepilength){\sswhead}% +\put(-\epilength,-\secondmonolength){\sswhead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWBIDIST{f}{g}{n} draws a pair of south-south-west distributors +% with names f,g and length n units +\newcommand{\SSWBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(\Y,#3){\begin{picture}(0,0)% +\put(-\value{x},\value{y}){\line(-1,-2){#3}}% +\put(\value{x},-\value{y}){\line(-1,-2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\monolength,-\secondepilength){\sswhead}% +\put(-\epilength,-\secondmonolength){\sswhead}% +\end{picture}} +\put(-\value{x},\value{y}){\distsign}% +\put(\value{x},-\value{y}){\distsign}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWADJAR{f}{g}{n} draws a south-south-west pair of adjoint arrows +% with names f,g and length n units +\newcommand{\SSWADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(\Y,#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(-1,-2){#3}}% +\put(-\monolength,-\secondepilength){\sswhead}% +\put(-\epilength,-\secondmonolength){\line(1,2){#3}}% +\put(-\value{x},\value{y}){\nnehead}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWADJDIST{f}{g}{n} draws a south-south-west pair of adjoint distributors +% with names f,g and length n units +\newcommand{\SSWADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(\Y,#3){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\line(-1,-2){#3}}% +\put(-\monolength,-\secondepilength){\sswhead}% +\put(-\epilength,-\secondmonolength){\line(1,2){#3}}% +\put(-\value{x},\value{y}){\nnehead}% +\end{picture}} +\put(-\value{x},\value{y}){\distsign}% +\put(\value{x},-\value{y}){\distsign}% +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce south-south-west arrows; +% the default length is 6700 units + +% basic south-south-west arrow +\def\basicsswar[#1]{\SSWAR{}{}{#100}}% + +% south-south-west arrow +\newcommand{\sswar}{\@ifnextchar[{\basicsswar}{\basicsswar[67]}}% + +% basic south-south-west arrow with upper name +\def\basicSswar[#1]#2{\SSWAR{#2}{}{#100}}% + +% south-south-west arrow with upper name +\newcommand{\Sswar}{\@ifnextchar[{\basicSswar}{\basicSswar[67]}}% + +% basic south-south-west arrow with lower name +\def\basicsswaR[#1]#2{\SSWAR{}{#2}{#100}}% + +% south-south-west arrow with lower name +\newcommand{\sswaR}{\@ifnextchar[{\basicsswaR}{\basicsswaR[67]}}% + +% basic south-south-west distributor +\def\basicsswdist[#1]{\SSWDIST{}{}{#100}}% + +% south-south-west distributor +\newcommand{\sswdist}{\@ifnextchar[{\basicsswdist}{\basicsswdist[67]}}% + +% basic south-south-west distributor with upper name +\def\basicSswdist[#1]#2{\SSWDIST{#2}{}{#100}}% + +% south-south-west distributor with upper name +\newcommand{\Sswdist}{\@ifnextchar[{\basicSswdist}{\basicSswdist[67]}}% + +% basic south-south-west distributor with lower name +\def\basicsswdisT[#1]#2{\SSWDIST{}{#2}{#100}}% + +% south-south-west distributor with lower name +\newcommand{\sswdisT}{\@ifnextchar[{\basicsswdisT}{\basicsswdisT[67]}}% + +% basic south-south-west dotted arrow +\def\basicsswdotar[#1]{\SSWDOTAR{}{}{#100}}% + +% south-south-west dotted arrow +\newcommand{\sswdotar}{\@ifnextchar[{\basicsswdotar}{\basicsswdotar[67]}}% + +% basic south-south-west dotted arrow with upper name +\def\basicSswdotar[#1]#2{\SSWDOTAR{#2}{}{#100}}% + +% south-south-west dotted arrow with upper name +\newcommand{\Sswdotar}{\@ifnextchar[{\basicSswdotar}{\basicSswdotar[67]}}% + +% basic south-south-west dotted arrow with lower name +\def\basicsswdotaR[#1]#2{\SSWDOTAR{}{#2}{#100}}% + +% south-south-west dotted arrow with lower name +\newcommand{\sswdotaR}{\@ifnextchar[{\basicsswdotaR}{\basicsswdotaR[67]}}% + +% basic south-south-west monomorphism +\def\basicsswmono[#1]{\SSWMONO{}{}{#100}}% + +% south-south-west monomorphism +\newcommand{\sswmono}{\@ifnextchar[{\basicsswmono}{\basicsswmono[67]}}% + +% basic south-south-west monomorphism with upper name +\def\basicSswmono[#1]#2{\SSWMONO{#2}{}{#100}}% + +% south-south-west monomorphism with upper name +\newcommand{\Sswmono}{\@ifnextchar[{\basicSswmono}{\basicSswmono[67]}}% + +% basic south-south-west monomorphism with lower name +\def\basicsswmonO[#1]#2{\SSWMONO{}{#2}{#100}}% + +% south-south-west monomorphism with lower name +\newcommand{\sswmonO}{\@ifnextchar[{\basicsswmonO}{\basicsswmonO[67]}}% + +% basic south-south-west epimorphism +\def\basicsswepi[#1]{\SSWEPI{}{}{#100}}% + +% south-south-west epimorphism +\newcommand{\sswepi}{\@ifnextchar[{\basicsswepi}{\basicsswepi[67]}}% + +% basic south-south-west epimorphism with upper name +\def\basicSswepi[#1]#2{\SSWEPI{#2}{}{#100}}% + +% south-south-west epimorphism with upper name +\newcommand{\Sswepi}{\@ifnextchar[{\basicSswepi}{\basicSswepi[67]}}% + +% basic south-south-west epimorphism with lower name +\def\basicsswepI[#1]#2{\SSWEPI{}{#2}{#100}}% + +% south-south-west epimorphism with lower name +\newcommand{\sswepI}{\@ifnextchar[{\basicsswepI}{\basicsswepI[67]}}% + +% basic south-south-west bimorphism +\def\basicsswbimo[#1]{\SSWBIMO{}{}{#100}}% + +% south-south-west bimorphism +\newcommand{\sswbimo}{\@ifnextchar[{\basicsswbimo}{\basicsswbimo[67]}}% + +% basic south-south-west bimorphism with upper name +\def\basicSswbimo[#1]#2{\SSWBIMO{#2}{}{#100}}% + +% south-south-west bimorphism with upper name +\newcommand{\Sswbimo}{\@ifnextchar[{\basicSswbimo}{\basicSswbimo[67]}}% + +% basic south-south-west bimorphism with lower name +\def\basicsswbimO[#1]#2{\SSWBIMO{}{#2}{#100}}% + +% south-south-west bimorphism with lower name +\newcommand{\sswbimO}{\@ifnextchar[{\basicsswbimO}{\basicsswbimO[67]}}% + +% basic south-south-west isomorphism +\def\basicsswiso[#1]{\SSWAR{\isosign}{}{#100}}% + +% south-south-west isomorphism +\newcommand{\sswiso}{\@ifnextchar[{\basicsswiso}{\basicsswiso[67]}}% + +% basic south-south-west isomorphism with upper name +\def\basicSswiso[#1]#2{\SSWAR{#2}{\isosign}{#100}}% + +% south-south-west isomorphism with upper name +\newcommand{\Sswiso}{\@ifnextchar[{\basicSswiso}{\basicSswiso[67]}}% + +% basic south-south-west isomorphism with lower name +\def\basicsswisO[#1]#2{\SSWAR{\isosign}{#2}{#100}}% + +% south-south-west isomorphism with lower name +\newcommand{\sswisO}{\@ifnextchar[{\basicsswisO}{\basicsswisO[67]}}% + +% south-south-west equality +\let\ssweql=\nneeql% + +% south-south-west equality with upper name +\let\Ssweql=\Nneeql% + +% south-south-west equality with lower name +\let\ssweqL=\nneeqL% + +% basic south-south-west pair of arrows +\def\basicsswbiar[#1]{\SSWBIAR{}{}{#100}}% + +% south-south-west pair of arrows +\newcommand{\sswbiar}{\@ifnextchar[{\basicsswbiar}{\basicsswbiar[67]}}% + +% basic south-south-west pair of arrows with names +\def\basicSswbiar[#1]#2#3{\SSWBIAR{#2}{#3}{#100}}% + +% south-south-west pair of arrows with names +\newcommand{\Sswbiar}{\@ifnextchar[{\basicSswbiar}{\basicSswbiar[67]}}% +\let\sswbiaR=\Sswbiar + +% basic south-south-west pair of distributors +\def\basicsswbidist[#1]{\SSWBIDIST{}{}{#100}}% + +% south-south-west pair of distributors +\newcommand{\sswbidist}{\@ifnextchar[{\basicsswbidist}{\basicsswbidist[67]}}% + +% basic south-south-west pair of distributors with names +\def\basicSswbidist[#1]#2#3{\SSWBIDIST{#2}{#3}{#100}}% + +% south-south-west pair of distributors with names +\newcommand{\Sswbidist}{\@ifnextchar[{\basicSswbidist}{\basicSswbidist[67]}}% +\let\sswbidisT=\Sswbidist + +% basic south-south-west pair of adjoint arrows +\def\basicsswadjar[#1]{\SSWADJAR{}{}{#100}}% + +% south-south-west pair of adjoint arrows +\newcommand{\sswadjar}{\@ifnextchar[{\basicsswadjar}{\basicsswadjar[67]}}% + +% basic south-south-west pair of adjoint arrows with names +\def\basicSswadjar[#1]#2#3{\SSWADJAR{#2}{#3}{#100}}% + +% south-south-west pair of adjoint arrows with names +\newcommand{\Sswadjar}{\@ifnextchar[{\basicSswadjar}{\basicSswadjar[67]}}% +\let\sswadjaR=\Sswadjar + +% basic south-south-west pair of adjoint distributors +\def\basicsswadjdist[#1]{\SSWADJDIST{}{}{#100}}% + +% south-south-west pair of adjoint distributors +\newcommand{\sswadjdist}{\@ifnextchar[{\basicsswadjdist}{\basicsswadjdist[67]}}% + +% basic south-south-west pair of adjoint distributors with names +\def\basicSswadjdist[#1]#2#3{\SSWADJDIST{#2}{#3}{#100}}% + +% south-south-west pair of adjoint distributors with names +\newcommand{\Sswadjdist}{\@ifnextchar[{\basicSswadjdist}{\basicSswadjdist[67]}}% +\let\sswadjdisT=\Sswadjdist + + +% NORTH-NORTH-WEST ARROWS + +% The following commands produce north-north-west arrows +% of horizontal extent n units + +% \NNWAR{f}{g}{n} draws a north-north-west arrow with names f, g +% and length n units +\newcommand{\NNWAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Z,-#3){\line(-1,2){#3}}% +\put(-\Z,#3){\nnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWDIST{f}{g}{n} draws a north-north-west distributor +% with names f, g and length n units +\newcommand{\NNWDIST}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Z,-#3){\line(-1,2){#3}}% +\put(-\Z,#3){\nnwhead}% +\truex{400}% +\put(0,0){\distsign}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWDOTAR{f}{g}{n} draws a north-east dotted arrow +% with names f,g and length n units +\newcommand{\NNWDOTAR}[3]{\testdiagrammode% +\truex{100}\truey{268}\truez{134}% +\Z=#3% +\divide\Z by 2% +\NUMBEROFDOTS=#3% +\divide\NUMBEROFDOTS by \value{z}% +\advance\NUMBEROFDOTS by 1% +\begin{picture}(0,0)% +\multiput(\Z,-#3)(-\value{z},\value{y}){\NUMBEROFDOTS}% +{\circle*{\value{x}}}% +\put(-\Z,#3){\nnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWMONO{f}{g}{n} draws a north-north-west monomorphism +% with names f,g and length n units +\newcommand{\NNWMONO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\begin{picture}(0,0)% +\put(\monolength,-\secondmonolength){\line(-1,2){\bimolength}}% +\put(\monolength,-\secondmonolength){\nnwhead}% +\put(-\Z,#3){\nnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWEPI{f}{g}{n} draws a north-north-west epimorphism +% with names f, g and length n units +\newcommand{\NNWEPI}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\trueheaD% +\bimolength=#3% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\Z% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(\Z,-#3){\line(-1,2){\bimolength}}% +\put(-\epilength,\secondepilength){\nnwhead}% +\put(-\Z,#3){\nnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWBIMO{f}{g}{n} draws a north-north-west bimorphism +% with names f,g and length n units +\newcommand{\NNWBIMO}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\truetaiL\trueheaD% +\bimolength=#3% +\advance\bimolength by -\truemonotaiL% +\monolength=\bimolength% +\advance\monolength by -\Z% +\advance\bimolength by -\trueepiheaD% +\epilength=\bimolength% +\advance\epilength by -\monolength% +\secondmonolength=\monolength% +\multiply\secondmonolength by 2% +\secondepilength=\epilength% +\multiply\secondepilength by 2% +\begin{picture}(0,0)% +\put(\monolength,-\secondmonolength){\line(-1,2){\bimolength}}% +\put(\monolength,-\secondmonolength){\nnwhead}% +\put(-\epilength,\secondepilength){\nnwhead}% +\put(-\Z,#3){\nnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWBIAR{f}{g}{n} draws a pair of north-north-west arrows +% with names f,g and length n units +\newcommand{\NNWBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(\Y,-#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\put(-\value{x},-\value{y}){\line(-1,2){#3}}% +\put(\value{x},\value{y}){\line(-1,2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\monolength,\secondepilength){\nnwhead}% +\put(-\epilength,\secondmonolength){\nnwhead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWBIDIST{f}{g}{n} draws a pair of north-north-west distributors +% with names f,g and length n units +\newcommand{\NNWBIDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(\Y,-#3){\begin{picture}(0,0)% +\put(-\value{x},-\value{y}){\line(-1,2){#3}}% +\put(\value{x},\value{y}){\line(-1,2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\monolength,\secondepilength){\nnwhead}% +\put(-\epilength,\secondmonolength){\nnwhead}% +\end{picture}} +\put(-\value{x},-\value{y}){\distsign}% +\put(\value{x},\value{y}){\distsign}% +\truex{500}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWADJAR{f}{g}{n} draws a north-north-west pair of adjoint arrows +% with names f,g and length n units +\newcommand{\NNWADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(\Y,-#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(-1,2){#3}}% +\put(-\epilength,\secondmonolength){\nnwhead}% +\put(-\monolength,\secondepilength){\line(1,-2){#3}}% +\put(\value{x},\value{y}){\ssehead}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWADJDIST{f}{g}{n} draws a north-north-west pair of adjoint distributors +% with names f,g and length n units +\newcommand{\NNWADJDIST}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\truex{313}\truey{156}\truez{400}% +\put(\Y,-#3){\begin{picture}(0,0)% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\line(-1,2){#3}}% +\put(-\epilength,\secondmonolength){\nnwhead}% +\put(-\monolength,\secondepilength){\line(1,-2){#3}}% +\put(\value{x},\value{y}){\ssehead}% +\end{picture}} +\put(\value{x},\value{y}){\distsign}% +\put(-\value{x},-\value{y}){\distsign}% +\truex{500}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% The following commands produce north-north-west arrows; +% the default length is 6700 units + +% basic north-north-west arrow +\def\basicnnwar[#1]{\NNWAR{}{}{#100}}% + +% north-north-west arrow +\newcommand{\nnwar}{\@ifnextchar[{\basicnnwar}{\basicnnwar[67]}}% + +% basic north-north-west arrow with upper name +\def\basicNnwar[#1]#2{\NNWAR{#2}{}{#100}}% + +% north-north-west arrow with upper name +\newcommand{\Nnwar}{\@ifnextchar[{\basicNnwar}{\basicNnwar[67]}}% + +% basic north-north-west arrow with lower name +\def\basicnnwaR[#1]#2{\NNWAR{}{#2}{#100}}% + +% north-north-west arrow with lower name +\newcommand{\nnwaR}{\@ifnextchar[{\basicnnwaR}{\basicnnwaR[67]}}% + +% basic north-north-west distributor +\def\basicnnwdist[#1]{\NNWDIST{}{}{#100}}% + +% north-north-west distributor +\newcommand{\nnwdist}{\@ifnextchar[{\basicnnwdist}{\basicnnwdist[67]}}% + +% basic north-north-west distributor with upper name +\def\basicNnwdist[#1]#2{\NNWDIST{#2}{}{#100}}% + +% north-north-west distributor with upper name +\newcommand{\Nnwdist}{\@ifnextchar[{\basicNnwdist}{\basicNnwdist[67]}}% + +% basic north-north-west distributor with lower name +\def\basicnnwdisT[#1]#2{\NNWDIST{}{#2}{#100}}% + +% north-north-west distributor with lower name +\newcommand{\nnwdisT}{\@ifnextchar[{\basicnnwdisT}{\basicnnwdisT[67]}}% + +% basic north-north-west dotted arrow +\def\basicnnwdotar[#1]{\NNWDOTAR{}{}{#100}}% + +% north-north-west dotted arrow +\newcommand{\nnwdotar}{\@ifnextchar[{\basicnnwdotar}{\basicnnwdotar[67]}}% + +% basic north-north-west dotted arrow with upper name +\def\basicNnwdotar[#1]#2{\NNWDOTAR{#2}{}{#100}}% + +% north-north-west dotted arrow with upper name +\newcommand{\Nnwdotar}{\@ifnextchar[{\basicNnwdotar}{\basicNnwdotar[67]}}% + +% basic north-north-west dotted arrow with lower name +\def\basicnnwdotaR[#1]#2{\NNWDOTAR{}{#2}{#100}}% + +% north-north-west dotted arrow with lower name +\newcommand{\nnwdotaR}{\@ifnextchar[{\basicnnwdotaR}{\basicnnwdotaR[67]}}% + +% basic north-north-west monomorphism +\def\basicnnwmono[#1]{\NNWMONO{}{}{#100}}% + +% north-north-west monomorphism +\newcommand{\nnwmono}{\@ifnextchar[{\basicnnwmono}{\basicnnwmono[67]}}% + +% basic north-north-west monomorphism with upper name +\def\basicNnwmono[#1]#2{\NNWMONO{#2}{}{#100}}% + +% north-north-west monomorphism with upper name +\newcommand{\Nnwmono}{\@ifnextchar[{\basicNnwmono}{\basicNnwmono[67]}}% + +% basic north-north-west monomorphism with lower name +\def\basicnnwmonO[#1]#2{\NNWMONO{}{#2}{#100}}% + +% north-north-west monomorphism with lower name +\newcommand{\nnwmonO}{\@ifnextchar[{\basicnnwmonO}{\basicnnwmonO[67]}}% + +% basic north-north-west epimorphism +\def\basicnnwepi[#1]{\NNWEPI{}{}{#100}}% + +% north-north-west epimorphism +\newcommand{\nnwepi}{\@ifnextchar[{\basicnnwepi}{\basicnnwepi[67]}}% + +% basic north-north-west epimorphism with upper name +\def\basicNnwepi[#1]#2{\NNWEPI{#2}{}{#100}}% + +% north-north-west epimorphism with upper name +\newcommand{\Nnwepi}{\@ifnextchar[{\basicNnwepi}{\basicNnwepi[67]}}% + +% basic north-north-west epimorphism with lower name +\def\basicnnwepI[#1]#2{\NNWEPI{}{#2}{#100}}% + +% north-north-west epimorphism with lower name +\newcommand{\nnwepI}{\@ifnextchar[{\basicnnwepI}{\basicnnwepI[67]}}% + +% basic north-north-west bimorphism +\def\basicnnwbimo[#1]{\NNWBIMO{}{}{#100}}% + +% north-north-west bimorphism +\newcommand{\nnwbimo}{\@ifnextchar[{\basicnnwbimo}{\basicnnwbimo[67]}}% + +% basic north-north-west bimorphism with upper name +\def\basicNnwbimo[#1]#2{\NNWBIMO{#2}{}{#100}}% + +% north-north-west bimorphism with upper name +\newcommand{\Nnwbimo}{\@ifnextchar[{\basicNnwbimo}{\basicNnwbimo[67]}}% + +% basic north-north-west bimorphism with lower name +\def\basicnnwbimO[#1]#2{\NNWBIMO{}{#2}{#100}}% + +% north-north-west bimorphism with lower name +\newcommand{\nnwbimO}{\@ifnextchar[{\basicnnwbimO}{\basicnnwbimO[67]}}% + +% basic north-north-west isomorphism +\def\basicnnwiso[#1]{\NNWAR{\isosign}{}{#100}}% + +% north-north-west isomorphism +\newcommand{\nnwiso}{\@ifnextchar[{\basicnnwiso}{\basicnnwiso[67]}}% + +% basic north-north-west isomorphism with upper name +\def\basicNnwiso[#1]#2{\NNWAR{#2}{\isosign}{#100}}% + +% north-north-west isomorphism with upper name +\newcommand{\Nnwiso}{\@ifnextchar[{\basicNnwiso}{\basicNnwiso[67]}}% + +% basic north-north-west isomorphism with lower name +\def\basicnnwisO[#1]#2{\NNWAR{\isosign}{#2}{#100}}% + +% north-north-west isomorphism with lower name +\newcommand{\nnwisO}{\@ifnextchar[{\basicnnwisO}{\basicnnwisO[67]}}% + +% north-north-west equality +\let\nnweql=\sseeql% + +% north-north-west equality with upper name +\let\Nnweql=\Sseeql% + +% north-north-west equality with lower name +\let\nnweqL=\sseeqL% + +% basic north-north-east pair of arrows +\def\basicnnwbiar[#1]{\NNWBIAR{}{}{#100}}% + +% north-north-east pair of arrows +\newcommand{\nnwbiar}{\@ifnextchar[{\basicnnwbiar}{\basicnnwbiar[67]}}% + +% basic north-north-east pair of arrows with names +\def\basicNnwbiar[#1]#2#3{\NNWBIAR{#2}{#3}{#100}}% + +% north-north-east pair of arrows with names +\newcommand{\Nnwbiar}{\@ifnextchar[{\basicNnwbiar}{\basicNnwbiar[67]}}% +\let\nnwbiaR=\Nnwbiar + +% basic north-north-east pair of distributors +\def\basicnnwbidist[#1]{\NNWBIDIST{}{}{#100}}% + +% north-north-east pair of distributors +\newcommand{\nnwbidist}{\@ifnextchar[{\basicnnwbidist}{\basicnnwbidist[67]}}% + +% basic north-north-east pair of distributors with names +\def\basicNnwbidist[#1]#2#3{\NNWBIDIST{#2}{#3}{#100}}% + +% north-north-east pair of distributors with names +\newcommand{\Nnwbidist}{\@ifnextchar[{\basicNnwbidist}{\basicNnwbidist[67]}}% +\let\nnwbidisT=\Nnwbidist + +% basic north-north-east pair of adjoint arrows +\def\basicnnwadjar[#1]{\NNWADJAR{}{}{#100}}% + +% north-north-east pair of adjoint arrows +\newcommand{\nnwadjar}{\@ifnextchar[{\basicnnwadjar}{\basicnnwadjar[67]}}% + +% basic north-north-east pair of adjoint arrows with names +\def\basicNnwadjar[#1]#2#3{\NNWADJAR{#2}{#3}{#100}}% + +% north-north-east pair of adjoint arrows with names +\newcommand{\Nnwadjar}{\@ifnextchar[{\basicNnwadjar}{\basicNnwadjar[67]}}% +\let\nnwadjaR=\Nnwadjar + +% basic north-north-east pair of adjoint distributors +\def\basicnnwadjdist[#1]{\NNWADJDIST{}{}{#100}}% + +% north-north-east pair of adjoint distributors +\newcommand{\nnwadjdist}{\@ifnextchar[{\basicnnwadjdist}{\basicnnwadjdist[67]}}% + +% basic north-north-east pair of adjoint distributors with names +\def\basicNnwadjdist[#1]#2#3{\NNWADJDIST{#2}{#3}{#100}}% + +% north-north-east pair of adjoint distributors with names +\newcommand{\Nnwadjdist}{\@ifnextchar[{\basicNnwadjdist}{\basicNnwadjdist[67]}}% +\let\nnwadjdisT=\Nnwadjdist + + +% EAST-EAST-NORTH-EAST ARROWS +% default length: 21100 units + +% \EENEAR{f}{g}{n} draws a east-east-north-east arrow with names f, g +% and length n units +\newcommand{\EENEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\line(3,1){#3}}% +\put(\Y,\Z){\eenehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic east-east-north-east arrow +\def\basiceenear[#1]{\EENEAR{}{}{#100}}% + +% east-east-north-east arrow +\newcommand{\eenear}{\@ifnextchar[{\basiceenear}{\basiceenear[211]}}% + +% basic east-east-north-east arrow with upper name +\def\basicEenear[#1]#2{\EENEAR{#2}{}{#100}}% + +% east-east-north-east arrow with upper name +\newcommand{\Eenear}{\@ifnextchar[{\basicEenear}{\basicEenear[211]}}% + +% basic east-east-north-east arrow with lower name +\def\basiceeneaR[#1]#2{\EENEAR{}{#2}{#100}}% + +% east-east-north-east arrow with lower name +\newcommand{\eeneaR}{\@ifnextchar[{\basiceeneaR}{\basiceeneaR[211]}}% + +% EAST-EAST-SOUTH-EAST ARROWS +% default length: 21100 units + +% \EESEAR{f}{g}{n} draws an east-east-south-east arrow with names f, g +% and length n units +\newcommand{\EESEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,\Z){\line(3,-1){#3}}% +\put(\Y,-\Z){\eesehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic east-east-south-east arrow +\def\basiceesear[#1]{\EESEAR{}{}{#100}}% + +% east-east-south-east arrow +\newcommand{\eesear}{\@ifnextchar[{\basiceesear}{\basiceesear[211]}}% + +% basic east-east-south-east arrow with upper name +\def\basicEesear[#1]#2{\EESEAR{#2}{}{#100}}% + +% east-east-south-east arrow with upper name +\newcommand{\Eesear}{\@ifnextchar[{\basicEesear}{\basicEesear[211]}}% + +% basic east-east-south-east arrow with lower name +\def\basiceeseaR[#1]#2{\EESEAR{}{#2}{#100}}% + +% east-east-south-east arrow with lower name +\newcommand{\eeseaR}{\@ifnextchar[{\basiceeseaR}{\basiceeseaR[211]}}% + +% WEST-WEST-NORTH-WEST ARROWs +% default length: 21100 units + +% \WWNWAR{f}{g}{n} draws a west-west-north-west arrow with names f, g +% and length n units +\newcommand{\WWNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,-\Z){\line(-3,1){#3}}% +\put(-\Y,\Z){\wwnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic west-west-north-west arrow +\def\basicwwnwar[#1]{\WWNWAR{}{}{#100}}% + +% west-west-north-west arrow +\newcommand{\wwnwar}{\@ifnextchar[{\basicwwnwar}{\basicwwnwar[211]}}% + +% basic west-west-north-west arrow with upper name +\def\basicWwnwar[#1]#2{\WWNWAR{#2}{}{#100}}% + +% west-west-north-west arrow with upper name +\newcommand{\Wwnwar}{\@ifnextchar[{\basicWwnwar}{\basicWwnwar[211]}}% + +% basic west-west-north-west arrow with lower name +\def\basicwwnwaR[#1]#2{\WWNWAR{}{#2}{#100}}% + +% west-west-north-west arrow with lower name +\newcommand{\wwnwaR}{\@ifnextchar[{\basicwwnwaR}{\basicwwnwaR[211]}}% + +% WEST-WEST-SOUTH-WEST ARROWS +% default length: 21100 units + +% \WWSWAR{f}{g} draws a west-west-south-west arrow with names f, g +\newcommand{\WWSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,\Z){\line(-3,-1){#3}}% +\put(-\Y,-\Z){\wwswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic west-west-south-west arrow +\def\basicwwswar[#1]{\WWSWAR{}{}{#100}}% + +% west-west-south-west arrow +\newcommand{\wwswar}{\@ifnextchar[{\basicwwswar}{\basicwwswar[211]}}% + +% basic west-west-south-west arrow with upper name +\def\basicWwswar[#1]#2{\WWSWAR{#2}{}{#100}}% + +% west-west-south-west arrow with upper name +\newcommand{\Wwswar}{\@ifnextchar[{\basicWwswar}{\basicWwswar[211]}}% + +% basic west-west-south-west arrow with lower name +\def\basicwwswaR[#1]#2{\WWSWAR{}{#2}{#100}}% + +% west-west-south-west arrow with lower name +\newcommand{\wwswaR}{\@ifnextchar[{\basicwwswaR}{\basicwwswaR[211]}}% + + +% NORTH-NORTH-NORTH-EAST ARROWS +% default length: 7100 units + +% \NNNEAR{f}{g}{n} draws a north-north-north-east arrow with names f, g +% and length n units +\newcommand{\NNNEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\line(1,3){#3}}% +\put(\Y,\Z){\nnnehead}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic north-north-north-east arrow +\def\basicnnnear[#1]{\NNNEAR{}{}{#100}}% + +% north-north-north-east arrow +\newcommand{\nnnear}{\@ifnextchar[{\basicnnnear}{\basicnnnear[71]}}% + +% basic north-north-north-east arrow with upper name +\def\basicNnnear[#1]#2{\NNNEAR{#2}{}{#100}}% + +% north-north-north-east arrow with upper name +\newcommand{\Nnnear}{\@ifnextchar[{\basicNnnear}{\basicNnnear[71]}}% + +% basic north-north-north-east arrow with lower name +\def\basicnnneaR[#1]#2{\NNNEAR{}{#2}{#100}}% + +% north-north-north-east arrow with lower name +\newcommand{\nnneaR}{\@ifnextchar[{\basicnnneaR}{\basicnnneaR[71]}}% + +% SOUTH-SOUTH-SOUTH-WEST ARROWS +% default length: 7100 units + +% \SSSWAR{f}{g}{n} draws a south-south-south-west arrow with names f, g +% and length n units +\newcommand{\SSSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(\Y,\Z){\line(-1,-3){#3}}% +\put(-\Y,-\Z){\ssswhead}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic south-south-south-west arrow +\def\basicssswar[#1]{\SSSWAR{}{}{#100}}% + +% south-south-south-west arrow +\newcommand{\ssswar}{\@ifnextchar[{\basicssswar}{\basicssswar[71]}}% + +% basic south-south-south-west arrow with upper name +\def\basicSsswar[#1]#2{\SSSWAR{#2}{}{#100}}% + +% south-south-south-west arrow with upper name +\newcommand{\Ssswar}{\@ifnextchar[{\basicSsswar}{\basicSsswar[71]}}% + +% basic south-south-south-west arrow with lower name +\def\basicssswaR[#1]#2{\SSSWAR{}{#2}{#100}}% + +% south-south-south-west arrow with lower name +\newcommand{\ssswaR}{\@ifnextchar[{\basicssswaR}{\basicssswaR[71]}}% + +% SOUTH-SOUTH-SOUTH-EAST ARROWS +% default length: 7100 units + +% \SSSEAR{f}{g}{n} draws a south-south-south-east arrow with names f, g +% and length n units +\newcommand{\SSSEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,\Z){\line(1,-3){#3}}% +\put(\Y,-\Z){\sssehead}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic south-south-south-east arrow +\def\basicsssear[#1]{\SSSEAR{}{}{#100}}% + +% south-south-south-east arrow +\newcommand{\sssear}{\@ifnextchar[{\basicsssear}{\basicsssear[71]}}% + +% basic south-south-south-east arrow with upper name +\def\basicSssear[#1]#2{\SSSEAR{#2}{}{#100}}% + +% south-south-south-east arrow with upper name +\newcommand{\Sssear}{\@ifnextchar[{\basicSssear}{\basicSssear[71]}}% + +% basic south-south-south-east arrow with lower name +\def\basicssseaR[#1]#2{\SSSEAR{}{#2}{#100}}% + +% south-south-south-east arrow with lower name +\newcommand{\ssseaR}{\@ifnextchar[{\basicssseaR}{\basicssseaR[71]}}% + +% NORTH-NORTH-NORTH-WEST ARROWS +% default length: 7100 units + +% \NNNWAR{f}{g}{n} draws a north-north-north-west arrow with names f, g +% and length n units +\newcommand{\NNNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(\Y,-\Z){\line(-1,3){#3}}% +\put(-\Y,\Z){\nnnwhead}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic north-north-north-west arrow +\def\basicnnnwar[#1]{\NNNWAR{}{}{#100}}% + +% north-north-north-west arrow +\newcommand{\nnnwar}{\@ifnextchar[{\basicnnnwar}{\basicnnnwar[71]}}% + +% basic north-north-north-west arrow with upper name +\def\basicNnnwar[#1]#2{\NNNWAR{#2}{}{#100}}% + +% north-north-north-west arrow with upper name +\newcommand{\Nnnwar}{\@ifnextchar[{\basicNnnwar}{\basicNnnwar[71]}}% + +% basic north-north-north-west arrow with lower name +\def\basicnnnwaR[#1]#2{\NNNWAR{}{#2}{#100}}% + +% north-north-north-west arrow with lower name +\newcommand{\nnnwaR}{\@ifnextchar[{\basicnnnwaR}{\basicnnnwaR[71]}}% + +% NORTH-EAST-EAST-NORTH-EAST ARROWS +% default length: 21500 units + +% \NEENEAR{f}{g}{n} draws a north-east-east-north-east arrow with names f, g +% and length n units +\newcommand{\NEENEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\line(3,2){#3}}% +\put(\Y,\Z){\neenehead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic north-east-east-north-east arrow +\def\basicneenear[#1]{\NEENEAR{}{}{#100}}% + +% north-east-east-north-east arrow +\newcommand{\neenear}{\@ifnextchar[{\basicneenear}{\basicneenear[215]}}% + +% basic north-east-east-north-east arrow with upper name +\def\basicNeenear[#1]#2{\NEENEAR{#2}{}{#100}}% + +% north-east-east-north-east arrow with upper name +\newcommand{\Neenear}{\@ifnextchar[{\basicNeenear}{\basicNeenear[215]}}% + +% basic north-east-east-north-east arrow with lower name +\def\basicneeneaR[#1]#2{\NEENEAR{}{#2}{#100}}% + +% north-east-east-north-east arrow with lower name +\newcommand{\neeneaR}{\@ifnextchar[{\basicneeneaR}{\basicneeneaR[215]}}% + +% SOUTH-EAST-EAST-SOUTH-EAST ARROWS +% DEFAULT LENGTH: 21500 UNITS + +% \SEESEAR{f}{g} draws an sout-east-east-south-east arrow with names f, g +% and length n units +\newcommand{\SEESEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,\Z){\line(3,-2){#3}}% +\put(\Y,-\Z){\seesehead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic south-east-east-south-east arrow +\def\basicseesear[#1]{\SEESEAR{}{}{#100}}% + +% south-east-east-south-east arrow +\newcommand{\seesear}{\@ifnextchar[{\basicseesear}{\basicseesear[215]}}% + +% basic south-east-east-south-east arrow with upper name +\def\basicSeesear[#1]#2{\SEESEAR{#2}{}{#100}}% + +% south-east-east-south-east arrow with upper name +\newcommand{\Seesear}{\@ifnextchar[{\basicSeesear}{\basicSeesear[215]}}% + +% basic south-east-east-south-east arrow with lower name +\def\basicseeseaR[#1]#2{\SEESEAR{}{#2}{#100}}% + +% south-east-east-south-east arrow with lower name +\newcommand{\seeseaR}{\@ifnextchar[{\basicseeseaR}{\basicseeseaR[215]}}% + +% NORTH-WEST-NORTH-NORTH-WEST ARROWS +% default length: 21500 units + +% \NWWNWAR{f}{g}{n} draws a north-west-west-north-west arrow with names f, g +% and length n units +\newcommand{\NWWNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,-\Z){\line(-3,2){#3}}% +\put(-\Y,\Z){\nwwnwhead}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic north-west-west-north-west arrow +\def\basicnwwnwar[#1]{\NWWNWAR{}{}{#100}}% + +% north-west-west-north-west arrow +\newcommand{\nwwnwar}{\@ifnextchar[{\basicnwwnwar}{\basicnwwnwar[215]}}% + +% basic north-west-west-north-west arrow with upper name +\def\basicNwwnwar[#1]#2{\NWWNWAR{#2}{}{#100}}% + +% north-west-west-north-west arrow with upper name +\newcommand{\Nwwnwar}{\@ifnextchar[{\basicNwwnwar}{\basicNwwnwar[215]}}% + +% basic north-west-west-north-west arrow with lower name +\def\basicnwwnwaR[#1]#2{\NWWNWAR{}{#2}{#100}}% + +% north-west-west-north-west arrow with lower name +\newcommand{\nwwnwaR}{\@ifnextchar[{\basicnwwnwaR}{\basicnwwnwaR[215]}}% + +% SOUTH-WEST-WEST-SOUTH-WEST ARROWS +% default length: 21500 units + +% \SWWSWAR{f}{g}{n} draws a south-west-west-south-west arrow with names f, g +% and length n units +\newcommand{\SWWSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,\Z){\line(-3,-2){#3}}% +\put(-\Y,-\Z){\swwswhead}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic south-west-west-south-west arrow +\def\basicswwswar[#1]{\SWWSWAR{}{}{#100}}% + +% south-west-west-south-west arrow +\newcommand{\swwswar}{\@ifnextchar[{\basicswwswar}{\basicswwswar[215]}}% + +% basic south-west-west-south-west arrow with upper name +\def\basicSwwswar[#1]#2{\SWWSWAR{#2}{}{#100}}% + +% south-west-west-south-west arrow with upper name +\newcommand{\Swwswar}{\@ifnextchar[{\basicSwwswar}{\basicSwwswar[215]}}% + +% basic south-west-west-south-west arrow with lower name +\def\basicswwswaR[#1]#2{\SWWSWAR{}{#2}{#100}}% + +% south-west-west-south-west arrow with lower name +\newcommand{\swwswaR}{\@ifnextchar[{\basicswwswaR}{\basicswwswaR[215]}}% + + +% NORTH-EAST-NORTH-NORTH-EAST ARROWS +% default length 14300 units + +% \NENNEAR{f}{g}{n} draws a north-east-north-north-east arrow with names f, g +% and length n units +\newcommand{\NENNEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\line(2,3){#3}}% +\put(\Y,\Z){\nennehead}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic north-east-north-north-east arrow +\def\basicnennear[#1]{\NENNEAR{}{}{#100}}% + +% north-east-north-north-east arrow +\newcommand{\nennear}{\@ifnextchar[{\basicnennear}{\basicnennear[143]}}% + +% basic north-east-north-north-east arrow with upper name +\def\basicNennear[#1]#2{\NENNEAR{#2}{}{#100}}% + +% north-east-north-north-east arrow with upper name +\newcommand{\Nennear}{\@ifnextchar[{\basicNennear}{\basicNennear[143]}}% + +% basic north-east-north-north-east arrow with lower name +\def\basicnenneaR[#1]#2{\NENNEAR{}{#2}{#100}}% + +% north-east-north-north-east arrow with lower name +\newcommand{\nenneaR}{\@ifnextchar[{\basicnenneaR}{\basicnenneaR[143]}}% + +% SOUTH-WEST-SOUTH-SOUTH-WEST ARROWS +% default length: 14300 units + +% \SWSSWAR{f}{g}{n} draws a south-west-south-south-west arrow with names f, g +% and length n units +\newcommand{\SWSSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(\Y,\Z){\line(-2,-3){#3}}% +\put(-\Y,-\Z){\swsswhead}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic south-west-south-south-west arrow +\def\basicswsswar[#1]{\SWSSWAR{}{}{#100}}% + +% south-west-south-south-west arrow +\newcommand{\swsswar}{\@ifnextchar[{\basicswsswar}{\basicswsswar[143]}}% + +% basic south-west-south-south-west arrow with upper name +\def\basicSwsswar[#1]#2{\SWSSWAR{#2}{}{#100}}% + +% south-west-south-south-west arrow with upper name +\newcommand{\Swsswar}{\@ifnextchar[{\basicSwsswar}{\basicSwsswar[143]}}% + +% basic south-west-south-south-west arrow with lower name +\def\basicswsswaR[#1]#2{\SWSSWAR{}{#2}{#100}}% + +% south-west-south-south-west arrow with lower name +\newcommand{\swsswaR}{\@ifnextchar[{\basicswsswaR}{\basicswsswaR[143]}}% + +% SOUT-EAST-SOUTH-SOUTH-EAST ARROWS +% default length: 14300 units + +% \SESSEAR{f}{g}{n} draws a south-east-south-south-east arrow with names f, g +% and length n units +\newcommand{\SESSEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(-\Y,\Z){\line(2,-3){#3}}% +\put(\Y,-\Z){\sessehead}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic south-east-south-south-east arrow +\def\basicsessear[#1]{\SESSEAR{}{}{#100}}% + +% south-east-south-south-east arrow +\newcommand{\sessear}{\@ifnextchar[{\basicsessear}{\basicsessear[143]}}% + +% basic south-east-south-south-east arrow with upper name +\def\basicSessear[#1]#2{\SESSEAR{#2}{}{#100}}% + +% south-east-south-south-east arrow with upper name +\newcommand{\Sessear}{\@ifnextchar[{\basicSessear}{\basicSessear[143]}}% + +% basic south-east-south-south-east arrow with lower name +\def\basicsesseaR[#1]#2{\SESSEAR{}{#2}{#100}}% + +% south-east-south-south-east arrow with lower name +\newcommand{\sesseaR}{\@ifnextchar[{\basicsesseaR}{\basicsesseaR[143]}}% + +% NORTH-WEST-NORTH-NORTH-WEST ARROWS +% default length: 14300 units + +% \NWNNWAR{f}{g}{n} draws a north-west-north-north-west arrow with names f, g +% and length n units +\newcommand{\NWNNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(\Y,-\Z){\line(-2,3){#3}}% +\put(-\Y,\Z){\nwnnwhead}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic north-west-north-north-west arrow +\def\basicnwnnwar[#1]{\NWNNWAR{}{}{#100}}% + +% north-west-north-north-west arrow +\newcommand{\nwnnwar}{\@ifnextchar[{\basicnwnnwar}{\basicnwnnwar[143]}}% + +% basic north-west-north-north-west arrow with upper name +\def\basicNwnnwar[#1]#2{\NWNNWAR{#2}{}{#100}}% + +% north-west-north-north-west arrow with upper name +\newcommand{\Nwnnwar}{\@ifnextchar[{\basicNwnnwar}{\basicNwnnwar[143]}}% + +% basic north-west-north-north-west arrow with lower name +\def\basicnwnnwaR[#1]#2{\NWNNWAR{}{#2}{#100}}% + +% north-west-north-north-west arrow with lower name +\newcommand{\nwnnwaR}{\@ifnextchar[{\basicnwnnwaR}{\basicnwnnwaR[143]}}% + +% HORIZONTAL CURVED ARROWS + +% The following commands produce horizontal curved arrows +% default length: 160 units + +% North\East curved arrow with name [1] and length [2]x100 units +\newcommand{\Necurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,\value{x}){\oval(#200,\value{y})[t]}% +\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,-1){\value{z}}}% +\put(#200,-\value{z}){\shead}% +\put(0,0){\line(0,-1){\value{z}}}\end{picture}}}% +\truex{2500}% +\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}% +\end{picture}}% + +% basic north\east curved arrow +\def\basicnecurvar[#1]{\Necurve{}{#1}} + +% north\east curved arrow +\newcommand{\necurvar}{\@ifnextchar[{\basicnecurvar}{\basicnecurvar[160]}}% + +% basic north\east curved arrow with name +\def\basicNecurvar[#1]#2{\Necurve{#2}{#1}}% + +% north\east curved arrow with name +\newcommand{\Necurvar}{\@ifnextchar[{\basicNecurvar}{\basicNecurvar[160]}}% +\let\necurvaR=\Necurvar + +% North\West curved arrow with name [1] and length [2]x100 units +\newcommand{\Nwcurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,\value{x}){\oval(#200,\value{y})[t]}% +\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,-1){\value{z}}}% +\put(0,0){\line(0,-1){\value{z}}}% +\put(0,-\value{z}){\shead}% +\end{picture}}}% +\truex{2500}% +\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}% +\end{picture}}% + +% basic north\west curved arrow +\def\basicnwcurvar[#1]{\Nwcurve{}{#1}} + +% north\west curved arrow +\newcommand{\nwcurvar}{\@ifnextchar[{\basicnwcurvar}{\basicnwcurvar[160]}}% + +% basic north\west curved arrow with name +\def\basicNwcurvar[#1]#2{\Nwcurve{#2}{#1}}% + +% north\west curved arrow with name +\newcommand{\Nwcurvar}{\@ifnextchar[{\basicNwcurvar}{\basicNwcurvar[160]}}% +\let\nwcurvaR=\Nwcurvar + +% South\East curved arrow with name [1] and length [2]x100 units +\newcommand{\Securve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,-\value{x}){\oval(#200,\value{y})[b]}% +\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,1){\value{z}}}% +\put(0,0){\line(0,1){\value{z}}}% +\put(#200,\value{z}){\nhead}% +\end{picture}}}% +\truex{2500}% +\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}% +\end{picture}}% + +% basic south\east curved arrow +\def\basicsecurvar[#1]{\Securve{}{#1}} + +% south\east curved arrow +\newcommand{\securvar}{\@ifnextchar[{\basicsecurvar}{\basicsecurvar[160]}}% + +% basic south\east curved arrow with name +\def\basicSecurvar[#1]#2{\Securve{#2}{#1}}% + +% south\east curved arrow with name +\newcommand{\Securvar}{\@ifnextchar[{\basicSecurvar}{\basicSecurvar[160]}}% +\let\securvaR=\Securvar + +% South\West curved arrow with name [1] and length [2]x100 units +\newcommand{\Swcurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,-\value{x}){\oval(#200,\value{y})[b]}% +\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,1){\value{z}}}% +\put(0,0){\line(0,1){\value{z}}}% +\put(0,\value{z}){\nhead}% +\end{picture}}}% +\truex{2500}% +\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}% +\end{picture}}% + +% basic south\west curved arrow +\def\basicswcurvar[#1]{\Swcurve{}{#1}} + +% south\west curved arrow +\newcommand{\swcurvar}{\@ifnextchar[{\basicswcurvar}{\basicswcurvar[160]}}% + +% basic south\west curved arrow with name +\def\basicSwcurvar[#1]#2{\Swcurve{#2}{#1}}% + +% south\west curved arrow with name +\newcommand{\Swcurvar}{\@ifnextchar[{\basicSwcurvar}{\basicSwcurvar[160]}}% +\let\swcurvaR=\Swcurvar + +% VERTICAL CURVED ARROWS + +% The following commands produce vertical curved arrows +% default length: 160pt + +% East\South curved arrow with name [1] and length [2]x100 units +\newcommand{\Escurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1400}\truey{2000}\truez{200}% +\put(\value{x},0){\oval(\value{y},#200)[r]}% +\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(-1,0){\value{z}}}% +\put(0,#200){\line(-1,0){\value{z}}}% +\put(-\value{z},0){\whead}% +\end{picture}}}% +\truex{2500}% +\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}% +\end{picture}}% + +% basic east\south curved arrow +\def\basicescurvar[#1]{\Escurve{}{#1}} + +% east\south curved arrow +\newcommand{\escurvar}{\@ifnextchar[{\basicescurvar}{\basicescurvar[160]}}% + +% basic east\south curved arrow with name +\def\basicEscurvar[#1]#2{\Escurve{#2}{#1}}% + +% east\south curved arrow with name +\newcommand{\Escurvar}{\@ifnextchar[{\basicEscurvar}{\basicEscurvar[160]}}% +\let\escurvaR=\Escurvar + +% East\North curved arrow with name [1] and length [2]x100 units +\newcommand{\Encurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1400}\truey{2000}\truez{200}% +\put(\value{x},0){\oval(\value{y},#200)[r]}% +\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(-1,0){\value{z}}}% +\put(0,#200){\line(-1,0){\value{z}}}% +\put(-\value{z},#200){\whead}% +\end{picture}}}% +\truex{2500}% +\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}% +\end{picture}}% + +% basic east\north curved arrow +\def\basicencurvar[#1]{\Encurve{}{#1}} + +% east\north curved arrow +\newcommand{\encurvar}{\@ifnextchar[{\basicencurvar}{\basicencurvar[160]}}% + +% basic east\north curved arrow with name +\def\basicEncurvar[#1]#2{\Encurve{#2}{#1}}% + +% east\north curved arrow with name +\newcommand{\Encurvar}{\@ifnextchar[{\basicEncurvar}{\basicEncurvar[160]}}% +\let\encurvaR=\Encurvar + +% West\South curved arrow with name [1] and length [2]x100 units +\newcommand{\Wscurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(-\value{x},0){\oval(\value{y},#200)[l]}% +\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(1,0){\value{z}}}% +\put(0,#200){\line(1,0){\value{z}}}% +\put(\value{z},0){\ehead}% +\end{picture}}}% +\truex{2400}% +\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}% +\end{picture}}% + +% basic west\south curved arrow +\def\basicwscurvar[#1]{\Wscurve{}{#1}} + +% west\south curved arrow +\newcommand{\wscurvar}{\@ifnextchar[{\basicwscurvar}{\basicwscurvar[160]}}% + +% basic west\south curved arrow with name +\def\basicWscurvar[#1]#2{\Wscurve{#2}{#1}}% + +% west\south curved arrow with name +\newcommand{\Wscurvar}{\@ifnextchar[{\basicWscurvar}{\basicWscurvar[160]}}% +\let\wscurvaR=\Wscurvar + +% West\North curved arrow with name [1] and length [2]x100 units +\newcommand{\Wncurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(-\value{x},0){\oval(\value{y},#200)[l]}% +\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(1,0){\value{z}}}% +\put(\value{z},#200){\ehead}% +\put(0,#200){\line(1,0){\value{z}}}% +\end{picture}}}% +\truex{2400}% +\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}% +\end{picture}}% + +% basic west\north curved arrow +\def\basicwncurvar[#1]{\Wncurve{}{#1}} + +% west\north curved arrow +\newcommand{\wncurvar}{\@ifnextchar[{\basicwncurvar}{\basicwncurvar[160]}}% + +% basic west\north curved arrow with name +\def\basicWncurvar[#1]#2{\Wncurve{#2}{#1}}% + +% west\north curved arrow with name +\newcommand{\Wncurvar}{\@ifnextchar[{\basicWncurvar}{\basicWncurvar[160]}}% +\let\wncurvaR=\Wncurvar + +\catcode`\@=12 diff --git a/Master/texmf-dist/tex/generic/borceux/MicroDiagram b/Master/texmf-dist/tex/generic/borceux/MicroDiagram new file mode 100644 index 00000000000..3ab5c4bd852 --- /dev/null +++ b/Master/texmf-dist/tex/generic/borceux/MicroDiagram @@ -0,0 +1,1917 @@ +% DIAGRAM MACROS (version 3.1) +% MICRO-DIAGRAM FILE +% JUST PLAIN ARROWS +% ARROWHEADS DESIGNED AS \vector + +\catcode`\@=11 + +%%%%% FIXING SOME PARAMETERS + +%%% Fixing the default scaling factor for diagrams +\newcount\defaultscale +\def\setdefaultscale#1{\global\defaultscale=#1} +\setdefaultscale{100} + +\newcount\actualtextarrowspace +\newcount\actualtextarrowlength + +% \computetextparameters computes the parameters +% required to design a text arrow +\newcommand{\computetextparameters}% +{\global\actualtextarrowspace=\textarrowlength% +\global\advance\actualtextarrowspace by 3% +\global\actualtextarrowlength=\textarrowlength% +\global\multiply\actualtextarrowlength by 100} + +%%% Fixing the default length of text arrows +\newcount\textarrowlength +\def\settextarrowlength#1{\global\textarrowlength=#1% +\computetextparameters} +\settextarrowlength{20} + +\newcount\actualdisplayarrowspace +\newcount\actualdisplayarrowlength + +% \computedisplayparameters computes the parameters +% required to design a displayed arrow +\newcommand{\computedisplayparameters}% +{\global\actualdisplayarrowspace=\displayarrowlength% +\global\advance\actualdisplayarrowspace by 3% +\global\actualdisplayarrowlength=\displayarrowlength% +\global\multiply\actualdisplayarrowlength by 100} + +%%% Fixing the default length of displayed arrows +\newcount\displayarrowlength +\def\setdisplayarrowlength#1{\global\displayarrowlength=#1% +\computedisplayparameters} +\setdisplayarrowlength{30} + +% ERROR MESSAGES + +% Checking the next token without gobbling blanks +\def\@ifnexttok#1#2#3{\let\@tempe #1\def\@tempa{#2}\def\@tempb{#3}% +\futurelet\@tempc\@ifntok} +\def\@ifntok{\ifx \@tempc \@tempe\let\@tempd\@tempa\else\let\@tempd\@tempb\fi% +\@tempd} + +% \@diagramerror{MSG}{HLP}: Types a Diagram error message MSG and gives an error +% halt with error help message HLP. +\def\@diagramerror#1#2{% +\edef\@@tempc{#2}\expandafter\errhelp\expandafter{\@@tempc}% +\typeout{Diagram error. \space See User's guide for explanation.^^J + \space\@spaces\@spaces\@spaces Type \space H \space for + immediate help.}\errmessage{#1}} + +\newif\ifdiagram + +% error test and message for text arrows +\def\testtextmode{% +\ifdiagram\@diagramerror{Text arrows are not allowed in diagrams}{Here you +should use east or west diagram arrows, not forward or backward text arrows. +Try proceeding now, typeset could succeed but with unpredictable output.} +\else\ifmmode\relax\else% +\@diagramerror{Missing \string$}{Text arrows should be introduced in math mode. +Try proceeding now, typeset could succeed but output could not be what you expected.}\fi\fi} + +% error test and message for diagram arrows +\def\testdiagrammode{\ifdiagram\relax\else +\@diagramerror{Diagram arrows are not allowed in formulas}{Here you +should use forward or backward text arrows, not diagram arrows. Proceeding +could work with unpredictable output, but overflow arithmetic +could also occur.}\fi} + +% error test and message for diagrams in math mode +\def\checkmode{\ifmmode\@diagramerror{Wrong mode: no diagrams +allowed in math mode.}{You should leave math mode before +introducing your diagram. All items in the diagram will automatically be +processed in math mode.}\else\relax\fi\global\diagramtrue} + +\global\diagramfalse + +% INITIALIZATION + +\newcount\SCALE% + +\newcount\NUMBER% + +\newcount\LINE% + +\newcount\COLUMN% + +\newcount\WIDTH% + +\newcount\SOURCE% + +\newcount\ARROW% + +\newcount\TARGET% + +\newcount\ARROWLENGTH% + +\newcounter{x}% + +\newcounter{y}% + +\newcounter{z}% + +\newcounter{horizontal}% + +\newcounter{vertical}% + +\newskip\itemlength% + +\newskip\firstitem% + +\newskip\seconditem% + +\newcommand{\printarrow}{}% + +\newcount\Y% + +\newcount\Z% + + +% MACROS FOR DESIGNING DIAGRAMS + + +% \truex{n} divides n x 100 by the scaling factor and puts the result +% in counter x +\newcommand{\truex}[1]{% +\NUMBER=#1% +\multiply\NUMBER by 100% +\divide\NUMBER by \SCALE% +\setcounter{x}{\NUMBER}}% + +% \truey{n} divides n x 100 by the scaling factor and puts the result +% in counter y +\newcommand{\truey}[1]{% +\NUMBER=#1% +\multiply\NUMBER by 100% +\divide\NUMBER by \SCALE% +\setcounter{y}{\NUMBER}}% + +% \truez{n} divides n x 100 by the scaling factor and puts the result +% in counter z +\newcommand{\truez}[1]{% +\NUMBER=#1% +\multiply\NUMBER by 100% +\divide\NUMBER by \SCALE% +\setcounter{z}{\NUMBER}}% + + +% \changecounters computes the values of the various parameters required +% to design an arrow with adjusted length. +\newcommand{\changecounters}[1]{% +\SOURCE=\ARROW% +\ARROW=\TARGET% +\settowidth{\itemlength}{#1}% +\ifdim \itemlength > 2800\unitlength% +\addtolength{\itemlength}{-2800\unitlength}% +\TARGET=\itemlength% +\divide\TARGET by 1310% +\multiply\TARGET by 100% +\divide\TARGET by \SCALE% +\else% +\TARGET=0% +\fi% +\ARROWLENGTH=5000% +\advance\ARROWLENGTH by -\SOURCE% +\advance\ARROWLENGTH by -\TARGET% +\divide\ARROWLENGTH by 100% +\advance\SOURCE by -\TARGET}% + +% \initialize initializes the counters required to produce the diagram +% and defines the formal dimensions of the diagram to be (0,0). +\newcommand{\initialize}[1]{% +\LINE=0% +\COLUMN=0% +\WIDTH=0% +\ARROW=0% +\TARGET=0% +\changecounters{#1}% +\renewcommand{\printarrow}{#1}% +\begin{center}% +\vspace{2pt}% +\begin{picture}(0,0)}% + +% \DIAGV{n} starts the construction of a diagram scaled by a factor +% n percent, computes the scaled unit length and the unscaling factor. +\newcommand{\DIAGV}[2]{% +\checkmode% +\SCALE=#1% +\setlength{\unitlength}{655sp}% +\multiply\unitlength by \SCALE% +\divide\unitlength by 100% +\initialize{\mbox{$#2$}}}% + +% \n introduces the next item of the diagram, computes its parameters +% and prints the previous item. +\newcommand{\n}[1]{% +\changecounters{\mbox{$#1$}}% +\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}% +\thinlines% +\renewcommand{\printarrow}{\mbox{$#1$}}% +\advance\COLUMN by 4000}% + +% \nn prints the last item of a line and starts a new line. +\newcommand{\nn}[1]{% +\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}% +\thinlines% +\ifnum \WIDTH < \COLUMN% +\WIDTH=\COLUMN% +\else% +\fi% +\advance\LINE by -4000% +\COLUMN=0% +\ARROW=0% +\TARGET=0% +\changecounters{\mbox{$#1$}}% +\renewcommand{\printarrow}{\mbox{$#1$}}}% + +% \conclude prints the last item of the diagram and sets the +% dimensions of the diagram; +\newcommand{\conclude}{% +\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}% +\thinlines% +\ifnum \WIDTH < \COLUMN% +\WIDTH=\COLUMN% +\else% +\fi% +\setcounter{horizontal}{\WIDTH}% +\setcounter{vertical}{-\LINE}% +\end{picture}}% + +% \diag prints the last item of the diagram and takes care of the spacing +\newcommand{\diag}{% +\conclude% +\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}% +\hspace*{\value{horizontal}\unitlength}% +\vspace{12pt}% +\end{center}% +\setlength{\unitlength}{1pt}% +\global\diagramfalse}% + +% \diagv{t}{l}{b} prints the last item of the diagram and +% adds a t points extra space at the top of the diagram +% adds a l points extra space at the left of the diagram +% adds a b points extra space at the bottom of the diagram +\newcommand{\diagv}[3]{% +\conclude% +\NUMBER=#1% +\rule{0pt}{\NUMBER pt}% +\hspace*{-#2pt}% +\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}% +\hspace*{\value{horizontal}\unitlength}%6 +\NUMBER=#3% +\advance\NUMBER by 12% +\vspace*{\NUMBER pt}% +\end{center}% +\setlength{\unitlength}{1pt}% +\global\diagramfalse}% + +% \movename(n,m){f} moves the name f of the arrow n points right +% and m points up. +\def\movename(#1,#2)#3{% +\hspace{#1pt}% +\raisebox{#2pt}[5pt][2pt]{\raisebox{#2pt}{$#3$}}% +\hspace{-#1pt}}% + +% \movearrow(n,m){\...} moves arrow \... n points right +% and m points up. +\def\movearrow(#1,#2)#3{% +\makebox[0pt]{% +\hspace{#1pt}\hspace{#1pt}% +\raisebox{#2pt}[0pt][0pt]{\raisebox{#2pt}{$#3$}}}}% + +% \movevertex(n,m){A} moves vertex A n points right and m points up +\def\movevertex(#1,#2)#3{% +\mbox{\hspace{#1pt}% +\raisebox{#2pt}{\raisebox{#2pt}{$#3$}}% +\hspace{-#1pt}}}% + +% \movevertexleft{XXX} moves vertex XXX left +\newcommand{\movevertexleft}[1]{\makebox[2800\unitlength][r]{$#1$}} + +% \movevertexright{XXX} moves vertex XXX right +\newcommand{\movevertexright}[1]{\makebox[2800\unitlength][l]{$#1$}} + +% \crosslength{P}{Q} computes the formal dimensions of the +% superposition of pictures P and Q +\newcommand{\crosslength}[2]{% +\settowidth{\firstitem}{#1}% +\settowidth{\seconditem}{#2}% +\ifdim\firstitem < \seconditem% +\itemlength=\seconditem% +\else% +\itemlength=\firstitem% +\fi% +\divide\itemlength by 2% +\hspace{\itemlength}}% + +% \cross{P}{Q} superposes pictures P and Q +\newcommand{\cross}[2]{% +\crosslength{\mbox{$#1$}}{\mbox{$#2$}}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0){$#1$}}% +\thinlines% +\put(0,0){\makebox(0,0){$#2$}}% +\thinlines% +\end{picture}% +\crosslength{\mbox{$#1$}}{\mbox{$#2$}}}% + +% \bold prints the next arrow in bold-face type +\newcommand{\bold}{\ifdiagram\thicklines\else\typeout{Sorry: command +\string\bold does not apply to text arrows; I am ignoring it.}\fi} + +% \unbold switches back to normal arrows +\newcommand{\unbold}{\thinlines} + +% SHORTENING THE TYPING OF DIAGRAMS + +\def\basicDIAG#1¤{\DIAGV{\defaultscale}{#1}\@ifnexttok¤{\finishline}{\basicn}} +\def\basicDIAGV[#1]#2¤{\DIAGV{#1}{#2}\@ifnexttok¤{\finishline}{\basicn}} +\def\basicn#1¤{\n{#1}\@ifnexttok¤{\finishline}{\basicn}} +\def\basicnn#1¤{\nn{#1}\@ifnexttok¤{\finishline}{\basicn}} +\def\finishline#1{\@ifnextchar\end{\diag}% +{\@ifnextchar\spacing{\relax}{\basicnn}}} +\def\spacing(#1,#2,#3){\diagv{#1}{#2}{#3}} + +\newif\ifcaption% + +\newenvironment{diagram}{% +\iffloatdiag\relax\else +\global\def\diagramcaption##1{% +\global\captiontrue% +\global\def\@diagcaption{##1}}% +\global\def\@diagcaption{}\fi% +\@ifnextchar[{\basicDIAGV}{\basicDIAG}}% +{\iffloatdiag\relax\else% +\ifcaption +\begin{center}\mbox{}\@diagcaption\end{center}% +\else\relax\fi\fi\global\captionfalse} + +\global\captionfalse + + +% MACROS FOR FLOATING DIAGRAMS + +\gdef\@diaglabel{Diagram} +\gdef\diagramlabel#1{\gdef\@diaglabel{#1}} + +\newcounter{Diagram} +\setcounter{Diagram}{0} +\def\theDiagram{\@arabic\c@Diagram} +\def\fps@Diagram{tbp} +\def\ftype@Diagram{1} +\def\ext@Diagram{lof} +\def\fnum@Diagram{\@diaglabel\ \theDiagram} +\def\Diagram{\@float{Diagram}} +\let\endDiagram\end@float +\@namedef{Diagram*}{\@dblfloat{Diagram}} +\@namedef{endDiagram*}{\end@dblfloat} + +\def\setdiagramcounter#1{\@addtoreset{Diagram}{#1}% +\def\theDiagram{\arabic{#1}.\@arabic\c@Diagram}} + +\newif\iffloatdiag + +\newenvironment{floatingdiagram}{% +\global\floatdiagtrue% +\long\def\@makecaption##1##2{ + \vskip 0pt + \setbox\@tempboxa\hbox{##1##2} + \ifdim \wd\@tempboxa >\hsize \unhbox\@tempboxa\par \else \hbox +to\hsize{\hfil\box\@tempboxa\hfil} + \fi}% +\global\def\diagramcaption##1{\global\def\@diagcaption{: ##1}}% +\global\def\@diagcaption{}% +\begin{Diagram}[tbp]\begin{diagram}}% +{\end{diagram}\caption{\@diagcaption}\end{Diagram}% +\global\floatdiagfalse} + +\global\floatdiagfalse + +% MACROS FOR DRAWING TEXT PICTURES + +% \tlowername{P}{f} puts the name f under the picture P +\newcommand{\tlowername}[2]% +{$\stackrel{\makebox[1pt]{#1}}% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\scriptstyle#2$}}}% +\end{picture}}$}% + +% \tcase{P} draws the picture P with length \textarrowlength pt. +\newcommand{\tcase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{2.5pt}{#1{\actualtextarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% \Tcase{P}{f} draws the picture P with upper name f +% and length \textarrowlength pt. +\newcommand{\Tcase}[2]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{2.5pt}{$\stackrel{\scriptstyle #2}{#1{\actualtextarrowlength}}$}}% +\setlength{\unitlength}{1pt}}% + +% MACROS FOR DRAWING DISPLAYED PICTURES + +% \dlowername{P}{f} puts the name f under the picture P +\newcommand{\dlowername}[2]% +{$\stackrel{\makebox[1pt]{#1}}% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\textstyle#2$}}}% +\end{picture}}$}% + +% \dcase{P} draws the picture P with length \displayarrowlength pt. +\newcommand{\dcase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{2.5pt}{#1{\actualdisplayarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% \Dcase{P}{f} draws the picture P with upper name f +% and length \displayarrowlength pt. +\newcommand{\Dcase}[2]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{2.5pt}{$\stackrel{\textstyle #2}{#1{\actualdisplayarrowlength}}$}}% +\setlength{\unitlength}{1pt}}% + +% IN-TEXT ARROWS + +% \AR{n} draws an arrow of length n units +\newcommand{\AR}[1]% +{\begin{picture}(#1,0)% +\put(0,0){\vector(1,0){#1}}% +\end{picture}}% + +% All the following commands produce arrows with length 20pt +% and scriptstyle names in math mode but arrows with length +% \displayarrowlength pt and textstyle names in display math mode. + +% arrow +\newcommand{\ar}{\ifinner\tcase{\AR}\else\dcase{\AR}\fi}% + +% arrow with upper name [1] +\newcommand{\Ar}[1]{\ifinner\Tcase{\AR}{#1}\else\Dcase{\AR}{#1}\fi}% + +% IN-TEXT BACK ARROWS + +% \BKAR{n} draws a pointing back arrow of length n units +\newcommand{\BKAR}[1]% +{\begin{picture}(#1,0)% +\put(#1,0){\vector(-1,0){#1}}% +\end{picture}}% + +% All the following commands produce back arrows with length 20pt +% and scriptstyle names in math mode but arrows with length +% \displayarrowlength and textstyle names in display math mode. + +% back arrow +\newcommand{\bkar}{\ifinner\tcase{\BKAR}\else\dcase{\BKAR}\fi}% + +% back arrow with upper name [1] +\newcommand{\Bkar}[1]{\ifinner\Tcase{\BKAR}{#1}\else\Dcase{\BKAR}{#1}\fi}% + + +% MACROS FOR DRAWING HORIZONTAL PICTURES + + +% \lowername{P}{f} puts the name f under the picture P +\newcommand{\lowername}[2]% +{$\stackrel{\makebox[1pt]{#1}}% +{\begin{picture}(0,0)% +\truex{600}% +\put(0,0){\makebox(0,\value{x})[t]{\makebox[1pt]{$#2$}}}% +\end{picture}}$}% + +% \hcase{P}{n} draws the picture P with length n units +\newcommand{\hcase}[2]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{0pt}[0pt][0pt]{#1{#2}}}}% + +% \Hcase{P}{f}{n} draws the picture P with upper name f +% and length n units. +\newcommand{\Hcase}[3]% +{\testdiagrammode\makebox[0pt] +{\raisebox{0pt}[0pt][0pt]% +{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}{#1{#3}}$}}}% + +% \hcasE{P}{f}{n} draws the picture P with lower name f +% and length n units. +\newcommand{\hcasE}[3]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{-8pt}[0pt][0pt]% +{\lowername{#1{#3}}{#2}}}}% + +% EAST ARROWS + +% \EAR{n} draws an east arrow of length n units +\newcommand{\EAR}[1]% +{\begin{picture}(#1,0)% +\put(0,0){\vector(1,0){#1}}% +\end{picture}}% + +% All the following commands produce east arrows + +% basic east arrow +\def\basicear[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EAR}{\Z}}% + +% east arrow +\newcommand{\ear}{\@ifnextchar[{\basicear}% +{\hspace{\SOURCE\unitlength}\basicear[\ARROWLENGTH]}}% + +% basic east arrow with upper name +\def\basicEar[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EAR}{#2}{\Z}}% + +% east arrow with upper name +\newcommand{\Ear}{\@ifnextchar[{\basicEar}% +{\hspace{\SOURCE\unitlength}\basicEar[\ARROWLENGTH]}}% + +% basic east arrow with lower name +\def\basiceaR[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EAR}{#2}{\Z}}% + +% east arrow with lower name +\newcommand{\eaR}{\@ifnextchar[{\basiceaR}% +{\hspace{\SOURCE\unitlength}\basiceaR[\ARROWLENGTH]}}% + +% WEST ARROWS + +% \WAR{n} draws a pointing back arrow of length n units +\newcommand{\WAR}[1]% +{\begin{picture}(#1,0)% +\put(#1,0){\vector(-1,0){#1}}% +\end{picture}}% + +% All the following commands produce west arrows + +% basic west arrow +\def\basicwar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\WAR}{\Z}}% + +% west arrow +\newcommand{\war}{\@ifnextchar[{\basicwar}% +{\hspace{\SOURCE\unitlength}\basicwar[\ARROWLENGTH]}}% + +% basic west arrow with upper name +\def\basicWar[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\WAR}{#2}{\Z}}% + +% west arrow with upper name +\newcommand{\War}{\@ifnextchar[{\basicWar}% +{\hspace{\SOURCE\unitlength}\basicWar[\ARROWLENGTH]}}% + +% basic west arrow with lower name +\def\basicwaR[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\WAR}{#2}{\Z}}% + +% west arrow with lower name +\newcommand{\waR}{\@ifnextchar[{\basicwaR}% +{\hspace{\SOURCE\unitlength}\basicwaR[\ARROWLENGTH]}}% + +% MACROS FOR DRAWING VERTICAL PICTURES + +% \vcase{P}{n} draws the vertical picture P with length n units. +\newcommand{\vcase}[2]{\testdiagrammode#1{#2}}% + +% \Vcase{P}{f}{n} draws the vertical picture P +% with left name f and length n units. +\newcommand{\Vcase}[3]{\testdiagrammode\makebox[0pt]% +{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{${#2}\hspace{2pt}$}}}#1{#3}}% + +% \vcasE{P}{f}{n} draws the vertical picture P +% with right name f and length n units. +\newcommand{\vcasE}[3]{\testdiagrammode\makebox[0pt]% +{#1{#3}\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{2pt}$#2$}}}}% + +% SOUTH ARROWS + +% \SAR{n} draws a south arrow of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SAR}[1]% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,#1){\vector(0,-1){#1}}% +\end{picture}}}\end{picture}}% + +% All the following commands produce south arrows + +% basic south arrow +\def\basicsar[#1]{\vcase{\SAR}{#100}}% + +% south arrow +\newcommand{\sar}{\@ifnextchar[{\basicsar}{\basicsar[50]}}% + +% basic south arrow with left name +\def\basicSar[#1]#2{\Vcase{\SAR}{#2}{#100}}% + +% south arrow with left name +\newcommand{\Sar}{\@ifnextchar[{\basicSar}{\basicSar[50]}}% + +% basic south arrow with right name +\def\basicsaR[#1]#2{\vcasE{\SAR}{#2}{#100}}% + +% south arrow with right name +\newcommand{\saR}{\@ifnextchar[{\basicsaR}{\basicsaR[50]}}% + +% NORTH ARROWS + +% \NAR{n} draws a north arrow of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NAR}[1]% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,0){\vector(0,1){#1}}% +\end{picture}}}\end{picture}}% + +% All the following commands produce north arrows + +% basic north arrow +\def\basicnar[#1]{\vcase{\NAR}{#100}}% + +% north arrow +\newcommand{\nar}{\@ifnextchar[{\basicnar}{\basicnar[50]}}% + +% basic north arrow with left name +\def\basicNar[#1]#2{\Vcase{\NAR}{#2}{#100}}% + +% north arrow with left name +\newcommand{\Nar}{\@ifnextchar[{\basicNar}{\basicNar[50]}}% + +% basic north arrow with right name +\def\basicnaR[#1]#2{\vcasE{\NAR}{#2}{#100}}% + +% north arrow with right name +\newcommand{\naR}{\@ifnextchar[{\basicnaR}{\basicnaR[50]}}% + +% MACROS FOR FIRST DIAGONAL PICTURES + +% \fdcase{P}{f}{g}{n} draws the picture P with names f, g +% and length n units +\newcommand{\fdcase}[4]{\testdiagrammode\begin{picture}(0,0)% +\put(0,0){#1{#4}}% +\truex{200}\truey{600}\truez{600}% +\put(-\value{x},-\value{x}){\makebox(0,\value{z})[r]{${#2}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#3}$}}% +\end{picture}}% + +% NORTH-EAST ARROWS + +% \NEAR{n} draws a north-east arrow of length nx100 units +\newcommand{\NEAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\vector(1,1){#1}}% +\end{picture}}% + +% All the following commands draw north-east arrows + +% north-east arrow of length nx100 units +\def\basicnear[#1]{\fdcase{\NEAR}{}{}{#100}}% + +% north-east arrow +\newcommand{\near}{\@ifnextchar[{\basicnear}{\basicnear[59]}}% + +% north-east arrow with upper name [1] and length nx100 units +\def\basicNear[#1]#2{\fdcase{\NEAR}{#2}{}{#100}}% + +% north-east arrow with upper name +\newcommand{\Near}{\@ifnextchar[{\basicNear}{\basicNear[59]}}% + +% north-east arrow with lower name [1] and length nx100 units +\def\basicneaR[#1]#2{\fdcase{\NEAR}{}{#2}{#100}}% + +% north-east arrow with lower name [1] +\newcommand{\neaR}{\@ifnextchar[{\basicneaR}{\basicneaR[59]}}% + +% SOUT-WEST ARROWS + +% \SWAR{n} draws a south-west arrow of length nx100 units +\newcommand{\SWAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,\Y){\vector(-1,-1){#1}}% +\end{picture}}% + +% All the following commands draw south-west arrows + +% south-west arrow of length nx100 units +\def\basicswar[#1]{\fdcase{\SWAR}{}{}{#100}}% + +% south-west arrow +\newcommand{\swar}{\@ifnextchar[{\basicswar}{\basicswar[59]}}% + +% south-west arrow with upper name [1] and length nx100 units +\def\basicSwar[#1]#2{\fdcase{\SWAR}{#2}{}{#100}}% + +% south-west arrow with upper name +\newcommand{\Swar}{\@ifnextchar[{\basicSwar}{\basicSwar[59]}}% + +% south-west arrow with lower name [1] and length nx100 units +\def\basicswaR[#1]#2{\fdcase{\SWAR}{}{#2}{#100}}% + +% south-west arrow with lower name [1] +\newcommand{\swaR}{\@ifnextchar[{\basicswaR}{\basicswaR[59]}}% + +% MACROS FOR SECOND DIAGONAL PICTURES + +% \sdcase{P}{f}{g}{n} draws the picture P with names f, g +% and length n units +\newcommand{\sdcase}[4]{\testdiagrammode\begin{picture}(0,0)% +\put(0,0){#1{#4}}% +\truex{100}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#2}$}}% +\truex{300}\truey{800}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#3}$}}% +\end{picture}}% + +% SOUTH-EAST ARROWS + +% \SEAR{n} draws a south-east arrow of length nx100 units +\newcommand{\SEAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\vector(1,-1){#1}}% +\end{picture}}% + +% All the following commands draw south-east arrows + +% south-east arrow of length nx100 units +\def\basicsear[#1]{\sdcase{\SEAR}{}{}{#100}}% + +% south-east arrow +\newcommand{\sear}{\@ifnextchar[{\basicsear}{\basicsear[59]}}% + +% south-east arrow with upper name [1] and length nx100 units +\def\basicSear[#1]#2{\sdcase{\SEAR}{#2}{}{#100}}% + +% south-east arrow with upper name +\newcommand{\Sear}{\@ifnextchar[{\basicSear}{\basicSear[59]}}% + +% south-east arrow with lower name [1] and length nx100 units +\def\basicseaR[#1]#2{\sdcase{\SEAR}{}{#2}{#100}}% + +% south-east arrow with lower name [1] +\newcommand{\seaR}{\@ifnextchar[{\basicseaR}{\basicseaR[59]}}% + +% NORTH-WEST ARROWS + +% \NWAR{n} draws a north-west arrow of length nx100 units +\newcommand{\NWAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,-\Y){\vector(-1,1){#1}}% +\end{picture}}% + +% All the following commands draw north-west arrows + +% north-west arrow of length nx100 units +\def\basicnwar[#1]{\sdcase{\NWAR}{}{}{#100}}% + +% north-west arrow +\newcommand{\nwar}{\@ifnextchar[{\basicnwar}{\basicnwar[59]}}% + +% north-west arrow with upper name [1] and length nx100 units +\def\basicNwar[#1]#2{\sdcase{\NWAR}{#2}{}{#100}}% + +% north-west arrow with upper name +\newcommand{\Nwar}{\@ifnextchar[{\basicNwar}{\basicNwar[59]}}% + +% north-west arrow with lower name [1] and length nx100 units +\def\basicnwaR[#1]#2{\sdcase{\NWAR}{}{#2}{#100}}% + +% north-west arrow with lower name [1] +\newcommand{\nwaR}{\@ifnextchar[{\basicnwaR}{\basicnwaR[59]}}% + +% EAST-NORTH-EAST ARROWS + +% The following commands produce east-north-east arrows +% of horizontal extent n units + +% \ENEAR{f}{g}{n} draws a east-north-east arrow with names f, g +% and length n units +\newcommand{\ENEAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\vector(2,1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce east-north-east arrows; +% the default length is 13300 units + +% basic east-north-east arrow +\def\basicenear[#1]{\ENEAR{}{}{#100}}% + +% east-north-east arrow +\newcommand{\enear}{\@ifnextchar[{\basicenear}{\basicenear[133]}}% + +% basic east-north-east arrow with upper name +\def\basicWnear[#1]#2{\ENEAR{#2}{}{#100}}% + +% east-north-east arrow with upper name +\newcommand{\Enear}{\@ifnextchar[{\basicEnear}{\basicEnear[133]}}% + +% basic east-north-east arrow with lower name +\def\basiceneaR[#1]#2{\ENEAR{}{#2}{#100}}% + +% east-north-east arrow with lower name +\newcommand{\eneaR}{\@ifnextchar[{\basiceneaR}{\basiceneaR[133]}}% + + +% EAST-SOUTH-EAST ARROWS + +% The following commands produce east-south-east arrows +% of horizontal extent n units + +% \ESEAR{f}{g}{n} draws a east-south-east arrow with names f, g +% and length n units +\newcommand{\ESEAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\vector(2,-1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% The following commands produce east-south-east arrows; +% the default length is 13300 units + +% basic east-south-east arrow +\def\basicesear[#1]{\ESEAR{}{}{#100}}% + +% east-south-east arrow +\newcommand{\esear}{\@ifnextchar[{\basicesear}{\basicesear[133]}}% + +% basic east-south-east arrow with upper name +\def\basicEsear[#1]#2{\ESEAR{#2}{}{#100}}% + +% east-south-east arrow with upper name +\newcommand{\Esear}{\@ifnextchar[{\basicEsear}{\basicEsear[133]}}% + +% basic east-south-east arrow with lower name +\def\basiceseaR[#1]#2{\ESEAR{}{#2}{#100}}% + +% east-south-east arrow with lower name +\newcommand{\eseaR}{\@ifnextchar[{\basiceseaR}{\basiceseaR[133]}}% + +% WEST-SOUTH-WEST ARROWS + +% The following commands produce west-south-west arrows +% of horizontal extent n units + +% \WSWAR{f}{g}{n} draws a west-south-west arrow with names f, g +% and length n units +\newcommand{\WSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,\Z){\vector(-2,-1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce west-south-west arrows; +% the default length is 13300 units + +% basic west-south-west arrow +\def\basicwswar[#1]{\WSWAR{}{}{#100}}% + +% west-south-west arrow +\newcommand{\wswar}{\@ifnextchar[{\basicwswar}{\basicwswar[133]}}% + +% basic west-south-west arrow with upper name +\def\basicWswar[#1]#2{\WSWAR{#2}{}{#100}}% + +% west-south-west arrow with upper name +\newcommand{\Wswar}{\@ifnextchar[{\basicWswar}{\basicWswar[133]}}% + +% basic west-south-west arrow with lower name +\def\basicwswaR[#1]#2{\WSWAR{}{#2}{#100}}% + +% west-south-west arrow with lower name +\newcommand{\wswaR}{\@ifnextchar[{\basicwswaR}{\basicwswaR[133]}}% + +% WEST-NORTH-WEST ARROWS + +% The following commands produce west-north-west arrows +% of horizontal extent n units + +% \WNWAR{f}{g}{n} draws a west-north-west arrow with names f, g +% and length n units +\newcommand{\WNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,-\Z){\vector(-2,1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% The following commands produce west-north-west arrows; +% the default length is 13300 units + +% basic west-north-west arrow +\def\basicwnwar[#1]{\WNWAR{}{}{#100}}% + +% west-north-west arrow +\newcommand{\wnwar}{\@ifnextchar[{\basicwnwar}{\basicwnwar[133]}}% + +% basic west-north-west arrow with upper name +\def\basicWnwar[#1]#2{\WNWAR{#2}{}{#100}}% + +% west-north-west arrow with upper name +\newcommand{\Wnwar}{\@ifnextchar[{\basicWnwar}{\basicWnwar[133]}}% + +% basic west-north-west arrow with lower name +\def\basicwnwaR[#1]#2{\WNWAR{}{#2}{#100}}% + +% west-north-west arrow with lower name +\newcommand{\wnwaR}{\@ifnextchar[{\basicwnwaR}{\basicwnwaR[133]}}% + +% NORTH-NORTH-EAST ARROWS + +% The following commands produce north-north-east arrows +% of horizontal extent n units + +% \NNEAR{f}{g}{n} draws a north-north-east arrow with names f, g +% and length n units +\newcommand{\NNEAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,-#3){\vector(1,2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce north-north-east arrows; +% the default length is 6700 units + +% basic north-north-east arrow +\def\basicnnear[#1]{\NNEAR{}{}{#100}}% + +% north-north-east arrow +\newcommand{\nnear}{\@ifnextchar[{\basicnnear}{\basicnnear[67]}}% + +% basic north-north-east arrow with upper name +\def\basicNnear[#1]#2{\NNEAR{#2}{}{#100}}% + +% north-north-east arrow with upper name +\newcommand{\Nnear}{\@ifnextchar[{\basicNnear}{\basicNnear[67]}}% + +% basic north-north-east arrow with lower name +\def\basicnneaR[#1]#2{\NNEAR{}{#2}{#100}}% + +% north-north-east arrow with lower name +\newcommand{\nneaR}{\@ifnextchar[{\basicnneaR}{\basicnneaR[67]}}% + + +% SOUTH-SOUTH-EAST ARROWS + +% The following commands produce south-south-east arrows +% of horizontal extent n units + +% \SSEAR{f}{g}{n} draws a south-south-east arrow with names f, g +% and length n units +\newcommand{\SSEAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,#3){\vector(1,-2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% The following commands produce south-south-east arrows; +% the default length is 6700 units + +% basic south-south-east arrow +\def\basicssear[#1]{\SSEAR{}{}{#100}}% + +% south-south-east arrow +\newcommand{\ssear}{\@ifnextchar[{\basicssear}{\basicssear[67]}}% + +% basic south-south-east arrow with upper name +\def\basicSsear[#1]#2{\SSEAR{#2}{}{#100}}% + +% south-south-east arrow with upper name +\newcommand{\Ssear}{\@ifnextchar[{\basicSsear}{\basicSsear[67]}}% + +% basic south-south-east arrow with lower name +\def\basicsseaR[#1]#2{\SSEAR{}{#2}{#100}}% + +% south-south-east arrow with lower name +\newcommand{\sseaR}{\@ifnextchar[{\basicsseaR}{\basicsseaR[67]}}% + +% SOUTH-SOUTH-WEST ARROWS + +% The following commands produce south-south-west arrows +% of horizontal extent n units + +% \SSWAR{f}{g}{n} draws a south-south-west arrow with names f, g +% and length n units +\newcommand{\SSWAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Z,#3){\vector(-1,-2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce south-south-west arrows; +% the default length is 6700 units + +% basic south-south-west arrow +\def\basicsswar[#1]{\SSWAR{}{}{#100}}% + +% south-south-west arrow +\newcommand{\sswar}{\@ifnextchar[{\basicsswar}{\basicsswar[67]}}% + +% basic south-south-west arrow with upper name +\def\basicSswar[#1]#2{\SSWAR{#2}{}{#100}}% + +% south-south-west arrow with upper name +\newcommand{\Sswar}{\@ifnextchar[{\basicSswar}{\basicSswar[67]}}% + +% basic south-south-west arrow with lower name +\def\basicsswaR[#1]#2{\SSWAR{}{#2}{#100}}% + +% south-south-west arrow with lower name +\newcommand{\sswaR}{\@ifnextchar[{\basicsswaR}{\basicsswaR[67]}}% + +% NORTH-NORTH-WEST ARROWS + +% The following commands produce north-north-west arrows +% of horizontal extent n units + +% \NNWAR{f}{g}{n} draws a north-north-west arrow with names f, g +% and length n units +\newcommand{\NNWAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Z,-#3){\vector(-1,2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% The following commands produce north-north-west arrows; +% the default length is 6700 units + +% basic north-north-west arrow +\def\basicnnwar[#1]{\NNWAR{}{}{#100}}% + +% north-north-west arrow +\newcommand{\nnwar}{\@ifnextchar[{\basicnnwar}{\basicnnwar[67]}}% + +% basic north-north-west arrow with upper name +\def\basicNnwar[#1]#2{\NNWAR{#2}{}{#100}}% + +% north-north-west arrow with upper name +\newcommand{\Nnwar}{\@ifnextchar[{\basicNnwar}{\basicNnwar[67]}}% + +% basic north-north-west arrow with lower name +\def\basicnnwaR[#1]#2{\NNWAR{}{#2}{#100}}% + +% north-north-west arrow with lower name +\newcommand{\nnwaR}{\@ifnextchar[{\basicnnwaR}{\basicnnwaR[67]}}% + +% EAST-EAST-NORTH-EAST ARROWS +% default length: 21100 units + +% \EENEAR{f}{g}{n} draws a east-east-north-east arrow with names f, g +% and length n units +\newcommand{\EENEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\vector(3,1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic east-east-north-east arrow +\def\basiceenear[#1]{\EENEAR{}{}{#100}}% + +% east-east-north-east arrow +\newcommand{\eenear}{\@ifnextchar[{\basiceenear}{\basiceenear[211]}}% + +% basic east-east-north-east arrow with upper name +\def\basicEenear[#1]#2{\EENEAR{#2}{}{#100}}% + +% east-east-north-east arrow with upper name +\newcommand{\Eenear}{\@ifnextchar[{\basicEenear}{\basicEenear[211]}}% + +% basic east-east-north-east arrow with lower name +\def\basiceeneaR[#1]#2{\EENEAR{}{#2}{#100}}% + +% east-east-north-east arrow with lower name +\newcommand{\eeneaR}{\@ifnextchar[{\basiceeneaR}{\basiceeneaR[211]}}% + +% EAST-EAST-SOUTH-EAST ARROWS +% default length: 21100 units + +% \EESEAR{f}{g}{n} draws an east-east-south-east arrow with names f, g +% and length n units +\newcommand{\EESEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,\Z){\vector(3,-1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic east-east-south-east arrow +\def\basiceesear[#1]{\EESEAR{}{}{#100}}% + +% east-east-south-east arrow +\newcommand{\eesear}{\@ifnextchar[{\basiceesear}{\basiceesear[211]}}% + +% basic east-east-south-east arrow with upper name +\def\basicEesear[#1]#2{\EESEAR{#2}{}{#100}}% + +% east-east-south-east arrow with upper name +\newcommand{\Eesear}{\@ifnextchar[{\basicEesear}{\basicEesear[211]}}% + +% basic east-east-south-east arrow with lower name +\def\basiceeseaR[#1]#2{\EESEAR{}{#2}{#100}}% + +% east-east-south-east arrow with lower name +\newcommand{\eeseaR}{\@ifnextchar[{\basiceeseaR}{\basiceeseaR[211]}}% + +% WEST-WEST-NORTH-WEST ARROWS +% default length: 21100 units + +% \WWNWAR{f}{g}{n} draws a west-west-north-west arrow with names f, g +% and length n units +\newcommand{\WWNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,-\Z){\vector(-3,1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic west-west-north-west arrow +\def\basicwwnwar[#1]{\WWNWAR{}{}{#100}}% + +% west-west-north-west arrow +\newcommand{\wwnwar}{\@ifnextchar[{\basicwwnwar}{\basicwwnwar[211]}}% + +% basic west-west-north-west arrow with upper name +\def\basicWwnwar[#1]#2{\WWNWAR{#2}{}{#100}}% + +% west-west-north-west arrow with upper name +\newcommand{\Wwnwar}{\@ifnextchar[{\basicWwnwar}{\basicWwnwar[211]}}% + +% basic west-west-north-west arrow with lower name +\def\basicwwnwaR[#1]#2{\WWNWAR{}{#2}{#100}}% + +% west-west-north-west arrow with lower name +\newcommand{\wwnwaR}{\@ifnextchar[{\basicwwnwaR}{\basicwwnwaR[211]}}% + +% WEST-WEST-SOUTH-WEST ARROWS +% default length: 21100 units + +% \WWSWAR{f}{g} draws a west-west-south-west arrow with names f, g +\newcommand{\WWSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,\Z){\vector(-3,-1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic west-west-south-west arrow +\def\basicwwswar[#1]{\WWSWAR{}{}{#100}}% + +% west-west-south-west arrow +\newcommand{\wwswar}{\@ifnextchar[{\basicwwswar}{\basicwwswar[211]}}% + +% basic west-west-south-west arrow with upper name +\def\basicWwswar[#1]#2{\WWSWAR{#2}{}{#100}}% + +% west-west-south-west arrow with upper name +\newcommand{\Wwswar}{\@ifnextchar[{\basicWwswar}{\basicWwswar[211]}}% + +% basic west-west-south-west arrow with lower name +\def\basicwwswaR[#1]#2{\WWSWAR{}{#2}{#100}}% + +% west-west-south-west arrow with lower name +\newcommand{\wwswaR}{\@ifnextchar[{\basicwwswaR}{\basicwwswaR[211]}}% + + +% NORTH-NORTH-NORTH-EAST ARROWS +% default length: 7100 units + +% \NNNEAR{f}{g}{n} draws a north-north-north-east arrow with names f, g +% and length n units +\newcommand{\NNNEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\vector(1,3){#3}}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic north-north-north-east arrow +\def\basicnnnear[#1]{\NNNEAR{}{}{#100}}% + +% north-north-north-east arrow +\newcommand{\nnnear}{\@ifnextchar[{\basicnnnear}{\basicnnnear[71]}}% + +% basic north-north-north-east arrow with upper name +\def\basicNnnear[#1]#2{\NNNEAR{#2}{}{#100}}% + +% north-north-north-east arrow with upper name +\newcommand{\Nnnear}{\@ifnextchar[{\basicNnnear}{\basicNnnear[71]}}% + +% basic north-north-north-east arrow with lower name +\def\basicnnneaR[#1]#2{\NNNEAR{}{#2}{#100}}% + +% north-north-north-east arrow with lower name +\newcommand{\nnneaR}{\@ifnextchar[{\basicnnneaR}{\basicnnneaR[71]}}% + +% SOUTH-SOUTH-SOUTH-WEST ARROWS +% default length: 7100 units + +% \SSSWAR{f}{g}{n} draws a south-south-south-west arrow with names f, g +% and length n units +\newcommand{\SSSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(\Y,\Z){\vector(-1,-3){#3}}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic south-south-south-west arrow +\def\basicssswar[#1]{\SSSWAR{}{}{#100}}% + +% south-south-south-west arrow +\newcommand{\ssswar}{\@ifnextchar[{\basicssswar}{\basicssswar[71]}}% + +% basic south-south-south-west arrow with upper name +\def\basicSsswar[#1]#2{\SSSWAR{#2}{}{#100}}% + +% south-south-south-west arrow with upper name +\newcommand{\Ssswar}{\@ifnextchar[{\basicSsswar}{\basicSsswar[71]}}% + +% basic south-south-south-west arrow with lower name +\def\basicssswaR[#1]#2{\SSSWAR{}{#2}{#100}}% + +% south-south-south-west arrow with lower name +\newcommand{\ssswaR}{\@ifnextchar[{\basicssswaR}{\basicssswaR[71]}}% + +% SOUTH-SOUTH-SOUTH-EAST ARROWS +% default length: 7100 units + +% \SSSEAR{f}{g}{n} draws a south-south-south-east arrow with names f, g +% and length n units +\newcommand{\SSSEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,\Z){\vector(1,-3){#3}}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic south-south-south-east arrow +\def\basicsssear[#1]{\SSSEAR{}{}{#100}}% + +% south-south-south-east arrow +\newcommand{\sssear}{\@ifnextchar[{\basicsssear}{\basicsssear[71]}}% + +% basic south-south-south-east arrow with upper name +\def\basicSssear[#1]#2{\SSSEAR{#2}{}{#100}}% + +% south-south-south-east arrow with upper name +\newcommand{\Sssear}{\@ifnextchar[{\basicSssear}{\basicSssear[71]}}% + +% basic south-south-south-east arrow with lower name +\def\basicssseaR[#1]#2{\SSSEAR{}{#2}{#100}}% + +% south-south-south-east arrow with lower name +\newcommand{\ssseaR}{\@ifnextchar[{\basicssseaR}{\basicssseaR[71]}}% + +% NORTH-NORTH-NORTH-WEST ARROWS +% default length: 7100 units + +% \NNNWAR{f}{g}{n} draws a north-north-north-west arrow with names f, g +% and length n units +\newcommand{\NNNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(\Y,-\Z){\vector(-1,3){#3}}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic north-north-north-west arrow +\def\basicnnnwar[#1]{\NNNWAR{}{}{#100}}% + +% north-north-north-west arrow +\newcommand{\nnnwar}{\@ifnextchar[{\basicnnnwar}{\basicnnnwar[71]}}% + +% basic north-north-north-west arrow with upper name +\def\basicNnnwar[#1]#2{\NNNWAR{#2}{}{#100}}% + +% north-north-north-west arrow with upper name +\newcommand{\Nnnwar}{\@ifnextchar[{\basicNnnwar}{\basicNnnwar[71]}}% + +% basic north-north-north-west arrow with lower name +\def\basicnnnwaR[#1]#2{\NNNWAR{}{#2}{#100}}% + +% north-north-north-west arrow with lower name +\newcommand{\nnnwaR}{\@ifnextchar[{\basicnnnwaR}{\basicnnnwaR[71]}}% + +% NORTH-EAST-EAST-NORTH-EAST ARROWS +% default length: 21500 units + +% \NEENEAR{f}{g}{n} draws a north-east-east-north-east arrow with names f, g +% and length n units +\newcommand{\NEENEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\vector(3,2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic north-east-east-north-east arrow +\def\basicneenear[#1]{\NEENEAR{}{}{#100}}% + +% north-east-east-north-east arrow +\newcommand{\neenear}{\@ifnextchar[{\basicneenear}{\basicneenear[215]}}% + +% basic north-east-east-north-east arrow with upper name +\def\basicNeenear[#1]#2{\NEENEAR{#2}{}{#100}}% + +% north-east-east-north-east arrow with upper name +\newcommand{\Neenear}{\@ifnextchar[{\basicNeenear}{\basicNeenear[215]}}% + +% basic north-east-east-north-east arrow with lower name +\def\basicneeneaR[#1]#2{\NEENEAR{}{#2}{#100}}% + +% north-east-east-north-east arrow with lower name +\newcommand{\neeneaR}{\@ifnextchar[{\basicneeneaR}{\basicneeneaR[215]}}% + +% SOUTH-EAST-EAST-SOUTH-EAST ARROWS +% DEFAULT LENGTH: 21500 UNITS + +% \SEESEAR{f}{g} draws an sout-east-east-south-east arrow with names f, g +% and length n units +\newcommand{\SEESEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,\Z){\vector(3,-2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic south-east-east-south-east arrow +\def\basicseesear[#1]{\SEESEAR{}{}{#100}}% + +% south-east-east-south-east arrow +\newcommand{\seesear}{\@ifnextchar[{\basicseesear}{\basicseesear[215]}}% + +% basic south-east-east-south-east arrow with upper name +\def\basicSeesear[#1]#2{\SEESEAR{#2}{}{#100}}% + +% south-east-east-south-east arrow with upper name +\newcommand{\Seesear}{\@ifnextchar[{\basicSeesear}{\basicSeesear[215]}}% + +% basic south-east-east-south-east arrow with lower name +\def\basicseeseaR[#1]#2{\SEESEAR{}{#2}{#100}}% + +% south-east-east-south-east arrow with lower name +\newcommand{\seeseaR}{\@ifnextchar[{\basicseeseaR}{\basicseeseaR[215]}}% + +% NORTH-WEST-NORTH-NORTH-WEST ARROWS +% default length: 21500 units + +% \NWWNWAR{f}{g}{n} draws a north-west-west-north-west arrow with names f, g +% and length n units +\newcommand{\NWWNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,-\Z){\vector(-3,2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic north-west-west-north-west arrow +\def\basicnwwnwar[#1]{\NWWNWAR{}{}{#100}}% + +% north-west-west-north-west arrow +\newcommand{\nwwnwar}{\@ifnextchar[{\basicnwwnwar}{\basicnwwnwar[215]}}% + +% basic north-west-west-north-west arrow with upper name +\def\basicNwwnwar[#1]#2{\NWWNWAR{#2}{}{#100}}% + +% north-west-west-north-west arrow with upper name +\newcommand{\Nwwnwar}{\@ifnextchar[{\basicNwwnwar}{\basicNwwnwar[215]}}% + +% basic north-west-west-north-west arrow with lower name +\def\basicnwwnwaR[#1]#2{\NWWNWAR{}{#2}{#100}}% + +% north-west-west-north-west arrow with lower name +\newcommand{\nwwnwaR}{\@ifnextchar[{\basicnwwnwaR}{\basicnwwnwaR[215]}}% + +% SOUTH-WEST-WEST-SOUTH-WEST ARROWS +% default length: 21500 units + +% \SWWSWAR{f}{g}{n} draws a south-west-west-south-west arrow with names f, g +% and length n units +\newcommand{\SWWSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,\Z){\vector(-3,-2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic south-west-west-south-west arrow +\def\basicswwswar[#1]{\SWWSWAR{}{}{#100}}% + +% south-west-west-south-west arrow +\newcommand{\swwswar}{\@ifnextchar[{\basicswwswar}{\basicswwswar[215]}}% + +% basic south-west-west-south-west arrow with upper name +\def\basicSwwswar[#1]#2{\SWWSWAR{#2}{}{#100}}% + +% south-west-west-south-west arrow with upper name +\newcommand{\Swwswar}{\@ifnextchar[{\basicSwwswar}{\basicSwwswar[215]}}% + +% basic south-west-west-south-west arrow with lower name +\def\basicswwswaR[#1]#2{\SWWSWAR{}{#2}{#100}}% + +% south-west-west-south-west arrow with lower name +\newcommand{\swwswaR}{\@ifnextchar[{\basicswwswaR}{\basicswwswaR[215]}}% + + +% NORTH-EAST-NORTH-NORTH-EAST ARROWS +% default length 14300 units + +% \NENNEAR{f}{g}{n} draws a north-east-north-north-east arrow with names f, g +% and length n units +\newcommand{\NENNEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\vector(2,3){#3}}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic north-east-north-north-east arrow +\def\basicnennear[#1]{\NENNEAR{}{}{#100}}% + +% north-east-north-north-east arrow +\newcommand{\nennear}{\@ifnextchar[{\basicnennear}{\basicnennear[143]}}% + +% basic north-east-north-north-east arrow with upper name +\def\basicNennear[#1]#2{\NENNEAR{#2}{}{#100}}% + +% north-east-north-north-east arrow with upper name +\newcommand{\Nennear}{\@ifnextchar[{\basicNennear}{\basicNennear[143]}}% + +% basic north-east-north-north-east arrow with lower name +\def\basicnenneaR[#1]#2{\NENNEAR{}{#2}{#100}}% + +% north-east-north-north-east arrow with lower name +\newcommand{\nenneaR}{\@ifnextchar[{\basicnenneaR}{\basicnenneaR[143]}}% + +% SOUTH-WEST-SOUTH-SOUTH-WEST ARROWS +% default length: 14300 units + +% \SWSSWAR{f}{g}{n} draws a south-west-south-south-west arrow with names f, g +% and length n units +\newcommand{\SWSSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(\Y,\Z){\vector(-2,-3){#3}}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic south-west-south-south-west arrow +\def\basicswsswar[#1]{\SWSSWAR{}{}{#100}}% + +% south-west-south-south-west arrow +\newcommand{\swsswar}{\@ifnextchar[{\basicswsswar}{\basicswsswar[143]}}% + +% basic south-west-south-south-west arrow with upper name +\def\basicSwsswar[#1]#2{\SWSSWAR{#2}{}{#100}}% + +% south-west-south-south-west arrow with upper name +\newcommand{\Swsswar}{\@ifnextchar[{\basicSwsswar}{\basicSwsswar[143]}}% + +% basic south-west-south-south-west arrow with lower name +\def\basicswsswaR[#1]#2{\SWSSWAR{}{#2}{#100}}% + +% south-west-south-south-west arrow with lower name +\newcommand{\swsswaR}{\@ifnextchar[{\basicswsswaR}{\basicswsswaR[143]}}% + +% SOUT-EAST-SOUTH-SOUTH-EAST ARROWS +% default length: 14300 units + +% \SESSEAR{f}{g}{n} draws a south-east-south-south-east arrow with names f, g +% and length n units +\newcommand{\SESSEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(-\Y,\Z){\vector(2,-3){#3}}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic south-east-south-south-east arrow +\def\basicsessear[#1]{\SESSEAR{}{}{#100}}% + +% south-east-south-south-east arrow +\newcommand{\sessear}{\@ifnextchar[{\basicsessear}{\basicsessear[143]}}% + +% basic south-east-south-south-east arrow with upper name +\def\basicSessear[#1]#2{\SESSEAR{#2}{}{#100}}% + +% south-east-south-south-east arrow with upper name +\newcommand{\Sessear}{\@ifnextchar[{\basicSessear}{\basicSessear[143]}}% + +% basic south-east-south-south-east arrow with lower name +\def\basicsesseaR[#1]#2{\SESSEAR{}{#2}{#100}}% + +% south-east-south-south-east arrow with lower name +\newcommand{\sesseaR}{\@ifnextchar[{\basicsesseaR}{\basicsesseaR[143]}}% + +% NORTH-WEST-NORTH-NORTH-WEST ARROWS +% default length: 14300 units + +% \NWNNWAR{f}{g}{n} draws a north-west-north-north-west arrow with names f, g +% and length n units +\newcommand{\NWNNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(\Y,-\Z){\vector(-2,3){#3}}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic north-west-north-north-west arrow +\def\basicnwnnwar[#1]{\NWNNWAR{}{}{#100}}% + +% north-west-north-north-west arrow +\newcommand{\nwnnwar}{\@ifnextchar[{\basicnwnnwar}{\basicnwnnwar[143]}}% + +% basic north-west-north-north-west arrow with upper name +\def\basicNwnnwar[#1]#2{\NWNNWAR{#2}{}{#100}}% + +% north-west-north-north-west arrow with upper name +\newcommand{\Nwnnwar}{\@ifnextchar[{\basicNwnnwar}{\basicNwnnwar[143]}}% + +% basic north-west-north-north-west arrow with lower name +\def\basicnwnnwaR[#1]#2{\NWNNWAR{}{#2}{#100}}% + +% north-west-north-north-west arrow with lower name +\newcommand{\nwnnwaR}{\@ifnextchar[{\basicnwnnwaR}{\basicnwnnwaR[143]}}% + +% HORIZONTAL CURVED ARROWS + +% The following commands produce horizontal curved arrows +% default length: 160 units + +% North\East curved arrow with name [1] and length [2]x100 units +\newcommand{\Necurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,\value{x}){\oval(#200,\value{y})[t]}% +\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,-1){\value{z}}}% +\put(#200,-\value{z}){\shead}% +\put(0,0){\line(0,-1){\value{z}}}\end{picture}}}% +\truex{2500}% +\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}% +\end{picture}}% + +% basic north\east curved arrow +\def\basicnecurvar[#1]{\Necurve{}{#1}} + +% north\east curved arrow +\newcommand{\necurvar}{\@ifnextchar[{\basicnecurvar}{\basicnecurvar[160]}}% + +% basic north\east curved arrow with name +\def\basicNecurvar[#1]#2{\Necurve{#2}{#1}}% + +% north\east curved arrow with name +\newcommand{\Necurvar}{\@ifnextchar[{\basicNecurvar}{\basicNecurvar[160]}}% +\let\necurvaR=\Necurvar + +% North\West curved arrow with name [1] and length [2]x100 units +\newcommand{\Nwcurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,\value{x}){\oval(#200,\value{y})[t]}% +\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,-1){\value{z}}}% +\put(0,0){\line(0,-1){\value{z}}}% +\put(0,-\value{z}){\shead}% +\end{picture}}}% +\truex{2500}% +\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}% +\end{picture}}% + +% basic north\west curved arrow +\def\basicnwcurvar[#1]{\Nwcurve{}{#1}} + +% north\west curved arrow +\newcommand{\nwcurvar}{\@ifnextchar[{\basicnwcurvar}{\basicnwcurvar[160]}}% + +% basic north\west curved arrow with name +\def\basicNwcurvar[#1]#2{\Nwcurve{#2}{#1}}% + +% north\west curved arrow with name +\newcommand{\Nwcurvar}{\@ifnextchar[{\basicNwcurvar}{\basicNwcurvar[160]}}% +\let\nwcurvaR=\Nwcurvar + +% South\East curved arrow with name [1] and length [2]x100 units +\newcommand{\Securve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,-\value{x}){\oval(#200,\value{y})[b]}% +\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,1){\value{z}}}% +\put(0,0){\line(0,1){\value{z}}}% +\put(#200,\value{z}){\nhead}% +\end{picture}}}% +\truex{2500}% +\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}% +\end{picture}}% + +% basic south\east curved arrow +\def\basicsecurvar[#1]{\Securve{}{#1}} + +% south\east curved arrow +\newcommand{\securvar}{\@ifnextchar[{\basicsecurvar}{\basicsecurvar[160]}}% + +% basic south\east curved arrow with name +\def\basicSecurvar[#1]#2{\Securve{#2}{#1}}% + +% south\east curved arrow with name +\newcommand{\Securvar}{\@ifnextchar[{\basicSecurvar}{\basicSecurvar[160]}}% +\let\securvaR=\Securvar + +% South\West curved arrow with name [1] and length [2]x100 units +\newcommand{\Swcurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,-\value{x}){\oval(#200,\value{y})[b]}% +\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,1){\value{z}}}% +\put(0,0){\line(0,1){\value{z}}}% +\put(0,\value{z}){\nhead}% +\end{picture}}}% +\truex{2500}% +\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}% +\end{picture}}% + +% basic south\west curved arrow +\def\basicswcurvar[#1]{\Swcurve{}{#1}} + +% south\west curved arrow +\newcommand{\swcurvar}{\@ifnextchar[{\basicswcurvar}{\basicswcurvar[160]}}% + +% basic south\west curved arrow with name +\def\basicSwcurvar[#1]#2{\Swcurve{#2}{#1}}% + +% south\west curved arrow with name +\newcommand{\Swcurvar}{\@ifnextchar[{\basicSwcurvar}{\basicSwcurvar[160]}}% +\let\swcurvaR=\Swcurvar + +% VERTICAL CURVED ARROWS + +% The following commands produce vertical curved arrows +% default length: 160pt + +% East\South curved arrow with name [1] and length [2]x100 units +\newcommand{\Escurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1400}\truey{2000}\truez{200}% +\put(\value{x},0){\oval(\value{y},#200)[r]}% +\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(-1,0){\value{z}}}% +\put(0,#200){\line(-1,0){\value{z}}}% +\put(-\value{z},0){\whead}% +\end{picture}}}% +\truex{2500}% +\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}% +\end{picture}}% + +% basic east\south curved arrow +\def\basicescurvar[#1]{\Escurve{}{#1}} + +% east\south curved arrow +\newcommand{\escurvar}{\@ifnextchar[{\basicescurvar}{\basicescurvar[160]}}% + +% basic east\south curved arrow with name +\def\basicEscurvar[#1]#2{\Escurve{#2}{#1}}% + +% east\south curved arrow with name +\newcommand{\Escurvar}{\@ifnextchar[{\basicEscurvar}{\basicEscurvar[160]}}% +\let\escurvaR=\Escurvar + +% East\North curved arrow with name [1] and length [2]x100 units +\newcommand{\Encurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1400}\truey{2000}\truez{200}% +\put(\value{x},0){\oval(\value{y},#200)[r]}% +\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(-1,0){\value{z}}}% +\put(0,#200){\line(-1,0){\value{z}}}% +\put(-\value{z},#200){\whead}% +\end{picture}}}% +\truex{2500}% +\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}% +\end{picture}}% + +% basic east\north curved arrow +\def\basicencurvar[#1]{\Encurve{}{#1}} + +% east\north curved arrow +\newcommand{\encurvar}{\@ifnextchar[{\basicencurvar}{\basicencurvar[160]}}% + +% basic east\north curved arrow with name +\def\basicEncurvar[#1]#2{\Encurve{#2}{#1}}% + +% east\north curved arrow with name +\newcommand{\Encurvar}{\@ifnextchar[{\basicEncurvar}{\basicEncurvar[160]}}% +\let\encurvaR=\Encurvar + +% West\South curved arrow with name [1] and length [2]x100 units +\newcommand{\Wscurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(-\value{x},0){\oval(\value{y},#200)[l]}% +\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(1,0){\value{z}}}% +\put(0,#200){\line(1,0){\value{z}}}% +\put(\value{z},0){\ehead}% +\end{picture}}}% +\truex{2400}% +\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}% +\end{picture}}% + +% basic west\south curved arrow +\def\basicwscurvar[#1]{\Wscurve{}{#1}} + +% west\south curved arrow +\newcommand{\wscurvar}{\@ifnextchar[{\basicwscurvar}{\basicwscurvar[160]}}% + +% basic west\south curved arrow with name +\def\basicWscurvar[#1]#2{\Wscurve{#2}{#1}}% + +% west\south curved arrow with name +\newcommand{\Wscurvar}{\@ifnextchar[{\basicWscurvar}{\basicWscurvar[160]}}% +\let\wscurvaR=\Wscurvar + +% West\North curved arrow with name [1] and length [2]x100 units +\newcommand{\Wncurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(-\value{x},0){\oval(\value{y},#200)[l]}% +\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(1,0){\value{z}}}% +\put(\value{z},#200){\ehead}% +\put(0,#200){\line(1,0){\value{z}}}% +\end{picture}}}% +\truex{2400}% +\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}% +\end{picture}}% + +% basic west\north curved arrow +\def\basicwncurvar[#1]{\Wncurve{}{#1}} + +% west\north curved arrow +\newcommand{\wncurvar}{\@ifnextchar[{\basicwncurvar}{\basicwncurvar[160]}}% + +% basic west\north curved arrow with name +\def\basicWncurvar[#1]#2{\Wncurve{#2}{#1}}% + +% west\north curved arrow with name +\newcommand{\Wncurvar}{\@ifnextchar[{\basicWncurvar}{\basicWncurvar[160]}}% +\let\wncurvaR=\Wncurvar + +\catcode`\@=12 diff --git a/Master/texmf-dist/tex/generic/borceux/MiniDiagram b/Master/texmf-dist/tex/generic/borceux/MiniDiagram new file mode 100644 index 00000000000..39c08f673b5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/borceux/MiniDiagram @@ -0,0 +1,3164 @@ +% DIAGRAM MACROS (version 3.1) +% MINI-DIAGRAM FILE +% PLAIN ARROWS, PAIRS OF PLAIN ARROWS, ADJOINT PAIRS OF PLAIN ARROWS +% ARROWHEADS DESIGNED AS \vector + +\catcode`\@=11 + +%%%%% FIXING SOME PARAMETERS + +%%% Fixing the default scaling factor for diagrams +\newcount\defaultscale +\def\setdefaultscale#1{\global\defaultscale=#1} +\setdefaultscale{100} + +\newcount\actualtextarrowspace +\newcount\actualtextarrowlength + +% \computetextparameters computes the parameters +% required to design a text arrow +\newcommand{\computetextparameters}% +{\global\actualtextarrowspace=\textarrowlength% +\global\advance\actualtextarrowspace by 3% +\global\actualtextarrowlength=\textarrowlength% +\global\multiply\actualtextarrowlength by 100} + +%%% Fixing the default length of text arrows +\newcount\textarrowlength +\def\settextarrowlength#1{\global\textarrowlength=#1% +\computetextparameters} +\settextarrowlength{20} + +\newcount\actualdisplayarrowspace +\newcount\actualdisplayarrowlength + +% \computedisplayparameters computes the parameters +% required to design a displayed arrow +\newcommand{\computedisplayparameters}% +{\global\actualdisplayarrowspace=\displayarrowlength% +\global\advance\actualdisplayarrowspace by 3% +\global\actualdisplayarrowlength=\displayarrowlength% +\global\multiply\actualdisplayarrowlength by 100} + +%%% Fixing the default length of displayed arrows +\newcount\displayarrowlength +\def\setdisplayarrowlength#1{\global\displayarrowlength=#1% +\computedisplayparameters} +\setdisplayarrowlength{30} + + +% ERROR MESSAGES + +% Checking the next token without gobbling blanks +\def\@ifnexttok#1#2#3{\let\@tempe #1\def\@tempa{#2}\def\@tempb{#3}% +\futurelet\@tempc\@ifntok} +\def\@ifntok{\ifx \@tempc \@tempe\let\@tempd\@tempa\else\let\@tempd\@tempb\fi% +\@tempd} + +% \@diagramerror{MSG}{HLP}: Types a Diagram error message MSG and gives an error +% halt with error help message HLP. +\def\@diagramerror#1#2{% +\edef\@@tempc{#2}\expandafter\errhelp\expandafter{\@@tempc}% +\typeout{Diagram error. \space See User's guide for explanation.^^J + \space\@spaces\@spaces\@spaces Type \space H \space for + immediate help.}\errmessage{#1}} + +\newif\ifdiagram + +% error test and message for text arrows +\def\testtextmode{% +\ifdiagram\@diagramerror{Text arrows are not allowed in diagrams}{Here you +should use east or west diagram arrows, not forward or backward text arrows. +Try proceeding now, typeset could succeed but with unpredictable output.} +\else\ifmmode\relax\else% +\@diagramerror{Missing \string$}{Text arrows should be introduced in math mode. +Try proceeding now, typeset could succeed but output could not be what you expected.}\fi\fi} + +% error test and message for diagram arrows +\def\testdiagrammode{\ifdiagram\relax\else +\@diagramerror{Diagram arrows are not allowed in formulas}{Here you +should use forward or backward text arrows, not diagram arrows. Proceeding +could work with unpredictable output, but overflow arithmetic +could also occur.}\fi} + +% error test and message for diagrams in math mode +\def\checkmode{\ifmmode\@diagramerror{Wrong mode: no diagrams +allowed in math mode.}{You should leave math mode before +introducing your diagram. All items in the diagram will automatically be +processed in math mode.}\else\relax\fi\global\diagramtrue} + +\global\diagramfalse + +% INITIALIZATION + +\newcount\SCALE% + +\newcount\NUMBER% + +\newcount\LINE% + +\newcount\COLUMN% + +\newcount\WIDTH% + +\newcount\SOURCE% + +\newcount\ARROW% + +\newcount\TARGET% + +\newcount\ARROWLENGTH% + +\newcount\NUMBEROFDOTS% + +\newcounter{x}% + +\newcounter{y}% + +\newcounter{z}% + +\newcounter{horizontal}% + +\newcounter{vertical}% + +\newskip\itemlength% + +\newskip\firstitem% + +\newskip\seconditem% + +\newcommand{\printarrow}{}% + +\newcount\X% + +\newcount\Y% + +\newcount\Z% + + +% MACROS FOR DESIGNING DIAGRAMS + + +% \truex{n} divides n x 100 by the scaling factor and puts the result +% in counter x +\newcommand{\truex}[1]{% +\NUMBER=#1% +\multiply\NUMBER by 100% +\divide\NUMBER by \SCALE% +\setcounter{x}{\NUMBER}}% + +% \truey{n} divides n x 100 by the scaling factor and puts the result +% in counter y +\newcommand{\truey}[1]{% +\NUMBER=#1% +\multiply\NUMBER by 100% +\divide\NUMBER by \SCALE% +\setcounter{y}{\NUMBER}}% + +% \truez{n} divides n x 100 by the scaling factor and puts the result +% in counter z +\newcommand{\truez}[1]{% +\NUMBER=#1% +\multiply\NUMBER by 100% +\divide\NUMBER by \SCALE% +\setcounter{z}{\NUMBER}}% + + +% \changecounters computes the values of the various parameters required +% to design an arrow with adjusted length. +\newcommand{\changecounters}[1]{% +\SOURCE=\ARROW% +\ARROW=\TARGET% +\settowidth{\itemlength}{#1}% +\ifdim \itemlength > 2800\unitlength% +\addtolength{\itemlength}{-2800\unitlength}% +\TARGET=\itemlength% +\divide\TARGET by 1310% +\multiply\TARGET by 100% +\divide\TARGET by \SCALE% +\else% +\TARGET=0% +\fi% +\ARROWLENGTH=5000% +\advance\ARROWLENGTH by -\SOURCE% +\advance\ARROWLENGTH by -\TARGET% +\divide\ARROWLENGTH by 100% +\advance\SOURCE by -\TARGET}% + +% \initialize initializes the counters required to produce the diagram +% and defines the formal dimensions of the diagram to be (0,0). +\newcommand{\initialize}[1]{% +\LINE=0% +\COLUMN=0% +\WIDTH=0% +\ARROW=0% +\TARGET=0% +\changecounters{#1}% +\renewcommand{\printarrow}{#1}% +\begin{center}% +\vspace{2pt}% +\begin{picture}(0,0)}% + +% \DIAGV{n} starts the construction of a diagram scaled by a factor +% n percent, computes the scaled unit length and the unscaling factor. +\newcommand{\DIAGV}[2]{% +\checkmode% +\SCALE=#1% +\setlength{\unitlength}{655sp}% +\multiply\unitlength by \SCALE% +\divide\unitlength by 100% +\initialize{\mbox{$#2$}}}% + +% \n introduces the next item of the diagram, computes its parameters +% and prints the previous item. +\newcommand{\n}[1]{% +\changecounters{\mbox{$#1$}}% +\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}% +\thinlines% +\renewcommand{\printarrow}{\mbox{$#1$}}% +\advance\COLUMN by 4000}% + +% \nn prints the last item of a line and starts a new line. +\newcommand{\nn}[1]{% +\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}% +\thinlines% +\ifnum \WIDTH < \COLUMN% +\WIDTH=\COLUMN% +\else% +\fi% +\advance\LINE by -4000% +\COLUMN=0% +\ARROW=0% +\TARGET=0% +\changecounters{\mbox{$#1$}}% +\renewcommand{\printarrow}{\mbox{$#1$}}}% + +% \conclude prints the last item of the diagram and sets the +% dimensions of the diagram; +\newcommand{\conclude}{% +\put(\COLUMN,\LINE){\makebox(0,0){\printarrow}}% +\thinlines% +\ifnum \WIDTH < \COLUMN% +\WIDTH=\COLUMN% +\else% +\fi% +\setcounter{horizontal}{\WIDTH}% +\setcounter{vertical}{-\LINE}% +\end{picture}}% + +% \diag prints the last item of the diagram and takes care of the spacing +\newcommand{\diag}{% +\conclude% +\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}% +\hspace*{\value{horizontal}\unitlength}% +\vspace{12pt}% +\end{center}% +\setlength{\unitlength}{1pt}% +\global\diagramfalse}% + +% \diagv{t}{l}{b} prints the last item of the diagram and +% adds a t points extra space at the top of the diagram +% adds a l points extra space at the left of the diagram +% adds a b points extra space at the bottom of the diagram +\newcommand{\diagv}[3]{% +\conclude% +\NUMBER=#1% +\rule{0pt}{\NUMBER pt}% +\hspace*{-#2pt}% +\raisebox{0pt}[0pt][\value{vertical}\unitlength]{}% +\hspace*{\value{horizontal}\unitlength}%6 +\NUMBER=#3% +\advance\NUMBER by 12% +\vspace*{\NUMBER pt}% +\end{center}% +\setlength{\unitlength}{1pt}% +\global\diagramfalse}% + +% \movename(n,m){f} moves the name f of the arrow n points right +% and m points up. +\def\movename(#1,#2)#3{% +\hspace{#1pt}% +\raisebox{#2pt}[5pt][2pt]{\raisebox{#2pt}{$#3$}}% +\hspace{-#1pt}}% + +% \movearrow(n,m){\...} moves arrow \... n points right +% and m points up. +\def\movearrow(#1,#2)#3{% +\makebox[0pt]{% +\hspace{#1pt}\hspace{#1pt}% +\raisebox{#2pt}[0pt][0pt]{\raisebox{#2pt}{$#3$}}}}% + +% \movevertex(n,m){A} moves vertex A n points right and m points up +\def\movevertex(#1,#2)#3{% +\mbox{\hspace{#1pt}% +\raisebox{#2pt}{\raisebox{#2pt}{$#3$}}% +\hspace{-#1pt}}}% + +% \movevertexleft{XXX} moves vertex XXX left +\newcommand{\movevertexleft}[1]{\makebox[2800\unitlength][r]{$#1$}} + +% \movevertexright{XXX} moves vertex XXX right +\newcommand{\movevertexright}[1]{\makebox[2800\unitlength][l]{$#1$}} + +% \crosslength{P}{Q} computes the formal dimensions of the +% superposition of pictures P and Q +\newcommand{\crosslength}[2]{% +\settowidth{\firstitem}{#1}% +\settowidth{\seconditem}{#2}% +\ifdim\firstitem < \seconditem% +\itemlength=\seconditem% +\else% +\itemlength=\firstitem% +\fi% +\divide\itemlength by 2% +\hspace{\itemlength}}% + +% \cross{P}{Q} superposes pictures P and Q +\newcommand{\cross}[2]{% +\crosslength{\mbox{$#1$}}{\mbox{$#2$}}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0){$#1$}}% +\thinlines% +\put(0,0){\makebox(0,0){$#2$}}% +\thinlines% +\end{picture}% +\crosslength{\mbox{$#1$}}{\mbox{$#2$}}}% + +% \bold prints the next arrow in bold-face type +\newcommand{\bold}{\ifdiagram\thicklines\else\typeout{Sorry: command +\string\bold does not apply to text arrows; I am ignoring it.}\fi} + +% \unbold switches back to normal arrows +\newcommand{\unbold}{\thinlines} + +% SHORTENING THE TYPING OF DIAGRAMS + +\def\basicDIAG#1¤{\DIAGV{\defaultscale}{#1}\@ifnexttok¤{\finishline}{\basicn}} +\def\basicDIAGV[#1]#2¤{\DIAGV{#1}{#2}\@ifnexttok¤{\finishline}{\basicn}} +\def\basicn#1¤{\n{#1}\@ifnexttok¤{\finishline}{\basicn}} +\def\basicnn#1¤{\nn{#1}\@ifnexttok¤{\finishline}{\basicn}} +\def\finishline#1{\@ifnextchar\end{\diag}% +{\@ifnextchar\spacing{\relax}{\basicnn}}} +\def\spacing(#1,#2,#3){\diagv{#1}{#2}{#3}} + +\newif\ifcaption% + +\newenvironment{diagram}{% +\iffloatdiag\relax\else +\global\def\diagramcaption##1{% +\global\captiontrue% +\global\def\@diagcaption{##1}}% +\global\def\@diagcaption{}\fi% +\@ifnextchar[{\basicDIAGV}{\basicDIAG}}% +{\iffloatdiag\relax\else% +\ifcaption +\begin{center}\mbox{}\@diagcaption\end{center}% +\else\relax\fi\fi\global\captionfalse} + +\global\captionfalse + + +% MACROS FOR FLOATING DIAGRAMS + +\gdef\@diaglabel{Diagram} +\gdef\diagramlabel#1{\gdef\@diaglabel{#1}} + +\newcounter{Diagram} +\setcounter{Diagram}{0} +\def\theDiagram{\@arabic\c@Diagram} +\def\fps@Diagram{tbp} +\def\ftype@Diagram{1} +\def\ext@Diagram{lof} +\def\fnum@Diagram{\@diaglabel\ \theDiagram} +\def\Diagram{\@float{Diagram}} +\let\endDiagram\end@float +\@namedef{Diagram*}{\@dblfloat{Diagram}} +\@namedef{endDiagram*}{\end@dblfloat} + +\def\setdiagramcounter#1{\@addtoreset{Diagram}{#1}% +\def\theDiagram{\arabic{#1}.\@arabic\c@Diagram}} + +\newif\iffloatdiag + +\newenvironment{floatingdiagram}{% +\global\floatdiagtrue% +\long\def\@makecaption##1##2{ + \vskip 0pt + \setbox\@tempboxa\hbox{##1##2} + \ifdim \wd\@tempboxa >\hsize \unhbox\@tempboxa\par \else \hbox +to\hsize{\hfil\box\@tempboxa\hfil} + \fi}% +\global\def\diagramcaption##1{\global\def\@diagcaption{: ##1}}% +\global\def\@diagcaption{}% +\begin{Diagram}[tbp]\begin{diagram}}% +{\end{diagram}\caption{\@diagcaption}\end{Diagram}% +\global\floatdiagfalse} + +\global\floatdiagfalse + +% MACROS FOR DRAWING TEXT PICTURES + +% \tlowername{P}{f} puts the name f under the picture P +\newcommand{\tlowername}[2]% +{$\stackrel{\makebox[1pt]{#1}}% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\scriptstyle#2$}}}% +\end{picture}}$}% + +% \tcase{P} draws the picture P with length \textarrowlength pt. +\newcommand{\tcase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{2.5pt}{#1{\actualtextarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% \Tcase{P}{f} draws the picture P with upper name f +% and length \textarrowlength pt. +\newcommand{\Tcase}[2]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{2.5pt}{$\stackrel{\scriptstyle #2}{#1{\actualtextarrowlength}}$}}% +\setlength{\unitlength}{1pt}}% + +% \tbicase{P} draws the bi-picture P +% with length \textarrowlength pt. +\newcommand{\tbicase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{1pt}{#1{\actualtextarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% \Tbicase{P}{f}{g} draws the bi-picture P with names f, g +% and length \textarrowlength pt. +\newcommand{\Tbicase}[3]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualtextarrowspace pt]% +{\raisebox{-1pt}% +{$\stackrel{\scriptstyle #2}% +{\mbox{\tlowername{#1{\actualtextarrowlength}}% +{\scriptstyle #3}}}$}}% +\setlength{\unitlength}{1pt}}% + +% MACROS FOR DRAWING DISPLAYED PICTURES + +% \dlowername{P}{f} puts the name f under the picture P +\newcommand{\dlowername}[2]% +{$\stackrel{\makebox[1pt]{#1}}% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,6)[t]{\makebox[1pt]{$\textstyle#2$}}}% +\end{picture}}$}% + +% \dcase{P} draws the picture P with length \displayarrowlength pt. +\newcommand{\dcase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{2.5pt}{#1{\actualdisplayarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% \Dcase{P}{f} draws the picture P with upper name f +% and length \displayarrowlength pt. +\newcommand{\Dcase}[2]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{2.5pt}{$\stackrel{\textstyle #2}{#1{\actualdisplayarrowlength}}$}}% +\setlength{\unitlength}{1pt}}% + +% \dbicase{P} draws the bi-picture P +% with length \displayarrowlength pt. +\newcommand{\dbicase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{1pt}{#1{\actualdisplayarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% \Dbicase{P}{f}{g} draws the bi-picture P with names f, g +% and length \displayarrowlength pt. +\newcommand{\Dbicase}[3]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{-1pt}% +{$\stackrel{\textstyle #2}% +{\mbox{\tlowername{#1{\actualdisplayarrowlength}}% +{\textstyle #3}}}$}}% +\setlength{\unitlength}{1pt}}% + + +% IN-TEXT ARROWS + +% \AR{n} draws an arrow of length n units +\newcommand{\AR}[1]% +{\begin{picture}(#1,0)% +\put(0,0){\vector(1,0){#1}}% +\end{picture}}% + +% \BIAR{n} draws a pair of arrows of length n units +\newcommand{\BIAR}[1]% +{\begin{picture}(#1,700)% +\put(0,0){\vector(1,0){#1}}% +\put(0,700){\vector(1,0){#1}}% +\end{picture}}% + +% \ADJAR{n} draws a pair of adjoint arrows of length n units +\newcommand{\ADJAR}[1]% +{\begin{picture}(#1,700)% +\put(0,0){\vector(1,0){#1}}% +\put(#1,700){\vector(-1,0){#1}}% +\end{picture}}% + +% All the following commands produce arrows with length 20pt +% and scriptstyle names in math mode but arrows with length +% \displayarrowlength pt and textstyle names in display math mode. + +% arrow +\newcommand{\ar}{\ifinner\tcase{\AR}\else\dcase{\AR}\fi}% + +% arrow with upper name [1] +\newcommand{\Ar}[1]{\ifinner\Tcase{\AR}{#1}\else\Dcase{\AR}{#1}\fi}% + +% pair of arrows +\newcommand{\biar}{\ifinner\tbicase{\BIAR}\else\dbicase{\BIAR}\fi}% + +% pair of arrows with names [1],[2] +\newcommand{\Biar}[2]{\ifinner\Tbicase{\BIAR}{#1}{#2}% +\else\Dbicase{\BIAR}{#1}{#2}\fi}% + +% pair of adjoint arrows +\newcommand{\adjar}{\ifinner\tbicase{\ADJAR}\else\dbicase{\ADJAR}\fi}% + +% pair of adjoint arrows with names [1],[2] +\newcommand{\Adjar}[2]{\ifinner\Tbicase{\ADJAR}{#1}{#2}% +\else\Dbicase{\ADJAR}{#1}{#2}\fi}% + +% IN-TEXT BACK ARROWS + +% \BKAR{n} draws a pointing back arrow of length n units +\newcommand{\BKAR}[1]% +{\begin{picture}(#1,0)% +\put(#1,0){\vector(-1,0){#1}}% +\end{picture}}% + +% \BKBIAR{n} draws a pair of pointing back arrows of length n units +\newcommand{\BKBIAR}[1]% +{\begin{picture}(#1,700)% +\put(#1,0){\vector(-1,0){#1}}% +\put(#1,700){\vector(-1,0){#1}}% +\end{picture}}% + +% \BKADJAR{n} draws a pair of adjoint arrows of length n units +\newcommand{\BKADJAR}[1]% +{\begin{picture}(#1,700)% +\put(0,700){\vector(1,0){#1}}% +\put(#1,0){\vector(-1,0){#1}}% +\end{picture}}% + +% \BKADJDIST{n} draws a pair of adjoint distributors of length n units +\newcommand{\BKADJDIST}[1]% +{\begin{picture}(#1,700)% +\put(0,700){\vector(1,0){#1}}% +\put(#1,0){\vector(-1,0){#1}}% +\NUMBER=#1% +\divide\NUMBER by 2% +\put(\NUMBER,0){\circle{400}}% +\put(\NUMBER,700){\circle{400}}% +\end{picture}}% + +% All the following commands produce back arrows with length 20pt +% and scriptstyle names in math mode but arrows with length +% \displayarrowlength and textstyle names in display math mode. + +% back arrow +\newcommand{\bkar}{\ifinner\tcase{\BKAR}\else\dcase{\BKAR}\fi}% + +% back arrow with upper name [1] +\newcommand{\Bkar}[1]{\ifinner\Tcase{\BKAR}{#1}\else\Dcase{\BKAR}{#1}\fi}% + +% pair of back arrows +\newcommand{\bkbiar}{\ifinner\tbicase{\BKBIAR}\else\dbicase{\BKBIAR}\fi}% + +% pair of back arrows with names [1],[2] +\newcommand{\Bkbiar}[2]{\ifinner\Tbicase{\BKBIAR}{#1}{#2}% +\else\Dbicase{\BKBIAR}{#1}{#2}\fi}% + +% back pair of adjoint arrows +\newcommand{\bkadjar}{\ifinner\tbicase{\BKADJAR}% +\else\dbicase{\BKADJAR}\fi}% + +% back pair of adjoint arrows with names [1],[2] +\newcommand{\Bkadjar}[2]{\ifinner\Tbicase{\BKADJAR}{#1}{#2}% +\else\Dbicase{\BKADJAR}{#1}{#2}\fi}% + +% MACROS FOR DRAWING HORIZONTAL PICTURES + +% \lowername{P}{f} puts the name f under the picture P +\newcommand{\lowername}[2]% +{$\stackrel{\makebox[1pt]{#1}}% +{\begin{picture}(0,0)% +\truex{600}% +\put(0,0){\makebox(0,\value{x})[t]{\makebox[1pt]{$#2$}}}% +\end{picture}}$}% + +% \hcase{P}{n} draws the picture P with length n units +\newcommand{\hcase}[2]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{0pt}[0pt][0pt]{#1{#2}}}}% + +% \Hcase{P}{f}{n} draws the picture P with upper name f +% and length n units. +\newcommand{\Hcase}[3]% +{\testdiagrammode\makebox[0pt] +{\raisebox{0pt}[0pt][0pt]% +{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}{#1{#3}}$}}}% + +% \hcasE{P}{f}{n} draws the picture P with lower name f +% and length n units. +\newcommand{\hcasE}[3]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{-8pt}[0pt][0pt]% +{\lowername{#1{#3}}{#2}}}}% + +% \hbicase{P}{n} draws the bi-picture P with length n units. +\newcommand{\hbicase}[2]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{-2.4pt}[0pt][0pt]{#1{#2}}}}% + +% \Hbicase{P}{f}{g}{n} draws the bi-picture P with names f, g +% and length n units. +\newcommand{\Hbicase}[4]% +{\testdiagrammode\makebox[0pt] +{\raisebox{-10.4pt}[0pt][0pt]% +{$\stackrel{\makebox[0pt]{$\textstyle{#2}$}}% +{\mbox{\lowername{#1{#4}}{#3}}}$}}}% + +% EAST ARROWS + +% \EAR{n} draws an east arrow of length n units +\newcommand{\EAR}[1]% +{\begin{picture}(#1,0)% +\put(0,0){\vector(1,0){#1}}% +\end{picture}}% + +% \EBIAR{n} draws an east pair of arrows of length n units +\newcommand{\EBIAR}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,0){\vector(1,0){#1}}% +\put(0,\value{x}){\vector(1,0){#1}}% +\end{picture}}% + +% \EADJAR{n} draws an east pair of adjoint arrows of length n +% units +\newcommand{\EADJAR}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,0){\vector(1,0){#1}}% +\put(#1,\value{x}){\vector(-1,0){#1}}% +\end{picture}}% + +% All the following commands produce east arrows + +% basic east arrow +\def\basicear[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\EAR}{\Z}}% + +% east arrow +\newcommand{\ear}{\@ifnextchar[{\basicear}% +{\hspace{\SOURCE\unitlength}\basicear[\ARROWLENGTH]}}% + +% basic east arrow with upper name +\def\basicEar[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\EAR}{#2}{\Z}}% + +% east arrow with upper name +\newcommand{\Ear}{\@ifnextchar[{\basicEar}% +{\hspace{\SOURCE\unitlength}\basicEar[\ARROWLENGTH]}}% + +% basic east arrow with lower name +\def\basiceaR[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\EAR}{#2}{\Z}}% + +% east arrow with lower name +\newcommand{\eaR}{\@ifnextchar[{\basiceaR}% +{\hspace{\SOURCE\unitlength}\basiceaR[\ARROWLENGTH]}}% + +% basic pair of east arrows +\def\basicebiar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\EBIAR}{\Z}}% + +% pair of east arrows +\newcommand{\ebiar}{\@ifnextchar[{\basicebiar}% +{\hspace{\SOURCE\unitlength}\basicebiar[\ARROWLENGTH]}}% + +% basic pair of east arrows with names +\def\basicEbiar[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\EBIAR}{#2}{#3}{\Z}}% + +% pair of east arrows with names +\newcommand{\Ebiar}{\@ifnextchar[{\basicEbiar}% +{\hspace{\SOURCE\unitlength}\basicEbiar[\ARROWLENGTH]}}% +\let\ebiaR=\Ebiar + +% basic pair of east adjoint arrows +\def\basiceadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\EADJAR}{\Z}}% + +% pair of east adjoint arrows +\newcommand{\eadjar}{\@ifnextchar[{\basiceadjar}% +{\hspace{\SOURCE\unitlength}\basiceadjar[\ARROWLENGTH]}}% + +% basic pair of east adjoint arrows with names +\def\basicEadjar[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\EADJAR}{#2}{#3}{\Z}}% + +% pair of east adjoint arrows with names +\newcommand{\Eadjar}{\@ifnextchar[{\basicEadjar}% +{\hspace{\SOURCE\unitlength}\basicEadjar[\ARROWLENGTH]}}% +\let\eadjaR=\Eadjar + +% WEST ARROWS + +% \WAR{n} draws a pointing back arrow of length n units +\newcommand{\WAR}[1]% +{\begin{picture}(#1,0)% +\put(#1,0){\vector(-1,0){#1}}% +\end{picture}}% + +% \WBIAR{n} draws a pair of pointing back arrows of length n units +\newcommand{\WBIAR}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(#1,0){\vector(-1,0){#1}}% +\put(#1,\value{x}){\vector(-1,0){#1}}% +\end{picture}}% + +% \WADJAR{n} draws a pair of adjoint arrows of length n units +\newcommand{\WADJAR}[1]% +{\truex{700}% +\begin{picture}(#1,\value{x})% +\put(0,\value{x}){\vector(1,0){#1}}% +\put(#1,0){\vector(-1,0){#1}}% +\end{picture}}% + +% All the following commands produce west arrows + +% basic west arrow +\def\basicwar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hcase{\WAR}{\Z}}% + +% west arrow +\newcommand{\war}{\@ifnextchar[{\basicwar}% +{\hspace{\SOURCE\unitlength}\basicwar[\ARROWLENGTH]}}% + +% basic west arrow with upper name +\def\basicWar[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\Hcase{\WAR}{#2}{\Z}}% + +% west arrow with upper name +\newcommand{\War}{\@ifnextchar[{\basicWar}% +{\hspace{\SOURCE\unitlength}\basicWar[\ARROWLENGTH]}}% + +% basic west arrow with lower name +\def\basicwaR[#1]#2{% +\Z=#1% +\multiply \Z by 100% +\hcasE{\WAR}{#2}{\Z}}% + +% west arrow with lower name +\newcommand{\waR}{\@ifnextchar[{\basicwaR}% +{\hspace{\SOURCE\unitlength}\basicwaR[\ARROWLENGTH]}}% + +% basic pair of west arrows +\def\basicwbiar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\WBIAR}{\Z}}% + +% pair of west arrows +\newcommand{\wbiar}{\@ifnextchar[{\basicwbiar}% +{\hspace{\SOURCE\unitlength}\basicwbiar[\ARROWLENGTH]}}% + +% basic pair of west arrows with names +\def\basicWbiar[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\WBIAR}{#2}{#3}{\Z}}% + +% pair of west arrows with names +\newcommand{\Wbiar}{\@ifnextchar[{\basicWbiar}% +{\hspace{\SOURCE\unitlength}\basicWbiar[\ARROWLENGTH]}}% +\let\wbiaR=\Wbiar + +% basic pair of west adjoint arrows +\def\basicwadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hbicase{\WADJAR}{\Z}}% + +% pair of west adjoint arrows +\newcommand{\wadjar}{\@ifnextchar[{\basicwadjar}% +{\hspace{\SOURCE\unitlength}\basicwadjar[\ARROWLENGTH]}}% + +% basic pair of west adjoint arrows with names +\def\basicWadjar[#1]#2#3{% +\Z=#1% +\multiply \Z by 100% +\Hbicase{\WADJAR}{#2}{#3}{\Z}}% + +% pair of west adjoint arrows with names +\newcommand{\Wadjar}{\@ifnextchar[{\basicWadjar}% +{\hspace{\SOURCE\unitlength}\basicWadjar[\ARROWLENGTH]}}% +\let\wadjaR=\Wadjar + +% MACROS FOR DRAWING VERTICAL PICTURES + +% \vcase{P}{n} draws the vertical picture P with length n units. +\newcommand{\vcase}[2]{\testdiagrammode#1{#2}}% + +% \Vcase{P}{f}{n} draws the vertical picture P +% with left name f and length n units. +\newcommand{\Vcase}[3]{\testdiagrammode\makebox[0pt]% +{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{${#2}\hspace{2pt}$}}}#1{#3}}% + +% \vcasE{P}{f}{n} draws the vertical picture P +% with right name f and length n units. +\newcommand{\vcasE}[3]{\testdiagrammode\makebox[0pt]% +{#1{#3}\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{2pt}$#2$}}}}% + +% \vbicase{P}{n} draws the vertical bi-picture P with length n units. +\newcommand{\vbicase}[2]{\testdiagrammode\makebox[0pt]{{#1{#2}}}}% + +% \Vbicase{P}{f}{g}{n} draws the vertical bi-picture P +% with names f, g and length n units. +\newcommand{\Vbicase}[4]{\testdiagrammode\makebox[0pt]% +{\makebox[0pt][r]{\raisebox{0pt}[0pt][0pt]{$#2$\hspace{5.5pt}}}#1{#4}% +\makebox[0pt][l]{\raisebox{0pt}[0pt][0pt]{\hspace{6.5pt}$#3$}}}}% + +% SOUTH ARROWS + +% \SAR{n} draws a south arrow of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SAR}[1]% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,#1){\vector(0,-1){#1}}% +\end{picture}}}\end{picture}}% + +% \SBIAR{n} draws a pair of south arrows of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SBIAR}[1]% +{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},#1){\vector(0,-1){#1}}% +\put(\value{x},#1){\vector(0,-1){#1}}% +\end{picture}}}\end{picture}}% + +% \SADJAR{n} draws a pair of vertical adjoint arrows of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SADJAR}[1]{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},#1){\vector(0,-1){#1}}% +\put(\value{x},0){\vector(0,1){#1}}% +\end{picture}}}\end{picture}}% + +% All the following commands produce south arrows + +% basic south arrow +\def\basicsar[#1]{\vcase{\SAR}{#100}}% + +% south arrow +\newcommand{\sar}{\@ifnextchar[{\basicsar}{\basicsar[50]}}% + +% basic south arrow with left name +\def\basicSar[#1]#2{\Vcase{\SAR}{#2}{#100}}% + +% south arrow with left name +\newcommand{\Sar}{\@ifnextchar[{\basicSar}{\basicSar[50]}}% + +% basic south arrow with right name +\def\basicsaR[#1]#2{\vcasE{\SAR}{#2}{#100}}% + +% south arrow with right name +\newcommand{\saR}{\@ifnextchar[{\basicsaR}{\basicsaR[50]}}% + +% basic pair of south arrows +\def\basicsbiar[#1]{\vbicase{\SBIAR}{#100}}% + +% pair of south arrows +\newcommand{\sbiar}{\@ifnextchar[{\basicsbiar}{\basicsbiar[50]}}% + +% basic pair of south arrows with names +\def\basicSbiar[#1]#2#3{\Vbicase{\SBIAR}{#2}{#3}{#100}}% + +% pair of south arrows with names +\newcommand{\Sbiar}{\@ifnextchar[{\basicSbiar}{\basicSbiar[50]}}% +\let\sbiaR=\Sbiar + +% basic pair of south adjoint arrows +\def\basicsadjar[#1]{\vbicase{\SADJAR}{#100}}% + +% pair of south adjoint arrows +\newcommand{\sadjar}{\@ifnextchar[{\basicsadjar}{\basicsadjar[50]}}% + +% basic pair of south adjoint arrows with names +\def\basicSadjar[#1]#2#3{\Vbicase{\SADJAR}{#2}{#3}{#100}}% + +% pair of south adjoint arrows with names +\newcommand{\Sadjar}{\@ifnextchar[{\basicSadjar}{\basicSadjar[50]}}% +\let\sadjaR=\Sadjar + +% NORTH ARROWS + +% \NAR{n} draws a north arrow of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NAR}[1]% +{\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(0,0){\vector(0,1){#1}}% +\end{picture}}}\end{picture}}% + +% \NBIAR{n} draws a pair of north arrows of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NBIAR}[1]% +{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{x},0){\vector(0,1){#1}}% +\put(\value{x},0){\vector(0,1){#1}}% +\end{picture}}}\end{picture}}% + +% \NADJAR{n} draws a pair of vertical adjoint arrows of length n pt +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NADJAR}[1]{\begin{picture}(0,0)% +\truex{350}% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(\value{x},#1){\vector(0,-1){#1}}% +\put(-\value{x},0){\vector(0,1){#1}}% +\end{picture}}}\end{picture}}% + +% All the following commands produce north arrows + +% basic north arrow +\def\basicnar[#1]{\vcase{\NAR}{#100}}% + +% north arrow +\newcommand{\nar}{\@ifnextchar[{\basicnar}{\basicnar[50]}}% + +% basic north arrow with left name +\def\basicNar[#1]#2{\Vcase{\NAR}{#2}{#100}}% + +% north arrow with left name +\newcommand{\Nar}{\@ifnextchar[{\basicNar}{\basicNar[50]}}% + +% basic north arrow with right name +\def\basicnaR[#1]#2{\vcasE{\NAR}{#2}{#100}}% + +% north arrow with right name +\newcommand{\naR}{\@ifnextchar[{\basicnaR}{\basicnaR[50]}}% + +% basic pair of north arrows +\def\basicnbiar[#1]{\vbicase{\NBIAR}{#100}}% + +% pair of north arrows +\newcommand{\nbiar}{\@ifnextchar[{\basicnbiar}{\basicnbiar[50]}}% + +% basic pair of north arrows with names +\def\basicNbiar[#1]#2#3{\Vbicase{\NBIAR}{#2}{#3}{#100}}% + +% pair of north arrows with names +\newcommand{\Nbiar}{\@ifnextchar[{\basicNbiar}{\basicNbiar[50]}}% +\let\nbiaR=\Nbiar + +% basic pair of north adjoint arrows +\def\basicnadjar[#1]{\vbicase{\NADJAR}{#100}}% + +% pair of north adjoint arrows +\newcommand{\nadjar}{\@ifnextchar[{\basicnadjar}{\basicnadjar[50]}}% + +% basic pair of north adjoint arrows with names +\def\basicNadjar[#1]#2#3{\Vbicase{\NADJAR}{#2}{#3}{#100}}% + +% pair of north adjoint arrows with names +\newcommand{\Nadjar}{\@ifnextchar[{\basicNadjar}{\basicNadjar[50]}}% +\let\nadjaR=\Nadjar + +% MACROS FOR FIRST DIAGONAL PICTURES + + +% \fdcase{P}{f}{g}{n} draws the picture P with names f, g +% and length n units +\newcommand{\fdcase}[4]{\testdiagrammode\begin{picture}(0,0)% +\put(0,0){#1{#4}}% +\truex{200}\truey{600}\truez{600}% +\put(-\value{x},-\value{x}){\makebox(0,\value{z})[r]{${#2}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#3}$}}% +\end{picture}}% + +% \fdbicase{P}{f}{g}{n} draws the bipicture P with names f, g +% and length n units +\newcommand{\fdbicase}[4]{\testdiagrammode\begin{picture}(0,0)% +\put(0,0){#1{#4}}% +\truex{900}\truey{150}% +\put(-\value{x},\value{y}){${#2}$}% +\truex{300}\truey{1050}% +\put(\value{x},-\value{y}){${#3}$}% +\end{picture}}% + + +% NORTH-EAST ARROWS + +% \NEAR{n} draws a north-east arrow of length nx100 units +\newcommand{\NEAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\vector(1,1){#1}}% +\end{picture}}% + +% \NEBIAR{n} draws a pair of north-east arrows of length n units +\newcommand{\NEBIAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\put(-\value{x},\value{x}){\vector(1,1){#1}}% +\put(\value{x},-\value{x}){\vector(1,1){#1}}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\end{picture}}\end{picture}}% + +% \NEADJAR{n} draws a north-east pair of adjoint arrows of length n units +\newcommand{\NEADJAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},-\value{x}){\vector(1,1){#1}}% +\end{picture}}% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},\value{x}){\vector(-1,-1){#1}}% +\end{picture}}\end{picture}}% + +% All the following commands draw north-east arrows + +% north-east arrow of length nx100 units +\def\basicnear[#1]{\fdcase{\NEAR}{}{}{#100}}% + +% north-east arrow +\newcommand{\near}{\@ifnextchar[{\basicnear}{\basicnear[59]}}% + +% north-east arrow with upper name [1] and length nx100 units +\def\basicNear[#1]#2{\fdcase{\NEAR}{#2}{}{#100}}% + +% north-east arrow with upper name +\newcommand{\Near}{\@ifnextchar[{\basicNear}{\basicNear[59]}}% + +% north-east arrow with lower name [1] and length nx100 units +\def\basicneaR[#1]#2{\fdcase{\NEAR}{}{#2}{#100}}% + +% north-east arrow with lower name [1] +\newcommand{\neaR}{\@ifnextchar[{\basicneaR}{\basicneaR[59]}}% + +% pair of north-east arrows of length nx100 units +\def\basicnebiar[#1]{\fdbicase{\NEBIAR}{}{}{#100}}% + +% pair of north-east arrows +\newcommand{\nebiar}{\@ifnextchar[{\basicnebiar}{\basicnebiar[59]}}% + +% pair of north-east arrows with names [1][2] and length nx100 units +\def\basicNebiar[#1]#2#3{\fdbicase{\NEBIAR}{#2}{#3}{#100}}% + +% pair of north-east arrows with names +\newcommand{\Nebiar}{\@ifnextchar[{\basicNebiar}{\basicNebiar[59]}}% +\let\nebiaR=\Nebiar + +% pair of north-east adjoint arrows of length nx100 units +\def\basicneadjar[#1]{\fdbicase{\NEADJAR}{}{}{#100}}% + +% pair of north-east adjoint arrows +\newcommand{\neadjar}{\@ifnextchar[{\basicneadjar}{\basicneadjar[59]}}% + +% pair of north-east adjoint arrows with names [1][2] and length nx100 units +\def\basicNeadjar[#1]#2#3{\fdbicase{\NEADJAR}{#2}{#3}{#100}}% + +% pair of north-east adjoint arrows with names +\newcommand{\Neadjar}{\@ifnextchar[{\basicNeadjar}{\basicNeadjar[59]}}% +\let\neadjaR=\Neadjar + +% SOUT-WEST ARROWS + +% \SWAR{n} draws a south-west arrow of length nx100 units +\newcommand{\SWAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,\Y){\vector(-1,-1){#1}}% +\end{picture}}% + +% \SWBIAR{n} draws a pair of south-west arrows of length n units +\newcommand{\SWBIAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\put(\value{x},-\value{x}){\vector(-1,-1){#1}}% +\put(-\value{x},\value{x}){\vector(-1,-1){#1}}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\end{picture}}\end{picture}}% + +% \SWADJAR{n} draws a south-west pair of adjoint arrows of length n units +\newcommand{\SWADJAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},-\value{x}){\vector(-1,-1){#1}}% +\end{picture}}% +\put(-\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},\value{x}){\vector(1,1){#1}}% +\end{picture}}\end{picture}}% + +% All the following commands draw south-west arrows + +% south-west arrow of length nx100 units +\def\basicswar[#1]{\fdcase{\SWAR}{}{}{#100}}% + +% south-west arrow +\newcommand{\swar}{\@ifnextchar[{\basicswar}{\basicswar[59]}}% + +% south-west arrow with upper name [1] and length nx100 units +\def\basicSwar[#1]#2{\fdcase{\SWAR}{#2}{}{#100}}% + +% south-west arrow with upper name +\newcommand{\Swar}{\@ifnextchar[{\basicSwar}{\basicSwar[59]}}% + +% south-west arrow with lower name [1] and length nx100 units +\def\basicswaR[#1]#2{\fdcase{\SWAR}{}{#2}{#100}}% + +% south-west arrow with lower name [1] +\newcommand{\swaR}{\@ifnextchar[{\basicswaR}{\basicswaR[59]}}% + +% pair of south-west arrows of length nx100 units +\def\basicswbiar[#1]{\fdbicase{\SWBIAR}{}{}{#100}}% + +% pair of south-west arrows +\newcommand{\swbiar}{\@ifnextchar[{\basicswbiar}{\basicswbiar[59]}}% + +% pair of south-west arrows with names [1][2] and length nx100 units +\def\basicSwbiar[#1]#2#3{\fdbicase{\SWBIAR}{#2}{#3}{#100}}% + +% pair of south-west arrows with names +\newcommand{\Swbiar}{\@ifnextchar[{\basicSwbiar}{\basicSwbiar[59]}}% +\let\swbiaR=\Swbiar + +% pair of south-west adjoint arrows of length nx100 units +\def\basicswadjar[#1]{\fdbicase{\SWADJAR}{}{}{#100}}% + +% pair of south-west adjoint arrows +\newcommand{\swadjar}{\@ifnextchar[{\basicswadjar}{\basicswadjar[59]}}% + +% pair of south-west adjoint arrows with names [1][2] and length nx100 units +\def\basicSwadjar[#1]#2#3{\fdbicase{\SWADJAR}{#2}{#3}{#100}}% + +% pair of south-west adjoint arrows with names +\newcommand{\Swadjar}{\@ifnextchar[{\basicSwadjar}{\basicSwadjar[59]}}% +\let\swadjaR=\Swadjar + +% MACROS FOR SECOND DIAGONAL PICTURES + +% \sdcase{P}{f}{g}{n} draws the picture P with names f, g +% and length n units +\newcommand{\sdcase}[4]{\testdiagrammode\begin{picture}(0,0)% +\put(0,0){#1{#4}}% +\truex{100}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#2}$}}% +\truex{300}\truey{800}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#3}$}}% +\end{picture}}% + +% \sdbicase{P}{f}{g}{n} draws the bipicture P with names f, g +% and length n units +\newcommand{\sdbicase}[4]{\testdiagrammode\begin{picture}(0,0)% +\put(0,0){#1{#4}}% +\truex{350}\truey{600}\truez{950}% +\put(\value{x},\value{x}){\makebox(0,\value{y})[l]{${#2}$}}% +\truex{450}\truey{600}\truez{1050}% +\put(-\value{x},-\value{z}){\makebox(0,\value{y})[r]{${#3}$}}% +\end{picture}}% + + +% SOUTH-EAST ARROWS + +% \SEAR{n} draws a south-east arrow of length nx100 units +\newcommand{\SEAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\vector(1,-1){#1}}% +\end{picture}}% + +% \SEBIAR{n} draws a pair of south-east arrows of length n units +\newcommand{\SEBIAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\put(-\value{x},-\value{x}){\vector(1,-1){#1}}% +\put(\value{x},\value{x}){\vector(1,-1){#1}}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\end{picture}}\end{picture}}% + +% \SEADJAR{n} draws a south-east pair of adjoint arrows of length n units +\newcommand{\SEADJAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},-\value{x}){\vector(1,-1){#1}}% +\end{picture}}% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},\value{x}){\vector(-1,1){#1}}% +\end{picture}}\end{picture}}% + +% All the following commands draw south-east arrows + +% south-east arrow of length nx100 units +\def\basicsear[#1]{\sdcase{\SEAR}{}{}{#100}}% + +% south-east arrow +\newcommand{\sear}{\@ifnextchar[{\basicsear}{\basicsear[59]}}% + +% south-east arrow with upper name [1] and length nx100 units +\def\basicSear[#1]#2{\sdcase{\SEAR}{#2}{}{#100}}% + +% south-east arrow with upper name +\newcommand{\Sear}{\@ifnextchar[{\basicSear}{\basicSear[59]}}% + +% south-east arrow with lower name [1] and length nx100 units +\def\basicseaR[#1]#2{\sdcase{\SEAR}{}{#2}{#100}}% + +% south-east arrow with lower name [1] +\newcommand{\seaR}{\@ifnextchar[{\basicseaR}{\basicseaR[59]}}% + +% pair of south-east arrows of length nx100 units +\def\basicsebiar[#1]{\sdbicase{\SEBIAR}{}{}{#100}}% + +% pair of south-east arrows +\newcommand{\sebiar}{\@ifnextchar[{\basicsebiar}{\basicsebiar[59]}}% + +% pair of south-east arrows with names [1][2] and length nx100 units +\def\basicSebiar[#1]#2#3{\sdbicase{\SEBIAR}{#2}{#3}{#100}}% + +% pair of south-east arrows with names +\newcommand{\Sebiar}{\@ifnextchar[{\basicSebiar}{\basicSebiar[59]}}% +\let\sebiaR=\Sebiar + +% pair of south-east adjoint arrows of length nx100 units +\def\basicseadjar[#1]{\sdbicase{\SEADJAR}{}{}{#100}}% + +% pair of south-east adjoint arrows +\newcommand{\seadjar}{\@ifnextchar[{\basicseadjar}{\basicseadjar[59]}}% + +% pair of south-east adjoint arrows with names [1][2] and length nx100 units +\def\basicSeadjar[#1]#2#3{\sdbicase{\SEADJAR}{#2}{#3}{#100}}% + +% pair of south-east adjoint arrows with names +\newcommand{\Seadjar}{\@ifnextchar[{\basicSeadjar}{\basicSeadjar[59]}}% +\let\seadjaR=\Seadjar + +% NORTH-WEST ARROWS + +% \NWAR{n} draws a north-west arrow of length nx100 units +\newcommand{\NWAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,-\Y){\vector(-1,1){#1}}% +\end{picture}}% + +% \NWBIAR{n} draws a pair of north-west arrows of length n units +\newcommand{\NWBIAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\put(-\value{x},-\value{x}){\vector(-1,1){#1}}% +\put(\value{x},\value{x}){\vector(-1,1){#1}}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\end{picture}}\end{picture}}% + +% \NWADJAR{n} draws a north-west pair of adjoint arrows of length n units +\newcommand{\NWADJAR}[1]{% +\Y=#1% +\divide\Y by 2% +\begin{picture}(0,0)% +\put(\Y,-\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(-\value{x},-\value{x}){\vector(-1,1){#1}}% +\end{picture}}% +\put(-\Y,\Y){\begin{picture}(0,0)% +\truex{247}% +\monolength=#1% +\advance\monolength by -\value{x}% +\epilength=#1% +\advance\epilength by \value{x}% +\put(\value{x},\value{x}){\vector(1,-1){#1}}% +\end{picture}}\end{picture}}% + +% All the following commands draw north-west arrows + +% north-west arrow of length nx100 units +\def\basicnwar[#1]{\sdcase{\NWAR}{}{}{#100}}% + +% north-west arrow +\newcommand{\nwar}{\@ifnextchar[{\basicnwar}{\basicnwar[59]}}% + +% north-west arrow with upper name [1] and length nx100 units +\def\basicNwar[#1]#2{\sdcase{\NWAR}{#2}{}{#100}}% + +% north-west arrow with upper name +\newcommand{\Nwar}{\@ifnextchar[{\basicNwar}{\basicNwar[59]}}% + +% north-west arrow with lower name [1] and length nx100 units +\def\basicnwaR[#1]#2{\sdcase{\NWAR}{}{#2}{#100}}% + +% north-west arrow with lower name [1] +\newcommand{\nwaR}{\@ifnextchar[{\basicnwaR}{\basicnwaR[59]}}% + +% pair of north-west arrows of length nx100 units +\def\basicnwbiar[#1]{\sdbicase{\NWBIAR}{}{}{#100}}% + +% pair of north-west arrows +\newcommand{\nwbiar}{\@ifnextchar[{\basicnwbiar}{\basicnwbiar[59]}}% + +% pair of north-west arrows with names [1][2] and length nx100 units +\def\basicNwbiar[#1]#2#3{\sdbicase{\NWBIAR}{#2}{#3}{#100}}% + +% pair of north-west arrows with names +\newcommand{\Nwbiar}{\@ifnextchar[{\basicNwbiar}{\basicNwbiar[59]}}% +\let\nwbiaR=\Nwbiar + +% pair of north-west adjoint arrows of length nx100 units +\def\basicnwadjar[#1]{\sdbicase{\NWADJAR}{}{}{#100}}% + +% pair of north-west adjoint arrows +\newcommand{\nwadjar}{\@ifnextchar[{\basicnwadjar}{\basicnwadjar[59]}}% + +% pair of north-west adjoint arrows with names [1][2] and length nx100 units +\def\basicNwadjar[#1]#2#3{\sdbicase{\NWADJAR}{#2}{#3}{#100}}% + +% pair of north-west adjoint arrows with names +\newcommand{\Nwadjar}{\@ifnextchar[{\basicNwadjar}{\basicNwadjar[59]}}% +\let\nwadjaR=\Nwadjar + +% EAST-NORTH-EAST ARROWS + +% The following commands produce east-north-east arrows +% of horizontal extent n units + +% \ENEAR{f}{g}{n} draws a east-north-east arrow with names f, g +% and length n units +\newcommand{\ENEAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\vector(2,1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEBIAR{f}{g}{n} draws a pair of east-north-east arrows +% with names f,g and length n units +\newcommand{\ENEBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\put(-\value{x},\value{y}){\vector(2,1){#3}}% +\put(\value{x},-\value{y}){\vector(2,1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \ENEADJAR{f}{g}{n} draws a east-north-east pair of adjoint arrows +% with names f,g and length n units +\newcommand{\ENEADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\vector(2,1){#3}}% +\put(\monolength,\secondepilength){\vector(-2,-1){#3}}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce east-north-east arrows; +% the default length is 13300 units + +% basic east-north-east arrow +\def\basicenear[#1]{\ENEAR{}{}{#100}}% + +% east-north-east arrow +\newcommand{\enear}{\@ifnextchar[{\basicenear}{\basicenear[133]}}% + +% basic east-north-east arrow with upper name +\def\basicEnear[#1]#2{\ENEAR{#2}{}{#100}}% + +% east-north-east arrow with upper name +\newcommand{\Enear}{\@ifnextchar[{\basicEnear}{\basicEnear[133]}}% + +% basic east-north-east arrow with lower name +\def\basiceneaR[#1]#2{\ENEAR{}{#2}{#100}}% + +% east-north-east arrow with lower name +\newcommand{\eneaR}{\@ifnextchar[{\basiceneaR}{\basiceneaR[133]}}% + +% basic east-north-east pair of arrows +\def\basicenebiar[#1]{\ENEBIAR{}{}{#100}}% + +% east-north-east pair of arrows +\newcommand{\enebiar}{\@ifnextchar[{\basicenebiar}{\basicenebiar[133]}}% + +% basic east-north-east pair of arrows with names +\def\basicEnebiar[#1]#2#3{\ENEBIAR{#2}{#3}{#100}}% + +% east-north-east pair of arrows with names +\newcommand{\Enebiar}{\@ifnextchar[{\basicEnebiar}{\basicEnebiar[133]}}% +\let\enebiaR=\Enebiar + +% basic east-north-east pair of adjoint arrows +\def\basiceneadjar[#1]{\ENEADJAR{}{}{#100}}% + +% east-north-east pair of adjoint arrows +\newcommand{\eneadjar}{\@ifnextchar[{\basiceneadjar}{\basiceneadjar[133]}}% + +% basic east-north-east pair of adjoint arrows with names +\def\basicEneadjar[#1]#2#3{\ENEADJAR{#2}{#3}{#100}}% + +% east-north-east pair of adjoint arrows with names +\newcommand{\Eneadjar}{\@ifnextchar[{\basicEneadjar}{\basicEneadjar[133]}}% +\let\eneadjaR=\Eneadjar + +% EAST-SOUTH-EAST ARROWS + +% The following commands produce east-south-east arrows +% of horizontal extent n units + +% \ESEAR{f}{g}{n} draws a east-south-east arrow with names f, g +% and length n units +\newcommand{\ESEAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\vector(2,-1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEBIAR{f}{g}{n} draws a pair of east-south-east arrows +% with names f,g and length n units +\newcommand{\ESEBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\put(-\value{x},-\value{y}){\vector(2,-1){#3}}% +\put(\value{x},\value{y}){\vector(2,-1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \ESEADJAR{f}{g}{n} draws a east-south-east pair of adjoint arrows +% with names f,g and length n units +\newcommand{\ESEADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Y,\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\vector(2,-1){#3}}% +\put(\epilength,-\secondmonolength){\vector(-2,1){#3}}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% The following commands produce east-south-east arrows; +% the default length is 13300 units + +% basic east-south-east arrow +\def\basicesear[#1]{\ESEAR{}{}{#100}}% + +% east-south-east arrow +\newcommand{\esear}{\@ifnextchar[{\basicesear}{\basicesear[133]}}% + +% basic east-south-east arrow with upper name +\def\basicEsear[#1]#2{\ESEAR{#2}{}{#100}}% + +% east-south-east arrow with upper name +\newcommand{\Esear}{\@ifnextchar[{\basicEsear}{\basicEsear[133]}}% + +% basic east-south-east arrow with lower name +\def\basiceseaR[#1]#2{\ESEAR{}{#2}{#100}}% + +% east-south-east arrow with lower name +\newcommand{\eseaR}{\@ifnextchar[{\basiceseaR}{\basiceseaR[133]}}% + +% basic east-south-east pair of arrows +\def\basicesebiar[#1]{\ESEBIAR{}{}{#100}}% + +% east-south-east pair of arrows +\newcommand{\esebiar}{\@ifnextchar[{\basicesebiar}{\basicesebiar[133]}}% + +% basic east-south-east pair of arrows with names +\def\basicEsebiar[#1]#2#3{\ESEBIAR{#2}{#3}{#100}}% + +% east-south-east pair of arrows with names +\newcommand{\Esebiar}{\@ifnextchar[{\basicEsebiar}{\basicEsebiar[133]}}% +\let\esebiaR=\Esebiar + +% basic east-south-east pair of adjoint arrows +\def\basiceseadjar[#1]{\ESEADJAR{}{}{#100}}% + +% east-south-east pair of adjoint arrows +\newcommand{\eseadjar}{\@ifnextchar[{\basiceseadjar}{\basiceseadjar[133]}}% + +% basic east-south-east pair of adjoint arrows with names +\def\basicEseadjar[#1]#2#3{\ESEADJAR{#2}{#3}{#100}}% + +% east-south-east pair of adjoint arrows with names +\newcommand{\Eseadjar}{\@ifnextchar[{\basicEseadjar}{\basicEseadjar[133]}}% +\let\eseadjaR=\Eseadjar + +% WEST-SOUTH-WEST ARROWS + +% The following commands produce west-south-west arrows +% of horizontal extent n units + +% \WSWAR{f}{g}{n} draws a west-south-west arrow with names f, g +% and length n units +\newcommand{\WSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,\Z){\vector(-2,-1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWBIAR{f}{g}{n} draws a pair of west-south-west arrows +% with names f,g and length n units +\newcommand{\WSWBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\put(-\value{x},\value{y}){\vector(-2,-1){#3}}% +\put(\value{x},-\value{y}){\vector(-2,-1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \WSWADJAR{f}{g}{n} draws a west-south-west pair of adjoint arrows +% with names f,g and length n units +\newcommand{\WSWADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\vector(-2,-1){#3}}% +\put(-\epilength,-\secondmonolength){\vector(2,1){#3}}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce west-south-west arrows; +% the default length is 13300 units + +% basic west-south-west arrow +\def\basicwswar[#1]{\WSWAR{}{}{#100}}% + +% west-south-west arrow +\newcommand{\wswar}{\@ifnextchar[{\basicwswar}{\basicwswar[133]}}% + +% basic west-south-west arrow with upper name +\def\basicWswar[#1]#2{\WSWAR{#2}{}{#100}}% + +% west-south-west arrow with upper name +\newcommand{\Wswar}{\@ifnextchar[{\basicWswar}{\basicWswar[133]}}% + +% basic west-south-west arrow with lower name +\def\basicwswaR[#1]#2{\WSWAR{}{#2}{#100}}% + +% west-south-west arrow with lower name +\newcommand{\wswaR}{\@ifnextchar[{\basicwswaR}{\basicwswaR[133]}}% + +% basic west-south-west pair of arrows +\def\basicwswbiar[#1]{\WSWBIAR{}{}{#100}}% + +% west-south-west pair of arrows +\newcommand{\wswbiar}{\@ifnextchar[{\basicwswbiar}{\basicwswbiar[133]}}% + +% basic west-south-west pair of arrows with names +\def\basicWswbiar[#1]#2#3{\WSWBIAR{#2}{#3}{#100}}% + +% west-south-west pair of arrows with names +\newcommand{\Wswbiar}{\@ifnextchar[{\basicWswbiar}{\basicWswbiar[133]}}% +\let\wswbiaR=\Wswbiar + +% basic west-south-west pair of adjoint arrows +\def\basicwswadjar[#1]{\WSWADJAR{}{}{#100}}% + +% west-south-west pair of adjoint arrows +\newcommand{\wswadjar}{\@ifnextchar[{\basicwswadjar}{\basicwswadjar[133]}}% + +% basic west-south-west pair of adjoint arrows with names +\def\basicWswadjar[#1]#2#3{\WSWADJAR{#2}{#3}{#100}}% + +% west-south-west pair of adjoint arrows with names +\newcommand{\Wswadjar}{\@ifnextchar[{\basicWswadjar}{\basicWswadjar[133]}}% +\let\wswadjaR=\Wswadjar + +% WEST-NORTH-WEST ARROWS + +% The following commands produce west-north-west arrows +% of horizontal extent n units + +% \WNWAR{f}{g}{n} draws a west-north-west arrow with names f, g +% and length n units +\newcommand{\WNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,-\Z){\vector(-2,1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWBIAR{f}{g}{n} draws a pair of west-north-west arrows +% with names f,g and length n units +\newcommand{\WNWBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,-\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\put(-\value{x},-\value{y}){\vector(-2,1){#3}}% +\put(\value{x},\value{y}){\vector(-2,1){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \WNWADJAR{f}{g}{n} draws a west-north-west pair of adjoint arrows +% with names f,g and length n units +\newcommand{\WNWADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=\Y% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Y,-\Z){\begin{picture}(0,0)% +\truex{156}\truey{313}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Y% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Y% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\vector(-2,1){#3}}% +\put(-\monolength,\secondepilength){\vector(2,-1){#3}}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% The following commands produce west-north-west arrows; +% the default length is 13300 units + +% basic west-north-west arrow +\def\basicwnwar[#1]{\WNWAR{}{}{#100}}% + +% west-north-west arrow +\newcommand{\wnwar}{\@ifnextchar[{\basicwnwar}{\basicwnwar[133]}}% + +% basic west-north-west arrow with upper name +\def\basicWnwar[#1]#2{\WNWAR{#2}{}{#100}}% + +% west-north-west arrow with upper name +\newcommand{\Wnwar}{\@ifnextchar[{\basicWnwar}{\basicWnwar[133]}}% + +% basic west-north-west arrow with lower name +\def\basicwnwaR[#1]#2{\WNWAR{}{#2}{#100}}% + +% west-north-west arrow with lower name +\newcommand{\wnwaR}{\@ifnextchar[{\basicwnwaR}{\basicwnwaR[133]}}% + +% basic west-north-west distributor +\def\basicwnwdist[#1]{\WNWDIST{}{}{#100}}% + +% basic west-north-west pair of arrows +\def\basicwnwbiar[#1]{\WNWBIAR{}{}{#100}}% + +% west-north-west pair of arrows +\newcommand{\wnwbiar}{\@ifnextchar[{\basicwnwbiar}{\basicwnwbiar[133]}}% + +% basic west-north-west pair of arrows with names +\def\basicWnwbiar[#1]#2#3{\WNWBIAR{#2}{#3}{#100}}% + +% west-north-west pair of arrows with names +\newcommand{\Wnwbiar}{\@ifnextchar[{\basicWnwbiar}{\basicWnwbiar[133]}}% +\let\wnwbiaR=\Wnwbiar + +% basic west-north-west pair of adjoint arrows +\def\basicwnwadjar[#1]{\WNWADJAR{}{}{#100}}% + +% west-north-west pair of adjoint arrows +\newcommand{\wnwadjar}{\@ifnextchar[{\basicwnwadjar}{\basicwnwadjar[133]}}% + +% basic west-north-west pair of adjoint arrows with names +\def\basicWnwadjar[#1]#2#3{\WNWADJAR{#2}{#3}{#100}}% + +% west-north-west pair of adjoint arrows with names +\newcommand{\Wnwadjar}{\@ifnextchar[{\basicWnwadjar}{\basicWnwadjar[133]}}% +\let\wnwadjaR=\Wnwadjar + +% NORTH-NORTH-EAST ARROWS + +% The following commands produce north-north-east arrows +% of horizontal extent n units + +% \NNEAR{f}{g}{n} draws a north-north-east arrow with names f, g +% and length n units +\newcommand{\NNEAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,-#3){\vector(1,2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEBIAR{f}{g}{n} draws a pair of north-north-east arrows +% with names f,g and length n units +\newcommand{\NNEBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\put(-\value{x},\value{y}){\vector(1,2){#3}}% +\put(\value{x},-\value{y}){\vector(1,2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \NNEADJAR{f}{g}{n} draws a north-north-east pair of adjoint arrows +% with names f,g and length n units +\newcommand{\NNEADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(-\Y,-#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\vector(1,2){#3}}% +\put(\monolength,\secondepilength){\vector(-1,-2){#3}}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce north-north-east arrows; +% the default length is 6700 units + +% basic north-north-east arrow +\def\basicnnear[#1]{\NNEAR{}{}{#100}}% + +% north-north-east arrow +\newcommand{\nnear}{\@ifnextchar[{\basicnnear}{\basicnnear[67]}}% + +% basic north-north-east arrow with upper name +\def\basicNnear[#1]#2{\NNEAR{#2}{}{#100}}% + +% north-north-east arrow with upper name +\newcommand{\Nnear}{\@ifnextchar[{\basicNnear}{\basicNnear[67]}}% + +% basic north-north-east arrow with lower name +\def\basicnneaR[#1]#2{\NNEAR{}{#2}{#100}}% + +% north-north-east arrow with lower name +\newcommand{\nneaR}{\@ifnextchar[{\basicnneaR}{\basicnneaR[67]}}% + +% basic north-north-east pair of arrows +\def\basicnnebiar[#1]{\NNEBIAR{}{}{#100}}% + +% north-north-east pair of arrows +\newcommand{\nnebiar}{\@ifnextchar[{\basicnnebiar}{\basicnnebiar[67]}}% + +% basic north-north-east pair of arrows with names +\def\basicNnebiar[#1]#2#3{\NNEBIAR{#2}{#3}{#100}}% + +% north-north-east pair of arrows with names +\newcommand{\Nnebiar}{\@ifnextchar[{\basicNnebiar}{\basicNnebiar[67]}}% +\let\nnebiaR=\Nnebiar + +% basic north-north-east pair of adjoint arrows +\def\basicnneadjar[#1]{\NNEADJAR{}{}{#100}}% + +% north-north-east pair of adjoint arrows +\newcommand{\nneadjar}{\@ifnextchar[{\basicnneadjar}{\basicnneadjar[67]}}% + +% basic north-north-east pair of adjoint arrows with names +\def\basicNneadjar[#1]#2#3{\NNEADJAR{#2}{#3}{#100}}% + +% north-north-east pair of adjoint arrows with names +\newcommand{\Nneadjar}{\@ifnextchar[{\basicNneadjar}{\basicNneadjar[67]}}% +\let\nneadjaR=\Nneadjar + +% SOUTH-SOUTH-EAST ARROWS + +% The following commands produce south-south-east arrows +% of horizontal extent n units + +% \SSEAR{f}{g}{n} draws a south-south-east arrow with names f, g +% and length n units +\newcommand{\SSEAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(-\Z,#3){\vector(1,-2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEBIAR{f}{g}{n} draws a pair of south-south-east arrows +% with names f,g and length n units +\newcommand{\SSEBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(-\Y,#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\put(-\value{x},-\value{y}){\vector(1,-2){#3}}% +\put(\value{x},\value{y}){\vector(1,-2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \SSEADJAR{f}{g}{n} draws a south-south-east pair of adjoint arrows +% with names f,g and length n units +\newcommand{\SSEADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(-\Y,#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\vector(1,-2){#3}}% +\put(\epilength,-\secondmonolength){\vector(-1,2){#3}}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% The following commands produce south-south-east arrows; +% the default length is 6700 units + +% basic south-south-east arrow +\def\basicssear[#1]{\SSEAR{}{}{#100}}% + +% south-south-east arrow +\newcommand{\ssear}{\@ifnextchar[{\basicssear}{\basicssear[67]}}% + +% basic south-south-east arrow with upper name +\def\basicSsear[#1]#2{\SSEAR{#2}{}{#100}}% + +% south-south-east arrow with upper name +\newcommand{\Ssear}{\@ifnextchar[{\basicSsear}{\basicSsear[67]}}% + +% basic south-south-east arrow with lower name +\def\basicsseaR[#1]#2{\SSEAR{}{#2}{#100}}% + +% south-south-east arrow with lower name +\newcommand{\sseaR}{\@ifnextchar[{\basicsseaR}{\basicsseaR[67]}}% + +% basic south-south-east pair of arrows +\def\basicssebiar[#1]{\SSEBIAR{}{}{#100}}% + +% south-south-east pair of arrows +\newcommand{\ssebiar}{\@ifnextchar[{\basicssebiar}{\basicssebiar[67]}}% + +% basic south-south-east pair of arrows with names +\def\basicSsebiar[#1]#2#3{\SSEBIAR{#2}{#3}{#100}}% + +% south-south-east pair of arrows with names +\newcommand{\Ssebiar}{\@ifnextchar[{\basicSsebiar}{\basicSsebiar[67]}}% +\let\ssebiaR=\Ssebiar + +% basic south-south-east pair of adjoint arrows +\def\basicsseadjar[#1]{\SSEADJAR{}{}{#100}}% + +% south-south-east pair of adjoint arrows +\newcommand{\sseadjar}{\@ifnextchar[{\basicsseadjar}{\basicsseadjar[67]}}% + +% basic south-south-east pair of adjoint arrows with names +\def\basicSseadjar[#1]#2#3{\SSEADJAR{#2}{#3}{#100}}% + +% south-south-east pair of adjoint arrows with names +\newcommand{\Sseadjar}{\@ifnextchar[{\basicSseadjar}{\basicSseadjar[67]}}% +\let\sseadjaR=\Sseadjar + +% SOUTH-SOUTH-WEST ARROWS + +% The following commands produce south-south-west arrows +% of horizontal extent n units + +% \SSWAR{f}{g}{n} draws a south-south-west arrow with names f, g +% and length n units +\newcommand{\SSWAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Z,#3){\vector(-1,-2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWBIAR{f}{g}{n} draws a pair of south-south-west arrows +% with names f,g and length n units +\newcommand{\SSWBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(\Y,#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\put(-\value{x},\value{y}){\vector(-1,-2){#3}}% +\put(\value{x},-\value{y}){\vector(-1,-2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% \SSWADJAR{f}{g}{n} draws a south-south-west pair of adjoint arrows +% with names f,g and length n units +\newcommand{\SSWADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(\Y,#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(\value{x},-\value{y}){\vector(-1,-2){#3}}% +\put(-\epilength,-\secondmonolength){\vector(1,2){#3}}% +\end{picture}} +\truex{300}\truey{1000}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% The following commands produce south-south-west arrows; +% the default length is 6700 units + +% basic south-south-west arrow +\def\basicsswar[#1]{\SSWAR{}{}{#100}}% + +% south-south-west arrow +\newcommand{\sswar}{\@ifnextchar[{\basicsswar}{\basicsswar[67]}}% + +% basic south-south-west arrow with upper name +\def\basicSswar[#1]#2{\SSWAR{#2}{}{#100}}% + +% south-south-west arrow with upper name +\newcommand{\Sswar}{\@ifnextchar[{\basicSswar}{\basicSswar[67]}}% + +% basic south-south-west arrow with lower name +\def\basicsswaR[#1]#2{\SSWAR{}{#2}{#100}}% + +% south-south-west arrow with lower name +\newcommand{\sswaR}{\@ifnextchar[{\basicsswaR}{\basicsswaR[67]}}% + +% basic south-south-west pair of arrows +\def\basicsswbiar[#1]{\SSWBIAR{}{}{#100}}% + +% south-south-west pair of arrows +\newcommand{\sswbiar}{\@ifnextchar[{\basicsswbiar}{\basicsswbiar[67]}}% + +% basic south-south-west pair of arrows with names +\def\basicSswbiar[#1]#2#3{\SSWBIAR{#2}{#3}{#100}}% + +% south-south-west pair of arrows with names +\newcommand{\Sswbiar}{\@ifnextchar[{\basicSswbiar}{\basicSswbiar[67]}}% +\let\sswbiaR=\Sswbiar + +% basic south-south-west pair of adjoint arrows +\def\basicsswadjar[#1]{\SSWADJAR{}{}{#100}}% + +% south-south-west pair of adjoint arrows +\newcommand{\sswadjar}{\@ifnextchar[{\basicsswadjar}{\basicsswadjar[67]}}% + +% basic south-south-west pair of adjoint arrows with names +\def\basicSswadjar[#1]#2#3{\SSWADJAR{#2}{#3}{#100}}% + +% south-south-west pair of adjoint arrows with names +\newcommand{\Sswadjar}{\@ifnextchar[{\basicSswadjar}{\basicSswadjar[67]}}% +\let\sswadjaR=\Sswadjar + +% NORTH-NORTH-WEST ARROWS + +% The following commands produce north-north-west arrows +% of horizontal extent n units + +% \NNWAR{f}{g}{n} draws a north-north-west arrow with names f, g +% and length n units +\newcommand{\NNWAR}[3]{\testdiagrammode% +\Z=#3% +\divide\Z by 2% +\begin{picture}(0,0)% +\put(\Z,-#3){\vector(-1,2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWBIAR{f}{g}{n} draws a pair of north-north-west arrows +% with names f,g and length n units +\newcommand{\NNWBIAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(\Y,-#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\put(-\value{x},-\value{y}){\vector(-1,2){#3}}% +\put(\value{x},\value{y}){\vector(-1,2){#3}}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% \NNWADJAR{f}{g}{n} draws a north-north-west pair of adjoint arrows +% with names f,g and length n units +\newcommand{\NNWADJAR}[3]{\testdiagrammode% +\Y=#3% +\divide\Y by 2% +\Z=#3% +\multiply \Z by 2% +\begin{picture}(0,0)% +\put(\Y,-#3){\begin{picture}(0,0)% +\truex{313}\truey{156}% +\monolength=#3% +\advance\monolength by -\value{x}% +\epilength=#3% +\advance\epilength by \value{x}% +\secondmonolength=\Z% +\advance\secondmonolength by -\value{y}% +\secondepilength=\Z% +\advance\secondepilength by \value{y}% +\put(-\value{x},-\value{y}){\vector(-1,2){#3}}% +\put(-\monolength,\secondepilength){\vector(1,-2){#3}}% +\end{picture}} +\truex{400}\truey{1000}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% The following commands produce north-north-west arrows; +% the default length is 6700 units + +% basic north-north-west arrow +\def\basicnnwar[#1]{\NNWAR{}{}{#100}}% + +% north-north-west arrow +\newcommand{\nnwar}{\@ifnextchar[{\basicnnwar}{\basicnnwar[67]}}% + +% basic north-north-west arrow with upper name +\def\basicNnwar[#1]#2{\NNWAR{#2}{}{#100}}% + +% north-north-west arrow with upper name +\newcommand{\Nnwar}{\@ifnextchar[{\basicNnwar}{\basicNnwar[67]}}% + +% basic north-north-west arrow with lower name +\def\basicnnwaR[#1]#2{\NNWAR{}{#2}{#100}}% + +% north-north-west arrow with lower name +\newcommand{\nnwaR}{\@ifnextchar[{\basicnnwaR}{\basicnnwaR[67]}}% + +% basic north-north-east pair of arrows +\def\basicnnwbiar[#1]{\NNWBIAR{}{}{#100}}% + +% north-north-east pair of arrows +\newcommand{\nnwbiar}{\@ifnextchar[{\basicnnwbiar}{\basicnnwbiar[67]}}% + +% basic north-north-east pair of arrows with names +\def\basicNnwbiar[#1]#2#3{\NNWBIAR{#2}{#3}{#100}}% + +% north-north-east pair of arrows with names +\newcommand{\Nnwbiar}{\@ifnextchar[{\basicNnwbiar}{\basicNnwbiar[67]}}% +\let\nnwbiaR=\Nnwbiar + +% basic north-north-east pair of adjoint arrows +\def\basicnnwadjar[#1]{\NNWADJAR{}{}{#100}}% + +% north-north-east pair of adjoint arrows +\newcommand{\nnwadjar}{\@ifnextchar[{\basicnnwadjar}{\basicnnwadjar[67]}}% + +% basic north-north-east pair of adjoint arrows with names +\def\basicNnwadjar[#1]#2#3{\NNWADJAR{#2}{#3}{#100}}% + +% north-north-east pair of adjoint arrows with names +\newcommand{\Nnwadjar}{\@ifnextchar[{\basicNnwadjar}{\basicNnwadjar[67]}}% +\let\nnwadjaR=\Nnwadjar + +% EAST-EAST-NORTH-EAST ARROWS +% default length: 21100 units + +% \EENEAR{f}{g}{n} draws a east-east-north-east arrow with names f, g +% and length n units +\newcommand{\EENEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\vector(3,1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic east-east-north-east arrow +\def\basiceenear[#1]{\EENEAR{}{}{#100}}% + +% east-east-north-east arrow +\newcommand{\eenear}{\@ifnextchar[{\basiceenear}{\basiceenear[211]}}% + +% basic east-east-north-east arrow with upper name +\def\basicEenear[#1]#2{\EENEAR{#2}{}{#100}}% + +% east-east-north-east arrow with upper name +\newcommand{\Eenear}{\@ifnextchar[{\basicEenear}{\basicEenear[211]}}% + +% basic east-east-north-east arrow with lower name +\def\basiceeneaR[#1]#2{\EENEAR{}{#2}{#100}}% + +% east-east-north-east arrow with lower name +\newcommand{\eeneaR}{\@ifnextchar[{\basiceeneaR}{\basiceeneaR[211]}}% + +% EAST-EAST-SOUTH-EAST ARROWS +% default length: 21100 units + +% \EESEAR{f}{g}{n} draws an east-east-south-east arrow with names f, g +% and length n units +\newcommand{\EESEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,\Z){\vector(3,-1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic east-east-south-east arrow +\def\basiceesear[#1]{\EESEAR{}{}{#100}}% + +% east-east-south-east arrow +\newcommand{\eesear}{\@ifnextchar[{\basiceesear}{\basiceesear[211]}}% + +% basic east-east-south-east arrow with upper name +\def\basicEesear[#1]#2{\EESEAR{#2}{}{#100}}% + +% east-east-south-east arrow with upper name +\newcommand{\Eesear}{\@ifnextchar[{\basicEesear}{\basicEesear[211]}}% + +% basic east-east-south-east arrow with lower name +\def\basiceeseaR[#1]#2{\EESEAR{}{#2}{#100}}% + +% east-east-south-east arrow with lower name +\newcommand{\eeseaR}{\@ifnextchar[{\basiceeseaR}{\basiceeseaR[211]}}% + +% WEST-WEST-NORTH-WEST ARROWs +% default length: 21100 units + +% \WWNWAR{f}{g}{n} draws a west-west-north-west arrow with names f, g +% and length n units +\newcommand{\WWNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,-\Z){\vector(-3,1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic west-west-north-west arrow +\def\basicwwnwar[#1]{\WWNWAR{}{}{#100}}% + +% west-west-north-west arrow +\newcommand{\wwnwar}{\@ifnextchar[{\basicwwnwar}{\basicwwnwar[211]}}% + +% basic west-west-north-west arrow with upper name +\def\basicWwnwar[#1]#2{\WWNWAR{#2}{}{#100}}% + +% west-west-north-west arrow with upper name +\newcommand{\Wwnwar}{\@ifnextchar[{\basicWwnwar}{\basicWwnwar[211]}}% + +% basic west-west-north-west arrow with lower name +\def\basicwwnwaR[#1]#2{\WWNWAR{}{#2}{#100}}% + +% west-west-north-west arrow with lower name +\newcommand{\wwnwaR}{\@ifnextchar[{\basicwwnwaR}{\basicwwnwaR[211]}}% + +% WEST-WEST-SOUTH-WEST ARROWS +% default length: 21100 units + +% \WWSWAR{f}{g} draws a west-west-south-west arrow with names f, g +\newcommand{\WWSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,\Z){\vector(-3,-1){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic west-west-south-west arrow +\def\basicwwswar[#1]{\WWSWAR{}{}{#100}}% + +% west-west-south-west arrow +\newcommand{\wwswar}{\@ifnextchar[{\basicwwswar}{\basicwwswar[211]}}% + +% basic west-west-south-west arrow with upper name +\def\basicWwswar[#1]#2{\WWSWAR{#2}{}{#100}}% + +% west-west-south-west arrow with upper name +\newcommand{\Wwswar}{\@ifnextchar[{\basicWwswar}{\basicWwswar[211]}}% + +% basic west-west-south-west arrow with lower name +\def\basicwwswaR[#1]#2{\WWSWAR{}{#2}{#100}}% + +% west-west-south-west arrow with lower name +\newcommand{\wwswaR}{\@ifnextchar[{\basicwwswaR}{\basicwwswaR[211]}}% + + +% NORTH-NORTH-NORTH-EAST ARROWS +% default length: 7100 units + +% \NNNEAR{f}{g}{n} draws a north-north-north-east arrow with names f, g +% and length n units +\newcommand{\NNNEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\vector(1,3){#3}}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic north-north-north-east arrow +\def\basicnnnear[#1]{\NNNEAR{}{}{#100}}% + +% north-north-north-east arrow +\newcommand{\nnnear}{\@ifnextchar[{\basicnnnear}{\basicnnnear[71]}}% + +% basic north-north-north-east arrow with upper name +\def\basicNnnear[#1]#2{\NNNEAR{#2}{}{#100}}% + +% north-north-north-east arrow with upper name +\newcommand{\Nnnear}{\@ifnextchar[{\basicNnnear}{\basicNnnear[71]}}% + +% basic north-north-north-east arrow with lower name +\def\basicnnneaR[#1]#2{\NNNEAR{}{#2}{#100}}% + +% north-north-north-east arrow with lower name +\newcommand{\nnneaR}{\@ifnextchar[{\basicnnneaR}{\basicnnneaR[71]}}% + +% SOUTH-SOUTH-SOUTH-WEST ARROWS +% default length: 7100 units + +% \SSSWAR{f}{g}{n} draws a south-south-south-west arrow with names f, g +% and length n units +\newcommand{\SSSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(\Y,\Z){\vector(-1,-3){#3}}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic south-south-south-west arrow +\def\basicssswar[#1]{\SSSWAR{}{}{#100}}% + +% south-south-south-west arrow +\newcommand{\ssswar}{\@ifnextchar[{\basicssswar}{\basicssswar[71]}}% + +% basic south-south-south-west arrow with upper name +\def\basicSsswar[#1]#2{\SSSWAR{#2}{}{#100}}% + +% south-south-south-west arrow with upper name +\newcommand{\Ssswar}{\@ifnextchar[{\basicSsswar}{\basicSsswar[71]}}% + +% basic south-south-south-west arrow with lower name +\def\basicssswaR[#1]#2{\SSSWAR{}{#2}{#100}}% + +% south-south-south-west arrow with lower name +\newcommand{\ssswaR}{\@ifnextchar[{\basicssswaR}{\basicssswaR[71]}}% + +% SOUTH-SOUTH-SOUTH-EAST ARROWS +% default length: 7100 units + +% \SSSEAR{f}{g}{n} draws a south-south-south-east arrow with names f, g +% and length n units +\newcommand{\SSSEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,\Z){\vector(1,-3){#3}}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic south-south-south-east arrow +\def\basicsssear[#1]{\SSSEAR{}{}{#100}}% + +% south-south-south-east arrow +\newcommand{\sssear}{\@ifnextchar[{\basicsssear}{\basicsssear[71]}}% + +% basic south-south-south-east arrow with upper name +\def\basicSssear[#1]#2{\SSSEAR{#2}{}{#100}}% + +% south-south-south-east arrow with upper name +\newcommand{\Sssear}{\@ifnextchar[{\basicSssear}{\basicSssear[71]}}% + +% basic south-south-south-east arrow with lower name +\def\basicssseaR[#1]#2{\SSSEAR{}{#2}{#100}}% + +% south-south-south-east arrow with lower name +\newcommand{\ssseaR}{\@ifnextchar[{\basicssseaR}{\basicssseaR[71]}}% + +% NORTH-NORTH-NORTH-WEST ARROWS +% default length: 7100 units + +% \NNNWAR{f}{g}{n} draws a north-north-north-west arrow with names f, g +% and length n units +\newcommand{\NNNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=\Y% +\multiply \Z by 3% +\begin{picture}(0,0)% +\put(\Y,-\Z){\vector(-1,3){#3}}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic north-north-north-west arrow +\def\basicnnnwar[#1]{\NNNWAR{}{}{#100}}% + +% north-north-north-west arrow +\newcommand{\nnnwar}{\@ifnextchar[{\basicnnnwar}{\basicnnnwar[71]}}% + +% basic north-north-north-west arrow with upper name +\def\basicNnnwar[#1]#2{\NNNWAR{#2}{}{#100}}% + +% north-north-north-west arrow with upper name +\newcommand{\Nnnwar}{\@ifnextchar[{\basicNnnwar}{\basicNnnwar[71]}}% + +% basic north-north-north-west arrow with lower name +\def\basicnnnwaR[#1]#2{\NNNWAR{}{#2}{#100}}% + +% north-north-north-west arrow with lower name +\newcommand{\nnnwaR}{\@ifnextchar[{\basicnnnwaR}{\basicnnnwaR[71]}}% + +% NORTH-EAST-EAST-NORTH-EAST ARROWS +% default length: 21500 units + +% \NEENEAR{f}{g}{n} draws a north-east-east-north-east arrow with names f, g +% and length n units +\newcommand{\NEENEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\vector(3,2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic north-east-east-north-east arrow +\def\basicneenear[#1]{\NEENEAR{}{}{#100}}% + +% north-east-east-north-east arrow +\newcommand{\neenear}{\@ifnextchar[{\basicneenear}{\basicneenear[215]}}% + +% basic north-east-east-north-east arrow with upper name +\def\basicNeenear[#1]#2{\NEENEAR{#2}{}{#100}}% + +% north-east-east-north-east arrow with upper name +\newcommand{\Neenear}{\@ifnextchar[{\basicNeenear}{\basicNeenear[215]}}% + +% basic north-east-east-north-east arrow with lower name +\def\basicneeneaR[#1]#2{\NEENEAR{}{#2}{#100}}% + +% north-east-east-north-east arrow with lower name +\newcommand{\neeneaR}{\@ifnextchar[{\basicneeneaR}{\basicneeneaR[215]}}% + +% SOUTH-EAST-EAST-SOUTH-EAST ARROWS +% DEFAULT LENGTH: 21500 UNITS + +% \SEESEAR{f}{g} draws an sout-east-east-south-east arrow with names f, g +% and length n units +\newcommand{\SEESEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(-\Y,\Z){\vector(3,-2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic south-east-east-south-east arrow +\def\basicseesear[#1]{\SEESEAR{}{}{#100}}% + +% south-east-east-south-east arrow +\newcommand{\seesear}{\@ifnextchar[{\basicseesear}{\basicseesear[215]}}% + +% basic south-east-east-south-east arrow with upper name +\def\basicSeesear[#1]#2{\SEESEAR{#2}{}{#100}}% + +% south-east-east-south-east arrow with upper name +\newcommand{\Seesear}{\@ifnextchar[{\basicSeesear}{\basicSeesear[215]}}% + +% basic south-east-east-south-east arrow with lower name +\def\basicseeseaR[#1]#2{\SEESEAR{}{#2}{#100}}% + +% south-east-east-south-east arrow with lower name +\newcommand{\seeseaR}{\@ifnextchar[{\basicseeseaR}{\basicseeseaR[215]}}% + +% NORTH-WEST-NORTH-NORTH-WEST ARROWS +% default length: 21500 units + +% \NWWNWAR{f}{g}{n} draws a north-west-west-north-west arrow with names f, g +% and length n units +\newcommand{\NWWNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,-\Z){\vector(-3,2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{y}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic north-west-west-north-west arrow +\def\basicnwwnwar[#1]{\NWWNWAR{}{}{#100}}% + +% north-west-west-north-west arrow +\newcommand{\nwwnwar}{\@ifnextchar[{\basicnwwnwar}{\basicnwwnwar[215]}}% + +% basic north-west-west-north-west arrow with upper name +\def\basicNwwnwar[#1]#2{\NWWNWAR{#2}{}{#100}}% + +% north-west-west-north-west arrow with upper name +\newcommand{\Nwwnwar}{\@ifnextchar[{\basicNwwnwar}{\basicNwwnwar[215]}}% + +% basic north-west-west-north-west arrow with lower name +\def\basicnwwnwaR[#1]#2{\NWWNWAR{}{#2}{#100}}% + +% north-west-west-north-west arrow with lower name +\newcommand{\nwwnwaR}{\@ifnextchar[{\basicnwwnwaR}{\basicnwwnwaR[215]}}% + +% SOUTH-WEST-WEST-SOUTH-WEST ARROWS +% default length: 21500 units + +% \SWWSWAR{f}{g}{n} draws a south-west-west-south-west arrow with names f, g +% and length n units +\newcommand{\SWWSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\divide \Z by 3% +\begin{picture}(0,0)% +\put(\Y,\Z){\vector(-3,-2){#3}}% +\truex{200}\truey{800}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{y}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic south-west-west-south-west arrow +\def\basicswwswar[#1]{\SWWSWAR{}{}{#100}}% + +% south-west-west-south-west arrow +\newcommand{\swwswar}{\@ifnextchar[{\basicswwswar}{\basicswwswar[215]}}% + +% basic south-west-west-south-west arrow with upper name +\def\basicSwwswar[#1]#2{\SWWSWAR{#2}{}{#100}}% + +% south-west-west-south-west arrow with upper name +\newcommand{\Swwswar}{\@ifnextchar[{\basicSwwswar}{\basicSwwswar[215]}}% + +% basic south-west-west-south-west arrow with lower name +\def\basicswwswaR[#1]#2{\SWWSWAR{}{#2}{#100}}% + +% south-west-west-south-west arrow with lower name +\newcommand{\swwswaR}{\@ifnextchar[{\basicswwswaR}{\basicswwswaR[215]}}% + + +% NORTH-EAST-NORTH-NORTH-EAST ARROWS +% default length 14300 units + +% \NENNEAR{f}{g}{n} draws a north-east-north-north-east arrow with names f, g +% and length n units +\newcommand{\NENNEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(-\Y,-\Z){\vector(2,3){#3}}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic north-east-north-north-east arrow +\def\basicnennear[#1]{\NENNEAR{}{}{#100}}% + +% north-east-north-north-east arrow +\newcommand{\nennear}{\@ifnextchar[{\basicnennear}{\basicnennear[143]}}% + +% basic north-east-north-north-east arrow with upper name +\def\basicNennear[#1]#2{\NENNEAR{#2}{}{#100}}% + +% north-east-north-north-east arrow with upper name +\newcommand{\Nennear}{\@ifnextchar[{\basicNennear}{\basicNennear[143]}}% + +% basic north-east-north-north-east arrow with lower name +\def\basicnenneaR[#1]#2{\NENNEAR{}{#2}{#100}}% + +% north-east-north-north-east arrow with lower name +\newcommand{\nenneaR}{\@ifnextchar[{\basicnenneaR}{\basicnenneaR[143]}}% + +% SOUTH-WEST-SOUTH-SOUTH-WEST ARROWS +% default length: 14300 units + +% \SWSSWAR{f}{g}{n} draws a south-west-south-south-west arrow with names f, g +% and length n units +\newcommand{\SWSSWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(\Y,\Z){\vector(-2,-3){#3}}% +\truex{100}\truez{600}% +\put(-\value{x},\value{x}){\makebox(0,\value{z})[r]{${#1}$}}% +\put(\value{x},-\value{z}){\makebox(0,\value{z})[l]{${#2}$}}% +\end{picture}}% + +% basic south-west-south-south-west arrow +\def\basicswsswar[#1]{\SWSSWAR{}{}{#100}}% + +% south-west-south-south-west arrow +\newcommand{\swsswar}{\@ifnextchar[{\basicswsswar}{\basicswsswar[143]}}% + +% basic south-west-south-south-west arrow with upper name +\def\basicSwsswar[#1]#2{\SWSSWAR{#2}{}{#100}}% + +% south-west-south-south-west arrow with upper name +\newcommand{\Swsswar}{\@ifnextchar[{\basicSwsswar}{\basicSwsswar[143]}}% + +% basic south-west-south-south-west arrow with lower name +\def\basicswsswaR[#1]#2{\SWSSWAR{}{#2}{#100}}% + +% south-west-south-south-west arrow with lower name +\newcommand{\swsswaR}{\@ifnextchar[{\basicswsswaR}{\basicswsswaR[143]}}% + +% SOUT-EAST-SOUTH-SOUTH-EAST ARROWS +% default length: 14300 units + +% \SESSEAR{f}{g}{n} draws a south-east-south-south-east arrow with names f, g +% and length n units +\newcommand{\SESSEAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(-\Y,\Z){\vector(2,-3){#3}}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic south-east-south-south-east arrow +\def\basicsessear[#1]{\SESSEAR{}{}{#100}}% + +% south-east-south-south-east arrow +\newcommand{\sessear}{\@ifnextchar[{\basicsessear}{\basicsessear[143]}}% + +% basic south-east-south-south-east arrow with upper name +\def\basicSessear[#1]#2{\SESSEAR{#2}{}{#100}}% + +% south-east-south-south-east arrow with upper name +\newcommand{\Sessear}{\@ifnextchar[{\basicSessear}{\basicSessear[143]}}% + +% basic south-east-south-south-east arrow with lower name +\def\basicsesseaR[#1]#2{\SESSEAR{}{#2}{#100}}% + +% south-east-south-south-east arrow with lower name +\newcommand{\sesseaR}{\@ifnextchar[{\basicsesseaR}{\basicsesseaR[143]}}% + +% NORTH-WEST-NORTH-NORTH-WEST ARROWS +% default length: 14300 units + +% \NWNNWAR{f}{g}{n} draws a north-west-north-north-west arrow with names f, g +% and length n units +\newcommand{\NWNNWAR}[3]{\testdiagrammode% +\Y=#3% +\divide \Y by 2% +\Z=#3% +\multiply \Z by 3% +\divide \Z by 4% +\begin{picture}(0,0)% +\put(\Y,-\Z){\vector(-2,3){#3}}% +\truex{200}\truez{600}% +\put(\value{x},\value{x}){\makebox(0,\value{z})[l]{${#1}$}}% +\put(-\value{x},-\value{z}){\makebox(0,\value{z})[r]{${#2}$}}% +\end{picture}}% + +% basic north-west-north-north-west arrow +\def\basicnwnnwar[#1]{\NWNNWAR{}{}{#100}}% + +% north-west-north-north-west arrow +\newcommand{\nwnnwar}{\@ifnextchar[{\basicnwnnwar}{\basicnwnnwar[143]}}% + +% basic north-west-north-north-west arrow with upper name +\def\basicNwnnwar[#1]#2{\NWNNWAR{#2}{}{#100}}% + +% north-west-north-north-west arrow with upper name +\newcommand{\Nwnnwar}{\@ifnextchar[{\basicNwnnwar}{\basicNwnnwar[143]}}% + +% basic north-west-north-north-west arrow with lower name +\def\basicnwnnwaR[#1]#2{\NWNNWAR{}{#2}{#100}}% + +% north-west-north-north-west arrow with lower name +\newcommand{\nwnnwaR}{\@ifnextchar[{\basicnwnnwaR}{\basicnwnnwaR[143]}}% + +% HORIZONTAL CURVED ARROWS + +% The following commands produce horizontal curved arrows +% default length: 160 units + +% North\East curved arrow with name [1] and length [2]x100 units +\newcommand{\Necurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,\value{x}){\oval(#200,\value{y})[t]}% +\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,-1){\value{z}}}% +\put(#200,-\value{z}){\shead}% +\put(0,0){\line(0,-1){\value{z}}}\end{picture}}}% +\truex{2500}% +\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}% +\end{picture}}% + +% basic north\east curved arrow +\def\basicnecurvar[#1]{\Necurve{}{#1}} + +% north\east curved arrow +\newcommand{\necurvar}{\@ifnextchar[{\basicnecurvar}{\basicnecurvar[160]}}% + +% basic north\east curved arrow with name +\def\basicNecurvar[#1]#2{\Necurve{#2}{#1}}% + +% north\east curved arrow with name +\newcommand{\Necurvar}{\@ifnextchar[{\basicNecurvar}{\basicNecurvar[160]}}% +\let\necurvaR=\Necurvar + +% North\West curved arrow with name [1] and length [2]x100 units +\newcommand{\Nwcurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,\value{x}){\oval(#200,\value{y})[t]}% +\put(0,\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,-1){\value{z}}}% +\put(0,0){\line(0,-1){\value{z}}}% +\put(0,-\value{z}){\shead}% +\end{picture}}}% +\truex{2500}% +\put(0,\value{x}){\makebox(0,0)[b]{${#1}$}}% +\end{picture}}% + +% basic north\west curved arrow +\def\basicnwcurvar[#1]{\Nwcurve{}{#1}} + +% north\west curved arrow +\newcommand{\nwcurvar}{\@ifnextchar[{\basicnwcurvar}{\basicnwcurvar[160]}}% + +% basic north\west curved arrow with name +\def\basicNwcurvar[#1]#2{\Nwcurve{#2}{#1}}% + +% north\west curved arrow with name +\newcommand{\Nwcurvar}{\@ifnextchar[{\basicNwcurvar}{\basicNwcurvar[160]}}% +\let\nwcurvaR=\Nwcurvar + +% South\East curved arrow with name [1] and length [2]x100 units +\newcommand{\Securve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,-\value{x}){\oval(#200,\value{y})[b]}% +\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,1){\value{z}}}% +\put(0,0){\line(0,1){\value{z}}}% +\put(#200,\value{z}){\nhead}% +\end{picture}}}% +\truex{2500}% +\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}% +\end{picture}}% + +% basic south\east curved arrow +\def\basicsecurvar[#1]{\Securve{}{#1}} + +% south\east curved arrow +\newcommand{\securvar}{\@ifnextchar[{\basicsecurvar}{\basicsecurvar[160]}}% + +% basic south\east curved arrow with name +\def\basicSecurvar[#1]#2{\Securve{#2}{#1}}% + +% south\east curved arrow with name +\newcommand{\Securvar}{\@ifnextchar[{\basicSecurvar}{\basicSecurvar[160]}}% +\let\securvaR=\Securvar + +% South\West curved arrow with name [1] and length [2]x100 units +\newcommand{\Swcurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(0,-\value{x}){\oval(#200,\value{y})[b]}% +\put(0,-\value{x}){\makebox(0,0){\begin{picture}(#200,0)% +\put(#200,0){\line(0,1){\value{z}}}% +\put(0,0){\line(0,1){\value{z}}}% +\put(0,\value{z}){\nhead}% +\end{picture}}}% +\truex{2500}% +\put(0,-\value{x}){\makebox(0,0)[t]{${#1}$}}% +\end{picture}}% + +% basic south\west curved arrow +\def\basicswcurvar[#1]{\Swcurve{}{#1}} + +% south\west curved arrow +\newcommand{\swcurvar}{\@ifnextchar[{\basicswcurvar}{\basicswcurvar[160]}}% + +% basic south\west curved arrow with name +\def\basicSwcurvar[#1]#2{\Swcurve{#2}{#1}}% + +% south\west curved arrow with name +\newcommand{\Swcurvar}{\@ifnextchar[{\basicSwcurvar}{\basicSwcurvar[160]}}% +\let\swcurvaR=\Swcurvar + +% VERTICAL CURVED ARROWS + +% The following commands produce vertical curved arrows +% default length: 160pt + +% East\South curved arrow with name [1] and length [2]x100 units +\newcommand{\Escurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1400}\truey{2000}\truez{200}% +\put(\value{x},0){\oval(\value{y},#200)[r]}% +\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(-1,0){\value{z}}}% +\put(0,#200){\line(-1,0){\value{z}}}% +\put(-\value{z},0){\whead}% +\end{picture}}}% +\truex{2500}% +\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}% +\end{picture}}% + +% basic east\south curved arrow +\def\basicescurvar[#1]{\Escurve{}{#1}} + +% east\south curved arrow +\newcommand{\escurvar}{\@ifnextchar[{\basicescurvar}{\basicescurvar[160]}}% + +% basic east\south curved arrow with name +\def\basicEscurvar[#1]#2{\Escurve{#2}{#1}}% + +% east\south curved arrow with name +\newcommand{\Escurvar}{\@ifnextchar[{\basicEscurvar}{\basicEscurvar[160]}}% +\let\escurvaR=\Escurvar + +% East\North curved arrow with name [1] and length [2]x100 units +\newcommand{\Encurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1400}\truey{2000}\truez{200}% +\put(\value{x},0){\oval(\value{y},#200)[r]}% +\put(\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(-1,0){\value{z}}}% +\put(0,#200){\line(-1,0){\value{z}}}% +\put(-\value{z},#200){\whead}% +\end{picture}}}% +\truex{2500}% +\put(\value{x},0){\makebox(0,0)[l]{${#1}$}}% +\end{picture}}% + +% basic east\north curved arrow +\def\basicencurvar[#1]{\Encurve{}{#1}} + +% east\north curved arrow +\newcommand{\encurvar}{\@ifnextchar[{\basicencurvar}{\basicencurvar[160]}}% + +% basic east\north curved arrow with name +\def\basicEncurvar[#1]#2{\Encurve{#2}{#1}}% + +% east\north curved arrow with name +\newcommand{\Encurvar}{\@ifnextchar[{\basicEncurvar}{\basicEncurvar[160]}}% +\let\encurvaR=\Encurvar + +% West\South curved arrow with name [1] and length [2]x100 units +\newcommand{\Wscurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(-\value{x},0){\oval(\value{y},#200)[l]}% +\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(1,0){\value{z}}}% +\put(0,#200){\line(1,0){\value{z}}}% +\put(\value{z},0){\ehead}% +\end{picture}}}% +\truex{2400}% +\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}% +\end{picture}}% + +% basic west\south curved arrow +\def\basicwscurvar[#1]{\Wscurve{}{#1}} + +% west\south curved arrow +\newcommand{\wscurvar}{\@ifnextchar[{\basicwscurvar}{\basicwscurvar[160]}}% + +% basic west\south curved arrow with name +\def\basicWscurvar[#1]#2{\Wscurve{#2}{#1}}% + +% west\south curved arrow with name +\newcommand{\Wscurvar}{\@ifnextchar[{\basicWscurvar}{\basicWscurvar[160]}}% +\let\wscurvaR=\Wscurvar + +% West\North curved arrow with name [1] and length [2]x100 units +\newcommand{\Wncurve}[2]% +{\testdiagrammode\begin{picture}(0,0)% +\truex{1300}\truey{2000}\truez{200}% +\put(-\value{x},0){\oval(\value{y},#200)[l]}% +\put(-\value{x},0){\makebox(0,0){\begin{picture}(0,#200)% +\put(0,0){\line(1,0){\value{z}}}% +\put(\value{z},#200){\ehead}% +\put(0,#200){\line(1,0){\value{z}}}% +\end{picture}}}% +\truex{2400}% +\put(-\value{x},0){\makebox(0,0)[r]{${#1}$}}% +\end{picture}}% + +% basic west\north curved arrow +\def\basicwncurvar[#1]{\Wncurve{}{#1}} + +% west\north curved arrow +\newcommand{\wncurvar}{\@ifnextchar[{\basicwncurvar}{\basicwncurvar[160]}}% + +% basic west\north curved arrow with name +\def\basicWncurvar[#1]#2{\Wncurve{#2}{#1}}% + +% west\north curved arrow with name +\newcommand{\Wncurvar}{\@ifnextchar[{\basicWncurvar}{\basicWncurvar[160]}}% +\let\wncurvaR=\Wncurvar + +\catcode`\@=12 diff --git a/Master/texmf-dist/tex/generic/borceux/MultipleArrows b/Master/texmf-dist/tex/generic/borceux/MultipleArrows new file mode 100644 index 00000000000..9ac6aa2f85c --- /dev/null +++ b/Master/texmf-dist/tex/generic/borceux/MultipleArrows @@ -0,0 +1,1313 @@ +%%% MACRO FILE FOR TRIPLE, QUADRUPLE AND QUINTUPLE ARROWS + +\catcode`\@=11 + +% SPECIAL SYMBOLS + +% adjoint symbol +\newcommand{\adj}{\begin{picture}(9,6)% +\put(1,3){\line(1,0){6}}\put(7,0){\line(0,1){6}}% +\end{picture}}% + +% commutative diagram symbol +\newcommand{\com}{\begin{picture}(12,8)% +\put(6,4){\oval(8,8)[b]}\put(6,4){\oval(8,8)[r]}% +\put(6,8){\line(-1,0){2}}\end{picture}}% + +% natural transformation with names [1],[2],[3] +\newcommand{\Nat}[3]{\raisebox{-2pt}% +{\begin{picture}(34,15)% +\put(2,10){\line(1,0){30}}% +\put(32,10){\ehead}% +\put(2,0){\line(1,0){30}}% +\put(32,0){\ehead}% +\put(13,2){$\Downarrow$}% +\put(20,3){$\scriptstyle{#2}$}% +\put(4,11){$\scriptstyle{#1}$}% +\put(4,1){$\scriptstyle{#3}$}% +\end{picture}}}% + +% natural transformation +\newcommand{\nat}{\raisebox{-2pt}% +{\begin{picture}(34,10)% +\put(2,10){\line(1,0){30}}% +\put(32,10){\ehead}% +\put(2,0){\line(1,0){30}}% +\put(32,0){\ehead}% +\put(13,2){$\Downarrow$}% +\end{picture}}}% + +% pair of natural transformations with names [1],[2],[3],[4],[5] +\newcommand{\Binat}[5]{\raisebox{-7.5pt}% +{\begin{picture}(34,25)% +\put(2,20){\line(1,0){30}}% +\put(32,20){\ehead}% +\put(2,10){\line(1,0){30}}% +\put(32,10){\ehead}% +\put(2,0){\line(1,0){30}}% +\put(32,0){\ehead}% +\put(13,12){$\Downarrow$}% +\put(13,2){$\Downarrow$}% +\put(20,13){$\scriptstyle{#2}$}% +\put(20,3){$\scriptstyle{#4}$}% +\put(4,21){$\scriptstyle{#1}$}% +\put(4,11){$\scriptstyle{#3}$}% +\put(4,1){$\scriptstyle{#5}$}% +\end{picture}}}% + +% pair of natural transformations +\newcommand{\binat}{\raisebox{-7.5pt}% +{\begin{picture}(34,20)% +\put(2,20){\line(1,0){30}}% +\put(32,20){\ehead}% +\put(2,10){\line(1,0){30}}% +\put(32,10){\ehead}% +\put(2,0){\line(1,0){30}}% +\put(32,0){\ehead}% +\put(13,12){$\Downarrow$}% +\put(13,2){$\Downarrow$}% +\end{picture}}}% + +% display natural transformation with names [1],[2],[3] +\newcommand{\Dnat}[3]{\raisebox{-2pt}% +{\begin{picture}(54,15)% +\put(2,10){\line(1,0){50}}% +\put(52,10){\ehead}% +\put(2,0){\line(1,0){50}}% +\put(52,0){\ehead}% +\put(23,2){$\Downarrow$}% +\put(30,1){$\textstyle{#2}$}% +\put(4,11){$\textstyle{#1}$}% +\put(4,1){$\textstyle{#3}$}% +\end{picture}}}% + +% display natural transformation +\newcommand{\dnat}{\raisebox{-2pt}% +{\begin{picture}(54,10)% +\put(2,10){\line(1,0){50}}% +\put(52,10){\ehead}% +\put(2,0){\line(1,0){50}}% +\put(52,0){\ehead}% +\put(23,2){$\Downarrow$}% +\end{picture}}}% + +% display pair of natural transformations with names [1],[2],[3],[4],[5] +\newcommand{\Dbinat}[5]{\raisebox{-7.5pt}% +{\begin{picture}(54,25)% +\put(2,20){\line(1,0){50}}% +\put(52,20){\ehead}% +\put(2,10){\line(1,0){50}}% +\put(52,10){\ehead}% +\put(2,0){\line(1,0){50}}% +\put(52,0){\ehead}% +\put(23,12){$\Downarrow$}% +\put(23,2){$\Downarrow$}% +\put(30,11){$\textstyle{#2}$}% +\put(30,1){$\textstyle{#4}$}% +\put(4,21){$\textstyle{#1}$}% +\put(4,11){$\textstyle{#3}$}% +\put(4,1){$\textstyle{#5}$}% +\end{picture}}}% + +% display pair of natural transformations +\newcommand{\dbinat}{\raisebox{-7.5pt}% +{\begin{picture}(54,20)% +\put(2,20){\line(1,0){50}}% +\put(52,20){\ehead}% +\put(2,10){\line(1,0){50}}% +\put(52,10){\ehead}% +\put(2,0){\line(1,0){50}}% +\put(52,0){\ehead}% +\put(23,12){$\Downarrow$}% +\put(23,2){$\Downarrow$}% +\end{picture}}}% + + +% MACROS FOR TEXT ARROWS + +% \ttricase{P} draws the tri-picture P +% with length \textarrowlength pt. +\newcommand{\ttricase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\computetextparameters% +\makebox[\actualtextarrowspace pt]% +{\raisebox{4pt}{#1{\actualtextarrowlength}% +{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}}}% +\setlength{\unitlength}{1pt}}% + +% \Ttricase{P}{f}{g}{h} draws the tri-picture P with names f, g, h +% and length \textarrowlength pt. +\newcommand{\Ttricase}[4]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\computetextparameters% +\makebox[\actualtextarrowspace pt]% +{\raisebox{4pt}% +{#1{\actualtextarrowlength}{\rule{0pt}{6pt}\scriptstyle #2}% +{\rule{0pt}{6pt}\scriptstyle #3}{\rule{0pt}{6pt}\scriptstyle #4}}}% +\setlength{\unitlength}{1pt}}% + +% \tmulticase{P} draws the multi-picture P +% with length \textarrowlength pt. +\newcommand{\tmulticase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\computetextparameters% +\makebox[\actualtextarrowspace pt]% +{\raisebox{1pt}{#1{\actualtextarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% MACROS FOR DISPLAYED ARROWS + +% \dtricase{P} draws the tri-picture P +% with length \displayarrowlength pt. +\newcommand{\dtricase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\computedisplayparameters% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{4pt}{#1{\actualdisplayarrowlength}% +{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}{\rule{0pt}{6pt}}}}% +\setlength{\unitlength}{1pt}}% + +% \Dtricase{P}{f}{g}{h} draws the tri-picture P with names f, g, h +% and length \displayarrowlength pt. +\newcommand{\Dtricase}[4]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\computedisplayparameters% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{4pt}% +{#1{\actualdisplayarrowlength}{\rule{0pt}{6pt}\textstyle #2}% +{\rule{0pt}{6pt}\textstyle #3}{\rule{0pt}{6pt}\textstyle #4}}}% +\setlength{\unitlength}{1pt}}% + +% \dmulticase{P} draws the multi-picture P +% with length \displayarrowlength pt. +\newcommand{\dmulticase}[1]{% +\testtextmode% +\setlength{\unitlength}{0.01pt}% +\computedisplayparameters% +\makebox[\actualdisplayarrowspace pt]% +{\raisebox{1pt}{#1{\actualdisplayarrowlength}}}% +\setlength{\unitlength}{1pt}}% + +% TEXT ARROWS + +% \TRIAR{n}{f}{g}{h} draws a triple of arrows of length n units +% and names f, g, h +\newcommand{\TRIAR}[4]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\mbox{$#2$}\\ \AR{#1}\\% +\mbox{$#3$}\\ \AR{#1}\\% +\mbox{$#4$}\\ \AR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \TRIADJAR{n} draws a triple of adjoint arrows of length n units +% and names f, g, h +\newcommand{\TRIADJAR}[4]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\mbox{$#2$}\\ \BKAR{#1}\\% +\mbox{$#3$}\\ \AR{#1}\\% +\mbox{$#4$}\\ \BKAR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \QUADRIAR{n} draws a quadruple of arrows of length n units +\newcommand{\QUADRIAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\AR{#1}\\% +\rule{0pt}{3pt}\\ \AR{#1}\\% +\rule{0pt}{3pt}\\ \AR{#1}\\% +\rule{0pt}{3pt}\\ \AR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \QUADRIADJAR{n} draws a quadruple of adjoint arrows +% of length n units +\newcommand{\QUADRIADJAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\BKAR{#1}\\% +\rule{0pt}{3pt}\\ \AR{#1}\\% +\rule{0pt}{3pt}\\ \BKAR{#1}\\% +\rule{0pt}{3pt}\\ \AR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \QUINTIAR{n} draws a quintuple of arrows of length n units +\newcommand{\QUINTIAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\AR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \QUINTIADJAR{n} draws a quintuple of adjoint arrows +% of length n units +\newcommand{\QUINTIADJAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\AR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% USER'S COMMANDS FOR TEXT ARROWS + +% triple of arrows +\newcommand{\triar}{\ifinner\ttricase{\TRIAR}\else\dtricase{\TRIAR}\fi}% + +% triple of arrows with names [1],[2],[3] +\newcommand{\Triar}[3]{\ifinner\Ttricase{\TRIAR}{#1}{#2}{#3}% +\else\Dtricase{\TRIAR}{#1}{#2}{#3}\fi}% + +% triple of adjoint arrows +\newcommand{\triadjar}{\ifinner\ttricase{\TRIADJAR}% +\else\dtricase{\TRIADJAR}\fi}% + +% triple of adjoint arrows with names [1],[2],[3] +\newcommand{\Triadjar}[3]{\ifinner\Ttricase{\TRIADJAR}{#1}{#2}{#3}% +\else\Dtricase{\TRIADJAR}{#1}{#2}{#3}\fi}% + +% quadruple of arrows +\newcommand{\quadriar}{\ifinner\tquadricase{\QUADRIAR}% +\else\dmulticase{\QUADRIAR}\fi}% + +% quadruple of adjoint arrows +\newcommand{\quadriadjar}{\ifinner\tmulticase{\QUADRIADJAR}% +\else\dmulticase{\QUADRIADJAR}\fi}% + +% quintuple of arrows +\newcommand{\quintiar}{\ifinner\tmulticase{\QUINTIAR}% +\else\dmulticase{\QUINTIAR}\fi}% + +% quintuple of adjoint arrows +\newcommand{\quintiadjar}{\ifinner\tmulticase{\QUINTIADJAR}% +\else\dmulticase{\QUINTIADJAR}\fi}% + + +% BACKWARD TEXT ARROWS + +% \BKTRIAR{n}{f}{g}{h} draws a triple of back arrows of length n units +% and names f, g, h +\newcommand{\BKTRIAR}[4]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\mbox{$#2$}\\ \BKAR{#1}\\% +\mbox{$#3$}\\ \BKAR{#1}\\% +\mbox{$#4$}\\ \BKAR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \BKTRIADJAR{n} draws a back triple of adjoint arrows of length n units +% and names f, g, h +\newcommand{\BKTRIADJAR}[4]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\mbox{$#2$}\\ \AR{#1}\\% +\mbox{$#3$}\\ \BKAR{#1}\\% +\mbox{$#4$}\\ \AR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \BKQUADRIAR{n} draws a quadruple of back arrows of length n units +\newcommand{\BKQUADRIAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\BKAR{#1}\\% +\rule{0pt}{3pt}\\ \BKAR{#1}\\% +\rule{0pt}{3pt}\\ \BKAR{#1}\\% +\rule{0pt}{3pt}\\ \BKAR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \BKQUADRIADJAR{n} draws a back quadruple of adjoint arrows +% of length n units +\newcommand{\BKQUADRIADJAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\AR{#1}\\% +\rule{0pt}{3pt}\\ \BKAR{#1}\\% +\rule{0pt}{3pt}\\ \AR{#1}\\% +\rule{0pt}{3pt}\\ \BKAR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \BKQUINTIAR{n} draws a quintuple of back arrows of length n units +\newcommand{\BKQUINTIAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\BKAR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% \BKQUINTIADJAR{n} draws a back quintuple of adjoint arrows +% of length n units +\newcommand{\BKQUINTIADJAR}[1]% +{\renewcommand{\arraystretch}{0.2}% +\begin{tabular}{c}% +\BKAR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}\\% +\rule{0pt}{2pt}\\ \AR{#1}\\% +\rule{0pt}{2pt}\\ \BKAR{#1}% +\end{tabular}% +\renewcommand{\arraystretch}{1}}% + +% USER'S COMMANDS FOR BACKWARD TEXT ARROWS + +% triple of back arrows +\newcommand{\bktriar}{\ifinner\ttricase{\BKTRIAR}\else\dtricase{\BKTRIAR}\fi}% + +% triple of back arrows with names [1],[2],[3] +\newcommand{\Bktriar}[3]{\ifinner\Ttricase{\BKTRIAR}{#1}{#2}{#3}% +\else\Dtricase{\BKTRIAR}{#1}{#2}{#3}\fi}% + +% back triple of adjoint arrows +\newcommand{\bktriadjar}{\ifinner\ttricase{\BKTRIADJAR}% +\else\dtricase{\BKTRIADJAR}\fi}% + +% back triple of adjoint arrows with names [1],[2],[3] +\newcommand{\Bktriadjar}[3]{\ifinner\Ttricase{\BKTRIADJAR}{#1}{#2}{#3}% +\else\Dtricase{\BKTRIADJAR}{#1}{#2}{#3}\fi}% + +% back quadruple of arrows +\newcommand{\bkquadriar}{\ifinner\tquadricase{\BKQUADRIAR}% +\else\dmulticase{\BKQUADRIAR}\fi}% + +% back quadruple of adjoint arrows +\newcommand{\bkquadriadjar}{\ifinner\tmulticase{\BKQUADRIADJAR}% +\else\dmulticase{\BKQUADRIADJAR}\fi}% + +% back quintuple of arrows +\newcommand{\bkquintiar}{\ifinner\tmulticase{\BKQUINTIAR}% +\else\dmulticase{\BKQUINTIAR}\fi}% + +% back quintuple of adjoint arrows +\newcommand{\bkquintiadjar}{\ifinner\tmulticase{\BKQUINTIADJAR}% +\else\dmulticase{\BKQUINTIADJAR}\fi}% + +% MACROS FOR HORIZONTAL DIAGRAM ARROWS + +% \htricase{P}{n} draws the tri-picture P with length n units. +\newcommand{\htricase}[2]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{-12pt}[0pt][0pt]{#1{#2}{}{}{}{}}}}% + +% \Htricase{P}{f}{g}{h}{i}{n} draws the tri-picture P +% with names f, g, h, i and length n units. +\newcommand{\Htricase}[6]% +{\testdiagrammode\makebox[0pt]% +{\raisebox{-12pt}[0pt][0pt]{#1{#6}{#2}{#3}{#4}{#5}}}}% + +% \hmulticase{P}{n} draws the multi-picture P with length n units. +\newcommand{\hmulticase}[2]% +{\testdiagrammode\makebox[0pt]{\raisebox{-12pt}[0pt][0pt]{#1{#2}}}}% + +% EAST ARROWS + +% \ETRIAR{n}{f}{g}{h}{i} draws an east triple of arrows +% of length n units with names f, g, h, i +\newcommand{\ETRIAR}[5]% +{\truex{1200}% +\X=\value{x}% +\multiply\X by 2% +\begin{picture}(#1,\X)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(0,\X){\line(1,0){#1}}% +\put(#1,\X){\ehead}% +\X=#1% +\divide\X by 2% +\truex{-600}% +\put(\X,\value{x}){\makebox(0,0){$#5$}}% +\truex{600}% +\put(\X,\value{x}){\makebox(0,0){$#4$}}% +\truex{1800}% +\put(\X,\value{x}){\makebox(0,0){$#3$}}% +\truex{3000}% +\put(\X,\value{x}){\makebox(0,0){$#2$}}% +\end{picture}}% + +% \ETRIADJAR{n}{f}{g}{h}{i} draws an east triple of adjoint arrows +% of length n units and names f, g, h, i +\newcommand{\ETRIADJAR}[5]% +{\truex{1200}% +\X=\value{x}% +\multiply\X by 2% +\begin{picture}(#1,\X)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(#1,\X){\line(-1,0){#1}}% +\put(0,\X){\whead}% +\X=#1% +\divide\X by 2% +\truex{-600}% +\put(\X,\value{x}){\makebox(0,0){$#5$}}% +\truex{600}% +\put(\X,\value{x}){\makebox(0,0){$#4$}}% +\truex{1800}% +\put(\X,\value{x}){\makebox(0,0){$#3$}}% +\truex{3000}% +\put(\X,\value{x}){\makebox(0,0){$#2$}}% +\end{picture}}% + +% \EQUADRIAR{n} draws an east quadruple of arrows +% of length n units +\newcommand{\EQUADRIAR}[1]% +{\truex{800}% +\truey{1600}% +\X=\value{x}% +\multiply\X by 3% +\begin{picture}(#1,\X)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(0,\value{y}){\line(1,0){#1}}% +\put(#1,\value{y}){\ehead}% +\put(0,\X){\line(1,0){#1}}% +\put(#1,\X){\ehead}% +\end{picture}}% + +% \EQUADRIADJAR{n} draws an east quadruple of adjoint arrows +% of length n units +\newcommand{\EQUADRIADJAR}[1]% +{\truex{800}% +\truey{1600}% +\X=\value{x}% +\multiply\X by 3% +\begin{picture}(#1,\X)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\put(0,\value{y}){\line(1,0){#1}}% +\put(#1,\value{y}){\ehead}% +\put(#1,\X){\line(-1,0){#1}}% +\put(0,\X){\whead}% +\end{picture}}% + +% \EQUINTIAR{n} draws an east quintuple of arrows +% of length n units +\newcommand{\EQUINTIAR}[1]% +{\truex{600}% +\truey{1200}% +\truez{1800}% +\X=\value{x}% +\multiply\X by 4% +\begin{picture}(#1,\X)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(0,\value{y}){\line(1,0){#1}}% +\put(#1,\value{y}){\ehead}% +\put(0,\value{z}){\line(1,0){#1}}% +\put(#1,\value{z}){\ehead}% +\put(0,\X){\line(1,0){#1}}% +\put(#1,\X){\ehead}% +\end{picture}}% + +% \EQUINTIADJAR{n} draws an east quintuple of adjoint arrows +% of length n units +\newcommand{\EQUINTIADJAR}[1]% +{\truex{600}% +\truey{1200}% +\truez{1800}% +\X=\value{x}% +\multiply\X by 4% +\begin{picture}(#1,\X)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\put(0,\value{y}){\line(1,0){#1}}% +\put(#1,\value{y}){\ehead}% +\put(#1,\value{z}){\line(-1,0){#1}}% +\put(0,\value{z}){\whead}% +\put(0,\X){\line(1,0){#1}}% +\put(#1,\X){\ehead}% +\end{picture}}% + +% USER'S COMMANDS FOR EAST ARROWS + +% basic east triple of arrows +\def\basicetriar[#1]{% +\Z=#1% +\multiply \Z by 100% +\htricase{\ETRIAR}{\Z}}% + +% east triple of arrows +\newcommand{\etriar}{\@ifnextchar[{\basicetriar}% +{\hspace{\SOURCE\unitlength}\basicetriar[\ARROWLENGTH]}}% + +% basic east triple of arrows with upper names +\def\basicEtriar[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\ETRIAR}{#2}{#3}{#4}{}{\Z}}% + +% east triple of arrows with upper names +\newcommand{\Etriar}{\@ifnextchar[{\basicEtriar}% +{\hspace{\SOURCE\unitlength}\basicEtriar[\ARROWLENGTH]}}% + +% basic east triple of arrows with lower names +\def\basicetriaR[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\ETRIAR}{}{#2}{#3}{#4}{\Z}}% + +% east triple of arrows with lower name +\newcommand{\etriaR}{\@ifnextchar[{\basicetriaR}% +{\hspace{\SOURCE\unitlength}\basicetriaR[\ARROWLENGTH]}}% + +% basic east triple of adjoint arrows +\def\basicetriadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\htricase{\ETRIADJAR}{\Z}}% + +% east triple of adjoint arrows +\newcommand{\etriadjar}{\@ifnextchar[{\basicetriadjar}% +{\hspace{\SOURCE\unitlength}\basicetriadjar[\ARROWLENGTH]}}% + +% basic east triple of adjoint arrows with upper names +\def\basicEtriadjar[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\ETRIADJAR}{#2}{#3}{#4}{}{\Z}}% + +% east triple of adjoint arrows with upper names +\newcommand{\Etriadjar}{\@ifnextchar[{\basicEtriadjar}% +{\hspace{\SOURCE\unitlength}\basicEtriadjar[\ARROWLENGTH]}}% + +% basic east triple of adjoint arrows with lower names +\def\basicetriadjaR[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\ETRIADJAR}{}{#2}{#3}{#4}{\Z}}% + +% east triple of adjoint arrows with lower name +\newcommand{\etriadjaR}{\@ifnextchar[{\basicetriadjaR}% +{\hspace{\SOURCE\unitlength}\basicetriadjaR[\ARROWLENGTH]}}% + +% basic east quadruple of arrows +\def\basicequadriar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\EQUADRIAR}{\Z}}% + +% east quadruple of arrows +\newcommand{\equadriar}{\@ifnextchar[{\basicequadriar}% +{\hspace{\SOURCE\unitlength}\basicequadriar[\ARROWLENGTH]}}% + +% basic east quadruple of adjoint arrows +\def\basicequadriadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\EQUADRIADJAR}{\Z}}% + +% east quadruple of adjoint arrows +\newcommand{\equadriadjar}{\@ifnextchar[{\basicequadriadjar}% +{\hspace{\SOURCE\unitlength}\basicequadriadjar[\ARROWLENGTH]}}% + +% basic east quintuple of arrows +\def\basicequintiar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\EQUINTIAR}{\Z}}% + +% east quintuple of arrows +\newcommand{\equintiar}{\@ifnextchar[{\basicequintiar}% +{\hspace{\SOURCE\unitlength}\basicequintiar[\ARROWLENGTH]}}% + +% basic east quintuple of adjoint arrows +\def\basicequintiadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\EQUINTIADJAR}{\Z}}% + +% east quintuple of adjoint arrows +\newcommand{\equintiadjar}{\@ifnextchar[{\basicequintiadjar}% +{\hspace{\SOURCE\unitlength}\basicequintiadjar[\ARROWLENGTH]}}% + + +% WEST ARROWS + +% \WTRIAR{n}{f}{g}{h}{i} draws a west triple of arrows +% of length n units and names f, g, h, i +\newcommand{\WTRIAR}[5]% +{\truex{1200}% +\X=\value{x}% +\multiply\X by 2% +\begin{picture}(#1,\X)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\put(#1,\X){\line(-1,0){#1}}% +\put(0,\X){\whead}% +\X=#1% +\divide\X by 2% +\truex{-600}% +\put(\X,\value{x}){\makebox(0,0){$#5$}}% +\truex{600}% +\put(\X,\value{x}){\makebox(0,0){$#4$}}% +\truex{1800}% +\put(\X,\value{x}){\makebox(0,0){$#3$}}% +\truex{3000}% +\put(\X,\value{x}){\makebox(0,0){$#2$}}% +\end{picture}}% + +% \WTRIADJAR{n}{f}{g}{h}{i} draws a west triple of adjoint arrows +% of length n units and names f, g, h, i +\newcommand{\WTRIADJAR}[5]% +{\truex{1200}% +\X=\value{x}% +\multiply\X by 2% +\begin{picture}(#1,\X)% +\put(0,0){\line(1,0){#1}}% +\put(#1,0){\ehead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\put(0,\X){\line(1,0){#1}}% +\put(#1,\X){\ehead}% +\X=#1% +\divide\X by 2% +\truex{-600}% +\put(\X,\value{x}){\makebox(0,0){$#5$}}% +\truex{600}% +\put(\X,\value{x}){\makebox(0,0){$#4$}}% +\truex{1800}% +\put(\X,\value{x}){\makebox(0,0){$#3$}}% +\truex{3000}% +\put(\X,\value{x}){\makebox(0,0){$#2$}}% +\end{picture}}% + +% \WQUADRIAR{n} draws a west quadruple of arrows +% of length n units +\newcommand{\WQUADRIAR}[1]% +{\truex{800}% +\truey{1600}% +\X=\value{x}% +\multiply\X by 3% +\begin{picture}(#1,\X)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\put(#1,\value{y}){\line(-1,0){#1}}% +\put(0,\value{y}){\whead}% +\put(#1,\X){\line(-1,0){#1}}% +\put(0,\X){\whead}% +\end{picture}}% + +% \WQUADRIADJAR{n} draws a west quadruple of adjoint arrows +% of length n units +\newcommand{\WQUADRIADJAR}[1]% +{\truex{800}% +\truey{1600}% +\X=\value{x}% +\multiply\X by 3% +\begin{picture}(#1,\X)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(#1,\value{y}){\line(-1,0){#1}}% +\put(0,\value{y}){\whead}% +\put(0,\X){\line(1,0){#1}}% +\put(#1,\X){\ehead}% +\end{picture}}% + +% \WQUINTIAR{n} draws a west quintuple of arrows +% of length n units +\newcommand{\WQUINTIAR}[1]% +{\truex{600}% +\truey{1200}% +\truez{1800}% +\X=\value{x}% +\multiply\X by 4% +\begin{picture}(#1,\X)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(#1,\value{x}){\line(-1,0){#1}}% +\put(0,\value{x}){\whead}% +\put(#1,\value{y}){\line(-1,0){#1}}% +\put(0,\value{y}){\whead}% +\put(#1,\value{z}){\line(-1,0){#1}}% +\put(0,\value{z}){\whead}% +\put(#1,\X){\line(-1,0){#1}}% +\put(0,\X){\whead}% +\end{picture}}% + +% \WQUINTIADJAR{n} draws a west quintuple of adjoint arrows +% of length n units +\newcommand{\WQUINTIADJAR}[1]% +{\truex{600}% +\truey{1200}% +\truez{1800}% +\X=\value{x}% +\multiply\X by 4% +\begin{picture}(#1,\X)% +\put(#1,0){\line(-1,0){#1}}% +\put(0,0){\whead}% +\put(0,\value{x}){\line(1,0){#1}}% +\put(#1,\value{x}){\ehead}% +\put(#1,\value{y}){\line(-1,0){#1}}% +\put(0,\value{y}){\whead}% +\put(0,\value{z}){\line(1,0){#1}}% +\put(#1,\value{z}){\ehead}% +\put(#1,\X){\line(-1,0){#1}}% +\put(0,\X){\whead}% +\end{picture}}% + +% USER'S COMMANDS FOR WEST ARROWS + +% basic west triple of arrows +\def\basicwtriar[#1]{% +\Z=#1% +\multiply \Z by 100% +\htricase{\WTRIAR}{\Z}}% + +% west triple of arrows +\newcommand{\wtriar}{\@ifnextchar[{\basicwtriar}% +{\hspace{\SOURCE\unitlength}\basicwtriar[\ARROWLENGTH]}}% + +% basic west triple of arrows with upper names +\def\basicWtriar[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\WTRIAR}{#2}{#3}{#4}{}{\Z}}% + +% west triple of arrows with upper names +\newcommand{\Wtriar}{\@ifnextchar[{\basicWtriar}% +{\hspace{\SOURCE\unitlength}\basicWtriar[\ARROWLENGTH]}}% + +% basic west triple of arrows with lower names +\def\basicwtriaR[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\WTRIAR}{}{#2}{#3}{#4}{\Z}}% + +% west triple of arrows with lower name +\newcommand{\wtriaR}{\@ifnextchar[{\basicwtriaR}% +{\hspace{\SOURCE\unitlength}\basicwtriaR[\ARROWLENGTH]}}% + +% basic west triple of adjoint arrows +\def\basicwtriadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\htricase{\WTRIADJAR}{\Z}}% + +% west triple of adjoint arrows +\newcommand{\wtriadjar}{\@ifnextchar[{\basicwtriadjar}% +{\hspace{\SOURCE\unitlength}\basicwtriadjar[\ARROWLENGTH]}}% + +% basic west triple of adjoint arrows with upper names +\def\basicWtriadjar[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\WTRIADJAR}{#2}{#3}{#4}{}{\Z}}% + +% west triple of adjoint arrows with upper names +\newcommand{\Wtriadjar}{\@ifnextchar[{\basicWtriadjar}% +{\hspace{\SOURCE\unitlength}\basicWtriadjar[\ARROWLENGTH]}}% + +% basic west triple of adjoint arrows with lower names +\def\basicwtriadjaR[#1]#2#3#4{% +\Z=#1% +\multiply \Z by 100% +\Htricase{\WTRIADJAR}{}{#2}{#3}{#4}{\Z}}% + +% west triple of adjoint arrows with lower name +\newcommand{\wtriadjaR}{\@ifnextchar[{\basicwtriadjaR}% +{\hspace{\SOURCE\unitlength}\basicwtriadjaR[\ARROWLENGTH]}}% + +% basic west quadruple of arrows +\def\basicwquadriar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\WQUADRIAR}{\Z}}% + +% west quadruple of arrows +\newcommand{\wquadriar}{\@ifnextchar[{\basicwquadriar}% +{\hspace{\SOURCE\unitlength}\basicwquadriar[\ARROWLENGTH]}}% + +% basic west quadruple of adjoint arrows +\def\basicwquadriadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\WQUADRIADJAR}{\Z}}% + +% west quadruple of adjoint arrows +\newcommand{\wquadriadjar}{\@ifnextchar[{\basicwquadriadjar}% +{\hspace{\SOURCE\unitlength}\basicwquadriadjar[\ARROWLENGTH]}}% + +% basic west quintuple of arrows +\def\basicwquintiar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\WQUINTIAR}{\Z}}% + +% west quintuple of arrows +\newcommand{\wquintiar}{\@ifnextchar[{\basicwquintiar}% +{\hspace{\SOURCE\unitlength}\basicwquintiar[\ARROWLENGTH]}}% + +% basic west quintuple of adjoint arrows +\def\basicwquintiadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\hmulticase{\WQUINTIADJAR}{\Z}}% + +% west quintuple of adjoint arrows +\newcommand{\wquintiadjar}{\@ifnextchar[{\basicwquintiadjar}% +{\hspace{\SOURCE\unitlength}\basicwquintiadjar[\ARROWLENGTH]}}% + + + +% MACROS FOR VERTICAL DIAGRAM PICTURES + +% \vtricase{P}{n} draws the vertical tri-picture P +% with length n units +\newcommand{\vtricase}[2]% +{\testdiagrammode\makebox[0pt]{#1{}{}{}{}{#2}}}% + +% \Vtricase{P}{f}{g}{h}{i}{n} draws the vertical tri-picture P +% with length n units and names f, g, h, i. +\newcommand{\Vtricase}[6]% +{\testdiagrammode\makebox[0pt]{#1{#2}{#3}{#4}{#5}{#6}}}% + +% \vmulticase{P}{n} draws the vertical multi-picture P +% with length n units. +\newcommand{\vmulticase}[2]{\testdiagrammode\makebox[0pt]{#1{#2}}}% + +% SOUTH ARROWS + +% \STRIAR{f}{g}{h}{i}{n} draws a triple of south arrows +% of length n units with names f, g, h, i +% and centers it in a box of width 0pt and height 0pt +\newcommand{\STRIAR}[5]% +{\truex{1200}% +\truey{1800}% +\truez{600}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#5)% +\X=#5\divide\X by 2% +\put(-\value{x},#5){\line(0,-1){#5}}% +\put(-\value{x},0){\shead}% +\put(0,#5){\line(0,-1){#5}}% +\put(0,0){\shead}% +\put(\value{x},#5){\line(0,-1){#5}}% +\put(\value{x},0){\shead}% +\put(-\value{y},\X){\makebox(0,0){$#1$}}% +\put(\value{y},\X){\makebox(0,0){$#4$}}% +\put(-\value{z},\X){\makebox(0,0){$#2$}}% +\put(\value{z},\X){\makebox(0,0){$#3$}}% +\end{picture}}}\end{picture}}% + +% \STRIADJAR{f}{g}{h}{i}{n} draws a south triple of adjoint +% arrows of length n units with names f, g, h, i +% and centers it in a box of width 0pt and height 0pt +\newcommand{\STRIADJAR}[5]% +{\truex{1200}% +\truey{1800}% +\truez{600}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#5)% +\X=#5\divide\X by 2% +\put(-\value{x},0){\line(0,1){#5}}% +\put(-\value{x},#5){\nhead}% +\put(0,#5){\line(0,-1){#5}}% +\put(0,0){\shead}% +\put(\value{x},0){\line(0,1){#5}}% +\put(\value{x},#5){\nhead}% +\put(-\value{y},\X){\makebox(0,0){$#1$}}% +\put(\value{y},\X){\makebox(0,0){$#4$}}% +\put(-\value{z},\X){\makebox(0,0){$#2$}}% +\put(\value{z},\X){\makebox(0,0){$#3$}}% +\end{picture}}}\end{picture}}% + +% \SQUADRIAR{n} draws a quadruple of south arrows of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SQUADRIAR}[1]% +{\truex{400}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},#1){\line(0,-1){#1}}% +\put(-\value{y},0){\shead}% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\put(\value{y},#1){\line(0,-1){#1}}% +\put(\value{y},0){\shead}% +\end{picture}}}\end{picture}}% + +% \SQUADRIADJAR{n} draws a south quadruple of adjoint arrows +% of length n units and centers it in a box of width 0pt and height 0pt +\newcommand{\SQUADRIADJAR}[1]% +{\truex{400}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},#1){\line(0,-1){#1}}% +\put(-\value{y},0){\shead}% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\put(\value{y},0){\line(0,1){#1}}% +\put(\value{y},#1){\nhead}% +\end{picture}}}\end{picture}}% + +% \SQUINTIAR{n} draws a quintuple of south arrows of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\SQUINTIAR}[1]% +{\truex{600}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},#1){\line(0,-1){#1}}% +\put(-\value{y},0){\shead}% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(0,#1){\line(0,-1){#1}}% +\put(0,0){\shead}% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\put(\value{y},#1){\line(0,-1){#1}}% +\put(\value{y},0){\shead}% +\end{picture}}}\end{picture}}% + +% \SQUINTIADJAR{n} draws a south quintuple of adjoint arrows +% of length n units and centers it in a box of width 0pt and height 0pt +\newcommand{\SQUINTIADJAR}[1]% +{\truex{600}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},#1){\line(0,-1){#1}}% +\put(-\value{y},0){\shead}% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\put(0,#1){\line(0,-1){#1}}% +\put(0,0){\shead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\put(\value{y},#1){\line(0,-1){#1}}% +\put(\value{y},0){\shead}% +\end{picture}}}\end{picture}}% + +% USER'S COMMANDS FOR SOUTH ARROWS + +% basic south triple of arrows +\def\basicstriar[#1]{\vtricase{\STRIAR}{#100}}% + +% south triple of arrows +\newcommand{\striar}{\@ifnextchar[{\basicstriar}{\basicstriar[50]}}% + +% basic south triple of arrows with left names +\def\basicStriar[#1]#2#3#4{\Vtricase{\STRIAR}{#2}{#3}{#4}{}{#100}}% + +% south triple of arrows with left names +\newcommand{\Striar}{\@ifnextchar[{\basicStriar}{\basicStriar[50]}}% + +% basic south triple of arrows with right names +\def\basicstriaR[#1]#2#3#4{\Vtricase{\STRIAR}{}{#2}{#3}{#4}{#100}}% + +% south triple of arrows with right name +\newcommand{\striaR}{\@ifnextchar[{\basicstriaR}{\basicstriaR[50]}}% + +% basic south triple of adjoint arrows +\def\basicstriadjar[#1]{\vtricase{\STRIADJAR}{#100}}% + +% south triple of adjoint arrows +\newcommand{\striadjar}{\@ifnextchar[{\basicstriadjar}{\basicstriadjar[50]}}% + +% basic south triple of adjoint arrows with left names +\def\basicStriadjar[#1]#2#3#4{\Vtricase{\STRIADJAR}{#2}{#3}{#4}{}{#100}}% + +% south triple of adjoint arrows with left names +\newcommand{\Striadjar}{\@ifnextchar[{\basicStriadjar}{\basicStriadjar[50]}}% + +% basic south triple of adjoint arrows with right names +\def\basicstriadjaR[#1]#2#3#4{\Vtricase{\STRIADJAR}{}{#2}{#3}{#4}{#100}}% + +% south triple of adjoint arrows with right name +\newcommand{\striadjaR}{\@ifnextchar[{\basicstriadjaR}{\basicstriadjaR[50]}}% + +% basic south quadruple of arrows +\def\basicsquadriar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\SQUADRIAR}{\Z}}% + +% south quadruple of arrows +\newcommand{\squadriar}{\@ifnextchar[{\basicsquadriar}% +{\hspace{\SOURCE\unitlength}\basicsquadriar[\ARROWLENGTH]}}% + +% basic south quadruple of adjoint arrows +\def\basicsquadriadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\SQUADRIADJAR}{\Z}}% + +% south quadruple of adjoint arrows +\newcommand{\squadriadjar}{\@ifnextchar[{\basicsquadriadjar}% +{\hspace{\SOURCE\unitlength}\basicsquadriadjar[\ARROWLENGTH]}}% + +% basic south quintuple of arrows +\def\basicsquintiar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\SQUINTIAR}{\Z}}% + +% south quintuple of arrows +\newcommand{\squintiar}{\@ifnextchar[{\basicsquintiar}% +{\hspace{\SOURCE\unitlength}\basicsquintiar[\ARROWLENGTH]}}% + +% basic south quintuple of adjoint arrows +\def\basicsquintiadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\SQUINTIADJAR}{\Z}}% + +% south quintuple of adjoint arrows +\newcommand{\squintiadjar}{\@ifnextchar[{\basicsquintiadjar}% +{\hspace{\SOURCE\unitlength}\basicsquintiadjar[\ARROWLENGTH]}}% + + + +% NORTH ARROWS + +% \NTRIAR{f}{g}{h}{i}{n} draws a triple of north arrows +% of length n units with names f, g, h, i +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NTRIAR}[5]% +{\truex{1200}% +\truey{1800}% +\truez{600}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#5)% +\X=#5\divide\X by 2% +\put(-\value{x},0){\line(0,1){#5}}% +\put(-\value{x},#5){\nhead}% +\put(0,0){\line(0,1){#5}}% +\put(0,#5){\nhead}% +\put(\value{x},0){\line(0,1){#5}}% +\put(\value{x},#5){\nhead}% +\put(-\value{y},\X){\makebox(0,0){$#1$}}% +\put(\value{y},\X){\makebox(0,0){$#4$}}% +\put(-\value{z},\X){\makebox(0,0){$#2$}}% +\put(\value{z},\X){\makebox(0,0){$#3$}}% +\end{picture}}}\end{picture}}% + +% \NTRIADJAR{f}{g}{h}{i}{n} draws a north triple of adjoint +% arrows of length n units with names f, g, h, i +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NTRIADJAR}[5]% +{\truex{1200}% +\truey{1800}% +\truez{600}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#5)% +\X=#5\divide\X by 2% +\put(-\value{x},#5){\line(0,-1){#5}}% +\put(-\value{x},0){\shead}% +\put(0,0){\line(0,1){#5}}% +\put(0,#5){\nhead}% +\put(\value{x},#5){\line(0,-1){#5}}% +\put(\value{x},0){\shead}% +\put(-\value{y},\X){\makebox(0,0){$#1$}}% +\put(\value{y},\X){\makebox(0,0){$#4$}}% +\put(-\value{z},\X){\makebox(0,0){$#2$}}% +\put(\value{z},\X){\makebox(0,0){$#3$}}% +\end{picture}}}\end{picture}}% + +% \NQUADRIAR{n} draws a quadruple of north arrows of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NQUADRIAR}[1]% +{\truex{400}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},0){\line(0,1){#1}}% +\put(-\value{y},#1){\nhead}% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\put(\value{y},0){\line(0,1){#1}}% +\put(\value{y},#1){\nhead}% +\end{picture}}}\end{picture}}% + +% \NQUADRIADJAR{n} draws a north quadruple of adjoint arrows +% of length n units and centers it in a box of width 0pt and height 0pt +\newcommand{\NQUADRIADJAR}[1]% +{\truex{400}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},0){\line(0,1){#1}}% +\put(-\value{y},#1){\nhead}% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\put(\value{y},#1){\line(0,-1){#1}}% +\put(\value{y},0){\shead}% +\end{picture}}}\end{picture}}% + +% \NQUINTIAR{n} draws a quintuple of north arrows of length n units +% and centers it in a box of width 0pt and height 0pt +\newcommand{\NQUINTIAR}[1]% +{\truex{600}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},0){\line(0,1){#1}}% +\put(-\value{y},#1){\nhead}% +\put(-\value{x},0){\line(0,1){#1}}% +\put(-\value{x},#1){\nhead}% +\put(0,0){\line(0,1){#1}}% +\put(0,#1){\nhead}% +\put(\value{x},0){\line(0,1){#1}}% +\put(\value{x},#1){\nhead}% +\put(\value{y},0){\line(0,1){#1}}% +\put(\value{y},#1){\nhead}% +\end{picture}}}\end{picture}}% + +% \NQUINTIADJAR{n} draws a north quintuple of adjoint arrows +% of length n units and centers it in a box of width 0pt and height 0pt +\newcommand{\NQUINTIADJAR}[1]% +{\truex{600}% +\truey{1200}% +\begin{picture}(0,0)% +\put(0,0){\makebox(0,0)% +{\begin{picture}(0,#1)% +\put(-\value{y},0){\line(0,1){#1}}% +\put(-\value{y},#1){\nhead}% +\put(-\value{x},#1){\line(0,-1){#1}}% +\put(-\value{x},0){\shead}% +\put(0,0){\line(0,1){#1}}% +\put(0,#1){\nhead}% +\put(\value{x},#1){\line(0,-1){#1}}% +\put(\value{x},0){\shead}% +\put(\value{y},0){\line(0,1){#1}}% +\put(\value{y},#1){\nhead}% +\end{picture}}}\end{picture}}% + +% USER'S COMMANDS FOR NORTH ARROWS + +% basic north triple of arrows +\def\basicntriar[#1]{\vtricase{\NTRIAR}{#100}}% + +% north triple of arrows +\newcommand{\ntriar}{\@ifnextchar[{\basicntriar}{\basicntriar[50]}}% + +% basic north triple of arrows with left names +\def\basicNtriar[#1]#2#3#4{\Vtricase{\NTRIAR}{#2}{#3}{#4}{}{#100}}% + +% north triple of arrows with left names +\newcommand{\Ntriar}{\@ifnextchar[{\basicNtriar}{\basicNtriar[50]}}% + +% basic north triple of arrows with right names +\def\basicntriaR[#1]#2#3#4{\Vtricase{\NTRIAR}{}{#2}{#3}{#4}{#100}}% + +% north triple of arrows with right name +\newcommand{\ntriaR}{\@ifnextchar[{\basicntriaR}{\basicntriaR[50]}}% + +% basic north triple of adjoint arrows +\def\basicntriadjar[#1]{\vtricase{\NTRIADJAR}{#100}}% + +% north triple of adjoint arrows +\newcommand{\ntriadjar}{\@ifnextchar[{\basicntriadjar}{\basicntriadjar[50]}}% + +% basic north triple of adjoint arrows with left names +\def\basicNtriadjar[#1]#2#3#4{\Vtricase{\NTRIADJAR}{#2}{#3}{#4}{}{#100}}% + +% north triple of adjoint arrows with left names +\newcommand{\Ntriadjar}{\@ifnextchar[{\basicNtriadjar}{\basicNtriadjar[50]}}% + +% basic north triple of adjoint arrows with right names +\def\basicntriadjaR[#1]#2#3#4{\Vtricase{\NTRIADJAR}{}{#2}{#3}{#4}{#100}}% + +% north triple of adjoint arrows with right name +\newcommand{\ntriadjaR}{\@ifnextchar[{\basicntriadjaR}{\basicntriadjaR[50]}}% + +% basic north quadruple of arrows +\def\basicnquadriar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\NQUADRIAR}{\Z}}% + +% north quadruple of arrows +\newcommand{\nquadriar}{\@ifnextchar[{\basicnquadriar}% +{\hspace{\SOURCE\unitlength}\basicnquadriar[\ARROWLENGTH]}}% + +% basic north quadruple of adjoint arrows +\def\basicnquadriadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\NQUADRIADJAR}{\Z}}% + +% north quadruple of adjoint arrows +\newcommand{\nquadriadjar}{\@ifnextchar[{\basicnquadriadjar}% +{\hspace{\SOURCE\unitlength}\basicnquadriadjar[\ARROWLENGTH]}}% + +% basic north quintuple of arrows +\def\basicnquintiar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\NQUINTIAR}{\Z}}% + +% north quintuple of arrows +\newcommand{\nquintiar}{\@ifnextchar[{\basicnquintiar}% +{\hspace{\SOURCE\unitlength}\basicnquintiar[\ARROWLENGTH]}}% + +% basic north quintuple of adjoint arrows +\def\basicnquintiadjar[#1]{% +\Z=#1% +\multiply \Z by 100% +\vmulticase{\NQUINTIADJAR}{\Z}}% + +% north quintuple of adjoint arrows +\newcommand{\nquintiadjar}{\@ifnextchar[{\basicnquintiadjar}% +{\hspace{\SOURCE\unitlength}\basicnquintiadjar[\ARROWLENGTH]}}% + +\catcode`\@=12 \ No newline at end of file diff --git a/Master/texmf-dist/tex/generic/c-pascal/cap.tex b/Master/texmf-dist/tex/generic/c-pascal/cap.tex new file mode 100644 index 00000000000..8c114f62912 --- /dev/null +++ b/Master/texmf-dist/tex/generic/c-pascal/cap.tex @@ -0,0 +1,2 @@ +\input cap_c +\input cap_pas diff --git a/Master/texmf-dist/tex/generic/c-pascal/cap_c.tex b/Master/texmf-dist/tex/generic/c-pascal/cap_c.tex new file mode 100644 index 00000000000..5501e94d312 --- /dev/null +++ b/Master/texmf-dist/tex/generic/c-pascal/cap_c.tex @@ -0,0 +1,177 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% CAP --- Macros for typesetting programs in C and Pascal % +% Micha\l{} Gulczy\'nski, Szczecin, Feb 1997 / Feb 1998 % +% mgulcz@we.tuniv.szczecin.pl % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% version 1.2 +% This file contains macros for typesetting programs in C. +% It belongs to the CAP package. Do not distribute separately. +% +% All font definitions are located in the cap_comm.tex file. +% + +% +% set of keywords; they must be separated with spaces +% a space must precede the first one and follow the last one, too +% +\def\KeywordsC{ +void char int float double enum long short signed unsigned far near huge +auto register extern static volatile inline const typedef +new delete sizeof struct union +for do while if else switch case default break continue return goto +asm cdecl pascal interrupt +class private public protected this friend virtual template operator +catch throw try +} +\catcode`\@ = 11 +% +% that's where we begin +% +\def\BeginC{% + \@PrepareCPas + \@LetsStartC +}% +% Some people in Poland use so-called ``slash notation'' +% to represent certain Polish letters --- in this situation +% slash is an active character. On the other hand we use slash +% in pathnames: directory/subdirectory/file. I made this part +% sooo complicated, bacause I had to neutralise slash in +% \InsertC. +\def\@InputC#1{% + \message{(C++: #1}% + \openin\@InFile = #1 + \@PrepareCPas + % The file is read line by line and each line is typeset + % just like a separate program. Therefore the size of program + % typeset using this macro is (almost) unlimited. + \loop + \global\read\@InFile to \@TextOfProgram + \@WriteTextOfProgramC + \if \neof\@InFile \repeat + \closein\@InFile + \endgroup % this group was begun by \@PrepareCPas + \endgroup % this group was begun by \InputC + \message{)}% +} +\def\InputC{% + \begingroup + \catcode`\/ = 11 + \@InputC +} +% +% delimiter \EndC will be ordinary text +% +{ \catcode`\|=0 \catcode`\\=12 + |gdef|@LetsStartC#1\EndC{% + |gdef|@TextOfProgram{#1}% + |@WriteTextOfProgramC + |endgroup % this group was begun by \@PrepareCPas + } +} +% +% macro \@TextOfProgram contains the whole text of program +% +\def\@WriteTextOfProgramC{% + \expandafter\@ReadCharC\@TextOfProgram\@EndOfProgram +} +% +% heart of the program -- the argument is a single char +% +\def\@ReadCharC#1{% + % this macro calls itself until the argument #1 is \@EndOfProgram + \if\@Identical{\string#1}{\string\@EndOfProgram}% + \let\@WhatNext = \relax + \else + \let\@WhatNext = \@ReadCharC + \global\@CharCode = `#1\relax + \ifcase \@WhereAmI + %%%%%%%%%%%%%%%%%%% + % \@NothingSpecial: + %%%%%%%%%%%%%%%%%%% + \ifnum \@PrevChar=`\/ + \ifnum \@CharCode=`\/ + \global\@WhereAmI = \@ShortComment + \CommentFont + \char47% + \else + \ifnum \@CharCode=`\* + \global\@WhereAmI = \@LongComment + \CommentFont + \fi + \fi + \char47% + \fi + % the longest possible string containing only letters and digits + % is either a keyword or an identifier + \if\@DigitLetter{\@CharCode}% + \edef\@Word{\@Word#1}% + \else + \if\@Identical{\@Word}{}% + \else + \@WriteWord{\@Word}{\KeywordsC}% + \def\@Word{}% + \fi + \ifnum \@CharCode=`\# + \global\@WhereAmI = \@Directive + \DirectiveFont + \fi + \ifnum \@CharCode=`\" + \global\@WhereAmI = \@Text + \TextFont + \fi + \ifnum \@CharCode=`\/ + \else + \@WriteChar{#1}% + \fi + \fi + \or + %%%%%%%%% + % \@Text: + %%%%%%%%% + \@WriteChar{#1}% + \ifnum \@CharCode=`\" + \global\@WhereAmI = \@NothingSpecial + \SymbolFont + \fi + \or + %%%%%%%%%%%%%% + % \@Directive: + %%%%%%%%%%%%%% + \@WriteChar{#1}% + \ifnum \@CharCode=13 + \global\@WhereAmI = \@NothingSpecial + \SymbolFont + \fi + \or + %%%%%%%%%%%%%%%%% + % \@ShortComment: + %%%%%%%%%%%%%%%%% + \@WriteChar{#1}% + \ifnum \@CharCode=13 + \global\@WhereAmI = \@NothingSpecial + \SymbolFont + \fi + \or + %%%%%%%%%%%%%%%% + % \@LongComment: + %%%%%%%%%%%%%%%% + \@WriteChar{#1}% + \ifnum \@PrevChar=`\* + \ifnum \@CharCode=`\/ + \global\@WhereAmI = \@NothingSpecial + \SymbolFont + \@CharCode = 32 + \fi + \fi + \fi + \global\@PrevChar = \@CharCode + \fi + \@WhatNext +} + +\ifx \@PrepareCPas \@Dont@Know@What@It@Is + \input cap_comm +\fi + +\catcode`\@ = 12 diff --git a/Master/texmf-dist/tex/generic/c-pascal/cap_comm.tex b/Master/texmf-dist/tex/generic/c-pascal/cap_comm.tex new file mode 100644 index 00000000000..3f407580b35 --- /dev/null +++ b/Master/texmf-dist/tex/generic/c-pascal/cap_comm.tex @@ -0,0 +1,188 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% CAP --- Macros for typesetting programs in C and Pascal % +% Micha\l{} Gulczy\'nski, Szczecin, Feb 1997 / Feb 1998 % +% mgulcz@we.tuniv.szczecin.pl % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% version 1.2 +% This file contains common definitions used in the CAP package. +% It does not contain any useful macros itself. +% + + +% +% macro that compares two strings +% +\def\@Identical#1#2{% + MG\fi + \edef\@FirstString{#1}% + \edef\@SecondString{#2}% + \ifx \@FirstString \@SecondString +} +% +% font declarations +% +{% a tiny trick that lets TeX check if the user has PL fonts... + \catcode`\p = 12 + \catcode`\l = 12 + \catcode`\r = 12 + \xdef\xxx{plr10} +} +\if\@Identical{\xxx}{\fontname\tenrm} + \font\tenttsl = plsltt10 + \font\tenttit = plitt10 +\else + \font\tenttsl = cmsltt10 + \font\tenttit = cmitt10 +\fi +\let\IdentifierFont = \it +\let\TextFont = \sl +\let\KeywordFont = \bf +\let\CommentFont = \tenttit +\let\DirectiveFont = \tenttsl +\let\SymbolFont = \tt +\let\SpecialFont = \tt % some characters: { } < > _ \ and | are very + % special -- they exist only in tt fonts +% +% registers and constants used in the program +% +\newif\if@TempBool % temporary boolean +\newread\@InFile % file read by \Insert macros +\newcount\@CharCode % code of current character +\newcount\@PrevChar % code of previous charater +\newcount\@WhereAmI % one of the following values: +\chardef\@NothingSpecial = 0 +\chardef\@Text = 1 +\chardef\@Directive = 2 % used only in C +\chardef\@ShortComment = 3 % C: //... ; Pascal: (* ... *) +\chardef\@LongComment = 4 % C: /* ... */; Pascal: { ... } +% +% I need a "not eof" function +% +\def\neof#1{% + MG\fi + \ifeof#1 + \@TempBoolfalse + \else + \@TempBooltrue + \fi + \if@TempBool +} +% +% macro for changing catcodes of some special characters +% +\def\@TurnSpecialCharsOff{% + \catcode`\/=12 + \catcode`\~=12 + \catcode`\#=12 + \catcode`\$=12 + \catcode`\%=12 + \catcode`\^=12 + \catcode`\&=12 + \catcode`\_=12 + \catcode`\\=12 + \catcode`\{=12 + \catcode`\}=12 + \catcode`\ =12 + \catcode`\^^M=12 +} +% +% macro that initiates all the variables +% +\def\@PrepareCPas{% + \begingroup + \parindent=0pt + \rightskip=0pt plus 1fil + \@TurnSpecialCharsOff + \def\@Word{}% + \@WhereAmI = \@NothingSpecial + \@PrevChar = 32 + \SymbolFont +} +% +% macro that outputs the char specified as the argument; +% characters < > _ \ { | } are written with \SpecialFont +% +\def\@WriteChar#1{% + \def\@Check##1{% + \ifnum `#1=`##1 + {\SpecialFont #1}% + \@TempBooltrue + \fi + }% + \@TempBoolfalse + \@Check{<}% + \@Check{>}% + \@Check{_}% + \@Check{\\}% + \@Check{\{}% + \@Check{\}}% + \@Check{|}% + \if@TempBool + \else + \ifnum `#1=13 + \par\leavevmode + \else + \ifnum `#1=32 + \hskip 1ex + \else + #1% + \fi + \fi + \fi +} +% +% checks if word #1 is a keyword and writes it out; +% #2 is a list of keywords separated with spaces +% +\def\@WriteWord#1#2{% + \if\@OnListOfKeywords{ #1 }{#2}% + {\KeywordFont #1}% + \else + {\IdentifierFont #1}% + \fi +} +% +% checks if string #2 contains string #1 +% +\def\@OnListOfKeywords#1#2{% + MG\fi + \edef\@ExpandedArgument{{#1}}% + \expandafter\@@OnListOfKeywords\@ExpandedArgument{#2}\relax +} +\def\@@OnListOfKeywords#1#2{% + \def\@CheckList##1#1##2\@EndOfList{% + \if\@Identical{##2}{}% + \@TempBoolfalse + \else + \@TempBooltrue + \fi + }% + \expandafter\@CheckList#2#1\@EndOfList\relax + \if@TempBool +} +% +% checks if the specified character is a digit or a letter +% +\def\@DigitLetter#1{% + MG\fi + \@TempBoolfalse + \ifnum `\` < #1\relax % small letter? + \ifnum `\{ > #1\relax + \@TempBooltrue + \fi + \fi + \ifnum `\@ < #1\relax % capital letter? + \ifnum `\[ > #1\relax + \@TempBooltrue + \fi + \fi + \ifnum `\/ < #1\relax % digit? + \ifnum `\: > #1\relax + \@TempBooltrue + \fi + \fi + \if@TempBool +} + +\endinput diff --git a/Master/texmf-dist/tex/generic/c-pascal/cap_pas.tex b/Master/texmf-dist/tex/generic/c-pascal/cap_pas.tex new file mode 100644 index 00000000000..b7d7813d426 --- /dev/null +++ b/Master/texmf-dist/tex/generic/c-pascal/cap_pas.tex @@ -0,0 +1,166 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% CAP --- Macros for typesetting programs in C and Pascal % +% Micha\l{} Gulczy\'nski, Szczecin, Feb 1997 / Feb 1998 % +% mgulcz@we.tuniv.szczecin.pl % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% version 1.2 +% This file contains macros for typesetting programs in Pascal. +% It belongs to the CAP package. Do not distribute separately. +% +% All font definitions are located in the cap_comm.tex file. +% + +% +% set of keywords; they must be separated with spaces +% a space must precede the first one and follow the last one, too +% +\def\KeywordsPascal{ +and as asm array begin case class const constructor destructor +div do downto else end except exports file finally for function goto +if implementation in inherited inline initialization interface is label +library mod nil not object of or packed procedure program property +raise record repeat set shl shr string then to try type unit until +uses var while with xor +} +\catcode`\@ = 11 +% +% that's where we begin +% +\def\BeginPascal{% + \@PrepareCPas + \@LetsStartPascal +}% +% Some people in Poland use so-called ``slash notation'' +% to represent certain Polish letters --- in this situation +% slash is an active character. On the other hand we use slash +% in pathnames: directory/subdirectory/file. I made this part +% sooo complicated, bacause I had to neutralise slash in +% \InsertPascal. +\def\@InputPascal#1{% + \message{(Pascal: #1}% + \openin\@InFile = #1 + \@PrepareCPas + % The file is read line by line and each line is typeset + % just like a separate program. Therefore the size of program + % typeset using this macro is (almost) unlimited. + \loop + \global\read\@InFile to \@TextOfProgram + \@WriteTextOfProgramPascal + \if \neof\@InFile \repeat + \closein\@InFile + \endgroup % this group was begun by \@PrepareCPas + \endgroup % this group was begun by \InputPascal + \message{)}% +} +\def\InputPascal{% + \begingroup + \catcode`\/ = 11 + \@InputPascal +}% +% +% delimiter \EndC will be ordinary text +% +{ \catcode`\|=0 \catcode`\\=12 + |gdef|@LetsStartPascal#1\EndPascal{% + |gdef|@TextOfProgram{#1}% + |@WriteTextOfProgramPascal + |endgroup % this group was begun by \@PrepareCPas + } +} +% +% macro \@TextOfProgram contains the whole text of program +% +\def\@WriteTextOfProgramPascal{% + \expandafter\@ReadCharPascal\@TextOfProgram\@EndOfProgram +} +% +% heart of the program -- the argument is a single char +% +\def\@ReadCharPascal#1{% + % this macro calls itself until the argument #1 is \@EndOfProgram + \if\@Identical{\string#1}{\string\@EndOfProgram}% + \let\@WhatNext = \relax + \else + \let\@WhatNext = \@ReadCharPascal + \global\@CharCode = `#1\relax + \ifcase \@WhereAmI + %%%%%%%%%%%%%%%%%%% + % \@NothingSpecial: + %%%%%%%%%%%%%%%%%%% + \ifnum \@PrevChar=`\( + \ifnum \@CharCode=`\* + \global\@WhereAmI = \@LongComment + \CommentFont + \fi + (% + \fi + % the longest possible string containing only letters and digits + % is either a keyword or an identifier + \if\@DigitLetter{\@CharCode}% + \edef\@Word{\@Word#1}% + \else + \if\@Identical{\@Word}{}% + \else + \@WriteWord{\@Word}{\KeywordsPascal}% + \def\@Word{}% + \fi + \ifnum \@CharCode=`\{ + \global\@WhereAmI = \@ShortComment + \CommentFont + \fi + \ifnum \@CharCode=`\' + \global\@WhereAmI = \@Text + \TextFont + \fi + \ifnum \@CharCode=`\( + \else + \@WriteChar{#1}% + \fi + \fi + \or + %%%%%%%%% + % \@Text: + %%%%%%%%% + \@WriteChar{#1}% + \ifnum \@CharCode=`\' + \global\@WhereAmI = \@NothingSpecial + \SymbolFont + \fi + \or + %%%%%%%%%%%%%% + % \@Directive: + %%%%%%%%%%%%%% + % there are no directives in Pascal, but i'll leave it + \or + %%%%%%%%%%%%%%%%% + % \@ShortComment: + %%%%%%%%%%%%%%%%% + \@WriteChar{#1}% + \ifnum \@CharCode=`\} + \global\@WhereAmI = \@NothingSpecial + \SymbolFont + \fi + \or + %%%%%%%%%%%%%%%% + % \@LongComment: + %%%%%%%%%%%%%%%% + \@WriteChar{#1}% + \ifnum \@PrevChar=`\* + \ifnum \@CharCode=`\) + \global\@WhereAmI = \@NothingSpecial + \SymbolFont + \@CharCode = 32 + \fi + \fi + \fi + \global\@PrevChar = \@CharCode + \fi + \@WhatNext +} + +\ifx \@PrepareCPas \@Dont@Know@What@It@Is + \input cap_comm +\fi + +\catcode`\@ = 12 diff --git a/Master/texmf-dist/tex/generic/cirth/num.tex b/Master/texmf-dist/tex/generic/cirth/num.tex new file mode 100644 index 00000000000..b464659a412 --- /dev/null +++ b/Master/texmf-dist/tex/generic/cirth/num.tex @@ -0,0 +1,76 @@ +\def\cone{\char112} +\def\ctwo{\char98} +\def\cthree{\char102} +\def\cfour{\char118} +\def\cfive{\char0} +\def\csix{\char109} +\def\cseven{\char2} +\def\ceight{\char116} +\def\cnine{\char100} +\def\cten{\char2} +\def\celeven{\char3} +\def\ctwelve{\char110} +\def\cthirteen{\char4} +\def\cfourteen{\char106} +\def\cfifteen{\char5} +\def\csixteen{\char6} +\def\cseventeen{\char7} +\def\ceighteen{\char107} +\def\cninteen{\char103} +\def\ctwenty{\char8} +\def\ctwentyone{\char9} +\def\ctwentytwo{\char78} +\def\ctwentythree{\char10} +\def\ctwentyfour{\char11} +\def\ctwentyfive{\char12} +\def\ctwentysix{\char13} +\def\ctwentyseven{\char14} +\def\ctwentyeight{\char15} +\def\ctwentynine{\char114} +\def\cthirty{\char16} +\def\cthirtyone{\char108} +\def\cthirtytwo{\char17} +\def\cthirtythree{\char120} +\def\cthirtyfour{\char115} +\def\cthirtyfive{\char83} +\def\cthirtysix{\char122} +\def\cthirtyseven{\char19} +\def\cthirtyeighta{\char20} +\def\cthirtyeightb{\char77} +\def\cthirtynine{\char105} +\def\cforty{\char121} +\def\cfortyone{\char22} +\def\cfortytwo{\char117} +\def\cfortythree{\char85} +\def\cfortyfour{\char119} +\def\cfortyfivea{\char23} +\def\cfortyfiveb{\char24} +\def\cfortysix{\char101} +\def\cfortyseven{\char69} +\def\cfortyeight{\char97} +\def\cfortynine{\char65} +\def\cfifty{\char111} +\def\cfiftyonea{\char79} +\def\cfiftyoneb{\char25} +\def\cfiftytwoa{\char26} +\def\cfiftytwob{\char27} +\def\cfiftythree{\char89} +\def\cfiftyfour{\char104} +\def\cfiftyfive{\char28} +\def\cfiftysix{\char29} +\def\cfiftyseven{\char30} +\def\cfiftyeight{\char31} +\def\c#1{{\cirth\ifcase#1 \or\cone\or \ctwo\or \cthree\or \cfour\or \cfive\or + \csix\or \cseven\or \ceight\or \cnine\or \cten\or \celeven\or + \ctwelve\or \cthirteen\or \cfourteen\or \cfifteen\or \csixteen\or + \cseventeen\or \ceighteen\or \cninteen\or \ctwenty\or \ctwentyone\or + \ctwentytwo\or \ctwentythree\or \ctwentyfour\or \ctwentyfive\or + \ctwentysix\or \ctwentyseven\or \ctwentyeight\or \ctwentynine\or + \cthirty\or \cthirtyone\or \cthirtytwo\or \cthirtythree\or + \cthirtyfour\or \cthirtyfive\or \cthirtysix\or \cthirtyseven\or + \cthirtyeighta\or \cthirtynine\or \cforty\or \cfortyone\or + \cfortytwo\or \cfortythree\or \cfortyfour\or \cfortyfivea\or + \cfortysix\or \cfortyseven\or \cfortyeight\or \cfortynine\or + \cfifty\or \cfiftyonea\or \cfiftytwoa\or \cfiftythree\or + \cfiftyfour\or \cfiftyfive\or \cfiftysix\or \cfiftyseven\or + \cfiftyeight\else\fi}} diff --git a/Master/texmf-dist/tex/generic/colortab/colortab.tex b/Master/texmf-dist/tex/generic/colortab/colortab.tex new file mode 100644 index 00000000000..3eac895266c --- /dev/null +++ b/Master/texmf-dist/tex/generic/colortab/colortab.tex @@ -0,0 +1,688 @@ +%% BEGIN colortab.tex/colortab.sty +%% +\def\fileversion{0.9} +\def\filedate{93/01/11} +%% +%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU +%% +%% DESCRIPTION: +%% colortab.tex/colortab.sty lets you shade or color the cells in a +%% alignment environments (e.g., \halign and \LaTeX's tabular and +%% array environments). It is compatible with most TeX macro packages, +%% including Plain TeX, LaTeX, AmSTeX, and Ams-LaTeX. You must be +%% use in conjunction with other color commands. +%% +%% INSTALLATION: +%% Put this file where your TeX looks for inputs, under the name +%% colortab.tex. Name a copy colortab.sty to use as a LaTeX style option, +%% or create a file colortab.sty with the lines: +%% \input colortab.tex +%% \endinput +%% +%% DOCUMENTATION: +%% See colortab.doc, which might be appended to this file. +%% +%% COPYING: +%% Copying of part or all of this file is allowed under the following +%% conditions only: +%% (1) You may freely distribute unchanged copies of the file. Please +%% include the documentation when you do so. +%% (2) You may modify a renamed copy of the file, but only for personal +%% use or use within an organization. +%% (3) You may copy fragments from the file, for personal use or for +%% distribution, as long as credit is given where credit is due. +%% +%% You are NOT ALLOWED to take money for the distribution or use of +%% this file or modified versions or fragments thereof, except for +%% a nominal charge for copying etc. +%% +%% CODE: +% +% colortab.tex uses TeX primitives, plus the Plain TeX commands: +% \newcount, \newtoks, \newbox, \newif and \z@. +% +% The LaTeX specific macros also use some LaTeX commands. +% +\csname ColortabLoaded\endcsname +\let\ColortabLoaded\endinput +% +\message{\space\space v\fileversion\space\space\filedate\space\space } +\edef\TheAtCode{\the\catcode`\@}\catcode`\@=11 +% +% These scratch registers are set globally: +% +\newcount\CT@cnt +\newdimen\CT@dim +\newbox\CT@box +% +% This flag is used to shut off colortab: +% +\newif\ifcolortab +\colortabtrue +% +% To color row cells of unknown height we first have to put the rows in an +% alignment and measure the resulting height, then put down a row of blobs +% (with \hrule, and then move back up the page. +% +% For TeX's \halign primitive, \coloralign saves the preamble in the token +% register \CT@preamble. This is used to calculate the height of the columns +% that are to be colored in. +% +\newtoks\CT@preamble +\def\coloralign{% + \afterassignment\coloralign@ + \setbox\CT@box=\hbox} +\def\coloralign@#1\cr{% + \egroup + \CT@preamble{\halign\bgroup#1\cr}% + \the\CT@preamble} +% +% \CC reads the next row, which should contain the color commands, and then +% the rows to be colored. The height of the latter rows is calculated, and +% then the row of colors is processed. \CT@columncolor uses \leaders to get +% each color to fill the column horizontally, and it uses the previously +% calculated height to fill the columns vertically. +% \begin{macrocode} +\def\CT@columncolor{% + \ifx\next\@nil + \def\next##1&\@nil{\gdef\CT@next{##1}}% + \expandafter\next\CT@next\@nil + \def\CT@temp\@nil{}% + \else + \ifx\next\CT@space + \def\CT@temp{% + \def\next{\futurelet\next\CT@columncolor}% + \afterassignment\next\let\CT@temp= }% + \else + \def\CT@temp{\CT@@columncolor}% + \fi + \fi + \CT@temp} +\def\CT@@columncolor#1&{% + \ifx\next&% + \expandafter\gdef\expandafter\CT@next\expandafter{\CT@next\omit{}&}% + \else + \expandafter\gdef\expandafter\CT@next\expandafter{\CT@next + \omit{{\ignorespaces#1{\leaders\hrule height\CT@dim\hfil}}}&}% + \fi + \futurelet\next\CT@columncolor} +{\def\\{\global\let\CT@space= }\\ } +\def\CC@#1#2#3{% + \ifcolortab + \noalign{% + \setbox\CT@box=\vbox{#1#3\crcr\egroup}% + \CT@dim=\ht\CT@box + \global\advance\CT@dim by \dp\CT@box + \def\CT@next{}% + \futurelet\next\CT@columncolor#2&\@nil}% + \CT@next\cr + \noalign{\vskip-\CT@dim}% + \fi + #3} +\def\CC#1\cr#2\ECC{\CC@{\the\CT@preamble}{#1}{#2}} +% +% With \LaTeX's alignment macros, the preamble is saved for us in \@preamble. +% Otherwise, \LCC is the same as \CC. +% +\def\LCC#1\\#2\ECC{\CC@{\@preamble}{#1}{#2}} +% +% This unaligned color stuff only works with PSTricks: +% +\def\AC#1{% + \@ifundefined{color@#1}% + {\@pstrickserr{Color not defined: `#1'}\@ehpa}% + {\pstVerb{\pst@usecolor{#1}}}} +\def\EAC{\pstVerb{\pst@currentcolor}} +\def\NAC#1{\noalign{\AC{#1}}} +\def\ENAC{\noalign{\EAC}} +% +\def\SP{\noalign{\global\let\CT@savedpreamble\@preamble}} +\def\RP{\noalign{\global\let\@preamble\CT@savedpreamble}} +% +\newcount\CT@LCnum +\def\LColors#1\\{% + \noalign{% + \ifnum\CT@LCinitflag=\c@LT@tables\else\CT@LCinit\fi + \ifnum\CT@LCflag=\z@ + \global\CT@LCnum 1 + \CT@LColors#1&\@nil + \global\CT@LCnum\CT@LCmax + \fi}} +\def\CT@LColors#1&{% + \global\@namedef{LColor@\the\CT@LCnum}{#1}% + \@ifnextchar\@nil{\@gobble}{% + \global\advance\CT@LCnum 1 + \CT@LColors}} +\def\CT@LCinit{% + \ifcolortab + \@ifundefined{LT@\romannumeral\c@LT@tables}% + {\gdef\CT@LCflag{1}}{\gdef\CT@LCflag{\z@}}% + \else + \gdef{CT@LCflag{1}}% + \fi + \ifnum\CT@LCflag=\z@ + \begingroup + \def\omit\kern##1&{% + \advance\CT@LCnum 1 + \CT@dim=##1\relax + \expandafter\xdef\csname LCdim@\the\CT@LCnum\endcsname{% + \number\CT@dim sp}}% + \CT@LCnum\z@ + \@nameuse{LT@\romannumeral\c@LT@tables}&% + \xdef\CT@LCmax{\the\CT@LCnum}% + \endgroup + \fi + \xdef\CT@LCinitflag{\the\c@LT@tables}} +\def\CT@LCinitflag{\z@} +\def\LC@Cell{% + \kern-\@tempdima + \ifnum\CT@LCflag=\z@ + \ifnum\CT@LCnum=\CT@LCmax\relax + \global\CT@LCnum 1 + \else + \global\advance\CT@LCnum 1 + \fi + \CT@dim=\@nameuse{LCdim@\the\CT@LCnum}\relax + \advance\CT@dim-\@tempdimb + \expandafter\ifx\csname LColor@\the\CT@LCnum\endcsname\@empty\else + \begingroup + \@nameuse{LColor@\the\CT@LCnum}{% + \vrule width\CT@dim}% + \endgroup + \kern-\CT@dim + \fi + \fi} +\def\LC{\@tempdima=\z@\@tempdimb=\z@\LC@Cell} +\def\LCi{\LCi@\LC@Cell} +\def\LCi@{% + \@tempdima=\doublerulesep + \ifnum\CT@LCflag=\z@ + \ifnum\CT@LCnum=\CT@LCmax\relax + \@tempdimb=\arrayrulewidth + \else + \@tempdimb=\z@ + \fi + \fi} +\def\LCii{% + \@tempdima=\z@ + \@tempdimb=\doublerulesep + \advance\@tempdimb=\arrayrulewidth + \LC@Cell} +\def\LCiii{% + \LCi@ + \advance\@tempdimb\doublerulesep + \advance\@tempdimb\arrayrulewidth + \LC@Cell} +\def\LCz#1#2{% + \@tempdima=#1 + \@tempdimb=#2 + \LC@Cell} +% +\catcode`\@=\TheAtCode\relax +\endinput +%% END colortab.tex/colortab.sty + +%% BEGIN colortab.doc +\def\FileVersion{0.9} +\def\FileDate{93/01/11} +%% +%% Documentation for colortab.tex/colortab.sty. +%% Run through LaTeX, with or without the NFSS. +%% +%% You need the file fancybox.sty, available from Princeton.EDU:/pub/tvz +%% +%% The color commands \gray and \lightgray must be defined if you +%% want to see the examples. pstricks.tex will be loaded for this +%% purpose if it is found. Otherwise, you must load your own +%% color commands. +%% +%% Change these if using different size paper. You can also include the +%% twosided style option, if desired: + +\def\paperwidth{8.5in} +\def\paperheight{11in} + +\documentstyle[12pt,fancybox]{article} + +\makeatletter + +% Load pstricks.tex if it is found: +\@input{pstricks.tex} + +% Input colortab.tex here to check file version: +\input colortab.tex +\ifx\FileVersion\fileversion\else + \@latexerr{colortab input file and documentation do not have the same + version}\@ehd +\fi + +% DATES, VERSIONS AND TITLES: + +\def\expanddate#1/#2/#3/{\year=19#1 \month=#2 \day=#3} +\begingroup + \expandafter\expanddate\filedate/ + \xdef\thefiledate{\today} +\endgroup + +\title{Documentation for colortab.tex/colortab.sty:\\[5pt] + Shading and coloring \TeX\ tables} +\author{Timothy Van Zandt\\ tvz@Princeton.EDU} +\date{Version \fileversion\\ \thefiledate} + +\def\@maketitle{% + \begin{center} + {\Large\bf \@title \par} + \vskip 1.2em {\lineskip .5em + \begin{tabular}[t]{c}\@author\end{tabular}\par} + \vskip .8em {\@date}% + \end{center} + \par + \vskip .5em} + +% PAGE STYLE: + +\pagestyle{myheadings} +\if@twoside + \markboth{Documentation for colortab.tex/.sty}% + {Version \fileversion, \thefiledate}% +\else + \markright{colortab.tex, Version \fileversion} +\fi + +% TABLE OF CONTENTS + +\newskip\myskip + +\def\tableofcontents{% + \par\vfill + \begin{quote} + \begin{center} \Large\bf Contents \end{center} + \def\numberline##1{\hbox to 0pt{\hss##1\hskip 1em}}% + \let\oldaddvspace\addvspace + \def\addvspace##1{% + \myskip##1\relax + \oldaddvspace{.5\myskip}} + \@starttoc{toc}% + \end{quote} + \thispagestyle{empty} + \vfill + \clearpage} + + +% PAGE PARAMETERS: + +% Paragraphs are marked by large space rather than indentation: +\parindent 0pt +\parskip 7pt plus 1pt minus 1pt + +\setlength{\topmargin}{0pt} +\setlength{\headheight}{12pt} % height of running head +\setlength{\headsep}{30pt} % distance between header and text +\setlength{\textheight}{8.2in} % height of text on page + +% Adjust margins for different paper size: +\@tempdima=\paperwidth +\advance\@tempdima-8.5in +\advance\oddsidemargin .5\@tempdima +\advance\evensidemargin .5\@tempdima +\@tempdima=\paperheight +\advance\@tempdima-11in +\advance\topmargin .5\@tempdima + +% VERBATIM HACKS: + +\VerbatimFootnotes + +% Short meta (works in verbatim. Can't use < for other purposes. +\catcode`\<=13 \def<#1>{{\rm\it #1\/}} % (works in verbatim) + +% Short verbatim. " can appear in verbatim environments. +\def\temp{\Verb"} +\expandafter\def\expandafter\dospecials\expandafter{\dospecials\do\"} +\catcode`\"=13 +\let"\temp + +\def\n#1{{\tt\string#1}} + +% Verbatim item: +\newcommand{\vitem}{\SaveVerb[{\def\bf{}\item[\UseVerb{\MyTemp}]}]{\MyTemp}} + +% Verbatim section" + +% EXAMPLES: +% 1. Save example verbatim to \jobname.tmp, +% 2. Input verbatim with \catcode`\"=14 (" is a comment). +% 3. Input again with \catcode\`"=9 (" is ignored). + +\renewcommand{\EveryVerbatimLine}[2]{} + +\renewcommand{\EveryVerbOutLine}[2]{} + +\newcommand{\BeginExample}{% + \VerbatimEnvironment\begin{VerbatimOut}{\jobname.tmp}} + +\newcommand{\EndExample}{% + \end{VerbatimOut}%. + \renewcommand{\EveryVerbatimLine}{}% + \renewcommand{\EveryVerbatimCodes}{\catcode`\"=14}% + \LVerbatimInput{\jobname.tmp}% + \catcode`\"=9} + +\@ifundefined{lightgray}{\@testfalse}% + {\@ifundefined{gray}{\@testfalse}{\@testtrue}} + +\if@test + +\newenvironment{example}{\BeginExample}{\EndExample + \begin{center}\leavevmode\input{\jobname.tmp}\end{center}} + +\else + +\newenvironment{example}{\VerbatimEnvironment\LVerbatim}{\endLVerbatim} + +\fi + +% END PREAMBLE: +\makeatother + +\begin{document} + +\maketitle + +\begin{quote} +"colortab.tex/colortab.sty" contains macros that let you use your color +commands for shading and coloring cells in tables and other alignment +environments. It is compatible with most \TeX\ macro packages. +\end{quote} + +\tableofcontents + +\section{Introduction} + +Adding color to tables is fraught with difficulties, but as the examples in +this file indicate, it can be done. In any case, consider this an advanced +topic, and be aware that the commands in "colortab.tex" are not robust. + +This is meant to supplement your own color commands. There are many macro +files that implement color for the various "dvi" drivers that can support +color. E.g., the PSTricks package works with a variety of DVI-to-PS drivers. + +For example, suppose you have a macro that defines the color command "\gray". +"colortab.tex" requires that one of the following produce a gray line: +\begin{LVerbatim} + {\gray \hrule} + \gray{\hrule} +\end{LVerbatim} +if you want to use this command to color the cells in tables. +This is probably the case if the one of the following produces gray text: +\begin{LVerbatim} + {\gray I am gray!} + \gray{I am gray!} +\end{LVerbatim} + +"colortab.tex" contains macros for \TeX's "\halign" primitive. Incorporating +color into high-level macros based on the "\halign" primitive requires a +case-by-case treatment. "colortab.tex" also contains macros for coloring cells +\LaTeX's various array environments, and for the \LaTeX\ "longtable" +environment that is defined in the "longtable" (or "longtabl") style option. +These can serve as examples that can be accommodated to other table macros. +See the code itself for happy hacking. + +\section{\TeX's halign primitive} + +To shade cells in an alignment, use +\begin{LVerbatim} + \coloralign +\end{LVerbatim} +instead of "\halign". Then, to color the columns in one or more rows, type +\begin{LVerbatim} + \CC + \cr + \cr + \ECC +\end{LVerbatim} +For example: +\begin{example} + \setbox\strutbox=\hbox{\vrule height11.5pt + depth6.5pt width0pt}% + \vbox{\offinterlineskip + \coloralign{% + \vrule\strut\quad\hfil#\hfil\quad + &\vrule\quad\hfil#\quad\vrule\cr + \noalign{\hrule}% + \CC + \gray &\cr + Tamarind&Chiplote\cr + \ECC\noalign{\hrule}% + \CC + \lightgray &\gray\cr + Lulu&Serrano\cr\noalign{\hrule}% + Guanabana&Larga\cr + \ECC\noalign{\hrule}% + }} +\end{example} + +"\CC" and "\ECC" stand for ``ColorCells'' and ``EndColorCells'', respectively. +You cannot change the name of "\ECC" with "\let" or "\def" (without redefining +"\CC"), because it is really just a delimiter. This is also true of the first +"\cr", which marks the end of the row of color commands. +Remember that only complete rows can go between "\CC" and "\ECC". Where you +include horizontal lines is generally inconsequential. You can have nested +"\coloralign" environments, but the nested environment must be enclosed in +brackets "{}". There is no "\coloralign to" or "\coloralign spread" because +the space inserted by "\tabskip" won't be shaded. + +These macros are not very robust. You can make best use of them by knowing how +they work. "\coloralign" just saves the preamble, and otherwise is identical +to "\halign". "\CC" finds the height of the rows that have to be colored, and +then "\CC" draws a rectangle using \TeX's line-drawing primitives in each +cell, colored by the color commands included in the first line that follows +"\CC". E.g., +\begin{LVerbatim} + \yellow &&\red \cr +\end{LVerbatim} +draws a yellow rectangle in column 1, nothing in column 2, and a red rectangle +in column 3. Then "\CC" goes back up the height of the rectangle, so that +\TeX's current point is back where it was when "\CC" started. At this point, +"\CC" has finished its work. When the next rows of the alignment environment +are processed by "\halign", they are put down on top of the rectangles, and +hence have colored backgrounds. + +"\CC" finds the height of the rows to be colored by putting the rows into an +"\halign" environment, using the preamble that was saved by "\coloralign", and +then measuring the height of the resulting box. + +\section{\LaTeX\ array environments} + +Cells can be colored in a \LaTeX\ array without using a special array +environment (i.e., there is no \LaTeX\ analog to "\coloralign"). Use "\LCC" +instead of "\CC", and use "\\" to end the row of color commands instead of +"\cr". For example: +\begin{example} + \def\arraystretch{1.5}% + \begin{tabular}{|l|c|}\hline + \LCC + \gray & \\ + Tamarind & Chiplote \\ \hline + \ECC + \LCC + \lightgray & \gray\\ + Lulu & Serrano\\ \hline + Guanabana & Larga\\ \hline + \ECC + \end{tabular} +\end{example} +The same caveats apply as with the "\coloralign" environment. + +When \n\LCC\ and \n\ECC\ are used with Frank Mittelbach's "array.sty", nested +array-type environments and "\multicolumn" commands wipe out information +needed by \n\ECC\. Here is a workaround: Put "\SP" (``SavePreamble'') at the +beginning of the array-type environment (right after the column declarations), +and put "\RP" (``RestorePreamble'') at the end of each line containing a +"\multicolumn" command or nested array-type environment (after the "\\", and +before the \n\ECC). For example: +\begin{LVerbatim} + \begin{tabular}{|l|c|}\SP\hline + \LCC + \gray & \\ + \multicolumn{2}{c}{Tamarind}\\ \RP \hline + \ECC + \end{tabular} +\end{LVerbatim} +Further nesting (e.g., an array within a "\multicolumn", or a "\multicolumn" +or array within a nested array) sometimes works and sometimes doesn't. You +will have to figure that one out for yourself. + + +\section{longtable.sty} + +"longtable.sty", by David Carlisle, defines the "longtable" environment, for +making multipage tables. "\LCC" will not work with "longtable". However, +"colortab" contains other macros that will work, if you use "longtable.sty" in +conjunction with Frank Mittelbach's "array.sty". These macros have been tested +only briefly, with version 3.04 of "longtable.sty" and version 2.1b of +"array.sty". + +Before every column identifier in the environment's argument (e.g., "c", "l", +"r", "p", "m" or "b"), put +\begin{description} + \vitem"!{\LC}" If none of the below applies; + \vitem"!{\LCi}" If the column is preceded by one or more vertical lines; + \vitem"!{\LCii}" If the column is followed by two vertical lines; + \vitem"!{\LCiii}" If the column is preceded by one or more vertical lines +and followed by two vertical lines. + \vitem"!{\LCz{}{}}" If "colortab" should back up by +before drawing the background, and should draw the background shorter +than the width of the column. +\end{description} +Remember that you have to do this for every column, not just the columns that +you want to color. + +Then include +\begin{LVerbatim} + \LColors & & ... & \\ +\end{LVerbatim} +in the first row of the environment, and later on as well if you wish to +change the colors. Here also you have to include every column, but you can +leave an entry blank if you don't want any background color in that column. + +The color comes out right, or at all, only after you have run the file enough +times for "longtable.sty" to set the alignment correctly. + +Here is an example. The output will appear in this documentation only if +"longtable.sty" or "longtabl.sty" is installed on your system. +\begingroup + \makeatletter + \catcode`\<=12 + \@input{longtable.sty}% + \@input{longtabl.sty}% + \@input{array.sty}% + \@testtrue + \@ifundefined{c@LT@tables}{\@testfalse}{}% + \@ifundefined{d@llarbegin}{\@testfalse}{}% + \if@test\else + \renewenvironment{example}{\VerbatimEnvironment\LVerbatim}{\endLVerbatim}% + \fi + \makeatother +\begin{example} + \LARGE + \begin{longtable}{|!{\LCiii}l||!{\LCi}c|!{\LCi}c|}\hline + \LColors \gray & & \\ + Tamarind & Chiplote & Galanga\\ \hline + \LColors \lightgray & & \gray\\ + Lulu & & Serrano\\ \hline + Guanabana & Larga &\\ \hline + \end{longtable} +\end{example} +\endgroup + +\section{Coloring lines} + +Let's begin with the "\halign" environment. Changing the color of lines is +easy, because if you write, say, "{\gray\hrule}", then the line comes out +gray. For example: +\begin{example} + % Thicker lines and wider spacing give better view: + \setbox\strutbox=\hbox{% + \vrule height15.5pt depth8.5pt width0pt}% + \def\Hrule{\hrule height 2.5pt}% + \def\Vrule{\vrule width 2.5pt}% + % Now the table: + \vbox{\offinterlineskip + \halign{% + {\lightgray\Vrule}\strut\quad\hfil#\hfil\quad + &{\gray\Vrule}\quad\hfil#\quad\Vrule\cr + \noalign{\Hrule}% + Tamarind& Chiplote\cr\noalign{{\darkgray\Hrule}}% + Lulu& Serrano\cr\noalign{\Hrule}% + Guanabana& Larga\cr\noalign{{\lightgray\Hrule}}% + }} +\end{example} + +With \LaTeX, you can add an entry like +\begin{LVerbatim} + @{\hspace{\tabcolsep}{\gray\vrule}\hspace{\tabcolsep}} +\end{LVerbatim} +to the argument of the alignment environment, instead of "|", if you want to +color the vertical line that is drawn. If using "array.sty", you can try: +\begin{LVerbatim} + !{{\gray\vrule}} +\end{LVerbatim} + +To color horizontal lines with \LaTeX, don't bother trying +\begin{LVerbatim} + {\gray\hline} +\end{LVerbatim} +because it won't work. You write your own version of "\hline" and "\cline", or +use the non-aligned color commands described in the next section. + +\section{Non-aligned color with PSTricks} + +Here are a few other commands that can be useful for adding color to tables. +{\bf They only work with PSTricks, v0.93 or later.} in this case is +the name of the color, without the backslash. These fudge the color commands +so that they do not have to be balanced with respect to \TeX\ grouping. You +can achieve the same thing using "\special{}" and "\noalign", +if you know what you are doing. These should work with just about any +alignment macro, include "\halign" and \LaTeX's "tabular" environment. + +\begin{description} + +\vitem"\AC{} ... \EAC" \ + + These stand for "AlignColor" and "EndAlignColor", respectively. is +the name of the color, without a backslash, rather than a color command. This +can be used within a cell, but they do not have to be within the same cell, +nor do they have to be properly nested with respect to \TeX\ grouping. +Generally, "\AC{}" switches to , and \n\EAC\ restores the color +that would be in effect if the first \n\AC\ command were missing. + +\vitem"\NAC{} ... \ENAC" \ + + These stand for "NoAlignColor" and "EndNoAlignColor", respectively. These +are like \n\AC\ and \n\EAC, but the color commands are put inside a +"\noalign". They can only appear at the end of a line, after "\\" or "\cr". + +\end{description} +Actually, these do not even have to be used in pairs. + +Here is an example of how "\AC", etc., can be used. to color lines in \LaTeX\ +arrays. The output will appear in this documentation only if PSTricks is +installed on your system: +\begingroup +\ifx\PSTricksLoaded\endinput\else + \renewenvironment{example}{\VerbatimEnvironment\LVerbatim}{\endLVerbatim} +\fi +\begin{example} + \arrayrulewidth 1.5pt + \begin{tabular}{|l|c|}\hline + Tamarind& Chiplote\\ \NAC{gray}\hline\ENAC + Lulu& Serrano\\ \cline{1-1} + \NAC{lightgray}\cline{2-2}\ENAC + Guanabana\AC{lightgray} & \EAC Larga\\ \hline + \end{tabular} +\end{example} +\endgroup + +\end{document} +%% END colortab.doc diff --git a/Master/texmf-dist/tex/generic/context/m-ch-de.tex b/Master/texmf-dist/tex/generic/context/m-ch-de.tex new file mode 100644 index 00000000000..467cdc67044 --- /dev/null +++ b/Master/texmf-dist/tex/generic/context/m-ch-de.tex @@ -0,0 +1,10 @@ +% name : PPCHTEX / german interface +% version : 1997.03.05 +% author : J. Hagen +% copyright : J. Hagen, A.F. Otten + +\chardef\interfacenumber=2 + +\input ppchtex.noc + +\endinput diff --git a/Master/texmf-dist/tex/generic/context/m-ch-en.tex b/Master/texmf-dist/tex/generic/context/m-ch-en.tex new file mode 100644 index 00000000000..8c55a5669c4 --- /dev/null +++ b/Master/texmf-dist/tex/generic/context/m-ch-en.tex @@ -0,0 +1,10 @@ +% name : PPCHTEX / english interface +% version : 1997.03.05 +% author : J. Hagen +% copyright : J. Hagen, A.F. Otten + +\chardef\interfacenumber=0 + +\input ppchtex.noc + +\endinput diff --git a/Master/texmf-dist/tex/generic/context/m-ch-nl.tex b/Master/texmf-dist/tex/generic/context/m-ch-nl.tex new file mode 100644 index 00000000000..c9d77733ac5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/context/m-ch-nl.tex @@ -0,0 +1,10 @@ +% name : PPCHTEX / english interface +% version : 1997.03.05 +% author : J. Hagen +% copyright : J. Hagen, A.F. Otten + +\chardef\interfacenumber=1 + +\input ppchtex.noc + +\endinput diff --git a/Master/texmf-dist/tex/generic/context/m-metapo.tex b/Master/texmf-dist/tex/generic/context/m-metapo.tex new file mode 100644 index 00000000000..a71c9191006 --- /dev/null +++ b/Master/texmf-dist/tex/generic/context/m-metapo.tex @@ -0,0 +1,89 @@ +%D \module +%D [ file=m-metapo, +%D version=1999.03.26, +%D title=\LATEX\ Modules, +%D subtitle=\METAPOST\ Inclusion, +%D author=Hans Hagen, +%D date=\currentdate, +%D copyright={PRAGMA / Hans Hagen \& Ton Otten}] +%C +%C This module is part of the \CONTEXT\ distribution and is +%C therefore copyrighted by \PRAGMA. See mreadme.pdf for +%C details. + +%D We quit when \CONTEXT\ is found and use some deep down +%D macro to trigger this: + +\ifx\undefined\dodoplaceexternalfigure \else \expandafter \endinput \fi + +%D \macros +%D {includeMPgraphics} +%D +%D This rather small \LATEX\ module is dedicated to David +%D Arnold. It takes care of including the fonts used in +%D \METAPOST\ graphics in the file. This hack is needed when +%D one uses another \DVI\ driver than \DVIPS. This module +%D falls back on the generic \CONTEXT\ support module: + +\ifx\undefined\includeMPfonts \input supp-mps.tex \relax \fi + +%D Instead of using \type {\includegraphics}, one should use its +%D little brother \type {\includeMPgraphics}. This macro takes +%D the same arguments. + +\def\includeMPgraphics#1#% + {\leavevmode\vbox\bgroup\hbox\bgroup + \def\includeMPgraphics##1% + {\includeMPfonts{##1}% + \includegraphics#1{##1}% + \egroup\egroup}% + \includeMPgraphics} + +%D An example of using this module is given below: +%D +%D \starttyping +%D \documentclass[10pt]{article} +%D +%D \usepackage{graphicx} +%D \usepackage{m-metapo} +%D +%D \begin{document} +%D \includeMPgraphics{somefile.1} +%D \includeMPgraphics[angle=90]{somefile.2} +%D \end{document} +%D \stoptyping +%D +%D This module needs \type {supp-mps} and \type {supp-mis}, +%D that both are present in the \CONTEXT\ path. +%D +%D Please do not forget to say \type {prologues:=2} at the +%D top of the metapost file! +%D +%D For non \LATEX\ (and \CONTEXT) users we provide an +%D alternative inclusion macro. This one has no optional +%D arguments. + +\ifx\includegraphics\undefined + + \ifx\undefined\dogetEPSboundingbox \input supp-eps.tex \relax \fi + + \def\includeMPgraphics#1% + {\hbox\bgroup + \includeMPfonts{#1}% + \dogetEPSboundingbox{#1}{\dimen2}{\dimen4}{\dimen6}{\dimen8}% + \vbox to \dimen8 + {\forgetall + \hsize\dimen6 + \vfill + \hbox to \hsize + {\special + {PSfile="#1"\space + llx=\EPSllx\space + lly=\EPSlly\space + urx=\EPSurx\space + ury=\EPSury\space}}}% + \egroup} + +\fi + +\endinput diff --git a/Master/texmf-dist/tex/generic/context/mptopdf.tex b/Master/texmf-dist/tex/generic/context/mptopdf.tex new file mode 100644 index 00000000000..97f2890a645 --- /dev/null +++ b/Master/texmf-dist/tex/generic/context/mptopdf.tex @@ -0,0 +1,145 @@ +%D \module +%D [ file=mptopdf, +%D version=2000.03.27, +%D title=\METAPOST, +%D subtitle=conversion to \PDF, +%D author=Hans Hagen, +%D date=\currentdate, +%D copyright={PRAGMA / Hans Hagen \& Ton Otten}] +%C +%C This module is part of the \CONTEXT\ macro||package and is +%C therefore copyrighted by \PRAGMA. See mreadme.pdf for +%C details. + +%D The file \type {mptopdf} provides a quick way to convert +%D \METAPOST\ files to \PDF\ using a slightly stripped down +%D plain \TEX, \PDFTEX, and a few \CONTEXT\ modules. +%D +%D First generate a format, which in \WEBC\ looks like: +%D +%D \starttyping +%D pdftex --ini mptopdf +%D \stoptyping +%D +%D or: +%D +%D \starttyping +%D texexec --make --tex=pdftex --format=mptopdf --alone +%D \stoptyping +%D +%D Since this conversion only works with \PDFTEX\ or \PDFETEX, +%D the session is aborted when another \TEX\ is used. When +%D finished, the resulting \type {fmt} file should be moved to +%D the right location. +%D +%D The conversion itself is accomplished by: +%D +%D \starttyping +%D pdftex &mptopdf \relax filename.number +%D \stoptyping +%D +%D The \type {\relax} is needed since we don't want to process +%D the file directly. Instead we pick up the filename using +%D \type {\everypar}. Since this file is still the first one +%D we load, although delayed, the jobname is as we expect. So, +%D at least in \WEBC, the result of the conversion comes +%D available in the file \type {filename.pdf}. This conversion +%D process is roughly compatible with: +%D +%D \starttyping +%D texexec --pdf --fig=c --result=filename filename.number +%D \stoptyping +%D +%D This uses \CONTEXT, and is therefore slower. Therefore, +%D we provide a small \PERL\ script that does a faster job, +%D using the minimal format. Given that a format is +%D generated, one can say: +%D +%D \starttyping +%D mptopdf somefile +%D mptopdf somefile.123 +%D mptopdf mp*.* +%D \stoptyping +%D +%D The results are copied into files named \type +%D {somefile-number}. This mechanism will also be available +%D in a next release of \TEXUTIL. + +%D The \TEX\ implementation is rather simple, since we use some +%D generic \CONTEXT\ modules. Because we need a few register +%D allocation macros, we preload plain \TEX. We don't load +%D fonts yet. + +\input syst-tex + +%D We check for the usage of \PDFTEX, and quit if another +%D \TEX\ is used. + +\ifx\pdfoutput\undefined + \message{Sorry, you should use pdf(e)TeX instead.} + \expandafter \endinput +\fi + +%D The conversion to \PDF\ is carried out by macros, that +%D are collected in the file: + +\input supp-pdf +\input supp-mpe \MPcmykcolorstrue \MPspotcolorstrue + +%D We use no output routine. + +\output{} + +%D Since we need to calculate and set the bounding box, +%D we definitely don't want to indent paragraphs. + +\parindent=0pt + +%D We use \type {\everypar} to pick up the filename and +%D process the \METAPOST\ graphic. + +\everypar{\processMPfile} + +%D The main macro shows a few \PDFTEX\ primitives. The main +%D work is done by the macro \type {\convertMPtoPDF} which is +%D defined in \type supp-pdf}. This macro interprets the +%D \METAPOST\ file. Close reading of this macro will probably +%D learn a few (\PDF) tricks. Apart from some path +%D transformations, which are needed since \PDF\ has a +%D different vision on paths, the graphic is positioned in +%D such a way that accuracy in \PDF\ xforms is guaranteed. + +\def\processMPfile#1 % + {\pdfoutput=1 + \pdfcompresslevel=9 + \chardef\makeMPintoPDFobject=1 + \hsize=100in + \vsize=\hsize + \hoffset=-1in + \voffset=\hoffset + \topskip=0pt + \setbox0=\vbox{\convertMPtoPDF{#1}{1}{1}}% + \ifdim\wd0<1in \message{[warning: width<1in]}\fi + \ifdim\ht0<1in \message{[warning: height<1in]}\fi + \pdfpageheight=\ht0 + \pdfpagewidth=\wd0 + \box0 + \bye} + +%D The \type {\chardef} forces the converter to build a so +%D called xform object. This is needed in case the graphic +%D uses special trickery, like shading. + +%D Since \ACROBAT\ has troubles with figures smaller than +%D 1~inch, we issue a warning. When embedding graphics in +%D documents, a size less that 1~inch does not harm. In +%D order to overload runtime directives in the \PDFTEX\ +%D configuration file, we set the offsets and output method +%D in the macro. +%D +%D The resulting \PDF\ file is about as efficient as such a +%D self contained file can be. However, if needed, this \PDF\ +%D file can be converted to \EPS\ using for instance the +%D \PDFTOPS\ program (in \WEBC) or \GHOSTSCRIPT. + +\dump diff --git a/Master/texmf-dist/tex/generic/context/ppchtex.noc b/Master/texmf-dist/tex/generic/context/ppchtex.noc new file mode 100644 index 00000000000..34ececff90d --- /dev/null +++ b/Master/texmf-dist/tex/generic/context/ppchtex.noc @@ -0,0 +1,209 @@ +%D \module +%D [ file=ppchtex (m-chemie), +%D version=1997.03.19, +%D title=\CONTEXT\ Extra Modules, +%D subtitle=\PPCHTEX\ (Plain Pictex Context cHemie \TEX), +%D author=Hans Hagen, +%D date=\huidigedatum, +%D copyright={PRAGMA / Hans Hagen \& Ton Otten}, +%D suggestions={Tobias Burnus, Dirk Kuypers \& Ton Otten}] +%C +%C This module is part of the \CONTEXT\ macro||package and is +%C therefore copyrighted by \PRAGMA. See licen-en.pdf for +%C details. + +%D This module facilitates the use of \PPCHTEX\ in macro +%D packages other than \CONTEXT. One of the features of +%D \CONTEXT\ is that the user interface can be in any +%D language. This language is defined at loading time. +%D +%D This module is indeed a surrogate one and is only a poor +%D man's alternative to the more extensive \type{mult-***} +%D modules of \CONTEXT. The extra overhead in terms of macros +%D and functionality that these modules offer is only useful +%D in \CONTEXT. +%D +%D Two interfaces are supported here, but others can easily be +%D defined. This module expects the general system macros to be +%D loaded as wel as a interface switch \type{\ifalternativeinterface} +%D to be set. + +%D First we load some auxiliary macro's: + +\input supp-mis.tex \let\writestatus\undefined +\input syst-gen.tex + +%D after which we can go on with: + +\unprotect + +%D 0 = english +%D 1 = dutch +%D 2 = german + +\ifx\interfacenumber\undefined + \chardef\interfacenumber=0 +\fi + +\def\definesystemvariable #1 % + {\setvalue{??#1}{@@#1}} + +\def\definesystemconstant #1 % + {\setvalue{s!#1}{#1}} + +\def\definevariable #1 #2 #3 % en nl de + {\ifcase\interfacenumber + \setvalue{v!#1}{#1} + \or + \setvalue{v!#1}{#2} + \or + \setvalue{v!#1}{#3} + \fi} + +\def\defineconstant #1 #2 #3 % en nl de + {\ifcase\interfacenumber + \setvalue{c!#1}{#1} + \setvalue{c!#2}{#1} + \or + \setvalue{c!#1}{#1} + \or + \setvalue{c!#1}{#1} + \setvalue{c!#3}{#1} + \fi} + +\def\definecommand #1 #2 #3 % + {\ifcase\interfacenumber + % core commands are english + \or + \doifnot{#1}{#2}{\setvalue{#2}{\getvalue{#1}}} + \or + \doifnot{#1}{#3}{\setvalue{#3}{\getvalue{#1}}} + \fi} + +\long\def\startcommands#1\stopcommands + {} + +\def\dosetvalue#1#2#3% + {\p!doifundefined{\c!prefix!#2}% + \let\donottest=\doprocesstest + \@EA\def\csname#1#2\endcsname{#3}% + \else + \let\donottest=\doprocesstest + \@EA\def\csname#1\csname\c!prefix!#2\endcsname\endcsname{#3}% + \fi} + +\def\dosetevalue#1#2#3% + {\p!doifundefined{\c!prefix!#2}% + \let\donottest=\doprocesstest + \@EA\edef\csname#1#2\endcsname{#3}% + \else + \let\donottest=\doprocesstest + \@EA\edef\csname#1\csname\c!prefix!#2\endcsname\endcsname{#3}% + \fi} + +\def\docopyvalue#1#2#3% + {\p!doifundefined{\c!prefix!#3}% + \let\donottest=\doprocesstest + \@EA\def\csname#1#3\endcsname% + {\csname#2#3\endcsname}% + \else + \let\donottest=\doprocesstest + \@EA\def\csname#1\csname\c!prefix!#3\endcsname\endcsname% + {\csname#2\csname\c!prefix!#3\endcsname\endcsname}% + \fi} + +\def\doresetvalue#1#2% + {\dosetvalue{#1}{#2}{}} + +\def\dogetvalue#1#2% + {\csname#1\csname\c!prefix!#2\endcsname\endcsname} + +\defineconstant axis assenstelsel achsen +\defineconstant top boven oben +\defineconstant width breedte breite +\defineconstant size formaat groesse +\defineconstant number getal nummer +\defineconstant height hoogte hoehe +\defineconstant factor factor faktor +\defineconstant frame kader rahmen +%defineconstant framecolor kaderkleur rahmenfarbe +\defineconstant color kleur farbe +\defineconstant bodyfont korps fliesstext +\defineconstant style letter schriftstil +\defineconstant rulethickness lijndikte liniendicke +\defineconstant rulecolor lijnkleur linienfarbe +\defineconstant left links links +\defineconstant offset offset offset +\defineconstant bottom onder unten +\defineconstant option optie option +\defineconstant location plaats platz +\defineconstant right rechts rechts +\defineconstant resolution resolutie aufloesung +\defineconstant scale schaal format +\defineconstant state status status +\defineconstant text tekst text +\defineconstant textcolor tekstkleur tekstfarbe +\defineconstant textsize tekstformaat textgroesse +\defineconstant alternative variant alternative +\defineconstant x x x +\defineconstant y y y + +\definevariable on aan an +\definevariable big groot gross +\definevariable intext intekst imtext +\definevariable small klein klein +\definevariable medium middel mittel +\definevariable fit passend passend +\definevariable start start start +\definevariable stop stop stop +\definevariable test test test +\definevariable off uit aus + +\definecommand definechemical definieerchemie definierechemie +\definecommand setupchemical stelchemiein stellechemieein +\definecommand chemical chemie chemie +\definecommand tochemical naarchemie zurchemie +\definecommand startchemical startchemie startchemie +\definecommand stopchemical stopchemie stopchemie +\definecommand toptext boventekst textueber +\definecommand bottext ondertekst textunter +\definecommand midtext middentekst textmitte + +\protect + +%D After those definitions we actually load \PPCHTEX: + +\input ppchtex.tex + +%D We also change some setup values. Let's hope that the next +%D setups forever suits \LATEX. + +\unprotect + +\ifx\bodyfontsize\undefined + \ifx\f@size\undefined + \ifx\@ptsize\undefined + \setupchemical[\c!bodyfont=11pt] + \else + \setupchemical[\c!bodyfont=1\@ptsize pt] + \fi + \else + \setupchemical[\c!bodyfont=\f@size pt] + \fi +\else + \setupchemical[\c!bodyfont=\bodyfontsize] +\fi + +\ifx\mathrm\undefined + \setupchemical[\c!style=\rm] +\else + \setupchemical[\c!style=\mathrm] +\fi + +\ifx\outputresolution\undefined + \setupchemical[\c!resolution=300] +\else + \setupchemical[\c!resolution=\outputresolution] +\fi + +\protect \endinput diff --git a/Master/texmf-dist/tex/generic/dratex/AlDraTex.sty b/Master/texmf-dist/tex/generic/dratex/AlDraTex.sty new file mode 100644 index 00000000000..505aa496425 --- /dev/null +++ b/Master/texmf-dist/tex/generic/dratex/AlDraTex.sty @@ -0,0 +1,2258 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% v 1.7 +% AlDraTex % +% Copyright (C) 1992 Eitan M. Gurari % +% % +% This program can redistributed and/or modified under % +% the terms of the LaTeX Project Public License % +% Distributed from CTAN archives in directory % +% macros/latex/base/lppl.txt; either version 1 of the % +% License, or (at your option) any later version. % +% % +% However, you are allowed to modify this program % +% without changing its name, if you modify its % +% signature. Changes to the signature can be introduced % +% with a directive of the form % +% \message{signature} % +% % +% gurari@cis.ohio-state.edu % +% http://http://www.cis.ohio-state.edu/~gurari/ % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\expandafter\edef\csname :RestoreCatcodes\endcsname{% + \catcode`\noexpand\noexpand\noexpand \^=\the\catcode`\^% +} +\catcode`\^=7 +\expandafter\edef\csname :RestoreCatcodes\endcsname{% + \csname :RestoreCatcodes\endcsname + \catcode`\noexpand \_=\the\catcode`\_% + \catcode`\noexpand :=\the\catcode`:% + \catcode`\noexpand &=\the\catcode`&% + \catcode`\noexpand \#=\the\catcode`\#% + \catcode`\noexpand \^^M=\the\catcode`\^^M% + \let\expandafter\noexpand + \csname:RestoreCatcodes\endcsname=\noexpand\undefined} +\catcode`\:=11 +\ifx \AlDraTex\:undefined \def\AlDraTex{chart,diagram} \fi + +\newif\if:circle +\newif\if:option +\def\:CheckOption#1{ \def\:temp{#1} + \:optionfalse + \expandafter\:GetOptions\AlDraTex,,// } + +\def\:GetOptions#1,#2//{ \def\:next{#1} + \ifx \:next\empty + \else \ifx \:temp\:next \:optiontrue \let\:next=\relax + \else \def\:next{\:GetOptions#2//} + \fi \fi \:next } +\def\:DefineExt#1{% + \Define#1{\begingroup \:DraCatCodes + \csname .:\string#1\endcsname}% + \expandafter\Define\csname .:\string#1\endcsname}\IntVar\:C \IntVar\:Ca +\IntVar\:Cb \IntVar\:Cc \newtoks\:tk +\DecVar\Va \DecVar\Vb +\DecVar\:Vc \DecVar\:Vd \DecVar\:Ve + +\Define\:GetX(2){\Va=#1;} +\Define\:GetY(2){\Vb=#2;} +\Define\:GetXY(2){\Va=#1;\Vb=#2;}\Define\:GetExit(2){ + \:Vc=#1; \IF \LtDec(\:Vc,0) \THEN \:Vc=-\:Vc; \FI + \:Vd=#2; \IF \LtDec(\:Vd,0) \THEN \:Vd=-\:Vd; \FI + \IF \LtDec(\:Vd,\:Vc) \THEN \:Vd=\:Vc; \FI + \Va=#1; \Vb=#2; + \IF \GtDec(\:Vd,0) \THEN \Va/\:Vd; \Vb/\:Vd; \FI } +\Define\:GetEdgeFront(1){\def\:EdgeFront{#1}} +\Define\:Count(1){\:C+1;}\let\Defend=\noexpand +\def\KeepSpaces{\def\:Spaces{\catcode`\ =10 \relax}} +\def\RemoveSpaces{\let\:Spaces=\relax} +\RemoveSpaces\def\:edef#1#2{\edef\:Temp{\noexpand\Define + \noexpand#1{#2}}\:Temp } +\:CheckOption{chart}\if:option + \edef\AlDraTex{\AlDraTex,pie,bar,xy} +\else \:CheckOption{pie}\if:option + \edef\AlDraTex{\AlDraTex,chart} +\else \:CheckOption{xy}\if:option + \edef\AlDraTex{\AlDraTex,chart} +\else \:CheckOption{bar}\if:option + \edef\AlDraTex{\AlDraTex,chart} +\fi\fi\fi\fi +\:CheckOption{chart}\if:option + \def\Compute#1(#2){\def\NextDefine{\::Comp#1(#2)}\Define\:Comp(#2)} + +\def\::Comp#1(#2){\Define\:Temp(#2){}\ifx \:Temp\:Comp + \let\:Compute=\empty + \else \Define\:Compute(1){\:Comp(##1)\:Return#1}\fi} + +\Compute\I(1){}\Define\:ChooseColor(1){ +\IF \EqDec(#1,1) \THEN \SetBrush(0,0){} +\ELSE\IF \EqDec(#1,2) \THEN + \SetBrush(2pt\du,1pt\du){ \PenSize(0.2pt) + \Units(1pt,1pt) \Move(0,-0.37) \Line(0,0.75)} +\ELSE\IF \EqDec(#1,3) \THEN + \SetBrush(1pt\du,2pt\du){ \PenSize(0.2pt) + \Units(1pt,1pt) \Move(-0.37,0) \Line(0.75,0)} +\ELSE\IF \EqDec(#1,4) \THEN + \SetBrush(2pt\du,2pt\du){ \PenSize(0.2pt) + \Units(1pt,1pt){\Move(-1,0)\Line(2,0)} + \Move(0,-1)\Line(0,2)} +\ELSE\IF \EqDec(#1,5) \THEN + \SetBrush(5pt\du,2pt\du){ \PenSize(0.2pt) + \Units(1pt,1pt) \Move(0,-0.37) \Line(0,0.75)} +\ELSE\IF \EqDec(#1,6) \THEN + \SetBrush(2pt\du,5pt\du){ \PenSize(0.2pt) + \Units(1pt,1pt) \Move(-0.37,0) \Line(0.75,0)} +\ELSE + \SetBrush(#1pt\du,#1pt\du){ + \Units(1pt,1pt)\PaintRect(0.37,0.37)} +\FI\FI\FI\FI\FI\FI} +\fi +\:CheckOption{pie}\if:option + \Define\PieChart{\begingroup \:Spaces \:PieChart} + +\Define\:PieChart(1){\endgroup + \Table\:Temp{#1} + \:Ve=0; \:Temp(0,99){\:total} + \MarkLoc(o:) \MoveF(\:PieR) \MarkLoc(b:) + \DSeg\:Vd(o:,b:) \MoveToLoc(o:) + \:C=0; \:Temp(0,99){\:InsertSlice} } \Define\PieChartSpec(1){ + \IF \EqText(,#1) \THEN\ELSE \:PieSpec(#1) + \FI \:PieCol} + +\Define\:PieSpec(3){ + \:edef\:PieR{#2} \:edef\:LblDist{#3} + \IF \EqInt(1,#1) \THEN + \def\:ReturnComp##1{\:slice(\Val##1,\Val##1)} + \Define\:total(1){ + \ifx \:Compute\empty \:Ve+##1; + \else \let\:Return=\:ReturnAdd \:Compute(##1)\fi} + \Define\:InsertSlice(1){ + \ifx \:Compute\empty \:slice(##1,##1) + \else \let\:Return=\:ReturnComp\:Compute(##1) \fi} + \ELSE + \def\:ReturnComp##1{\edef\:tempa{\Val##1}} + \Define\:total(2){ + \ifx \:Compute\empty \:Ve+##1; + \else \let\:Return=\:ReturnAdd \:Compute(##1)\fi} + \Define\:InsertSlice(2){ + \ifx \:Compute\empty \:slice(##1,##2) + \else \let\:Return=\:ReturnComp\:Compute(##1) + \:slice(\:tempa,##2) \fi} + \FI } +\def\:ReturnAdd#1{\:Ve+#1;}\Define\:slice(2){ \:C+1; \Va=#1; \Va/\:Ve; + \Va*360; { + \Va/2; \Rotate(\Val\Va) \:DetachSlice + \MarkLoc(o:) + \MoveF(1pt\du) \MarkLoc(x:) \CSeg\:SetEnEx(x:,o:) + \MoveToLoc(o:) \MoveF(\:LblDist) \:AdjChatLbl(0,99){\:MvLbl} + \SliceText(--#2--) \MoveToLoc(o:) + \Vb=\:Vd; \Vb+\Va; \Vb+\Va; + \DrawOvalArc(\:PieR,\:PieR)(\Val\:Vd,\Val\Vb) + \:Ca=0; \:PieColors(0,99){\:Ca+1;\:PaintPie} + {\RotateTo(\Val\:Vd) \LineF(\:PieR)} + \RotateTo(\Val\Vb) \LineF(\:PieR) + } \Rotate(\Val\Va) \:Vd+\Va; } + +\Define\:SetEnEx(2){\:Vc=#1; \Vb=#2; \EntryExit(\Val\:Vc,\Val\Vb,0,0)} +\Define\DetachSlices(2){ + \IF \EqInt(#2,0) \THEN + \Define\:DetachSlice{} + \ELSE\IF \EqText(,#1) \THEN + \def\:DetachSlice{ \MoveF(#2) } + \ELSE + \Table\:DSlice{#1} + \Define\:OptDSlice(1){ + \IF \EqInt(\:C,##1) \THEN + \MoveF(#2) + \FI} + \Define\:DetachSlice{ \:DSlice(0,99){\:OptDSlice} } + \FI \FI } \Define\MovePieLabels(1){ + \IF \EqText(,#1) \THEN + \Table\:AdjChatLbl{0,0,0} + \ELSE \Table\:AdjChatLbl{0,0,0} \FI} + +\Define\:MvLbl(3){ + \IF \EqInt(\:C,#1) \THEN \Move(#2,#3) \FI } +\:DefineExt\:PieCol(1){\endgroup + \IF \EqText(,#1) \THEN + \ELSE \Table\:PieColors{#1} \FI} +\Define\:PaintPie(1){{ + \IF \EqInt(\:C,\:Ca) \THEN + \IF \GtDec(#1,0) \THEN + \:ChooseColor(#1) + \:Ve=\:PieR; + \IF \GtDec(\Va,90) \THEN + \Va=\:Vd; \Va+181; + \PaintOvalArc(\Val\:Ve,\Val\:Ve)(\Val\:Vd,\Val\Va) + \Va-1; \:Vd=\Va; \FI + \PaintOvalArc(\Val\:Ve,\Val\:Ve)(\Val\:Vd,\Val\Vb) + \RotateTo(\Val\Vb) \MoveF(\:PieR) \MarkLoc(a:) +\MoveToLoc(o:) \RotateTo(\Val\:Vd) \MoveF(\:PieR) +\MarkLoc(b:) \PaintQuad(o:,o:,a:,b:) + \MoveF(-0.5pt\du) \MarkLoc(b:) \MoveToLoc(o:) +\Rotate(1) \MoveF(\:PieR) \MarkLoc(b':) +\MoveToLoc(o:) \RotateTo(\Val\Vb) \MoveF(\:PieR) +\MoveF(-0.5pt\du) \MarkLoc(a:) \MoveToLoc(o:) +\Rotate(-1) \MoveF(\:PieR) \MarkLoc(a':) +\PaintQuad(a:,a':,b':,b:) + \FI \FI }}\Define\Legend(1){ \AlignGrid(-1,\:LgEn) + \PictNode(2){ \EntryExit(-1,\:LgEn,0,0) + \DrawRect(\:LgSzX,\:LgSzY) + \IF \GtDec(##1,0) \THEN + \:ChooseColor(##1) + \IF \EqDec(##1,4) \THEN + \Move(0.05,0.05) \:Vd=\:LgSzX; \:Ve=\:LgSzY; + \:Vd-0.1; \:Ve-0.1; + \PaintRect(\Val\:Vd,\Val\:Ve) \Move(-0.05,-0.05) + \ELSE \PaintRect(\:LgSzX,\:LgSzY) \FI + \FI + \:Vd=\:LgSzX; \:Vd+5; + \:Ve=\:LgEn; \:Ve+1; \:Ve*\:LgSzY; \:Ve/2; + \Move(\Val\:Vd,\Val\:Ve) + \Text(--\ignorespaces##2--) } + \GridDiagram(#1)()()} + +\:DefineExt\LegendSpec(3){\endgroup + \:edef\:LgSzX{#1}\:edef\:LgSzY{#2}\:edef\:LgEn{#3}} + +\LegendSpec(10,10,0) +\PieChartSpec(1,40,20)(0) +\TextPar\Define\SliceText(1){\Text(--#1--)} +\DetachSlices(,0) \MovePieLabels() + +\fi +\:CheckOption{xy}\if:option + \Define\Axis(2){ \MoveToLoc(#1) \CSeg\:GetXY(#1,#2) + \begingroup \:Spaces \:axis} + +\Define\:axis(2){ \endgroup\:axs#1//{#2}} + +\def\:axs#1#2//#3{\::axs(#1,#2,#3)} +\Define\::axs(3){ \SaveAll \Units(1pt,1pt) + \def\:tic{\:ticLn( \Val\:Vc,0)} +\IF \EqText(W,#1) \THEN + \def\:MvTicTxt{\Move(-\:TxtPos,0)} + \IF \LtDec(\Va,0) \THEN \Move(\Val\Va,0) \:Vc=-\Va; + \ELSE \:Vc=\Va; \FI + \EntryExit(1,0,0,0) \Va=0; +\ELSE\IF \EqText(E,#1) \THEN + \IF \GtDec(\Va,0) \THEN + \Move(\Val\Va,0) \:Vc=-\Va; + \ELSE \:Vc=\Va; \FI + \def\:MvTicTxt{\Move(\:TxtPos,0)} + \Va=0; \EntryExit(-1,0,0,0) +\ELSE + \def\:tic{\:ticLn(0, \Val\:Vc)} + \IF \EqText(N,#1) \THEN + \IF \GtDec(\Vb,0) \THEN + \Move(0,\Val\Vb) \:Vc=-\Vb; + \ELSE \:Vc=\Vb; \FI + \EntryExit(0,-1,0,0) + \def\:MvTicTxt{\Move(0,\:TxtPos)} + \ELSE \EntryExit(0,1,0,0) + \IF \LtDec(\Vb,0) \THEN + \Move(0,\Val\Vb) \:Vc=-\Vb; + \ELSE \:Vc=\Vb; \FI + \def\:MvTicTxt{\Move(0,-\:TxtPos)} + \FI + \Vb=0; +\FI\FI + \:Ca=#2; \IF \EqText(#2,-0) \THEN \:Ca=-1; \FI + \IF \LtInt(\:Ca,0) \THEN + \:Ca=-#2; { \Line(\Val\Va,\Val\Vb) +\MarkLoc(bk:) +\IF \EqDec(\Va,0) \THEN + \IF \GtDec(\Vb,0) \THEN + \ifx \:FrArrowHead\empty \else \Line(0,5) \fi + \Vb=\:ArrowLength; + \ELSE + \ifx \:FrArrowHead\empty \else \Line(0,-5) \fi + \Vb=-\:ArrowLength; \FI +\ELSE + \IF \GtDec(\Va,0) \THEN + \ifx \:FrArrowHead\empty \else \Line(5,0) \fi + \Va=\:ArrowLength; + \ELSE + \ifx \:FrArrowHead\empty \else \Line(-5,0) \fi + \Va=-\:ArrowLength; \FI +\FI +\Move(\Val\Va,\Val\Vb) \MarkLoc(fr:) \:FrArrowHead } + + \FI + \:C=\:Ca; \:C/10; \:C*10; \:Ca-\:C; + \IF \GtInt(\:Ca,4) \THEN \:Ca-5; \let\:PutTics=\:TicsByLoc \FI + \IF \EqInt(\:Ca,4) \THEN + \Define\:ticLn(2){\DoLine(##1,##2)(7pt\du){ + \Units(1pt,1pt) \MoveF(-4) \LineF(2) }} + \:Ca-1; +\ELSE \let\:ticLn=\Line \FI + \IF \LtInt(\:Ca,3) \THEN + \IF \GtDec(\:Vc,0) \THEN \:Vc= \:TicLn; + \ELSE \:Vc=-\:TicLn; +\FI\FI +\ifcase \Val\:Ca + \:Vc= 0; \def\:TxtPos{3} % 0 + \or \:Vc=-\:Vc; \:Vd=\:TicLn; \:Vd+3; \edef\:TxtPos{\Val\:Vd} % 1 +\else \def\:TxtPos{3} \fi + \:Ca=\:C; \:Ca/10; + \Table\:Temp{#3} \:C=-1; \:Temp(0,99){\:Count} + \IF \GtInt(\:C,0) \THEN \:PutTics \FI \RecallAll} +\Define\:PutTics{ \Va/\:C; \Vb/\:C; + { \:Temp(0,99){ {\PenSize(\:TicTh)\:tic} \:TicText } } + \IF \GtInt(\:Ca,0) \THEN + \:C*\:Ca; \Va/\:Ca; \Vb/\:Ca; + \IF \GtDec(\:Vc,\:TicLn) \THEN \:Vc= \:TicLn; \FI + \IF \LtDec(\:Vc,-\:TicLn) \THEN \:Vc=-\:TicLn; \FI + \:Vc*\:TicFc; { \let\:ticLn=\:Ln + \Do(0,\Val\:C){ {\PenSize(\:TicTh)\:tic} + \Move(\Val\Va,\Val\Vb) }} + \FI}\Define\:TicsByLoc{ \MarkLoc(x:) + \Define\:tempa(2){\MoveTo(0,##1) \MarkLoc(a:) + \MoveTo(0,##2) \MarkLoc(b:) + \LSeg\:Ve(a:,b:)} + \:Temp(0,0){\:tempa } + \Define\:tempa(2){ \MoveTo(0,##1) \MarkLoc(b:) + \LSeg\:Vd(a:,b:) \:Vd/\:Ve; + { \Va*\:Vd; \Vb*\:Vd; \MoveToLoc(x:) + \Move(\Val\Va,\Val\Vb) + {\PenSize(\:TicTh)\:tic} \:TicText(##2) }} + \:Temp(1,99){\:tempa } }\Define\:TicText(1){ \MarkLoc(o:) + \:MvTicTxt\TicText(--#1--) \MoveToLoc(o:) + \Move(\Val\Va,\Val\Vb)} + +\Define\TicSpec(3){ + \:edef\:TicLn{#1} \:edef\:TicFc{#2} \:edef\:TicTh{#3}} + +\TicSpec(6,0.6,0.2 pt) + +\TextPar\Define\TicText(1){ \IF \EqText(,#1) \THEN + \ELSE \Text(--\strut#1--) \FI} +\fi +\:CheckOption{bar}\if:option + \:DefineExt\BarChart(1){\endgroup + \Table\:Chart{#1} \MarkLoc(Origin) + \XSaveUnits \:Ca=0; \Vb=0; \:Vc=0; +\:Chart(0,999){\:Ca+1;\:MaxBar} +\ifx \:Hchart\empty + \:Ca*10; \:Vc+\:BarGrdOver; +\ifx H\:BarDir + \Move(\Val\:Vc,0) \MarkLoc(NE) + \Move(0,-\Val\:Ca) \MarkLoc(SE) + \Vb-\:Vc; \Move(\Val\Vb,0) \Move(-\:BarGrdUnder,0) + \MarkLoc(SW) \Move(0,\Val\:Ca) \MarkLoc(NW) + \edef\:BsLn{{\noexpand\Line(0,-10)}} +\else + \Move(0,\Val\:Vc) \MarkLoc(NW) + \Move(\Val\:Ca,0) \MarkLoc(NE) + \Vb-\:Vc; \Move(0,\Val\Vb) + \Move(0,-\:BarGrdUnder) \MarkLoc(SE) + \Move(-\Val\:Ca,0) \MarkLoc(SW) + \edef\:BsLn{{\noexpand\Line(10,0)}} +\fi \MoveToLoc(Origin) +\else + \Va=\:Vc; \:Vd=\:Vc; \:Vd-\Vb; \Va/\:Vd; +\ifx H\:BarDir + \Va*\:Hchart; \Move(\Val\Va,0) + \Move(\:BarGrdOver,0) \MarkLoc(NE) + \Move(0,-\:Vchart) \MarkLoc(SE) + \Move(-\:Hchart,0) \Move(-\:BarGrdOver,0) + \Move(-\:BarGrdUnder,0) \MarkLoc(SW) + \Move(0,\:Vchart) \MarkLoc(NW) + \:Ca*10; \edef\:BsLn{{\noexpand\Line(0,-10)}} +\else + \Va*\:Vchart; \Move(0,\Val\Va) + \Move(0,\:BarGrdOver) \MarkLoc(NW) + \Move(\:Hchart,0) \MarkLoc(NE) + \Move(0,-\:Vchart) \Move(0,-\:BarGrdOver) + \Move(0,-\:BarGrdUnder) \MarkLoc(SE) + \Move(-\:Hchart,0) \MarkLoc(SW) + \:Ca*10; \edef\:BsLn{{\noexpand\Line(10,0)}} +\fi \MoveToLoc(Origin) + \Va=\:Hchart; \Va/\:Ca; + \:Vc-\Vb; \:Vd=\:Vchart; \:Vd/\:Vc; + \:Hflip\Units(\Val\Va pt,\Val\:Vd pt) + \:Vc+\Vb; +\fi + \def\:GrdLn{} +\ifx \:BarGrdDist\empty \def\:BsLn{} \else + \let\du=\relax + \IF \GtInt(\:BarGrdDist,0) \THEN + \:Vd=\:Vc; \:Vd/\:BarGrdDist; \:C[\:Vd]; + \IF \GtDec(\:C,\:Vd) \THEN \:C-1; \FI + \IF \GtInt(\:C,0) \THEN + \edef\:GrdLn{{ { \noexpand\noexpand\noexpand\:BsLn } + \PenSize(\:TicTh) + \noexpand\noexpand\noexpand\Do(1,\Val\:C){ + \:Hflip{\noexpand\noexpand\noexpand\Move}(0,\:BarGrdDist) + { \:HflipMY{\noexpand\noexpand\noexpand\Line}(10,0) } }}} +\:GridLoc(Max) + + \FI + \Vb+\:Vc; \Vb-\:BarGrdUnder; + \Vb/\:BarGrdDist; \:C[\Vb]; + \IF \LtDec(\:C,\:Vd) \THEN \:C+1; \FI + \IF \LtInt(\:C,0) \THEN + \edef\:GrdLn{ + \ifx\:AddBarDepth\:AddBarDp\:HflipMY{\noexpand\Move}(-\:HBarx,\:VBarx) \fi + { \noexpand\:BsLn } + \:GrdLn { \PenSize(\:TicTh) + \noexpand\Do(-1,\Val\:C){ \:Hflip{\noexpand\Move}(0,-\:BarGrdDist) + { \:HflipMY{\noexpand\Line}(10,0) } }} +} +\:GridLoc(Min) + + \ELSE \edef\:GrdLn{{\ifx\:AddBarDepth\:AddBarDp + \:HflipMY{\noexpand\Move}(-\:HBarx,\:VBarx) \fi + + {\noexpand\:BsLn} \:GrdLn}} + \FI + \MoveToLoc(Origin) + \FI + \let\du=\:SvDu +\fi + \Va=0; \:Vc=0; + \:Chart(0,99){ + \:Hflip\Move(0,\Val\:Vc) + \:NoBarClip() \:DrawBars} + \ifx\:AddBarDepth\:AddBarDp + \MoveToLoc(Origin) \:HflipMY\Move(-\:HBarx,\:VBarx) \MarkLoc(Origin) + \MoveToLoc(NW) \:HflipMY\Move(-\:HBarx,\:VBarx) \MarkLoc(NW) + \MoveToLoc(NE) \:HflipMY\Move(-\:HBarx,\:VBarx) \MarkLoc(NE) + \MoveToLoc(SW) \:HflipMY\Move(-\:HBarx,\:VBarx) \MarkLoc(SW) + \MoveToLoc(SE) \:HflipMY\Move(-\:HBarx,\:VBarx) \MarkLoc(SE) +\fi + \XRecallUnits \MoveToLoc(Origin) + \let\:Return=\:undefined \:NoBarClip() } \Define\:DrawBar(2){ + \:Bars(#1,#1){\:GetXY} \Vb-\Va; + \ifx \:Compute\empty \edef\:tempa{#2} + \else \def\:Return##1{\edef\:tempa{\Val##1}}\:Compute(#2) + \fi + \ifx H\:BarDir \Move(0,-\Val\Va) + \:DrawBr(\:tempa,-\Val\Vb) \:AddBarPaint(#1,\:tempa) + \Clip(\:tempa,-\Val\Vb) + \:AddBarDepth(#1,\:tempa) \:Cluster(\:tempa) \Move(0,\Val\Va) + \else \Move(\Val\Va,0) + \:DrawBr(\Val\Vb,\:tempa) \:AddBarPaint(#1,\:tempa) + \Clip(\Val\Vb,\:tempa) + \:AddBarDepth(#1,\:tempa) \:Cluster(\:tempa) \Move(-\Val\Va,0) + \fi } + + +\Define\DrawBar(2){ \DrawRect(#1,#2)} + +\Define\:DrawBr(1){\MarkLoc(x:)\DrawBar(#1)\MoveToLoc(x:)} +\:DefineExt\BarChartSpec(1){\endgroup + \IF \EqText(,#1) \THEN \ELSE \:BarSpc(#1) \FI \:BarCol } + +\Define\:BarSpc(2){ + \let\:Temp=\:SeqBars \let\:BarDir=V \let\:newStck=\empty +\let\:endnewStck=\empty +\Define\:AddBarDepth(2){} \Define\:Cluster(1){} +\:OptBars#1...// \Table\:Bars{#2} + \:C=-1; \:Bars(0,999){\:Count} + \ifx \:Temp\:TxtBar \IF \GtInt(\:C,1) \THEN + \:tk{#1,#2} \:aldwarn8{} + \FI \fi + \:Temp }\def\:OptBars#1#2#3#4//{\:OpBr(#1)\:OpBr(#2)\:OpBr(#3)} + +\Define\:OpBr(1){ + \IF \EqText(H,#1) \THEN \let\:BarDir=H + \ELSE\IF \EqText(T,#1) \THEN \let\:Temp=\:TxtBar + \ELSE\IF \EqText(S,#1) \THEN \Define\:Cluster(1){ \:Vc-##1; + \:Hflip\Move(0,##1) } +\def\:newStck{ + \edef\:svMinBar{\Val\Vb} \Vb=0; + \edef\:svMaxBar{\Val\:Vc} \:Vc=0; } +\def\:endnewStck { + \IF \LtDec(\:svMinBar,\Vb) \THEN \Vb=\:svMinBar; \FI + \IF \GtDec(\:svMaxBar,\:Vc) \THEN \:Vc=\:svMaxBar; \FI } + + + \ELSE\IF \EqText(3,#1) \THEN \let\:AddBarDepth=\:AddBarDp + \FI\FI\FI\FI } \def\:BarsCommand#1{\EqInt(\Val\:C,#1)\THEN + \Define\:DrawBars(} + +\Define\:SeqBars{ + \IF \:BarsCommand01){ \:DrawBar(0,##1) \:GrdLn + \:HflipMY\Move(10,0) \:Vc=0;} + \Define\:MaxBar{\:maxBar} + + \ELSE \IF \:BarsCommand12){ \:DrawBar(0,##1) \:DrawBar(1,##2) + \:slotgrdln + } + \Define\:MaxBar(2){ + \:newStck \:maxBar(##1)\:maxBar(##2) \:endnewStck } + + \ELSE \IF \:BarsCommand23){ \:DrawBar(0,##1) + \:DrawBar(1,##2) \:DrawBar(2,##3) + \:slotgrdln + } + \Define\:MaxBar(3){ + \:newStck \:maxBar(##1)\:maxBar(##2)\:maxBar(##3) \:endnewStck } + + \ELSE \IF \:BarsCommand34){ \:DrawBar(0,##1) + \:DrawBar(1,##2) \:DrawBar(2,##3) \:DrawBar(3,##4) + \:slotgrdln + } + \Define\:MaxBar(4){ \:newStck + \:maxBar(##1)\:maxBar(##2)\:maxBar(##3)\:maxBar(##4) \:endnewStck } + + \ELSE \IF \:BarsCommand45){ \:DrawBar(0,##1) + \:DrawBar(1,##2) \:DrawBar(2,##3) + \:DrawBar(3,##4) \:DrawBar(4,##5) + \:slotgrdln + } + \Define\:MaxBar(5){ \:newStck \:maxBar(##1) + \:maxBar(##2)\:maxBar(##3)\:maxBar(##4)\:maxBar(##5) \:endnewStck } + + \ELSE \:aldwarn7{} + \FI \FI \FI \FI \FI }\Define\:GOBBLE(1){} +\Define\:AddBarDp(2){ \MarkLoc(a:) + \:HflipMY\Line(-\:HBarx,\:VBarx) \MarkLoc(b:) + \:HflipMY\Line(0,#2) \MarkLoc(c:) + \:HflipMY\Line(\:HBarx,-\:VBarx) \MarkLoc(d:) + \ifx \:Cluster\:GOBBLE \:TopIIIdTop + \else + \IF \GtInt(\:C,#1) \THEN\ELSE \:TopIIIdTop \FI + \fi + \:HflipMY\Move(\:HBarx,0) \MarkLoc(f:) \MoveToLoc(b:) + \:HflipMY\Move(0,-\:VBarx) \MarkLoc(b:) \CSeg\Clip(b:,f:) + \MoveToLoc(a:) } + +\Define\BarDepth(1){ + \edef\:HBarx{#1pt\noexpand\du} \Va=#1; \Va*1.25; + \edef\:VBarx{\Val\Va pt\noexpand\du} } + + +\BarDepth(3) + +\def\:Hflip#1(#2,#3){% + \ifx H\:BarDir #1(#3,#2)\else #1(#2,#3)\fi} +\def\:HflipMY#1(#2,#3){% + \ifx H\:BarDir #1(#3,-#2)\else #1(#2,#3)\fi} \Define\:TopIIIdTop{ + \:HflipMY\Line(\Val\Vb,0) \MarkLoc(e:) + \:HflipMY\Line(-\:HBarx,\:VBarx) \MarkLoc(f:) + {\LineToLoc(c:)}}\def\::Compute#1{\ifx \:Compute\empty + \edef\:tempa{#1}% + \else \def\:Return##1{\edef\:tempa{\Val##1}}\:Compute(#1)\fi} + +\Define\:TxtBar{ + \Define\:DrawBars(2){ + \MarkLoc(a:) \:Bars(0,0){\:GetXY} \Va+\Vb; \Va/2; +\:HflipMY\Move(\Val\Va,0) \MarkLoc(BarBot) +\::Compute{##1} \:Hflip\Move(0,\:tempa) \MarkLoc(BarTop) + \BarText(--##2--) \MoveToLoc(a:) + \:DrawBar(0,##1) \:GrdLn + \:HflipMY\Move(10,0) \:Vc=0;} + \Define\:MaxBar{\:maxTxtBar}} + +\Define\:maxTxtBar(2){\:maxBar(#1)} + +\TextPar\Define\BarText(1){ + \:Hflip\Move(0,4pt\du) \:Hflip\EntryExit(0,-1,0,0) + \Text(--\ignorespaces#1--)}\:DefineExt\:BarCol(1){\endgroup + \IF \EqText(,#1) \THEN\ELSE + \Table\:Color{#1&0&0&0&0} \FI} \Define\:GetColor(1){\:Vc=#1;} + +\Define\:AddBarPaint(2){{ \PenSize(0.2pt) + \MarkLoc(a:) \MoveTo(0,0) \MarkLoc(b:) +\ifx V\:BarDir \MoveTo(\Val\Vb,#2) +\else \MoveTo(#2,-\Val\Vb) \fi +\MarkLoc(c:) \MoveToLoc(a:) \Units(1pt,1pt) + \:Color(#1,#1){\:GetColor} + \IF \EqDec(\:Vc,2) \THEN + \:VrPnt + \ELSE\IF \EqDec(\:Vc,3) \THEN + \:HrPnt + \ELSE\IF \EqDec(\:Vc,4) \THEN + \PenSize(0.2pt) {\:VrPnt} \:HrPnt + \ELSE \IF \GtDec(\:Vc,0) \THEN + \:ChooseColor(\Val\:Vc) + \CSeg\PaintRect(b:,c:) + \FI \FI \FI \FI}}\Define\:VrPnt{ \CSeg\:GetXY(b:,c:) \:C[\Va]; + \:Vc=\Va; \:Vc-2; \:Vc/1.5; \:C[\:Vc]; + \:Vc=\:C; \:Vc*1.5; \:Vc-\Va; \:Vc/-2; \Move(\Val\:Vc,0) + \Do(0,\Val\:C){ {\Line(0,\Val\Vb)} \Move(1.5,0) } } +\Define\:HrPnt{ \CSeg\:GetXY(b:,c:) \:C[\Vb]; + \:Vc=\Vb; \ifx V\:BarDir \:Vc-2; \else \:Vc+2; \fi + \:Vc/1.5; \:C[\:Vc]; \:Vc=\:C; \:Vc*1.5; + \:Vc-\Vb; \:Vc/-2; \Move(0,\Val\:Vc) + \Do(0,\Val\:C){ {\Line(\Val\Va,0)} + \Move(0,\ifx H\:BarDir-\fi 1.5)} } +\Define\BarClipOn{\Define\:NoBarClip(1){}} +\Define\BarClipOff{\let\:NoBarClip=\Clip} + +\BarClipOff\Define\:maxBar(1){ + \ifx \:Compute\empty \edef\:tempa{#1} + \else \def\:Return##1{\edef\:tempa{\Val##1}}\:Compute(#1) + \fi + \IF \GtDec(\:tempa,0) \THEN + \ifx \:Cluster\:GOBBLE + \IF \GtDec(\:tempa,\:Vc) \THEN \:Vc=\:tempa; \FI +\else + \:Vc+\:tempa; +\fi + + \ELSE + \ifx \:Cluster\:GOBBLE + \IF \LtDec(\:tempa,\Vb) \THEN \Vb=\:tempa; \FI +\else + \Vb-\:tempa; +\fi + + \FI} +\Define\ChartSize(1){ + \IF \EqText(,#1) \THEN + \def\:Hchart{} \def\:Vchart{} + \ELSE \:ChartSz(#1) \FI} + +\Define\:ChartSz(2){ + \MarkLoc(o:) \Move(#1 \du,#2 \du) \MarkLoc(x:) + \CSeg\:GetXY(o:,x:) \edef\:Hchart{\Val\Va} + \edef\:Vchart{\Val\Vb} \MoveToLoc(o:) } + +\ChartSize()\let\:SvDu=\du + +\Define\:GridLoc(1){ + \:Vd=\:C; \:Vd*\:BarGrdDist; \MoveToLoc(Origin) + \ifx V\:BarDir + \Move(10,0) \MarkLoc(#1) + \MoveToLL(Origin,#1)(NE,SE) \Move(0,\Val\:Vd) + \else + \Move(0,-10) \MarkLoc(#1) + \MoveToLL(Origin,#1)(SW,SE) \Move(\Val\:Vd,0) + \fi + \let\du=\:SvDu + \ifx\:AddBarDepth\:AddBarDp \:HflipMY\Move(-\:HBarx,\:VBarx) \fi + \let\du=\relax \MarkLoc(#1)} +\Define\BarGrid(3){ + \def\:BarGrdDist{#1} \def\:BarGrdUnder{#2} + \def\:BarGrdOver{#3}} +\BarChartSpec(V,2.5,7.5)(0)\BarGrid(0,0,0) +\Define\:slotgrdln{ + \:HflipMY\Move(0,\Val\:Vc) \:GrdLn + \:HflipMY\Move(10,0) \:Vc=0; } + +\fi +\:CheckOption{diagram}\if:option + \edef\AlDraTex{spread,grid,tree,\AlDraTex} +\else \:CheckOption{spread}\if:option + \edef\AlDraTex{diagram,\AlDraTex} +\else \:CheckOption{grid}\if:option + \edef\AlDraTex{diagram,\AlDraTex} +\else \:CheckOption{tree}\if:option + \edef\AlDraTex{diagram,\AlDraTex} +\fi\fi\fi\fi +\:CheckOption{xy} \if:option \:circletrue \fi +\:CheckOption{diagram}\if:option \:circletrue \fi +\if:circle \Define\ArrowHeads(1){ + \Define\:FrArrowHead{} + \Define\:BkArrowHead{} + \Define\:FrCrvArrowHead{} + \Define\:BkCrvArrowHead{} + \IF \GtInt(#1,0) \THEN + \Define\:FrArrowHead{\:ArrowHead(bk:,fr:)} + \Define\:FrCrvArrowHead{ + \DSeg\RotateTo(2:,2':) + \MoveToLoc(2:) \MoveF(\:ArrowLength pt\du) + \MoveF(0.1 pt\du) \MarkLoc(1'':) \MarkLoc(2'':) + \MoveToLoc(2':) \MoveF(\:ArrowLength pt\du) + \MoveF(0.1 pt\du) \MarkLoc(1'':) \MarkLoc(2':) + \:ArrowHead(2'':,2:) } + \FI + \IF \GtInt(#1,1) \THEN + \Define\:BkArrowHead{\:ArrowHead(fr:,bk:)} + \Define\:BkCrvArrowHead{ + \DSeg\RotateTo(1:,1':) + \MoveToLoc(1:) \MoveF(\:ArrowLength pt\du) + \MoveF(0.1 pt\du) \MarkLoc(1'':) \MarkLoc(1'':) + \MoveToLoc(1':) \MoveF(\:ArrowLength pt\du) + \MoveF(0.1 pt\du) \MarkLoc(1'':) \MarkLoc(1':) + \:ArrowHead(1'':,1:) } + \FI } + +\Define\:ArrowHead(2){ + \LSeg\Va(#1,#2) + \IF \LtDec(\Va,\:ArrowLength) \THEN \:aldwarn0{} + \ELSE \MoveToLoc(#2) \DSeg\RotateTo(#1,#2) + \MoveF(-\:ArrowLength pt\du) + { \Ragged(\:ArrowRagged) \Rotate(90) \Va=\:ArrowWidth; + \Va/2; \MoveF(\Val\Va pt\du) \MarkLoc(#2') + \Va*2; \MoveF(-\Val\Va pt\du) \MarkLoc(#2'') + \:head(#2) } \MarkLoc(#2) \FI } + +\Define\ArrowSpec(1){\:ArSp(#1,)} + +\Define\:ArSp(2){ + \IF \EqText(V,#1) \THEN \Define\:head(1){ + { \Va/2; \MoveF(\Val\Va pt\du) \MarkLoc(a:) + \CSeg\:EdgeLine(a:,##1) } + \MarkLoc(a:) \CSeg\:EdgeLine(a:,##1) + \MarkLoc(a:) \CSeg\:EdgeLine(a:,##1') } \FI + \IF \EqText(H,#1) \THEN \Define\:head(1){ + \MarkLoc(a:) \CSeg\:EdgeLine(a:,##1) + \MarkLoc(a:) \CSeg\:EdgeLine(a:,##1') + \MarkLoc(a:) \CSeg\:EdgeLine(a:,##1'')} \FI + \IF \EqText(F,#1) \THEN \Define\:head(1){\PaintQuad(##1,##1,##1',##1'')} + \FI + \IF \EqText(,#2) \THEN\ELSE \:ArrowHeadSpec(#2) \FI } + +\Define\:ArrowHeadSpec(4){ \:edef\:ArrowLength{#1} + \:edef\:ArrowWidth{#2} \:edef\:ArrowRagged{#3}} +\ArrowHeads(0) \ArrowSpec(F,10,6,5) \:circlefalse \fi +\:CheckOption{diagram}\if:option + \Define\NewNode(2){ + \Define#1(1){ + \Define\:FrameType{\csname \string#1:Frame\endcsname} + \Define\:NodeName{##1} + \Indirect\Define<##1.mvto>{#2} \:NodeBody} + \expandafter\Define\csname \string#1:Frame\endcsname} +\Define\TextNode{ + \TextPar\Define\:NodeBody(1){ + \Object\:tmp{ + \:NodeContent(--##1--) + \:FrameType } + \:SetNode } + \TextPar\Define\:NodeContent} + +\Define\PictNode{ + \Define\:NodeBody(1){ + \Object\:tmp{ \Object\:temp{\:NodeContent(##1)} + \:temp \:FrameType } + \:SetNode } + \TextPar\Define\:NodeContent} + +\TextNode(1){\Text(--#1--)}\Define\:SetNode{\:SetNodeA } + +\Define\:SetNodeA{ \:tmp + \MarkLoc(a:) \MoveToExit(0,0) \MarkLoc(\:NodeName) + \MoveToExit(1,1) \MarkLoc(\:NodeName;:11) + \MoveToLoc(a:) \:circlefalse } +\Define\DefNode{ + \Define\:SetNode{ + \Indirect\let<\:NodeName :call> = \:tmp +\def\:temp{\Indirect\let<\:NodeName :bdy> = } + \expandafter\:temp \csname \string \:tmp .\endcsname +\Indirect\let<\:NodeName :frm> = \:FrameType +\Indirect\let<\:NodeName :cnt> = \:NodeContent +\Indirect\edef<\:NodeName :crc>{ + \if:circle \noexpand\:circletrue + \else \noexpand\:circlefalse \fi} + + \FigSize\Va\Vb{ \:SetNodeA } \Va/2; \Vb/2; +\MarkLoc(\:NodeName) \Move(\Val\Va,\Val\Vb) +\MarkLoc(\:NodeName;:11) \MoveToLoc(\:NodeName) + + \:circlefalse + \Define\:SetNode{\:SetNodeA } } + \:DefNode +} +\def\:DefNode#1(#2){#1(#2)} +\Define\PutNode(1){ + \def\:NodeName{#1} + \Indirect{ \expandafter \let \csname \string \:tmp .\endcsname = } + <#1:bdy> + \Indirect<#1:crc> + \Indirect{ \let\:FrameType = }<#1:frm> + \Indirect{ \let\:NodeContent = }<#1:cnt> + \Indirect{ \let\:tmp = }<#1:call> + \ifx\:tmp\relax \:aldwarn{10}{#1}\fi + \:SetNodeA + \Indirect\let<\:NodeName :call> = \:undef +\Indirect\let<\:NodeName :cnt> = \:undef +\Indirect\let<\:NodeName :frm> = \:undef +\Indirect\let<\:NodeName :bdy> = \:undef +\Indirect\let<\:NodeName :crc> = \:undef + } +\Define\ZeroNodesDim{ + \def\MaxX{0} \def\MaxY{0} + \def\WidthX{0} \def\WidthY{0} } +\Define\AddNodeDim(1){ + \CSeg\:GetXY(#1,#1;:11) + \IF \GtDec(\Va,\MaxX) \THEN \edef\MaxX{\Val\Va} \FI + \Va*2; \edef\Widthx{\Val\Va} \Va+\WidthX; \edef\WidthX{\Val\Va} + \IF \GtDec(\Vb,\MaxY) \THEN \edef\MaxY{\Val\Vb} \FI + \Vb*2; \edef\Widthy{\Val\Vb} \Vb+\WidthY; \edef\WidthY{\Val\Vb} } + +\Define\NewCIRCNode(3){ + \ifx \CIRC\:undefined \:aldwarn9\relax + \font\CIRC=lcircle10\space scaled\magstep5 + \fi + \Define\:Temp(2){ + \IF \EqText(,#3) \THEN + \NewNode(#1,\MoveToOval){ + \Text(--\hbox to##1pt{% + \vrule height ##2pt depth ##2pt% + width0pt% + \hss\hbox to##2pt{% + \CIRC \char #2\hss}}--)} + \ELSE + \NewNode(#1,\MoveToOval){ + \Text(--\hbox to##1pt{% + \hss\hbox to##2pt{% + \CIRC \char #3\hss}}--) + \Text(--\hbox to##1pt{% + \vrule height ##2pt depth ##2pt% + width0pt% + \hss\hbox to##2pt{% + \CIRC \char #2\hss}}--)} + \FI } + \setbox\:box=\hbox{\CIRC \char #2} + \IF \EqText(,#3) \ELSE \IF \GtInt(#3,#2) \THEN + \setbox\:box=\hbox{\CIRC \char #3} + \FI \FI + \edef\:tempa{\noexpand\Va=\:Cons\wd\:box;} + \:tempa \Vb=\Va; \Vb/2; + \edef\:tempa{\noexpand\:Temp(\Val\Va,\Val\Vb)} + \:tempa } +\Define\NodeMargin(2){\def\:XNodeMargin{#1}\def\:YNodeMargin{#2}} +\NodeMargin(2,2) \Define\GetNodeSize{ + \MoveToExit(1,1) + \Move(\:XNodeMargin pt\du,\:YNodeMargin pt\du) + \MarkLoc(:11) \MoveToExit(0,0) \MarkLoc(:00) + \CSeg\:GetXY(:00,:11)} + +\Define\SetMinNodeSize{ + \IF \LtDec(\Va,\:NodeX) \THEN \Va=\:NodeX; \FI + \IF \LtDec(\Vb,\:NodeY) \THEN \Vb=\:NodeY; \FI } + + +\Define\MinNodeSize(1){\:MinNodeSize(#1,)} +\Define\:MinNodeSize(2){ + \IF \EqText(,#2) \THEN + \edef\:Temp{\noexpand\:MinNdSz(\csname :#1::\endcsname,)} + \ELSE + \def\:Temp{\:MinNdSz(#1,#2)} + \FI \:Temp} +\Define\:MinNdSz(3){ + \Va=#1; \Va/2; \edef\:NodeX{\Val\Va} + \Va=#2; \Va/2; \edef\:NodeY{\Val\Va} } + +\Define\SaveNodeSize(1){ \CSeg\:GetXY(#1,#1;:11) + \Va*2; \Vb*2; + \expandafter\edef\csname :#1::\endcsname{\Val\Va,\Val\Vb} } + + \Define\:Temp{ +\def\SaveDrawSize(##1)##2{ + \FigSize\Va\Vb{##2} + \expandafter\edef\csname :##1::\endcsname{\Val\Va,\Val\Vb} } + }\:Temp + +\MinNodeSize(0,0)\def\:NodeLine{\Line} \def\:NodeArc{\DrawOvalArc} +\Define\SRectNodeSpec(1){\:edef\:ShadowSize{#1}} +\Define\VRectNodeSpec(1){\:edef\:Vdepth{#1}} + +\VRectNodeSpec(4) \SRectNodeSpec(3) \def\NodeIx#1#2{#1=\:C;#2=\:Ca;} +\NewNode(\RectNode,\MoveToRect){ \:RectShape } +\NewNode(\VRectNode,\:MoveToVRect){ \:RectShape + \:Vc=\:Vdepth; \:Vc/2; \:NodeLine(\:Vdepth,-\Val\:Vc) + \:NodeLine(\Val\Va,0) {\:NodeLine(-\:Vdepth,\Val\:Vc)} + \:NodeLine(0,\Val\Vb) \:NodeLine(-\:Vdepth,\Val\:Vc) } +\NewNode(\SRectNode,\MoveToRect){ \Units(1pt,1pt) + \GetNodeSize \SetMinNodeSize + \Move(-\Val\Va,-\Val\Vb) \Va*2; \Vb*2; + \:NodeLine(0,\Val\Vb) \:NodeLine(\Val\Va,0) + \PenSize(\:ShadowSize pt) + \:Ve=\:ShadowSize; \:Ve/2; \Va+\:ShadowSize; + \Move(\Val\:Ve,0) \Line(0,-\Val\Vb) + \Move(\Val\:Ve,-\Val\:Ve) \Line(-\Val\Va,0) } + +\Define\:RectShape{ \Units(1pt,1pt) + \GetNodeSize \SetMinNodeSize + \Move(-\Val\Va,-\Val\Vb) \Va*2; \Vb*2; + \:NodeLine(0,\Val\Vb) \:NodeLine(\Val\Va,0) + \:NodeLine(0,-\Val\Vb) \:NodeLine(-\Val\Va,0) } + +\Define\MoveToRect(3){ + \CSeg[#2]\:GetX(#1,#1;:11) + \CSeg[#3]\:GetY(#1,#1;:11) \MoveToLoc(#1) + \Move(\Val\Va pt\du,\Val\Vb pt\du)} +\NewNode(\RRectNode,\:MoveToRRect){ \Units(1pt,1pt) + \GetNodeSize \SetMinNodeSize + \Va+3; \Move(-\Val\Va,-\Val\Vb) \Va*2; \Vb*2; + \:Vc=\Va; \:Vc/4; \:Vd=\Vb; \:Vd/4; +\IF \GtDec(\:Vc,9) \THEN \:Vc=9; \FI +\IF \GtDec(\:Vd,9) \THEN \:Vd=9; \FI +\Va-\:Vc; \Va-\:Vc; \Vb-\:Vd; \Vb-\:Vd; + { \Move (\Val\:Vc,\Val\:Vd) + \:NodeArc(\Val\:Vc,\Val\:Vd)(180,225) } + \Move(0,\Val\:Vd) \:NodeLine(0,\Val\Vb) \Move(\Val\:Vc,0) + \:NodeArc(\Val\:Vc,\Val\:Vd)(90,180) + \Move(0,\Val\:Vd) \:NodeLine(\Val\Va,0) \Move(0,-\Val\:Vd) + \:NodeArc(\Val\:Vc,\Val\:Vd)(45,90) + \:NodeArc(\Val\:Vc,\Val\:Vd)(0,45) + \Move(\Val\:Vc,0) \:NodeLine(0,-\Val\Vb) \Move(-\Val\:Vc,0) + \:NodeArc(\Val\:Vc,\Val\:Vd)(270,360) + \Move(0,-\Val\:Vd) \:NodeLine(-\Val\Va,0) \Move(0,\Val\:Vd) + \:NodeArc(\Val\:Vc,\Val\:Vd)(225,270) +}\NewNode(\ORectNode,\:MoveToORect){ \Units(1pt,1pt) + \GetNodeSize \SetMinNodeSize \Va-2; + { \Move(\Val\Va,0) \:NodeArc(9,\Val\Vb)(-90,90) } + { \Move(-\Val\Va,0) \:NodeArc(9,\Val\Vb)(90,-90) } + \Move(-\Val\Va,\Val\Vb) \Va*2; \Vb*2; + \:NodeLine(\Val\Va,0) + { \Move(0,-\Val\Vb) \:NodeLine(-\Val\Va,0)} } +\NewNode(\DRectNode,\:MoveToDRect){ \Units(1pt,1pt) + \GetNodeSize \SetMinNodeSize + { \Move(\Val\Va,0) \Move(9,0) + {\:NodeLine(-9,\Val\Vb)} + {\:NodeLine(-9,-\Val\Vb)} } + { \Move(-\Val\Va,0) \Move(-9,0) {\:NodeLine(9,\Val\Vb)} + {\:NodeLine(9,-\Val\Vb)} } + \Move(\Val\Va,\Val\Vb) \Va*2; + \:NodeLine(-\Val\Va,0) { \Move(0,-\Val\Vb) + \Move(0,-\Val\Vb) + \:NodeLine(\Val\Va,0)} }\Define\CircleNode{ \:circletrue \OvalNode} + +\NewNode(\OvalNode,\MoveToOval){ + \Units(1pt,1pt) \GetNodeSize \Va/0.707; \Vb/0.707; + \SetMinNodeSize + \if:circle + \IF \LtDec(\Va,\Vb) \THEN \Va=\Vb; + \ELSE \IF \LtDec(\Vb,\Va) \THEN \Vb=\Va; + \FI \FI + \fi \:NodeArc(\Val\Va,\Val\Vb) (0,360) } +\NewNode(\DiamondNode,\:MoveToDiamond){ + \Units(1pt,1pt) \GetNodeSize + \Vb*1.66; \Va+\Vb; \Vb=\Va; \Vb*0.66; \SetMinNodeSize + \Move(0,\Val\Vb) \:NodeLine(-\Val\Va,-\Val\Vb) + \:NodeLine(\Val\Va,-\Val\Vb) + \:NodeLine(\Val\Va,\Val\Vb) + \:NodeLine(-\Val\Va,\Val\Vb)}\NewNode(\Node,\MoveToRect){ \:NoShape } + +\Define\:NoShape{ + \GetNodeSize \SetMinNodeSize + \MoveToExit(0,0) \EntryExit(0,0,0,0) \Va*2; \Vb*2; + \Text(--\vbox to\Val\Vb pt{\hsize=\Val\Va pt + \leavevmode\hfil\vfil}--)}\Define\FcNode(1){ + \edef\:Temp{\noexpand\Indirect\let<#1.mvto>=\noexpand\MoveToRect} + \:Temp \MarkLoc(#1) \Move(0.01pt\du,0.01pt\du) + \MarkLoc(#1;:11) \MoveToLoc(#1) } +\Define\MoveToNodeDir(1){\edef\:Temp{\noexpand\::MvToExit(#1)}\:Temp} + +\Define\::MvToExit(2){ + \DSeg\:Vc(#1,#2) \let\:Temp=\relax + \IF \EqDec(\:Vc,0) \THEN \MoveToNode(#1,1,0) + \ELSE \IF \EqDec(\:Vc,90) \THEN \MoveToNode(#1,0,1) + \ELSE \IF \EqDec(\:Vc,180)\THEN \MoveToNode(#1,-1,0) + \ELSE \IF \EqDec(\:Vc,270)\THEN \MoveToNode(#1,0,-1) + \ELSE \DSeg\Va(#1,#1;:11) +\IF \LtDec(\:Vc,\Va) \THEN \:PreSrchExit(#1,1,\Val\:Ve,0,1) +\ELSE \Vb=180; \Vb-\Va; + \IF \LtDec(\:Vc,\Vb) \THEN \:PreSrchExit(#1,\Val\:Ve,1,1,-1) + \ELSE \Vb=180; \Vb+\Va; + \IF \LtDec(\:Vc,\Vb) \THEN \:PreSrchExit(#1,-1,\Val\:Ve,1,-1) + \ELSE \Vb=360; \Vb-\Va; + \IF \LtDec(\:Vc,\Vb) \THEN\:PreSrchExit(#1,\Val\:Ve,-1,-1,1) + \ELSE \:PreSrchExit(#1,1,\Val\:Ve,-1,0) +\FI\FI\FI\FI \FI\FI\FI\FI \:Temp }\Define\:PreSrchExit(5){ + \def\:Temp{\def\:tempa{(#1,#2,#3}\:SearchExit(#1,#4,#5)} } +\Define\:SearchExit(3){ + \:Ve=#3; \:Ve-#2; \IF \LtDec(\:Ve,0) \THEN \:Ve=-\:Ve; \FI + \IF \LtDec(\:Ve,0.01) \THEN \let\:Temp=\relax + \ELSE + \:Ve=#2; \:Ve+#3; \:Ve/2; \edef\:tempb{\Val\:Ve} + \expandafter\MoveToNode\:tempa) \MarkLoc(x:) + \DSeg\:Vd(#1,x:) + \IF \GtDec(\:Vd,\:Vc) \THEN + \edef\:Temp{\noexpand\:SearchExit(#1,#2,\:tempb)} + \ELSE + \edef\:Temp{\noexpand\:SearchExit(#1,\:tempb,#3)} + \FI \FI \:Temp }\Define\TraceDiagramOn{\def\:TrcDiag##1{##1}} +\Define\TraceDiagramOff{\def\:TrcDiag##1{}} +\TraceDiagramOff \Define\TagNode(1){{\:TagNode(#1)}} + +\Define\::TagNode(1){ \let&=\relax + \xdef\:tgnd{\:tgnd,\Val\:C..\Val\:Ca}} + +\Define\:bgDiTags{ + \Define\:TagNode(1){} + \Define\:EdgeNode(1){} + \let\:svTgNd=\:tgnd \gdef\:tgnd{} + \let\:svEdNd=\:ednd \gdef\:ednd{} } + +\Define\:endDiTags{ + \MarkLoc(o:) + \ifx\:tgnd\empty \else + \Table\:Temp{\:tgnd} + \:Temp(1,999){\:SetNdTg} \fi + \global\let\:tgnd=\:svTgNd + \ifx\:ednd\empty \else + \Table\:Temp{\:ednd} + \:C=0; + \:Temp(1,999){\::CurrEdge} \fi + \global\let\:ednd=\:svEdNd + + \MoveToLoc(o:)} + +\Define\:SetNdTg(2){ + \Indirect{ \Indirect\let<#1.mvto>= }<#2.mvto> + \MoveToLoc(#2) \MarkLoc(#1) + \MoveToLoc(#2;:11) \MarkLoc(#1;:11) } + + \fi + \:CheckOption{diagram}\if:option + \Define\MoveToNode(3){ + \XSaveUnits \Units(1pt,1pt) + \edef\:Temp{\noexpand\Indirect<#1.mvto>(#1,#2,#3)} + \:Temp \XRecallUnits }\Define\:MoveToVRect(3){ + \MoveToRect(#1,#2,#3) \:Ve=\:Vdepth; \:Ve/2; + \:Vd=\:Ve; \:Vd/2; + \IF \GtDec(#2,0.98) \THEN \Move(-\Val\:Ve,0) + \IF \GtDec(#3,0.98) \THEN \Move(0,-\Val\:Vd) + \FI \FI + \IF \LtDec(#3,-0.98) \THEN \Move(0,\Val\:Vd) + \IF \LtDec(#2,-0.98) \THEN \Move(\Val\:Ve,0) + \FI \FI} \Define\:MoveToRRect(3){ \MoveToRect(#1,#2,#3) + \Va=#2; \IF \LtDec(\Va,0) \THEN \Va=-\Va; \FI + \Vb=#3; \IF \LtDec(\Vb,0) \THEN \Vb=-\Vb; \FI + \IF \GtDec(\Va,1) \THEN \Va=1; \FI + \IF \GtDec(\Vb,1) \THEN \Vb=1; \FI + \IF \LtDec(\Va,0.9) \THEN \Va=0; \Vb=0; + \ELSE \IF \LtDec(\Vb,0.9) \THEN \Va=0; \Vb=0; + \ELSE \Va-1; \Va=-\Va; \Vb-1; \Vb=-\Vb; \FI \FI + \IF \GtDec(#2,0) \THEN \Va=-\Va; \FI + \IF \GtDec(#3,0) \THEN \Vb=-\Vb; \FI + \Va*30; \Vb*30; + \Move(\Val\Va pt\du,\Val\Vb pt\du) }\Define\:MoveToORect(3){ + \MoveToRect(#1,0,0) \MarkLoc(o:mv) + \MoveToRect(#1,#2,#3) \MarkLoc(x:mv) \MarkLoc(y:mv) + \CSeg\:GetX(o:mv,x:mv) + \MoveToRect(#1,1,0) \MarkLoc(a:mv) \LSeg\:Ve(a:mv,x:mv) +\IF \LtDec(\:Ve,0.1) \THEN \Move(9pt\du,0) +\ELSE \DSeg\:Ve(a:mv,x:mv) + \IF \LtDec(\:Ve,90) \THEN + \MoveToRect(#1,1,1) \MarkLoc(1:mv) + \DSeg\:Vd(o:mv,x:mv) \DSeg\:Ve(o:mv,1:mv) + \:Vd/\:Ve; \:Vd*90; \RotateTo(\Val\:Vd) \MoveToLoc(a:mv) + \MoveFToOval(9 pt\du,\Val\Vb pt\du) \MarkLoc(y:mv) + \ELSE \IF \GtDec(\:Ve,270)\THEN + \MoveToRect(#1,1,-1) \MarkLoc(1:mv) + \DSeg\:Vd(o:mv,x:mv) \DSeg\:Ve(o:mv,1:mv) + \:Vd-360; \:Ve-360; \:Vd/\:Ve; + \:Vd*90; \RotateTo(-\Val\:Vd) \MoveToLoc(a:mv) + \MoveFToOval(9 pt\du,\Val\Vb pt\du) \MarkLoc(y:mv) +\FI \FI \FI + \MoveToRect(#1,-1,0) \MarkLoc(a:mv) \LSeg\:Ve(a:mv,x:mv) +\IF \LtDec(\:Ve,0.1) \THEN \Move(-9pt\du,0) +\ELSE \DSeg\:Ve(a:mv,x:mv) + \IF \GtDec(\:Ve,90) \THEN + \IF \LtDec(\:Ve,180) \THEN + \MoveToRect(#1,-1,1) \MarkLoc(1:mv) + \DSeg\:Vd(o:mv,x:mv) \DSeg\:Ve(o:mv,1:mv) + \:Vd-180; \:Ve-180; \:Vd/\:Ve; + \:Vd*90; \:Vd-180; \:Vd=-\:Vd; + \RotateTo(\Val\:Vd) \MoveToLoc(a:mv) + \MoveFToOval(9 pt\du,\Val\Vb pt\du) \MarkLoc(y:mv) + \ELSE\IF \LtDec(\:Ve,180) \THEN + \MoveToRect(#1,-1,-1) \MarkLoc(1:mv) + \DSeg\:Vd(o:mv,x:mv) \DSeg\:Ve(o:mv,1:mv) + \:Vd-180; \:Ve-180; \:Vd/\:Ve; + \:Vd*90; \:Vd+180; \:Vd=-\:Vd; + \RotateTo(\Val\:Vd) \MoveToLoc(a:mv) + \MoveFToOval(9 pt\du,\Val\Vb pt\du) \MarkLoc(y:mv) +\FI \FI \FI \FI \MoveToLoc(y:mv) }\Define\:MoveToDRect(3){ \XSaveUnits + \MoveToRect(#1,0,0) \MarkLoc(o:mv) + \MoveToRect(#1,#2,#3) \MarkLoc(x:mv) \MarkLoc(y:mv) + \CSeg\:GetX(o:mv,x:mv) + \MoveToRect(#1,1,0) \MarkLoc(a:mv) \LSeg\:Ve(a:mv,x:mv) +\IF \LtDec(\:Ve,0.1) \THEN \Move(9pt\du,0) +\ELSE \DSeg\:Ve(a:mv,x:mv) + \IF \LtDec(\:Ve,90) \THEN + \Move(0,\Val\Vb) \MarkLoc(.:) + \Move(9,-\Val\Vb) \MarkLoc(..:) + \MoveToLL(.:,..:) \MarkLoc(y:mv) + \ELSE \IF \GtDec(\:Ve,270) \THEN + \Move(0,-\Val\Vb) \MarkLoc(.:) + \Move(9,\Val\Vb) \MarkLoc(..:) + \MoveToLL(.:,..:) \MarkLoc(y:mv) +\FI \FI \FI + \MoveToRect(#1,-1,0) \MarkLoc(a:mv) \LSeg\:Ve(a:mv,x:mv) +\IF \LtDec(\:Ve,0.1) \THEN \Move(-9pt\du,0) +\ELSE \DSeg\:Ve(a:mv,x:mv) + \IF \GtDec(\:Ve,90) \THEN + \IF \LtDec(\:Ve,180)\THEN + \Move(0,\Val\Vb) \MarkLoc(.:) + \Move(-9,-\Val\Vb) \MarkLoc(..:) + \MoveToLL(.:,..:) \MarkLoc(y:mv) + \ELSE \IF \LtDec(\:Ve,270)\THEN + \Move(0,-\Val\Vb) \MarkLoc(.:) + \Move(-9,\Val\Vb) \MarkLoc(..:) + \MoveToLL(.:,..:) \MarkLoc(y:mv) +\FI \FI \FI \FI +\XRecallUnits \MoveToLoc(y:mv) }\Define\MoveToOval(3){ + \CSeg[#2]\:GetX(#1,#1;:11) + \CSeg[#3]\:GetY(#1,#1;:11) + \MoveTo(0,0) \MarkLoc(00:) + \MoveTo(\Val\Va pt\du,\Val\Vb pt\du) \MarkLoc(11:) + \MoveToLoc(#1) \LSeg\Va(00:,11:) + \IF \GtDec(\Va,0.001) \THEN + \DSeg\RotateTo(00:,11:) + \CSeg\MoveFToOval(#1,#1;:11) + \FI}\Define\:MoveToDiamond(3){ + \CSeg\:GetXY(#1,#1;:11) + \IF \LtDec(#2,0) \THEN \Va=-\Va; \FI + \IF \LtDec(#3,0) \THEN \Vb=-\Vb; \FI + \MoveToLoc(#1) \Move(\Val\Va pt\du,0) \MarkLoc(.:) + \MoveToLoc(#1) \Move(0,\Val\Vb pt\du) \MarkLoc(..:) + \CSeg\:GetXY(#1,#1;:11) \Va*#2; \Vb*#3; + \MoveToLoc(#1) \Move(\Val\Va pt\du,\Val\Vb pt\du) + \MarkLoc(..:..) \LSeg\Va(#1,..:..) + \IF \GtDec(\Va,0) \THEN \MoveToLL(.:,..:)(#1,..:..) \FI } + + \fi + \:CheckOption{diagram}\if:option + \Define\EdgeSpec(1){\:EdgeSpec#1....//} +\def\:EdgeSpec#1#2#3#4.//{\:EdSp(#1)\:EdSp(#2)\:EdSp(#3)} + +\Define\:EdSp(1){ + \IF \EqText(L,#1) \THEN + \def\:EdgeLine{\Line} \def\:EdgeCurve{\Curve} + \FI + \IF \EqText(D,#1) \THEN + \let\:EdgeLine=\:DotLine \let\:EdgeCurve=\:DotCurve + \FI + \IF \EqText(C,#1) \THEN + \def\:LocByAddr##1(##2){ \MoveTo(##2) + \MarkLoc(;:) ##1(;:)} + \FI + \IF \EqText(T,#1) \THEN + \let\:LocByAddr=\relax + \FI + \IF \EqText(R,#1) \THEN + \Define\:EdgeCorner{ + \MoveToLoc(fr:) \MarkLoc(nxt':) \MarkLoc(fr':) + \:SetEndCorner(fr:,bk:) \:SetEndCorner(nxt':,nxt:) + \:EdgeCurve(fr:,fr:1,nxt':1,nxt':) } + \FI + \IF \EqText(S,#1) \THEN + \Define\:EdgeCorner{\MoveToLoc(fr:) \MarkLoc(nxt':)} + \FI} + +\Define\:DotLine(1){ + { \MarkLoc(a:) \Move(#1) \MarkLoc(b:) + \DSeg\RotateTo(a:,b:) \LineF(-\:thickness \du) + \MoveToLoc(a:) \LineF(\:thickness\du)} + \DoLine(#1)(3pt\du){ + \Units(1pt,1pt) \MoveF(-0.5) \LineF(1) }} + +\Define\:DotCurve(4){ + { \DSeg\RotateTo(#1,#2) \MoveToLoc(#1) + \divide\:thickness by2 \LineF(\:thickness \du) } + { \DSeg\RotateTo(#4,#3) \MoveToLoc(#4) + \divide\:thickness by2 \LineF(\:thickness \du) } + \DoCurve(#1,#2,#3,#4)(3pt\du){ + \Units(1pt,1pt) \MoveF(-0.5) \LineF(1) } } + +\Define\EdgeAt(6){ + \MoveToNode(#1,#2,#3) \MarkLoc(EdgeBack) + \Table\:EdgePath{#6} + \:EdgePath(0,0){\:GetEdgeFront} + \MoveToNode(#4,#5,\:EdgeFront) \:InsertEdge(#6)}\Define\Edge(2){ + \Table\:EdgePath{#1} + \:C=-1; \:EdgePath(0,99){\:Count} + \IF \EqDec(\:C,1) \THEN + \MoveToNodeDir(#1,#2) \MarkLoc(EdgeBack) + \MoveToNodeDir(#2,#1) + \ELSE \:EdgePath(2,2){\:LocByAddr\MoveToLoc} \MarkLoc(:) +\MoveToNodeDir(#1,:) \MarkLoc(EdgeBack) +\Define\:Temp(1){\def\:Temp{##1}} +\:EdgePath(1,1){\:Temp} +\:EdgePath(\Val\:C,\Val\:C){\:LocByAddr\MoveToLoc} +\MarkLoc(EdgeFront) \MoveToNodeDir(\:Temp,EdgeFront) \FI + \Table\:EdgePath{#2} \:InsertEdge(#2) }\Define\EdgeTo(4){ + \Table\:EdgePath{#4} + \:C=-1; \:EdgePath(0,1){\:Count} + \IF \EqDec(\:C,0) \THEN + \MoveToNode(#2,#3,#4) \MarkLoc(EdgeFront) + \MoveToNodeDir(#1,EdgeFront) \MarkLoc(EdgeBack) + \MoveToLoc(EdgeFront) + \ELSE \:EdgePath(1,1){\:LocByAddr\MoveToLoc} \MarkLoc(:) +\MoveToNodeDir(#1,:) \MarkLoc(EdgeBack) +\:EdgePath(0,0){\:GetEdgeFront} +\MoveToNode(#2,#3,\:EdgeFront) \FI + \:InsertEdge(#4) }\Define\EdgeFrom(4){ + \Table\:EdgePath{#1} + \:C=-1; \:EdgePath(0,99){\:Count} + \MoveToNode(#1,#2,#3) \MarkLoc(EdgeBack) + \IF \EqDec(\:C,1) \THEN + \MoveToNodeDir(#4,EdgeBack) + \ELSE \Define\:Temp(1){\def\:Temp{##1}} +\:EdgePath(1,1){\:Temp} +\:EdgePath(\Val\:C,\Val\:C){\:LocByAddr\MoveToLoc} +\MarkLoc(EdgeFront) \MoveToNodeDir(\:Temp,EdgeFront) \FI + \Table\:EdgePath{#4} \:InsertEdge(#4) }\Define\:InsertEdge(1){ + \MarkLoc(EdgeFront) \:C=-1; \:EdgePath(0,2){\:Count} + \IF \EqInt(\:C,0) \THEN + \:OneSegmentEdge + \ELSE + \Define\:Temp(1){ + \:LocByAddr\MoveToLoc(##1)\MarkLoc(temp:)} +\:EdgePath(1,1){\:Temp} +\MoveToLoc(EdgeBack) \MarkLoc(bk:) +\MoveToLoc(temp:) \MarkLoc(fr:) \:BkArrowHead + \IF \GtInt(\:C,1) \THEN + \def\:temp##1&##2(&){\Table\:EdgePath{##2}} + \:temp#1(&) \:EdgePath(1,99){\:InterEdge} + \FI + \MoveToLoc(EdgeFront) \MarkLoc(nxt:) +\:EdgeCorner \:EdgeSegment +\MoveToLoc(nxt':) \MarkLoc(bk:) +\MoveToLoc(nxt:) \MarkLoc(fr:) +\:FrArrowHead \:EdgeSegment + \FI \def\EdgeLabel{\:PutLabel\:LineLbl} }\Define\:OneSegmentEdge{ + \MoveToLoc(EdgeBack) \MarkLoc(bk:) + \MoveToLoc(EdgeFront) \MarkLoc(fr:) + \:BkArrowHead \:FrArrowHead \:EdgeSegment }\Define\:InterEdge(1){ + \:LocByAddr\MoveToLoc(#1) \MarkLoc(nxt:) + \:EdgeCorner \:EdgeSegment + \MoveToLoc(nxt':) \MarkLoc(bk:) + \MoveToLoc(nxt:) \MarkLoc(fr:)} + +\Define\:EdgeSegment{\MoveToLoc(bk:) \CSeg\:EdgeLine(bk:,fr:)} +\Define\:SetEndCorner(2){ \MoveToLoc(fr':) + \CSeg[0.5]\Move(fr':,#2) \MarkLoc(#1) \LSeg\Va(fr':,#1) + \IF \GtDec(\Val\Va,10) \THEN + \MoveToLoc(fr':) \DSeg\RotateTo(fr':,#2) + \MoveF(10) \MarkLoc(#1) + \FI + \MoveToLoc(fr':) \CSeg[0.5]\Move(fr':,#1) \MarkLoc(#1 1)} +\Define\CurvedEdgeAt(6){ + \MoveToNode(#1,#2,#3) \MarkLoc(1:) \MarkLoc(EdgeBack) + \MoveToNode(#4,#5,#6) \MarkLoc(2:) \MarkLoc(EdgeFront) + \:CurvedEdgeAtDir} + +\Define\:CurvedEdgeAtDir(4){ + \RotateTo(#3) \LSeg[#4]\MoveF(1:,2:) + \MarkLoc(2':) \MoveToLoc(1:) + \RotateTo(#1) \LSeg[#2]\MoveF(1:,2:) + \MarkLoc(1':) \:InCrvEd } + +\Define\CurvedEdge(2){ + \DSeg\RotateTo(#1,#2) \Rotate(\:StartEdgeDir) + \MoveToLoc(#1) \MoveF(50) \MarkLoc(1:) + \MoveToNodeDir(#1,1:) \MarkLoc(EdgeBack) + \MarkLoc(1:) \LSeg[\:StartEdgeTension]\MoveF(#2,#1) + \MarkLoc(1':) + \DSeg\RotateTo(#2,#1) \Rotate(\:EndEdgeDir) + \MoveToLoc(#2) \MoveF(50) \MarkLoc(2:) + \MoveToNodeDir(#2,2:) \MarkLoc(EdgeFront) + \MarkLoc(2:) \LSeg[\:EndEdgeTension]\MoveF(#2,#1) + \MarkLoc(2':) \:InCrvEd }\Define\:InCrvEd{ + \:BkCrvArrowHead\:FrCrvArrowHead + \MoveToLoc(1:) \MarkLoc(EdgeBack') + \MoveToLoc(1':) \MarkLoc(EdgeBack'') + \MoveToLoc(2':) \MarkLoc(EdgeFront'') + \MoveToLoc(2:) \MarkLoc(EdgeFront') + \:EdgeCurve(1:,1':,2':,2:) \def\EdgeLabel{\:PutLabel\:CurveLbl} } + +\Define\CurvedEdgeSpec(4){ + \:edef\:StartEdgeDir{#1} \:edef\:StartEdgeTension{#2} + \:edef\:EndEdgeDir{#3} \:edef\:EndEdgeTension{#4} } + +\CurvedEdgeSpec(10,0.2,-10,0.2)\Define\HVEdge(2){ \:XYEdge(#1,#2,1,) } +\Define\VHEdge(2){ \:XYEdge(#1,#2,,1) } \Define\:XYEdge(4){ + \MoveToNode(#1,0,0) \MarkLoc(1:) \Move(#30,#40) \MarkLoc(1':) +\MoveToNode(#2,0,0) \MarkLoc(2:) \Move(#40,#30) \MarkLoc(2':) +\MoveToLL(1:,1':)(2:,2':) + \MarkLoc(x:) \MarkLoc(bk:) + \CSeg\:GetExit(1:,x:) \MoveToNode(#1,\Val\Va,\Val\Vb) + \MarkLoc(EdgeBack) + \CSeg\:GetExit(2:,x:) \MoveToNode(#2,\Val\Va,\Val\Vb) + \MarkLoc(EdgeFront) + \LSeg\Va(#1,EdgeBack) \LSeg\Vb(#1,x:) +\IF \GtDec(\Vb,\Va) \THEN + \LSeg\Va(#2,EdgeFront) \LSeg\Vb(#2,x:) + \IF \GtDec(\Vb,\Va) \THEN \:Vc=1; \ELSE \:Vc=-1; \FI +\ELSE \:Vc=-1; \FI + \IF \GtDec(\:Vc,0) \THEN + \MarkLoc(fr:) \:FrArrowHead + \CSeg\:EdgeLine(fr:,bk:) \MarkLoc(fr:) + \MoveToLoc(EdgeBack) \MarkLoc(bk:) \:BkArrowHead + \CSeg\:EdgeLine(bk:,fr:) + \def\EdgeLabel{\:PutLabel\:XYLbl} + \ELSE \CSeg\:GetExit(#1,#2) +\IF \LtDec(\Va,0) \THEN + \Va=-\Va; \:Vc=-1; \ELSE \:Vc=1; +\FI +\IF \LtDec(\Vb,0) \THEN + \Vb=-\Vb; \:Vd=-1; \ELSE \:Vd=1; +\FI +\IF \GtDec(\Va,\Vb) \THEN + \:Vd=0; \:MarkMid(#1,#2) \HHEdge(#1,#2,A:) +\ELSE \:Vc=0; \:MarkMid(#1,#2) \VVEdge(#1,#2,A:) \FI + \FI }\Define\:MarkMid(2){ + \MoveToNode(#1,\Val\:Vc,\Val\:Vd) \MarkLoc(1:) + \MoveToNode(#2,-\Val\:Vc,-\Val\:Vd) \MarkLoc(2:) + \CSeg[0.5]\Move(2:,1:) \MarkLoc(A:)} +\Define\VVEdge(3){ \:XXedge(#1,#2,#3,,1) } +\Define\HHEdge(3){ \:XXedge(#1,#2,#3,1,) }\Define\:XXedge(5){ + \MoveToNode(#1,0,0) \MarkLoc(1:) \Move(#40,#50) \MarkLoc(1':) + \MoveToNode(#2,0,0) \MarkLoc(2:) \Move(#40,#50) \MarkLoc(2':) + \MoveToLoc(#3) \MarkLoc(3:) \Move(#50,#40) \MarkLoc(3':) + \DSeg\Va(1:,3:) \IF \GtDec(\Va,179) \THEN \Va-180; \FI +\DSeg\Vb(2:,3:) \IF \GtDec(\Vb,179) \THEN \Vb-180; \FI +\IF \EqText(,#4) \THEN + \IF \EqDec(\Va,0) \THEN \HVEdge(#1,#2) + \ELSE \IF \EqDec(\Vb,0) \THEN \VHEdge(#1,#2) + \ELSE \::XXEdge(#1,#2) \FI\FI +\ELSE + \IF \EqDec(\Va,90) \THEN \VHEdge(#1,#2) + \ELSE \IF \EqDec(\Vb,90) \THEN \HVEdge(#1,#2) + \ELSE \::XXEdge(#1,#2) \FI\FI +\FI} + +\Define\::XXEdge(2){ + \MoveToLL(2:,2':)(3:,3':) \MarkLoc(y:) + \MoveToLL(1:,1':)(3:,3':) \MarkLoc(x:) \MarkLoc(fr:) + \CSeg\:GetExit(1:,x:) \MoveToNode(#1,\Val\Va,\Val\Vb) + \MarkLoc(EdgeBack) \MarkLoc(bk:) \:BkArrowHead + \CSeg\:EdgeLine(bk:,fr:) + \CSeg\:EdgeLine(x:,y:) \MarkLoc(bk:) + \CSeg\:GetExit(2:,y:) \MoveToNode(#2,\Val\Va,\Val\Vb) + \MarkLoc(EdgeFront) \MarkLoc(fr:) \:FrArrowHead + \CSeg\:EdgeLine(fr:,bk:) + \def\EdgeLabel{\:PutLabel\:XXLbl} } \Define\CycleEdge(1){ + \MoveToNode(#1,0,0) \MarkLoc(o:) \MoveF(10) + \MarkLoc(oo:) \Rotate(\:CrvEdgeDir) \MoveF(10) + \MarkLoc(1':) \CSeg\:GetExit(oo:,1':) + \MoveToNode(#1,\Val\Va,\Val\Vb) \MarkLoc(EdgeBack) + \MarkLoc(1:) \MoveF(\:CrvEdgeTension) + \MarkLoc(1':) \DSeg\RotateTo(o:,oo:) + \MoveToLoc(o:) \Rotate(-\:CrvEdgeDir) \MoveF(10) + \MarkLoc(2':) \CSeg\:GetExit(o:,2':) + \MoveToNode(#1,\Val\Va,\Val\Vb) \MarkLoc(EdgeFront) + \MarkLoc(2:) \MoveF(\:CrvEdgeTension) + \MarkLoc(2':) \:InCrvEd \:EdgeCurve(1:,1':,2':,2:) } + +\Define\CycleEdgeSpec(2){ + \:edef\:CrvEdgeDir{#1} \:edef\:CrvEdgeTension{#2}} + +\CycleEdgeSpec(30,20)\EdgeSpec(LTS) \Define\TransEdge(4){ + \IF \EqText(,#3) \THEN + \IF \EqText(,#4) \THEN + \Edge(#1,#2) + \ELSE \Edge(#2,#1) + \EdgeLabel(--#4--) \relax \FI + \ELSE \IF \EqText(,#4) \THEN + \Edge(#1,#2) \EdgeLabel(--#3--)\relax + \ELSE \IF \EqText(#1,#2) \THEN + \RotateTo(#3) \CycleEdge(#1) + \EdgeLabel(--#4--)\relax + \ELSE \CurvedEdge(#1,#2) + \EdgeLabel(--#3--) \relax \CurvedEdge(#2,#1) + \EdgeLabel(--#4--) \relax \FI \FI \FI } +\:DefineExt\:DiagEg(1){\endgroup + \IF \EqText(,#1) \THEN \ELSE + \Define\:DiagramEdge{#1} + \FI }\Define\GridEdge(2){ + \LSeg\Va(#1,#2) + \IF \EqDec(\Va,0) \THEN \:aldwarn2{#2} \FI + \MoveToNode(#1,0,1) \MarkLoc(1:) +\MoveToNode(#2,0,-1) \MarkLoc(2:) \CSeg\:GetXY(1:,2:) +\IF \GtDec(\Vb,-0.1) \THEN + \MoveToNode(#1,1,0) \MarkLoc(1:) + \MoveToNode(#2,-1,0) \MarkLoc(2:) \CSeg\:GetXY(1:,2:) + \IF \GtDec(\Va,-0.1) \THEN \EdgeAt(#1,1,1,#2,-1,-1) + \ELSE + \MoveToNode(#1,-1,0) \MarkLoc(1:) + \MoveToNode(#2,1,0) \MarkLoc(2:) \CSeg\:GetXY(1:,2:) + \IF \LtDec(\Va,0.1) \THEN \EdgeAt(#1,-1,1,#2,1,-1) + \ELSE \EdgeAt(#1,0,1,#2,0,-1) + \FI \FI + \ELSE \MoveToNode(#1,0,-1) \MarkLoc(1:) +\MoveToNode(#2,0,1) \MarkLoc(2:) \CSeg\:GetXY(1:,2:) +\IF \LtDec(\Vb,0.1) \THEN + \MoveToNode(#1,1,0) \MarkLoc(1:) + \MoveToNode(#2,-1,0) \MarkLoc(2:) \CSeg\:GetXY(1:,2:) + \IF \GtDec(\Va,-0.1) \THEN \EdgeAt(#1,1,-1,#2,-1,1) + \ELSE + \MoveToNode(#1,-1,0) \MarkLoc(1:) + \MoveToNode(#2,1,0) \MarkLoc(2:) \CSeg\:GetXY(1:,2:) + \IF \LtDec(\Va,0.1) \THEN \EdgeAt(#1,-1,-1,#2,1,1) + \ELSE \EdgeAt(#1,0,-1,#2,0,1) + \FI\FI + \ELSE \IF \GtDec(\Va,0) \THEN \EdgeAt(#1,1,0,#2,-1,0) +\ELSE \EdgeAt(#1,-1,0,#2,1,0) \FI + \FI\FI} \Define\EdgeToNode(1){{\:EdgeNode(#1)}} + +\Define\::EdgeNode(1){ \let&=\relax + \xdef\:ednd{\:ednd&\Val\:C..\Val\:Ca,#1} } + +\Define\::CurrEdge(2){ \:C+1; + \IF \EqInt(\:C,2) \THEN + \:CurrEdge(#1,#2) \:C=0; + \FI } + + \fi + \:CheckOption{diagram}\if:option + \Define\:Temp{ +\def\:PutLabel##1{ + \Define\:Lbl{\def\:Temp{\noexpand##1} + \begingroup \:DraCatCodes \:GetLbl} + \edef\:Temp{\noexpand\:Opt[] + \noexpand\:Lbl\noexpand{\:LblAdj\noexpand}} + \:Temp} + +\def\:GetLbl[##1]{\endgroup + \IF \EqText(+,##1) \THEN + \edef\:Temp{\:Temp[+\:LblAdj]} + \ELSE \edef\:Temp{\:Temp[##1]} \FI + \:Temp } + }\:Temp\Define\:PutLbl(1){ + \MarkLoc(1:) \XSaveUnits \Units(1pt,1pt) + \MoveF(\:LblDis) \XRecallUnits + \IF \EqText(,#1) \THEN \ELSE \:AdjLbl(#1) + \FI \MarkLoc(2:) \CSeg\:GetExit(1:,2:) + \EntryExit(-\Val\Va,-\Val\Vb,0,0) \:EdgeLabel } + +\def\:AdjLbl(#1;#2){\Move(#1,#2)}\Define\LabelPos(2){ + \def\:LblAdj{#1} \def\:LblDis{#2} } +\LabelPos(0.5;,3) \Define\:Temp{ +\def\:LineLbl[##1##2;##3]{ + \MoveToLoc(EdgeBack) \MarkLoc(a:) + \MoveToLoc(EdgeFront) \MarkLoc(b:) + \DSeg\RotateTo(a:,b:) + \:C=-1; \:EdgePath(0,99){\:Count} +\IF \EqInt(\:C,1) \THEN + \:EdgePath(1,1){\:LocByAddr\MoveToLoc} + \MarkLoc(a:) \MarkLoc(b:) +\ELSE \IF \GtInt(\:C,1) \THEN + \:C/2; \:EdgePath(\Val\:C,\Val\:C){\:LocByAddr\MoveToLoc} + \MarkLoc(a:) + \:C+1; \:EdgePath(\Val\:C,\Val\:C){\:LocByAddr\MoveToLoc} + \MarkLoc(b:) + \DSeg\RotateTo(a:,b:) +\FI \FI + \MoveToLoc(a:) + \IF \EqText(+,##1) \THEN \Rotate(-90) + \CSeg[##2]\Move(a:,b:) + \ELSE \Rotate(90) + \CSeg[##1##2]\Move(a:,b:) + \FI + \:PutLbl(##3) } + }\:Temp \Define\:Temp{ +\def\:CurveLbl[##1##2;##3]{ + \MoveToLoc(EdgeBack') \MarkLoc(a:) + \MoveToLoc(EdgeBack'') \MarkLoc(A:) + \MoveToLoc(EdgeFront'') \MarkLoc(B:) + \MoveToLoc(EdgeFront') \MarkLoc(b:) + \DSeg\RotateTo(a:,b:) + \IF \EqText(+,##1) \THEN + \Rotate(-90) + \ELSE + \Rotate(90) + \FI + \MoveToCurve[##2](a:,A:,B:,b:) \:PutLbl(##3) } }\:Temp + \Define\:Temp{ +\def\:XYLbl[##1##2;##3]{ + \IF \EqText(+,##1) \THEN \Vb=-1; \Va=##2; + \ELSE \Vb= 1; \Va=##1##2; + \FI + \MoveToLoc(x:) + \IF \LtDec(\Va,0.5) \THEN + \MarkLoc(b:) \MoveToLoc(EdgeBack) \MarkLoc(a:) + \DSeg[\Val\Vb]\RotateTo(EdgeFront,x:) + \ELSE + \MarkLoc(a:) \Va-0.5; + \MoveToLoc(EdgeFront) \MarkLoc(b:) + \DSeg[\Val\Vb]\RotateTo(EdgeBack,x:) + \FI + \Va*2; + \MoveToLoc(a:) \CSeg[\Val\Va]\Move(a:,b:) + \:PutLbl(##3) } + }\:Temp \Define\:Temp{ +\def\:XXLbl[##1##2;##3]{ + \LSeg\Va(x:,y:) +\IF \LtDec(\Va,0.01) \THEN + \MoveToLoc(x:) + \DSeg\RotateTo(EdgeBack,EdgeFront) + \MoveF(0.1pt\du) \MarkLoc(y:) +\FI + \IF \EqText(+,##1) \THEN + \Vb=-90; \Va=##2; + \ELSE + \Vb=90; \Va=##1##2; + \FI + \IF \LtDec(\Va,0.333) \THEN + \MoveToLoc(x:) \MarkLoc(b:) + \MoveToLoc(EdgeBack) \MarkLoc(a:) + \ELSE \IF \LtDec(\Va,0.666) \THEN + \MoveToLoc(x:) \MarkLoc(a:) + \MoveToLoc(y:) \MarkLoc(b:) \Va-0.3333; + \ELSE + \MoveToLoc(y:) \MarkLoc(a:) + \MoveToLoc(EdgeFront) \MarkLoc(b:) \Va-0.666; + \FI \FI + \Va*3; + \DSeg\RotateTo(a:,b:) \Rotate(\Val\Vb) + \MoveToLoc(a:) \CSeg[\Val\Va]\Move(a:,b:) + \:PutLbl(##3) } + }\:Temp \Define\LabelSpec{ + \TextPar\Define\:EdgeLabel } +\def\PictLabel#1{\Object\:Temp{#1}\:Temp} +\LabelSpec(1){\Text(--#1--)} +\fi +\:CheckOption{spread}\if:option + \:DefineExt\DiagramSpec(1){\endgroup + \:C=0; \let\:Next=\:DiagNodes \:Next#1&& + \Indirect\let=\relax } + + \Define\:Temp{ +\def\:DiagNodes##1&{ + \def\:Temp{##1} + \ifx \:Temp\empty \let\:Next=\relax + \else + \:tk={##1} \:Ca=\:C; \:C+1; + \edef\:Temp{\noexpand\:AddDiagNodes + (\Val\:C,\Val\:Ca,\the\:tk)} \:Temp + \fi \:Next } + }\:Temp + +\Define\:AddDiagNodes(3){ + \Indirect\def{\begingroup\:Spaces + \:DiagNds(#1,#3)}} + + \Define\:Temp{ +\def\:DiagNds(##1,##2)(##3){\endgroup + \Table\:Temp{##3} \:SetDiaNodes##2 + \Indirect} + }\:Temp \Define\Diagram{ \Indirect } + +\def\:SetDiaNodes#1{\:Temp(0,999){#1}} +\DiagramSpec(\DiagramNode&\Edge) +\Define\DiagramNode(4){ \MoveTo(#2,#3) \Node(#1)(--#4--) } +\fi +\:CheckOption{grid}\if:option + \:DefineExt\GridDiagramSpec(1){\endgroup + \IF \EqText(,#1) \THEN \ELSE + \:CheckSpecTyp(#1,&) + \IF \:Temp \THEN \Table\:PolyShapes{u,\noexpand#1} +\Define\:ShapeTyp{u,} + \ELSE \Define\:ShapeTyp{} +\:SetPolyNodes#1&,& \let\:Temp=\:PolyShapes +\Table\:PolyShapes{\:Temp} \FI + \FI + \:DiagEg }\Define\:CheckSpecTyp(2){ + \IF \EqText(#2,&) \THEN \def\:Temp{\EqInt(1,1)} + \ELSE \def\:Temp{\EqInt(1,2)} + \FI }\GridDiagramSpec(\Node)(\GridEdge) + \Define\:Temp{ +\def\:SetPolyNodes##1,##2&{ + \Define\:PolyShapes{##1,\noexpand##2} + \:MorePolyNodes } }\:Temp + +\Define\:MorePolyNodes{ + \def\:Temp{\Define\:PolyShapes} + \Define\:Next{\:GetPolyNodes} \:Next } + + \Define\:Temp{ +\def\:GetPolyNodes##1,##2&{ + \IF \EqText(,##1) \THEN \Define\:Next{} + \ELSE + \expandafter\expandafter\expandafter\:Temp\expandafter{ + \:PolyShapes & ##1,\noexpand##2 } + \FI \:Next}} \:Temp +\Define\GridSpace(2){ + \:edef\:VGridSp{#2} \:edef\:HGridSp{#1}} +\GridSpace(20,20)\Define\AlignGrid(2){ + \def\:XGridEntry{#1} \def\:YGridEntry{#2}} +\AlignGrid(0,0) + +\Define\GridDiagram(2){ \MarkLoc(GridOrg) + \IF \LtInt(#1,2) \:aldwarn{11}{#1,#2} \THEN \FI + \IF \LtInt(#2,2) \:aldwarn{11}{#1,#2} \THEN \FI + \EntryExit(\:XGridEntry,\:YGridEntry,0,0) + \Do(0,#1){ \:C=\DoReg; \Indirect\DecVar } + \Do(0,#2){ \:C=\DoReg; \Indirect\DecVar } + \Define\:Nrows{#1} \Define\:Ncols{#2} + \:VGridSpace } + \Define\:VGridSpace(1){ + \IF \EqText(,#1) \THEN + \Define\:Temp{\:VGridSp,0,1000} + \ELSE \Define\:Temp{#1} \FI + \Table\:VerAdj{\:Temp} + \:C=0; \:VerAdj(0,99){\:Count} + \IF \LtInt(\:C,\:Nrows) \THEN + \:C=-\:C; \:C+\:Nrows; \:C-1; +\IF \LtInt(\Val\:C,\:Nrows) \THEN + \def\:tempA{\def\:Temp} + \IF \GtInt(\Val\:C,0) \THEN + \Do(1,\Val\:C){ \expandafter\expandafter + \expandafter\:tempA\expandafter{ + \:Temp & \:VGridSp,0,1000}} + \FI + \Table\:VerAdj{\:Temp} +\FI + \ELSE \IF \GtInt(\:Nrows,1) \THEN + { \def&{\string&}\:aldwarn4{#1} } + \FI \FI + \:HGridSpace} + \Define\:HGridSpace(1){ + \IF \EqText(,#1) \THEN + \Define\:Temp{\:HGridSp,0,1000} + \ELSE \Define\:Temp{#1} \FI + \Table\:HorAdj{\:Temp} + \:C=0; \:HorAdj(0,99){\:Count} + \IF \LtInt(\:C,\:Ncols) \THEN + \:C=-\:C; \:C+\:Ncols; \:C-1; +\IF \LtInt(\:C,\:Ncols) \THEN + \def\:tempA{\def\:Temp} + \IF \GtInt(\:C,0) \THEN + \Do(1,\Val\:C){ \expandafter\expandafter + \expandafter\:tempA\expandafter{ + \:Temp & \:HGridSp,0,1000}} + \FI + \Table\:HorAdj{\:Temp} +\FI + \ELSE \IF \GtInt(\:Ncols,1) \THEN + { \def&{\string&}\:aldwarn4{#1} } + \FI \FI + \:GridEntries} + + \Define\:GridEntries{\begingroup \:Spaces \::GridEntries} + +\Define\::GridEntries(1){\endgroup + \:bgDiTags + \:C=0; \Define\:Next{\:C+1;\:GetGridRows} \:Next#1// + \Do(1,\:Nrows){\:C=\DoReg; \:Ca=0; + \Indirect(0,99){\:Ca+1; + \IF \GtInt(\Val\:C,\:Nrows) \THEN \:aldwarn5{} \FI + \IF \GtInt(\Val\:Ca,\:Ncols) \THEN \:aldwarn6{} \FI + \:GetEntrySize}} + \IF \GtInt(\:Nrows,1) \THEN + \Do(2,\:Nrows){ \:C=\DoReg; + \Indirect{\Va=-}; \:C-1; + \Indirect{\Va+}; + \Va*\:YGridEntry; \:C+1; + \Indirect{\Va+}; \:C-1; + \Indirect+\Va; } +\:C=0; \:VerAdj(0,99){\:C+1; \:AdjGridHeight} +\Do(2,\:Nrows){ \:C=\DoReg; \:C-1; + \Indirect{\Va=}; \:C+1; + \Indirect+\Va; } \FI +\IF \GtInt(\:Ncols,1) \THEN + \Do(2,\:Ncols){ \:C=\DoReg; + \Indirect{\Va=+}; \:C-1; + \Indirect{\Va-}; + \Va*\:XGridEntry; \:C+1; + \Indirect{\Va+}; \:C-1; + \Indirect+\Va; } +\:C=0; \:HorAdj(0,99){\:C+1; \:AdjGridWidth} +\Do(2,\:Ncols){ \:C=\DoReg; \:C-1; + \Indirect{\Va=}; \:C+1; + \Indirect+\Va; } \FI +\Do(1,\:Nrows){ \:C=\DoReg; + \Indirect{\Indirect=-}; } + \let\:TagNode=\::TagNode +\let\:EdgeNode=\::EdgeNode + +\Do(1,\:Nrows){ \:C=\DoReg; + \Do(1,\:Ncols){ \:Ca=\DoReg; + \Indirect<\Val\:C..\Val\:Ca>}} + \Do(1,\:Nrows){ \:C=\DoReg; + \Do(1,\:Ncols){ \:Ca=\DoReg; + \Indirect\let<\Val\:C..\Val\:Ca>=\:undefined}} + \Table\:PolyBaseEdges{\:BaseEdges} +\:C=-1; \:PolyBaseEdges(0,1){\:Count} +\IF \EqInt(\:C,1) \THEN + \:PolyBaseEdges(1,999){\:InsertBaseEdge} +\FI + \let\:CurrEdge=\:DiagramEdge +\:endDiTags } + \Define\:Temp{ +\def\:GetGridRows##1//{ + \IF \EqText(,##1) \THEN \let\:Next=\relax + \ELSE {\:C-1; \:TrcDiag{\immediate\write16{...read\space + row\space \Val\:C}}} + \def\Defend{\noexpand\noexpand\noexpand} +\def\:Comma{,} \let\:CsCom=\, +\def\,{\noexpand\:Comma} +\let\:Temp=& \def&{\:Temp\:ShapeTyp} + + \Indirect\Table{\:ShapeTyp##1} + \let\Defend=\noexpand\let&=\:Temp + \FI \:Next } }\:Temp\Define\:GetEntrySize(1){ + \IF \EqText(,#1) \THEN \ELSE + \:TrcDiag{{ \:C-1; \:Ca-1; \:tk={#1} + \immediate\write16{\Val\:C..\Val\:Ca\space\space\the\:tk}}} + \:GetEntrySizeA(#1,) \FI }\Define\:GetEntrySizeA(3){ + \def\:Temp{\:tk=} \:AddBaseEdges(#3) + \:PolyShapes(0,99){\:GetEntrySizeB(#1,#2)}} \Define\:Temp{ +\def\:GetEntrySizeB(##1,##2)(##3,##4){ + \IF \EqText(,##2) \THEN \ELSE + \IF \EqText(##1,##3) \THEN + \Indirect\Define<\Val\:C..\Val\:Ca>{ + \:AddGridNode(##4,##2)} + \let\:SvWg=~ \let~=\relax + \edef\:Temp{\noexpand##4(.;)(--##2--)} + \let~=\:SvWg + \FigSize\Va\Vb{\:Temp} \Va/2; \Vb/2; + \Indirect{\:Ve=}; + \IF \GtDec(\Va,\:Ve) \THEN + \Indirect=\Va; \FI + \Indirect{\:Ve=}; + \IF \GtDec(\Vb,\:Ve) \THEN + \Indirect=\Vb; + \FI \FI \FI }} \:Temp \Define\:AddGridNode(2){ + \:C-1; \:Ca-1; \MoveToGrid(\Val\:C,\Val\:Ca) + \let\:SvWg=~\let~=\relax + \edef\:Temp{ \noexpand #1(\Val\:C..\Val\:Ca)(--#2--) } + \let~=\:SvWg + \:Temp \:C+1; }\Define\MoveToGrid(2){ + \IF \LtInt(#1,0) \THEN \:aldwarn3{(#1,#2)} \FI + \IF \LtInt(#2,0) \THEN \:aldwarn3{(#1,#2)} \FI + \IF \GtInt(#1,\:Nrows) \THEN \:aldwarn3{(#1,#2)} \FI + \IF \GtInt(#2,\:Ncols) \THEN \:aldwarn3{(#1,#2)} \FI + \Indirect{\Va=}; + \Indirect{\Vb=}; + \MoveToLoc(GridOrg) + \Move(\Val\Va pt\du,\Val\Vb pt\du) } +\Define\:AddBaseEdges(1){ + \IF \EqText(,#1) \THEN \def\:Next{} + \ELSE + \:AddBaseEdgesB(#1) + \FI \:Next} + +\Define\:AddBaseEdgesB(2){ + \expandafter\expandafter\expandafter\:Temp + \expandafter{\:BaseEdges &} + \edef\:BaseEdges{ \the\:tk \Val\:C,\Val\:Ca,#1 } + \def\:Next{\:AddBaseEdges(#2)}} + +\Define\:BaseEdges{0,0,0,0}\Define\:AdjGridWidth(3){ + \Indirect{\Va=}; \Va+#1; + \IF \LtDec(\Va,#2) \THEN \Va=#2; \ELSE + \IF \GtDec(\Va,#3) \THEN \Va=#3; \FI \FI + \Indirect=\Va; }\Define\:AdjGridHeight(3){ + \Indirect{\Va=}; \Va+#1; + \IF \LtDec(\Va,#2) \THEN \Va=#2; \ELSE + \IF \GtDec(\Va,#3) \THEN \Va=#3; \FI \FI + \Indirect=\Va; }\Define\:InsertBaseEdge(3){ + \:C=#1; \:Ca=#2; \:TargetNode(#3,) +\IF \EqInt(\:C,1) \THEN \:GetGridLbl(#3) \FI +\:C=#1; \:Ca=#2; +\expandafter\:GetTarget\:Temp.. + \:C=#1; \:C-1; \:Ca=#2; \:Ca-1; + \edef\:Temp{\noexpand\:DiagramEdge(\Val\:C..\Val\:Ca,\:Temp\the\:tk)} + \:Temp} \Define\:TargetNode(2){ + \def\:Temp{#1} + \IF \EqText(,#2) \THEN \:C=0; \:tk={} + \ELSE \:C=1; \FI } + +\Define\:GetGridLbl(2){ \:tk={,#2} } \Define\:Temp{ +\def\:GetTarget##1##2..##3##4..{ + \:C-1; \:Ca-1; \edef\:tempa{\Val\:C..\Val\:Ca} + \IF \EqText(+,##1) \THEN + \:C+##2; \:Ca##3##4; \edef\:Temp{\Val\:C..\Val\:Ca} + \ELSE\IF \EqText(-,##1) \THEN + \:C-##2; \:Ca##3##4; \edef\:Temp{\Val\:C..\Val\:Ca} + \ELSE \def\:Temp{##1##2..##3##4} \FI\FI + \:TrcDiag{\immediate\write16{\:tempa-->\:Temp}} } + }\:Temp +\fi +\:CheckOption{tree}\if:option + \Define\:MoveH(2){ + \ifx H\:TreeDir \Move(0,-#2) + \else \Move(#1,0) \fi } + +\Define\:MoveV(2){ + \ifx H\:TreeDir \Move(#1,0) + \else \Move(0,#2) \fi } + +\Define\:MoveHV(2){ + \ifx H\:TreeDir \Move(0,#2) + \else \Move(#1,0) \fi } + +\Define\:DistH(2){ + \ifx H\:TreeDir \Va=#2; \else \Va=#1; \fi} +\def\:oochild{0} \Define\:MoveLFr(2){ + \ifx H\:TreeDir \MoveToNode(#2,0,-1) \else \MoveToNode(#2,1,0) \fi} +\Define\:FrDs(2){ \MoveToLoc(:a) \MarkLoc(:a') + \if H\:TreeDir\relax \MoveToNode(#2,0,-1) + \else \MoveToNode(#2,1,0) \fi + \MarkLoc(:a) + \:tempb(\DoReg,\DoReg){\:MoveRFr} + \CSeg\:AddX(:a,:a') \CSeg\:AddX(:b',:b) + \ifx H\:TreeDir + \IF \GtDec(\:va,0) \THEN \:vb-\:va; \:va=0; \FI +\else + \IF \LtDec(\:vb,0) \THEN \:va-\:vb; \:vb=0; \FI +\fi + } + +\Define\:MoveRFr(2){ + \MoveToLoc(:b) \MarkLoc(:b') + \ifx H\:TreeDir \MoveToNode(#1,0,1) \else \MoveToNode(#1,-1,0) \fi + \MarkLoc(:b) } +\Define\:AddX(2){ \ifx H\:TreeDir \:va+#2; \else \:vb+#1; \fi } +\Define\:Temp{ \let\:aprsnd=& } +\:Temp \Define\:left(2){ \def\:frL{#1}} +\Define\:right(2){ \let&=\relax + \edef\:frL{\:frL,#2} \let&=\:aprsnd } +\Define\:copy(1){ \let&=\relax + \edef\:frL{\:frL & #1} \let&=\:aprsnd } + +\Define\:addleft(2){ \let&=\relax + \edef\:frL{\:frL} \let&=\:aprsnd} + +\Define\:both(1){ + \IF \GtInt(#1,0) \THEN + \Do(1,#1){ + \:tempa(\DoReg,\DoReg){\:addleft} + \:tempb(\DoReg,\DoReg){\:right} } + \FI } + \:DefineExt\TreeSpec(1){\endgroup + \IF \EqText(,#1) \THEN \ELSE + \:TrNodes#1&&\let \:LeafNode=\:TreeNode + \FI \:DecideLeafNode } + +\def\:Temp{\catcode`\ =10 \catcode`\^^M=5 \catcode`\&=4 } +\catcode`\ =9 \catcode`\^^M=9 \catcode`\&=13 +\def\:TrNodes#1&{ + \IF \EqText(,#2) \THEN + \Define\:TreeNode(2){#1(##1)(--##2--)} + \let\:Next=\relax + \ELSE + \Define\:TreeNode{ + \expandafter\:CondTreeNode\:pars(#1) + \expandafter\:CondTreeNode\:pars(#2) } + \def\:tempa{ \Define\:TreeNode } + \let\:Next=\:DecideTreeNodes + \FI \:Next} + +\def\:DecideTreeNodes#1&{ + \IF \EqText(,#1) \THEN \let\:Next=\relax + \def\:tempa{\Define\:TrNd} + \expandafter\expandafter\expandafter + \:tempa\expandafter{ \:TreeNode \:Temp } + \def\:TreeNode(##1,##2){ + \def\:pars{(##1)(##2)} \:TrNd} + \ELSE + \expandafter\expandafter\expandafter + \:tempa\expandafter{ \:TreeNode + \expandafter\:CondTreeNode\:pars(#1)} + \FI \:Next} + \:Temp + + \Define\:Temp{ +\def\:CondTreeNode(##1)(##2,##3)(##4,##5){ + \IF \EqText(##2,##4) \THEN + \def\:Temp{##5(##1)(--##3--)} + \FI} + }\:Temp\:DefineExt\:DecideLeafNode(1){\endgroup + \IF \EqText(,#1) \THEN \ELSE + \Define\:LeafNode(2){#1(##1)(--##2--)} + \FI + \:DecideTreeEdge}\:DefineExt\:DecideTreeEdge(1){\endgroup + \IF \EqText(,#1) \THEN \ELSE + \Define\:TreeEdge(2){ + \Indirect{\let\:Temp=} <##2.mvto> + \ifx \:Temp\:ChkInv \else + \:TrcDiag{\immediate\write16{##1,##2}} + \ifx H\:TreeDir \MoveToNode(##1,\:EntryX,0) + \else \MoveToNode(##1,0,\:EntryY) \fi + \:MvToDivider##1.. \MarkLoc(EdgeGuide) + #1(##1,##2) + \fi } + \FI} \Define\Tree(1){ + \Define\:PolyVerTreeSp{#1} + \Define\:BareTr(1){,##1} + \begingroup \:Spaces \:Tree } + +\Define\LTree(1){ + \Define\:PolyVerTreeSp{#1} \:LTree } + +\catcode`\#=13 +\Define\:LTree{\def#{\Defend&} \let\-=# \let\:BareTr=\relax + \begingroup \catcode`\#=13 \:Spaces \:Tree } +\catcode`\#=6 + +\Define\:Tree(1){\endgroup + \:bgDiTags + \let\:MergTree=\relax +\ifx \:Cspace\:InInx \let\:MergTree=\::MergTree \fi +\:TrSp(0,99){\:copt} + \ifx H\:TreeDir \let\:tempc=\Va + \def\:TreeEnEx{\EntryExit(\:EntryX,\:EntryY,0,0)} +\else \let\:tempc=\Vb + \def\:TreeEnEx{\EntryExit(\:EntryX,\:EntryY,0,0)} \fi +\:C=-1; + \let\:Next=\:GetTreeRows \:Next#1// + \Do(1,\Val\:C){ \:Ca=\DoReg; + \Indirect{\Va=-}; \:Ca-1; + \Indirect\DecVar +\ifx H\:TreeDir \Indirect=-\:EntryX; +\else \Indirect=\:EntryY; \fi +\Indirect+1; +\Indirect{\Indirect*}; +\Indirect/2; + \Indirect{\Va+}; + \ifx H\:TreeDir \Va*-\:EntryX; + \else \Va*\:EntryY; \fi + \:Ca+1; \Indirect{\Va+}; \:Ca-1; + \Indirect+\Va; + \Indirect/2;}\:Ca=-1; +\ifx \:PolyVerTreeSp\empty \else + \let\:tempa=\:PolyVerTreeSp + \Table\:PolyVerTreeSp{\:tempa} + \:PolyVerTreeSp(0,99){\:AddVerTreeSp} +\fi +\:Cb=\:Ca; \:Cb+1; +\IF \GtInt(\:C,\:Cb) \THEN + \:Cb+1; + \Do(\Val\:Cb,\Val\:C){\:AddVerTreeSp(\:VerTreeSp)} +\ELSE \IF \GtInt(\:Cb,\:C) \THEN + \:aldwarn1{}\FI\FI + + \Indirect{\let\:va=} +\Indirect{\let\:vb=} + \let\:TagNode=\::TagNode +\let\:EdgeNode=\::EdgeNode + +\Do(0,\Val\:C){ \:Ca=-1; \:Cb=-1; + \Indirect(0,99){ + \:Ca+1; \:DefSubTree} } +\gdef\:GetNodesAddr{} \:AddrCount=1; +\Indirect<0..0> \global\let\:GetNodesAddr=\:undefined + \ifx \:BareTr\relax \let\:EnterTreeEdge=\:::EnterTreeEdge +\else \let\:EnterTreeEdge=\::EnterTreeEdge \fi +\:C-1; +\Do(0,\Val\:C){ \:C=\DoReg; \:Ca=-1; \:Cb=\DoReg; \:Cb+1; \:Cc=-1; + \Indirect(0,99){ + \:Ca+1; \:EnterTreeEdge} } + \let\:CurrEdge=\:TreeEdge +\let\:tempa=\:MvToDivider +\def\:MvToDivider##1..##2..{\Move(0.001pt\du,0.001pt\du)} +\:endDiTags \let\:MvToDivider=\:tempa + \let\-=\:svneg } + +\let\:svneg=\- \Define\:Temp{ +\def\:GetTreeRows##1//{ + \def\:Temp{##1} + \ifx \:Temp\empty \let\:Next=\relax \else + \:C+1; + \ifx \:BareTr\relax \else + \TableData\:Temp\:BareTr{##1} + \fi + \Indirect\Table{\:Temp} + \def\:tempa{} \:Vc=0; +\def\:tempb{\:tk=} \:Ca=-1; +\Indirect(0,99){\:Ca+1; \:MeasureRow} +\Indirect\DecVar +\Indirect=\:Vc; + \fi \:Next} + }\:Temp\Define\::EnterTreeEdge(3){ + \IF \GtInt(#2,0) \THEN + \Do(1,#2){ \:Cc+1; + \edef\:temp{\noexpand\:TreeEdge + (\Val\:C..\Val\:Ca,\Val\:Cb..\Val\:Cc) + \noexpand\:C=\Val\:C; \noexpand\:Ca=\Val\:Ca;} + \:temp } + \FI }\Define\:::EnterTreeEdge(3){ + \edef\:temp{\:tk={\noexpand\:C=\Val\:C; + \noexpand\:Ca=\Val\:Ca;}} \:temp + \IF \GtInt(#2,0) \THEN + \Table\:BareTr{#1} + \:BareTr(0,99){ \:Cc+1; \the\:tk + \edef\:temp{\noexpand\:TreeEdgePos + (\Val\:C..\Val\:Ca,\Val\:Cb..\Val\:Cc) } + \:temp \:TreeLabel } + \FI \the\:tk } + +\Define\:TreeEdgePos(2){ \:TreeEdge(#1,#2) \LTreePos(#1,#2) } + +\Define\:TreeLabel(1){ \EdgeLabel(--#1--) } +\Define\LTreePos(2){ \DSeg\Va(#1,#2) + \IF \LtDec(\Va,270) \THEN \LabelPos(0.65;-3;3,) + \ELSE \LabelPos(+0.65;3;3,) \FI }\Define\:DefSubTree(3){ \:tk={#3} + \edef\:Temp{ + \noexpand\::DefSubTree(#2,\the\DoReg,\Val\:Ca,\Val\:Cb,\the\:tk)} + \:Cb+#2; \:Temp}\Define\::DefSubTree(5){ + \Indirect\Object<#2..#3>{ + \let\:ochild=\:oochild \let\:currFrL=\:frL \let\:currDpL=\:dpL +\def\:dpL{-1} \def\:frL{} + \:Ca=#3; \:Cc=#2; + \:TrSp(0,99){\:unl} + \:Cc+1; \:Cb=#4; \:Cb+1; + \IF \GtInt(#1,0) \THEN + \edef\:parmA{#1} \edef\:parmB{#2} + \:tk={#5} \def\:parmC{\the\:tk} + \def\:Temp{\:Cind } + \ELSE \:tk={#5} + \edef\:Temp{\noexpand \:Clnd (#2,\noexpand\the\:tk) } + \FI + \edef\:Temp{\expandafter\noexpand\:Temp + \noexpand\:endSubTr (#1,#2,#3)} + \:Temp }}\Define\:endSubTr(3){ + \Indirect{\Indirect + { \global\let}<#2..\Val\:Ca.mvto>= }<#2..\Val\:Ca.mvto> +\MoveToLoc(#2..\Val\:Ca) \MarkXLoc(#2..\Val\:Ca) +\MoveToLoc(#2..\Val\:Ca;:11) \MarkXLoc(#2..\Val\:Ca;:11) +\edef\:temp{\noexpand\:AddNodesAddr(#2..\Val\:Ca) } \:temp + \:Ca=\:dpL; \:Ca+1; \xdef\:dpR{\Val\:Ca} \let&=\relax +\xdef\:frR{ #2..#3,#2..#3 & \:frL } +\ifx \:Cspace\:InInx + \let&=\:aprsnd + \:Ca=#2; \:Ca*#1; \:Ca*\:ochild; \:Ca*\:lchild; +\IF \GtInt(\:Ca,0) \THEN + \IF \GtInt(\:currDpL,\:dpR) \THEN \def\:tempc{\:dpR} +\ELSE \def\:tempc{\:currDpL} \FI +\Table\:tempa{\:currFrL} +\Table\:tempb{\:frR} \if H\:TreeDir \MoveToNode(#2..#3,0,1) +\else \MoveToNode(#2..#3,-1,0) \fi \MarkLoc(:b) +\:tempa(0,0){\:MoveLFr} \MarkLoc(:a) +\:va=0; \:vb=0; \IF \GtInt(\:tempc,0) \THEN + \let\:MoveToInv=\::MoveToInv + \DoReg=0\relax \:tempa(1,\:tempc){\advance\DoReg by 1 \:FrDs} +\FI + \MoveToLoc(a:) \:MoveH(-\Val\:va,\Val\:vb) + \MarkXLoc(INc:) +\FI \fi } \Define\:Cind{ + \edef\:lchild{\Val\:Cb} +\def\:oochild{0} +\:trcTree +\Indirect<\Val\:Cc..\Val\:Cb>[\:InInx] \:SubTreeAddrs +\let\:dpL=\:dpR \let\:frL=\:frR +\MoveToLoc(INx:) \MarkLoc(-12:) +\MoveToLoc(IN:) \MarkLoc(-11:) +\MoveToLoc(OUTx:) \MarkLoc(12:) +\MoveToLoc(OUT:) \MarkLoc(11:) +\IF \GtInt(\:parmA,1) \THEN + \def\:oochild{1} + \Do(2,\:parmA){ + \MoveToLoc(\:OutOutx) + \:MoveH(\:HorTreeSp,\:HorTreeSp) + \:TrSp(0,99){\:spbn} \:Cb+1; + \:trcTree + \Indirect<\Val\:Cc..\Val\:Cb>[\:InInx] \:SubTreeAddrs + \MarkLoc(o:) +\MoveToLoc(INx:) \MarkLoc(-\DoReg2:) +\MoveToLoc(IN:) \MarkLoc(-\DoReg1:) +\MoveToLoc(OUTx:) \MarkLoc(\DoReg2:) +\MoveToLoc(OUT:) \MarkLoc(\DoReg1:) +\MoveToLoc(o:) + \:MergTree } +\FI \:C=\:parmB; \:TrSp(0,99){\:lcalg} +\:ChildLoc(\:AlignA,-12:,-11:,11:,12:) \MarkLoc(a:) +\:ChildLoc(\:AlignB,INx:,IN:,OUT:,OUTx:) \MarkLoc(b:) +\:C=\:parmB; +\IF \LtDec(\:AlignC,-1) \THEN + \MoveToLoc(a:) \:MoveH(\:AlignC,\:AlignC) +\ELSE \IF \GtDec(\:AlignC,1) \THEN + \MoveToLoc(b:) \:MoveH(\:AlignC,\:AlignC) +\ELSE + \CSeg[0.5]\Move(b:,a:) \MarkLoc(o:) + \CSeg[\:AlignC]\Move(o:,b:) +\FI \FI +\:TrSp(0,99){\:mvpr} +\ifx H\:TreeDir \Indirect{\Move(-\Val},0) +\else \Indirect{\Move(0,\Val}) \fi + \MarkLoc(o:) \:TreeEnEx +\edef\:Temp{\noexpand\:TreeNode(\:parmB..\Val\:Ca,\:parmC)}\:Temp +\ifx H\:TreeDir + \MoveToNode(\:parmB..\Val\:Ca,0,1) \MarkLoc(a:) + \MoveToNode(\:parmB..\Val\:Ca,0,-1) \MarkLoc(b:) +\else + \MoveToNode(\:parmB..\Val\:Ca,-1,0) \MarkLoc(a:) + \MoveToNode(\:parmB..\Val\:Ca,1,0) \MarkLoc(b:) +\fi +\MoveToLoc(o:) \CSeg\:MoveHV(o:,a:) +\MarkLoc(a:) \MarkXLoc(IN:) +\MarkXLoc(INc:) +\MoveToLoc(o:) \CSeg\:MoveHV(o:,b:) +\MarkXLoc(OUT:) \MarkLoc(b:) +\MoveToLoc(o:) \CSeg\:MoveHV(o:,-12:) \MarkLoc(-12:) +\MoveToLoc(a:) \CSeg\:DistH(a:,-12:) +\IF \LtDec(\Va,0) \THEN + \ifx H\:TreeDir + \else \Move(\Val\Va,0) \fi +\ELSE + \ifx H\:TreeDir \Move(0,\Val\Va) + \else \fi + \FI +\MarkXLoc(INx:) +\MoveToLoc(o:) \CSeg\:MoveHV(o:,OUTx:) \MarkLoc(OUTx:) +\MoveToLoc(b:) \CSeg\:DistH(b:,OUTx:) +\IF \GtDec(\Va,0) \THEN + \ifx H\:TreeDir + \else \Move(\Val\Va,0) \fi +\ELSE + \ifx H\:TreeDir \Move(0,\Val\Va) + \else \fi + \FI +\MarkXLoc(OUTx:) } +\Define\:Clnd(2){ + \MarkLoc(o:) \:TreeEnEx \:C=#1; \:LeafNode(#1..\Val\:Ca,#2) +\ifx H\:TreeDir + \MoveToNode(#1..\Val\:Ca,0,1) \MarkLoc(IN:) + \MoveToNode(#1..\Val\:Ca,0,-1) +\else + \MoveToNode(#1..\Val\:Ca,-1,0) \MarkLoc(IN:) + \MoveToNode(#1..\Val\:Ca,1,0) \fi +\MarkLoc(OUT:) \MoveToLoc(o:) \CSeg\:MoveHV(o:,IN:) +\MarkXLoc(IN:) \MarkXLoc(INc:) \MarkXLoc(INx:) +\MoveToLoc(o:) \CSeg\:MoveHV(o:,OUT:) +\MarkXLoc(OUT:) \MarkXLoc(OUTx:) } +\Define\TreeAlign(3){ \let\:TreeDir=#1 + \def\:EntryX{#2} \def\:EntryY{#3} \:AlignTree} + +\Define\:AlignTree(3){ + \def\:AlignA{#1} \def\:AlignB{#2} \def\:AlignC{#3}} + +\TreeAlign(V,0,0)(0,0,0) +\Define\:trcTree{\:TrcDiag{\immediate\write16{\space + \:parmB..\Val\:Ca,\Val\:Cc..\Val\:Cb}}} +\Define\:ChildLoc(2){ +\IF \LtDec(#1,0) \THEN \Va=-#1; + \ELSE \Va= #1; \FI +\IF \LtDec(\Va,100) \THEN + \::ChildLoc(#1,#2) +\ELSE \Va/100; \:C[\Va]; \Vb=#1; + \IF \GtDec(#1,0) \THEN \Vb-\:C 00; + \ELSE \Vb+\:C 00; \FI + \edef\:Temp{\noexpand\::ChildLoc + (\Val\Vb,-\Val\:C2:,-\Val\:C1:,\Val\:C1:,\Val\:C2:)}\:Temp +\FI } \Define\::ChildLoc(5){ + \IF \LtDec(#1,-2) \THEN + \MoveToLoc(#2) \:MoveH(#1,#1) + \ELSE \IF \GtDec(#1,2) \THEN + \MoveToLoc(#4) \:MoveH(#1,#1) + \ELSE \IF \LtDec(#1,-1) \THEN + \MoveToLoc(#3) \Va=#1; \Va+1; + \CSeg[\Val\Va]\Move(#2,#3) + \ELSE \IF \GtDec(#1,1) \THEN + \MoveToLoc(#4) \Va=#1; \Va-1; + \CSeg[\Val\Va]\Move(#4,#5) + \ELSE \MoveToLoc(#3) + \CSeg[0.5]\Move(#3,#4) \:MoveH(#1,#1) + \FI \FI \FI \FI}\def\:GetIx#1..#2//{\:Ca=#1;\:Cb=#2;} + +\Define\::MoveToInv(3){ + \Indirect{\let\:temp=}<#1.mvto> + \expandafter\ifx\:temp\MoveToInv + \:GetIx#1// \ifx H\:TreeDir \:Cb-#3; \else \:Cb-#2; \fi + \edef\:Temp{\noexpand\MoveToInv(\Val\:Ca..\Val\:Cb, + \ifx H\:TreeDir 0,#3 \else -#2,0 \fi)} + \expandafter\:Temp + \ELSE + \ifx H\:TreeDir \Indirect<#1.mvto>(#1,0,#3) + \else \Indirect<#1.mvto>(#1,-#2,0) \fi + \FI } + +\def\MoveToInv{\:MoveToInv} +\let\:MoveToInv=\MoveToRect \Define\::MergTree{ + \edef\:Temp{\DoReg=\the\DoReg\relax} + \Table\:tempa{\:frL} +\Table\:tempb{\:frR} +\:tempa(0,0){\:left} +\:tempb(0,0){\:right} +\IF \GtInt(\:dpR,\:dpL) \THEN + \:both(\:dpL) \:DoReg=\:dpL \advance\:DoReg by 1\relax +\:tempb(\:DoReg,\:dpR){\:copy} + \let\:dpL=\:dpR +\ELSE + \:both(\:dpR) +\IF \GtInt(\:dpL,\:dpR) \THEN + \:DoReg=\:dpR \advance\:DoReg by 1\relax + \:tempa(\:DoReg,\:dpL){\:copy} +\FI +\FI \:Temp } \Define\:copt(3){\::copt(#3,)} +\Define\::copt(2){ + \IF \EqText(#1,C) \THEN + \let\:MergTree=\::MergTree \FI } +\Define\:MeasureRow(3){ + \:TrcDiag{{ \:tk={#1,#2,#3} + \immediate\write16{\Val\:C..\Val\:Ca\space\space\the\:tk}}} + \IF \EqInt(#2,0) \THEN + \FigSize\Va\Vb{\:LeafNode(x,#3)} + \ELSE \FigSize\Va\Vb{\:TreeNode(x,#3)} \FI + \expandafter\expandafter\expandafter\:tempb + \expandafter{\:tempa &} + \edef\:tempa{\the\:tk #2,\Val\Va,\Val\Vb} + \IF \LtDec(\:Vc,\:tempc) \THEN \:Vc=\:tempc; \FI } +\Define\:AddVerTreeSp(1){ + \:Ca+1; \Indirect+#1; + \Va=#1; \Va*\:TreeEdgeSpec; \Indirect+\Va; } + +\:DefineExt\TreeSpace(3){\endgroup + \IF \EqText(D,#1) \THEN + \def\:OutOutx{OUT:} \def\:InInx{IN:} \FI + \IF \EqText(C,#1) \THEN + \def\:OutOutx{OUT:} \def\:InInx{INc:} + \let\:Cspace=\:InInx \FI + \IF \EqText(S,#1) \THEN + \def\:OutOutx{OUTx:} \def\:InInx{INx:} \FI + \:edef\:HorTreeSp{#2} + \:edef\:VerTreeSp{#3} } + +\TreeSpace(S,10,20)\:DefineExt\AdjTree(1){\endgroup + \IF \EqText(#1,) \THEN \Table\:TrSp{,,} + \ELSE \Table\:TrSp{#1} \FI } + +\AdjTree()\Define\:unl(3){ + \IF \EqText(#1,L) \THEN + \IF \EqInt(\:Cc,#2) \THEN \TreeSpace(#3,0) \FI + \ELSE \IF \EqText(#1,N) \THEN + \:edef\:Temp{\noexpand\EqText(\Val\:Cc..\Val\:Ca,#2)} + \IF \:Temp \THEN \TreeSpace(#3,0) \FI + \FI \FI}\Define\:spbn(3){ + \IF \EqText(#1,B) \THEN + \:edef\:Temp{\noexpand\EqText(\Val\:Cc..\Val\:Cb,#2)} + \IF \:Temp \THEN \:MoveH(#3,#3) + \FI\FI}\Define\:lcalg(3){ + \IF \EqText(#1,A) \THEN + \:edef\:Temp{\noexpand\EqText(\Val\:C..\Val\:Ca,#2)} + \IF \:Temp \THEN + \:xalg(#3) + \FI\FI} +\Define\:xalg(2){ \def\:EntryX{#1} \:AlignTree(#2) } +\Define\:mvpr(3){ + \IF \EqText(#1,M) \THEN + \:edef\:Temp{\noexpand\EqText(\Val\:C..\Val\:Ca,#2)} + \IF \:Temp \THEN \:MoveH(#3,-#3) + \FI\FI}\Define\TreeEdgeSpec(1){\:edef\:TreeEdgeSpec{#1}} +\TreeEdgeSpec(0.5) \def\:ChkInv{\MoveToInv} + + \Define\:Temp{ +\def\:MvToDivider##1..##2..{ + \ifx H\:TreeDir \Indirect{\Move(\Val},0) + \else \Indirect{\Move(0,-\Val}) \fi } + }\:Temp \Define\TreeEdge(2){ + \ifx H\:TreeDir \HHEdge(#1,#2,EdgeGuide) + \else \VVEdge(#1,#2,EdgeGuide) \fi } +\Define\:AddNodesAddr(1){ + \Define\:temp{\gdef\:GetNodesAddr} + \expandafter\expandafter\expandafter + \:temp\expandafter{\:GetNodesAddr & #1 }} + +\Define\:SubTreeAddrs{ + \Table\:AddrPoly{ \:GetNodesAddr} + \:AddrPoly(\Val\:AddrCount,999){\:AddrCount+1;\:RecordAddr} } + +\Define\:RecordAddr(1){\MoveToLoc(#1) \MarkXLoc(#1) + \MoveToLoc(#1;:11) \MarkXLoc(#1;:11)} + +\IntVar\:AddrCount\TreeSpec(\Node)()(\TreeEdge) +\fi +\let\if:option=\:undefined +\let\:CheckOption=\:undefined +\let\:GetOptions=\:undefined +\let\AlDraTex=\:undefined +\def\:aldwarn#1#2{\immediate + \write16{---AlDraTeX warning--- \ifcase #1 + insufficient space for arrow head %0 + \or \string\Tree(too many values)(...) %1 + \or edge from node #2 to itself %2 + \or #2 not a grid point %3 + \or too many entries in (#2) %4 + \or too many rows: \Val\:C %5 + \or row \Val\:C\space has too many columns: \Val\:Ca %6 + \or \Val\:C\space(>5) entries in \string\BarChartSpec %7 + \or more than one bar in \string\BarChartSpec(\the\:tk) %8 + \or no font for \string\NewCIRCNode, trying `\string + \font\string\CIRC=lcircle10 scaled\string\magstep5' %9 + \or \string\PutNode(#2)? %10 + \or \string\GridDiagram(#2)? less than 2 rows/columns %11 + \fi}} + +\:RestoreCatcodes \endinput + diff --git a/Master/texmf-dist/tex/generic/dratex/AlProTex.sty b/Master/texmf-dist/tex/generic/dratex/AlProTex.sty new file mode 100644 index 00000000000..b8d63d28ba2 --- /dev/null +++ b/Master/texmf-dist/tex/generic/dratex/AlProTex.sty @@ -0,0 +1,1576 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% AlProTex.sty 2001-11-28-00:02 % +% Copyright (C) 1992--2001 by Eitan M. Gurari % +% % +% This program can redistributed and/or modified under % +% the terms of the LaTeX Project Public License % +% Distributed from CTAN archives in directory % +% macros/latex/base/lppl.txt; either version 1 of the % +% License, or (at your option) any later version. % +% % +% However, you are allowed to modify this program % +% without changing its name, if you modify its % +% signature. Changes to the signature can be introduced % +% with a directive of the form % +% \message{signature} % +% % +% gurari@cis.ohio-state.edu % +% http://www.cis.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2001-11-28-00:02} + +\expandafter\edef\csname :RestoreCatcodes\endcsname{% + \catcode`\noexpand\noexpand\noexpand \^=\the\catcode`\^% + \catcode`\noexpand\noexpand\noexpand \_=\the\catcode`\_% +} +\catcode`\^=7 \catcode`\_=8 +\expandafter\edef\csname :RestoreCatcodes\endcsname{% + \csname :RestoreCatcodes\endcsname + \csname du:cc\endcsname + \catcode`\noexpand "=\the\catcode`\"% + \catcode`\noexpand |=\the\catcode`\|% + \catcode`\noexpand :=\the\catcode`:% + \catcode`\noexpand @=\the\catcode`@% + \catcode`\noexpand -=\the\catcode`-% + \catcode`\noexpand +=\the\catcode`+% + \catcode`\noexpand /=\the\catcode`/% + \catcode`\noexpand .=\the\catcode`.% + \catcode`\noexpand \^^M=\the\catcode`\^^M% + \catcode`\noexpand \^^I=\the\catcode`\^^I% + \catcode`\noexpand \%=\the\catcode`\%% + \let\expandafter\noexpand + \csname:RestoreCatcodes\endcsname=\noexpand\undefined} +\catcode`\@=11 \catcode`\:=11 \catcode`\"=12 \catcode`\|=12 +\def\TagLine[#1]{} \def\ResetLineCount{} +\def\RefLine[#1]{} \def\ShowLineCount{} +\def\HideLineCount{} \def\PauseLineCount{} +\def\ContLineCount{} \def\:InitAlProTex#1,#2//{ + \def\:InitAlProTex{#1}% + \let\:ModifyOutputCodeO=\ModifyOutputCode + \def\ModifyOutputCode{\def\Extension{#1}\:ModifyOutputCodeO} + \ifx \html:addr\:UnDeF \def\AlProTex{#2}\else + \ifx \html:addr\empty \def\AlProTex{#2}\else + \def\AlProTex{html,#2}\fi \fi} + +\expandafter\:InitAlProTex\AlProTex,// + + +\def\:temp{\csname newif\endcsname} +\expandafter\ifx \csname :Optionfalse\endcsname\relax + \expandafter\:temp \csname if:Option\endcsname +\fi +\def\:CheckOption#1{ \def\:temp{#1} + \:Optionfalse + \expandafter\:GetOptions\AlProTex,,// } + +\def\:GetOptions#1,#2//{ \def\:next{#1} + \ifx \:next\empty + \else \ifx \:temp\:next \:Optiontrue \let\:next=\relax + \else \def\:next{\:GetOptions#2//} + \fi \fi \:next } +\def\:CntrlChar{`\\} +\catcode`\|=0 |catcode`|\=12 +|def|:notex{\} +|catcode`|\=0 |catcode`||=12 +\def\:temp{ \catcode`\@=12 + \def\:temp##1{\catcode`\@=11 + \:CheckOption{##1}} \:temp} +\:temp{@} +\if:Option \def\:CntrlChar{`\@} +\catcode`\@=12 +\def\:notex{@} +\catcode`\@=11 +\let\:ModifyAppendCodeII=\ModifyAppendCode +\let\:ModifyShowCodeII=\ModifyShowCode +\let\:ModifyOutputCodeII=\ModifyOutputCode +\def\ModifyAppendCode{\catcode`\@=0 \catcode`\\=12 + \:ModifyAppendCodeII} +\def\ModifyOutputCode{\def\@{@}\:ModifyOutputCodeII} +\def\ModifyShowCode#1{\:ModifyShowCodeII{#1}\def\@{\char64 }} +\else \ifx \:ModifyAppendCodeII\:undefined + \:CheckOption{|} \if:Option + \def\:CntrlChar{`\|} +\def\:notex{|} +\let\:ModifyAppendCodeII=\ModifyAppendCode +\let\:ModifyShowCodeII=\ModifyShowCode +\let\:ModifyOutputCodeII=\ModifyOutputCode +\def\ModifyAppendCode{\catcode`\|=0 \catcode`\\=12 + \:ModifyAppendCodeII} +\def\ModifyOutputCode{\def\|{|}\:ModifyOutputCodeII} +\def\ModifyShowCode#1{\:ModifyShowCodeII{#1}\def\|{\char124 }} +\else \ifx \:ModifyAppendCodeII\:undefined + \:CheckOption{`} \if:Option + \def\:CntrlChar{`\`} +\def\:notex{`} +\let\:ModifyAppendCodeII=\ModifyAppendCode +\let\:ModifyShowCodeII=\ModifyShowCode +\let\:ModifyOutputCodeII=\ModifyOutputCode +\def\ModifyAppendCode{\catcode`\`=0 \catcode`\\=12 + \:ModifyAppendCodeII} +\def\ModifyOutputCode{\def\`{`}\:ModifyOutputCodeII} +\def\ModifyShowCode#1{\:ModifyShowCodeII{#1}\def\`{\char96 }} +\else \ifx \:ModifyAppendCodeII\:undefined + \:CheckOption{?} \if:Option + \def\:CntrlChar{`\?} +\def\:notex{?} +\let\:ModifyAppendCodeII=\ModifyAppendCode +\let\:ModifyShowCodeII=\ModifyShowCode +\let\:ModifyOutputCodeII=\ModifyOutputCode +\def\ModifyAppendCode{\catcode`\?=0 \catcode`\\=12 + \:ModifyAppendCodeII} +\def\ModifyOutputCode{\def\?{?}\:ModifyOutputCodeII} +\def\ModifyShowCode#1{\:ModifyShowCodeII{#1}\def\?{\char63 }} +\fi \fi \fi \fi \fi \fi \fi\:CheckOption{xref} \if:Option + \csname newread\endcsname\sdx:file +\immediate\openin\sdx:file=\jobname.sdx +\csname newwrite\endcsname\cdx:file +\immediate\openout\cdx:file=\jobname.cpg +\let\xref:OutputCode=\OutputCode +\def\OutputCode#1{% + {\Comment{ startcodefragment}{//}% + \let\ProTexMssg=\:gobble + \let\xref:ModifyOutputCode=\ModifyOutputCode + \def\wrt:index##115{\immediate\write\cdx:file }% + \def\ModifyOutputCode##1{\xref:ModifyOutputCode{##1}\bgroup + \def\relax####115####215{\egroup + \expandafter\wrt:index\:WriteCode + }}% + \xref:OutputCode#1}% + \xref:OutputCode#1} + + \expandafter\ifx \csname tmp:cnt\endcsname\relax + \csname newcount\endcsname\tmp:cnt +\fi +\def\change:cats#1#2#3{% + \tmp:cnt#1 + \def\no::catcodes{% + \catcode\tmp:cnt#3 + \ifnum\tmp:cnt<#2 + \advance\tmp:cnt 1 \expandafter\no::catcodes + \fi }% + \no::catcodes } + +\def\scan:token{\futurelet\:next\check:ch} +\def\check:ch{\ifx \:next\par \expandafter\end + \else \expandafter\scan:ch\fi} +\def\scan:ch#1{\relax + \ifx #1\egroup \index:tok \expandafter\egroup\else + \ifcat #1a% + \ifx \index:tok\empty + \change:cats{48}{57}{11}% 0--9 + \fi + \edef\index:tok{\index:tok#1}% + \ifx \index:tok\start:comment + \let\index:tok=\empty \let~=\scan:comment + \change:cats{48}{57}{12}% 0--9 + \fi + \else + \change:cats{48}{57}{12}% 0--9 + \if \index:tok\empty \else + \write:index{1 + \sp:id\index:id \space1 \l:idel\index:tok\r:idel }% + \write:index{2 + \l:idel\index:tok\r:idel \space \sp:id\index:id }% + \fi + \let\index:tok=\empty + \fi \expandafter~\fi} +\def\sp:id#1{% + \ifnum #1<10000 \space\fi + \ifnum #1<1000 \space\fi + \ifnum #1<100 \space\fi + \ifnum #1<10 \space\fi + #1} + +\catcode`\@=0 \catcode`\\=12 @relax + @:CheckOption{html} @if:Option +@def@scan:comment#1\<#2\>{% + @def@index:tok{#2}% + @afterassignment@exit:comment@tmp:cnt=} + @else +@def@scan:comment#1\<#2\>.{% + @def@index:tok{#2}% + @afterassignment@exit:comment@tmp:cnt=} + @fi +@catcode`@\=0 \catcode`\@=11 + +\def\start:comment{startcodefragment} +\def\exit:comment#1//{\def\:temp{#1}% + \ifx \:temp\open:comment + \index:push + \edef\index:level{I\index:level}% + \ifx \prev:comment\index:tok \else + \code:index{}% + \fi + \expandafter\edef\csname L \index:level\endcsname{% + \expandafter\ifx \csname L \index:level\endcsname\relax \else + \csname L \index:level\endcsname, + \fi \the\tmp:cnt + }% + \let\prev:dir=u% + \let\prev:comment=\index:tok% + \else + \code:index{I}% + \edef\index:level{\expandafter\:gobble\index:level}% + \let\prev:dir=d% + \index:pop\index:pop\index:push + \fi + \let\index:tok=\empty \edef\index:id{\the\tmp:cnt}% + \let~=\scan:token ~} +\def\open:comment{...} +\def\index:id{0} +\def\index:level{} +\let\prev:dir=f +\def\:gobble#1{} + + + +\def\index:push{\edef\pd:mem{\the\tmp:cnt,\pd:mem}} +\def\index:pop{\expandafter\do:pop\pd:mem//} +\def\do:pop#1,#2//{% + \if !#1!\tmp:cnt=-1 \else \tmp:cnt=#1\def\pd:mem{#2}\fi} +\def\pd:mem{,} + + +\def\code:index#1{% + \if d\prev:dir + \bgroup + \edef\index:tok{\l:idel\prev:comment\r:idel\space /\the\tmp:cnt/% + \expandafter\ifx \csname L #1\index:level\endcsname\relax \else + , \csname L #1\index:level\endcsname + \fi}% + \write:index{3 \index:tok }% + \expandafter\ifx \csname L #1\index:level\endcsname\relax \else + \edef\:tmp{\noexpand\derive:index \space + \csname L #1\index:level\endcsname,,}\:tmp + \fi + \egroup + \expandafter\let\csname L #1\index:level\endcsname=\:UnDe + \fi +} + +\def\derive:index#1,{% + \if !#1!\else + \write:index{1\sp:id{#1} 2 + \index:tok}\expandafter\derive:index\fi} + +\def\write:index{\immediate\write\cdx:file } +\def\l:idel{<} +\def\r:idel{>} + +\def\CodeIndex{% + \immediate\closeout\cdx:file \def\read:sdx{% + \ifeof\sdx:file \else + \immediate\read\sdx:file to\sdx:in \sdx:in + \expandafter\read:sdx + \fi +}\noindent\vrule\vbox{\tt +\hsize=0.8\hsize +\rightskip=3em plus 4em +\leftskip=3em +\parindent=0pt + +\ifnum \index:typ<4 + \sdx:in \fi + \read:sdx +}% +\immediate\closein\sdx:file + % + \immediate\openout\cdx:file=\jobname.cdx + \bgroup + \change:cats{0}{255}{12}% + \change:cats{97}{122}{11}% a--z + \change:cats{65}{90}{11}% A--Z + \change:cats{95}{95}{11}% _ + \let\index:tok=\empty \let~=\scan:token + \expandafter~\input \jobname.cpg \egroup + \immediate\write16{-- Have \jobname.cdx processed + into \jobname.sdx --}% +}% + + \let\xref:ModifyShowCode=\ModifyShowCode +\def\ModifyShowCode#1{% + \xref:ModifyShowCode{#1}% + \let\xref:ModifyShowLastCode=\ModifyShowLastCode + \def\ModifyShowLastCode{\xref:ModifyShowLastCode{#1}% + \def\:BackTitle{\noindent\vrule\vtop{% +\tt +\hsize=0.8\hsize +\rightskip=3em plus 4em +\leftskip=3em +\parindent=0pt + --\the\:CodeNumber--: \small:index +}}}} +\def\small:index{% + \ifnum \:CodeNumber<\index:num \else + \sdx:in + \ifeof\sdx:file + \def\index:num{1000000}\gdef\index:typ{4}% + \else + \immediate\read\sdx:file to\sdx:in + \expandafter\get:typ \sdx:in //% + \fi + \expandafter\small:index + \fi} +\def\get:typ#1 {% + \gdef\index:typ{#1}% + \ifnum #1>1 \def\index:num{1000000}\expandafter\id:gobble + \else \expandafter\get:nm\fi} +\def\id:gobble#1//{} +\def\get:nm#1 #2//{\def\index:num{#1}} +\def\index:num{0} +\let\sdx:in=\empty + +\fi +\:CheckOption{basic} \if:Option + \def\AlProTex{[[]],<<<>>>,list,title,ClearCode} + \def\:temp{\catcode`\`=12} +\catcode`\;=0 \catcode`\\=12 +;expandafter;catcode ;:CntrlChar=13 +;ifnum 92=;:CntrlChar + ;edef;:notex{;noexpand;::notex;noexpand\;:notex} +;fi +;ifnum 124=;:CntrlChar + ;edef;:notex{;noexpand;::notex;noexpand|;:notex} +;fi +;ifnum 64=;:CntrlChar + ;edef;:notex{;noexpand;::notex;noexpand@;:notex} +;fi +;ifnum 96=;:CntrlChar + ;edef;:notex{;noexpand;::notex;noexpand`;:notex} +;fi +;:temp ;catcode`;\=0 ;catcode`;;=12 + \def\::notex#1#2{\let\:notex=\:undefined + \let\::notex=\:undefined + % + \ifx \documentstyle\:undefined \errmessage{LaTeX is missing}\fi + \documentstyle{book} \let\cleardoublepage=\clearpage + \textwidth=469.75499pt \textheight=643.20255pt + \topmargin=-0.5in \oddsidemargin=0pt \evensidemargin=0pt + \begin{document} + \hbadness=10000 \vbadness=10000 \hfuzz=99in \vfuzz=\hfuzz + \tableofcontents \begingroup + % + \def\:amp{#2} + \def#1{\begingroup + \catcode`\ =12 \catcode`\^^M=12 \catcode`\^^I=12 + \expandafter\catcode\:CntrlChar=12 \:doAmp } + % + \def\:doAmp##1{\endgroup + \if ##1< \def\:next####1#1>{\<####1\>}% +\else \def\:next{##1}% +\ifx \:next\:amp +\else\if ##1c \def\:next{\:sect\chapter}% +\else\if ##1s \def\:next{ \vfil\:sect\section}% +\else\if ##1u \def\:next{ \vfil\:sect\subsection}% +\else\if ##1v \def\:next{\expandafter\def\csname\string + @xverbatim\endcsname########1#2{% + ########1\end{verbatim}\egroup}% + \bgroup\expandafter\catcode\:CntrlChar=12 + \begin{verbatim}}% +\else\if ##1o \def\:next####1#1<####2#1>{\OutputCode####1\<####2\>}% +\else\if ##1n \def\:next{\ClearCode}% +\else\if ##1e \def\:next{\endgroup\end{document}}% +\else \edef\:next{\noexpand\errmessage{\:amp##1?}}% +\fi\fi \fi\fi \fi\fi \fi\fi \fi +\:next } + % + \:NoSpecials{12}{0}{255} + \catcode`\ =10 \catcode`\^^M=5 \catcode`\^^I=10 + \escapechar=\:CntrlChar + \expandafter\catcode\:CntrlChar=13 } + \def\:specialactive{\catcode`\_=13 + \catcode`\~=13 \catcode`\\=13 \catcode`\#=13 + \catcode`\$=13 \catcode`\%=13 \catcode`\^=13 + \catcode`\&=13 \catcode`\{=13 \catcode`\}=13 } + +\def\:sect{\begingroup \:specialactive \::sect} + +\catcode`\/=0 \catcode`\[=1 \catcode`\]=2 +\catcode`\@=6 \catcode`\*=14 \:specialactive + +/def/::sect@1@2/par[/endgroup/begingroup + /def~[/bgroup/tt/char126/egroup]* + /def\[/bgroup/tt/char92/egroup]* + /def#[/bgroup/tt/char35/egroup]* + /def$[/bgroup/tt/char36/egroup]* + /def%[/bgroup/tt/char37/egroup]* + /def^[/bgroup/tt/char94/egroup]* + /def_[/bgroup/tt/char95/egroup]* + /def&[/bgroup/tt/char38/egroup]* + /def{[/bgroup/tt/char123/egroup]* + /def}[/bgroup/tt/char125/egroup]* + /escapechar=92 @1[@2]/endgroup] + +/catcode`/\=0 \catcode`\#=6 \catcode`\$=3 \catcode`\%=14 +\catcode`\^=7 \catcode`\&=4 \catcode`\{=1 \catcode`\}=2 +\catcode`\_=8 \catcode`\/=12 \catcode`\[=12 \catcode`\]=12 +\catcode`\@=11 \catcode`\*=12 + +\else + \let\:CntrlChar=\:undefined + \def\:notex{\let\:notex=\:undefined} +\fi +\:CheckOption{<<<>>>} \if:Option +\def\:OpenCode#1#2{\def\:OpenCode{#1}\def\:CloseCode{#2}} +\edef\:CloseCode{\noexpand\:OpenCode + \ifx \CodeDel\:UnDefined{<<<}{>>>}\else \CodeDel\fi } \:CloseCode +\let\:ModifyAppendCodeI=\ModifyAppendCode + \catcode`\^^M=13 +\edef\ModifyAppendCode{% +\catcode`\noexpand\{=12 \catcode`\noexpand\}=12 % +\let\noexpand\::ScanAppend=\noexpand\:ScanAppend % + \def\noexpand\:ScanAppend\:OpenCode##1^^M##2\:CloseCode{% + \noexpand\::ScanAppend{##2}}% +\noexpand\:ModifyAppendCodeI}% + \catcode`\^^M=5 +\fi \:CheckOption{[]} +\if:Option \else \:CheckOption{[[]]}\fi +\def\:temp{} +\if:Option + \def\:temp{\csname newdimen\endcsname\:BoxDepth} +\def\WindowTitle#1{{\leavevmode + \leftskip=0em \rightskip=0em + \parindent=0em \:BoxDepth=0.4pt + \setbox0=\hbox{#1}% + \advance\:BoxDepth by \dp0 + \advance\:BoxDepth by 0.4mm \raise -\:BoxDepth + \hbox{\vrule + \vbox{\hrule \vskip 0.4mm + \hbox{\hskip 0.4mm\relax #1\hskip 0.4mm}% + \vskip 0.4mm \hrule}% + \vrule}}} +\let\:ModifyShowCodeIII=\ModifyShowCode +\def\ModifyShowCode#1{\:ModifyShowCodeIII{#1}% + \def\PortTitle##1{\WindowTitle{\WindowTitle{##1}}}% + \def\:BackTitle{\hbox{---}}} +\fi \:temp \:CheckOption{[[]]} +\def\:temp{} +\if:Option + \let\:ShowCodeI=\:ShowCode +\def\:ShowCode#1{\par\:FrameCode{\:ShowCodeI{#1}}} +\def\:FrameCode#1{\vtop{% + \advance\hsize by -\leftskip + \noindent\vrule + \vtop{\leftskip=0pt \advance\hsize by -0.8pt + \hrule#1\hrule}\vrule}\vskip3pt minus1pt\relax} +\let\:ModifyShowCodeV=\ModifyShowCode +\def\ModifyShowCode#1{\:ModifyShowCodeV{#1}% + \let\PortTitle=\:PortTitleI + \def\:BottomTitle{}} +\def\:PortTitleI#1{{\parindent=0pt + \leftskip=0pt plus 0.5\hsize + \rightskip=\leftskip #1\par \vskip-1ex + \noindent\dotfill\null}} +\let\:ModifyShowLastCodeI=\ModifyShowLastCode +\def\ModifyShowLastCode#1{\:ModifyShowLastCodeI{#1}% + \advance\leftskip by -2em } +\fi \:temp \:CheckOption{list} \if:Option +\def\:show{% + \ifx \:title\empty \def\:show{\ShowCode-}% + \else \def\:show{\ShowCode}% + \fi \:show} +\fi + +\catcode`\-=13 \catcode`\+=13 \if:Option +\def\AfterCode#1{{% + \def-##1##2{\def\:title{##1}}% + \let+=\:ignoreII + #1\relax + \:show #1}} +\def\:ignoreII#1#2{} +\fi +\catcode`\-=12 \catcode`\+=12 + + \:CheckOption{enumerate} \def\:temp{} \if:Option + \def\:temp{\csname newcount\endcsname\:LineCount} + \let\:ModifyShowLastCode=\ModifyShowLastCode + \def\ModifyShowLastCode{\everypar={\:CountLines + {\it \:ShowLineCount \quad}}% + \let\:BottomTitleX=\:BottomTitle + \def\:BottomTitle{\everypar={}\:BottomTitleX}% + \:ModifyShowLastCode} + \def\ResetLineCount{ \global\:LineCount=0 } + \def\ShowLineCount{\def\:ShowLineCount{\ifnum\:LineCount<100 0\fi + \ifnum\:LineCount<10 0\fi + \the\:LineCount}} + \def\HideLineCount{\def\:ShowLineCount{}} + \def\ContLineCount{\def\:CountLines{\global\advance\:LineCount by 1 }} + \def\PauseLineCount{\def\:CountLines{}} + \ShowLineCount \ContLineCount + \def\TagLine[#1]{% + \edef\:temp{\noexpand\Tag\noexpand{C #1\noexpand}\noexpand{% + \the\:LineCount\noexpand}}\:temp} + \def\RefLine[#1]{\Ref{C #1}} + \let\:ModifyOutputCodeZ=\ModifyOutputCode + \def\ModifyOutputCode{\def\RefLine[##1]{}% + \def\TagLine[##1]{}\:ModifyOutputCodeZ} +\fi +\:temp \:CheckOption{ClearCode} +\if:Option + \gdef\:EraseCode{} + \def\ModifyCode#1{% + \let\clearcode:id=\clearcode::id + \def\:temp{\gdef\:EraseCode}% + \expandafter\expandafter\expandafter + \:temp\expandafter{\:EraseCode~#1}} + \def\ClearCode{{% + \def~##1{\global\let##1=\:undefined}% + \:EraseCode \:CodeNumber=\clearcode::id +\advance\:CodeNumber by 1 +\xdef\clearcode::id{\the\:CodeNumber } +}% + \gdef\:EraseCode{}} + \let\:ModifyShowCodeVI=\ModifyShowCode +\let\:AfterCodeI=\AfterCode +\let\:RefLineI=\RefLine +\let\:TagLineI=\TagLine +\def\ModifyShowCode#1{\:ModifyShowCodeVI{#1}% + \def\RefLine[##1]{{\def\clearcode:id{0}\:RefLineI[##1]}}% + \def\TagLine[##1]{{\def\clearcode:id{0}\:TagLineI[##1]}}% + \let\clearcode:id=\clearcode::id} +\def\AfterCode#1{\:AfterCodeI{#1}\def\clearcode:id{0}} +\ifx\clearcode:id\:UnDef + \gdef\clearcode:id{0} \gdef\clearcode::id{0} +\fi + +\fi\:CheckOption{LibCode} +\if:Option +\def\LibCode{\bgroup \catcode`\ =9 \catcode`\^^M=9 \catcode`\^^I=9 + \catcode`\,=13 \:LibCode} +\def\:LibCode[#1]{\catcode`\,=12 \:LibC[#1]} + \catcode`\,=13 \catcode`\^^M=13 +\def\:LibC[#1]#2(){\egroup % + \def,{ \noexpand\input\space}% + \edef\:LibFiles{\noexpand\:checkoption , #1 }% + \def\:next{\let\:xparms=\:parms % + \begingroup % + \let\LibCall=\:LibCall % + \def\AddLibCall####1{}% + \def\AddNestedLibCall####1{}% + \def\ifLibEnd{\csname ifx\endcsname\:parms\empty}% + \csname :LibFiles\endcsname \Comment{}{}% + \FreeCode\<\:TempFileName\> + \<\:TempFileName\><<< + \ >>> % + \edef\:temp{\noexpand\OutputCodE + \noexpand\<\:TempFileName\noexpand\>}% + \:temp \input \:TempFileName % + \endgroup % + \::LibC }% + \def\:parms{#2}% + \let\:xparms=\empty \::LibC % + \let\:parms=\:UnDef \let\:xparms=\:UnDef}% +\def\LibTempFileName#1{\def\:TempFileName{#1}} +\LibTempFileName{lib.lib} + \catcode`\,=12 \catcode`\^^M=9 +\def\::LibC{% + \ifx \:parms\empty \let\:next=\relax + \else\ifx \:parms\:xparms \let\:next=\relax + \:warn{No code for \string\LibCode\space\:parms} + \fi\fi \:next} + +\def\LibShow#1{{\tt\par--- Include library component #1}} + +\def\:LibShow#1{% + \AddLibCall{#1}% + \LibShow{#1}} + +\def\:LibCall(#1,#2,#3){% + \xdef\:parms{% + (#1,#2,#3)% + \:parms}% + \def\temp{\global\let}% + \expandafter\temp\csname#2 \endcsname=\:LibShow + \gdef\:LibShow##1{% + \AddNestedLibCall{(#1,#2,#3)}% + \def\temp{\global\let\:LibShow=}% + \expandafter\temp\csname#2 \endcsname + }% +} + +\def\:checkoption{% + \def\:ShowCode##1{}% + \def\ProTexMssg##1{}% + % + \def\ifoption##1{% + \let\:rparms=\:parms + \def\parms{}% + \def\:lparms{}% + \def\:cond{##1}% + \def\:type{}% + \let\:next=\:ifoption \:next + \xdef\:parms{\:lparms\parms\:rparms}% + \csname ifx\endcsname \:type\:cond + \xdef\:parms{\:lparms\:rparms}% + \edef\:next{\noexpand\:LibShow{\parms}}% + \:next + }% + % + \def\:ifoption{% + \expandafter\:getoption\:rparms()% + \ifx \:type\:cond \let\:next=\relax \fi + \:next }% + % + \def\:getoption##1(){% + \def\:temp{##1}% + \ifx \:temp\empty \let\:next=\relax + \else \::getoption##1()\fi }% + % + \def\::getoption(##1,##2,##3)##4(){% + \edef\:lparms{\:lparms\parms}% + \def\parms{(##1,##2,##3)}% + \def\:rparms{##4}% + \def\:type{##2}}% +} +\fi\def\TextIndex#1{} \def\SecIndex#1{} +\def\ShowIndex{\:warn{\string\ShowIndex?}} + +\:CheckOption{ShowIndex} + +\def\:temp{} +\catcode`\-=13 \catcode`\+=13 + +\if:Option +\def\:temp{\csname newcount\endcsname \:IdxCount} +\def\:GetTrc{% + \immediate\read15 to \:x + \ifx \:PAR\:x \let\:GetTrc=\relax + \else \expandafter\:AddEntry\:x \fi + \:GetTrc} \def\:PAR{\par} + +\def\:AddEntry#1{\def\:cs{#1}\futurelet\:p\:RemoveField} +\def\:RemoveField{\ifx .\:p \def\:next##1 {\:AppendEntry} + \else \let\:next=\:AppendEntry \fi \:next} + +\def\:AppendEntry#1#2#3{\def\:y{#1}% + \ifx \:y\:NS \AppendCode\:idx{\endgroup + \:Section{#2}{#3}\begingroup}% + \expandafter\let\csname :idx\the\:IdxCount\endcsname=\:idx + \def\:temp{\Code\:idx{}}% + \expandafter\expandafter\expandafter\:temp\expandafter + {\csname :idx\the\:IdxCount\endcsname}% + \advance\:IdxCount by 1 + \else\ifx \:y\:V + \expandafter\ifx \csname :\:Title #2;;:\endcsname\relax + \expandafter\Code\csname :\:Title #2;;:\endcsname{}{\?{#2}}% + \fi + \expandafter\AppendCode\csname :\:Title #2;;:\endcsname{ #3}% + \:AddIdx{\csname :\:Title #2;;:\endcsname}% + \else + \edef\:cs{\expandafter\string\:cs.:} +\edef\:cs{\expandafter\noexpand\csname\:cs\endcsname} + \ifx \:y\:DT \expandafter\Code\:cs{}{\tr{#2}}% + \else\ifx \:y\:ST \expandafter\AppendCode\:cs{ \underbar{#3}}% + \:AddIdx{\:cs}% + \else\ifx \:y\:SC \expandafter\AppendCode\:cs{ #3}% + \:AddIdx{\:cs}% + \fi\fi\fi\fi\fi}\def\:AddIdx{% + \def\:y{\AppendCode\:idx}% + \expandafter\expandafter\expandafter\:y\expandafter} + +\def\SecIndex#1{{\let\:refout=\:trcfile \def\:TagCs{.}% + \Tag{section}{{#1};;}}} + +\def\TextIndex#1{{\let\:refout=\:trcfile \def\:TagCs{.}% + \Tag{user}{#1;;}}} + +\let\i:ModifyShowCode=\ModifyShowCode +\let\i:ModifyOutputCode=\ModifyOutputCode +\def\ModifyOutputCode{% + \ifx \:OpenCode\:UnDef \def\TextIndex##1{}% + \else \let\TextIndex=\Text:Index \fi + \i:ModifyOutputCode} +\def\ModifyShowCode{% + \ifx \:OpenCode\:UnDef \else \let\TextIndex=\::TextIndex \fi + \i:ModifyShowCode } +\let\:TextIndex=\TextIndex +\catcode`\[=1 \catcode`\{=12 \catcode`\]=2 \catcode`\}=12 +\def\::TextIndex{#1}[\:TextIndex[#1]] +\def\Text:Index{#1}[] +\catcode`\[=12 \catcode`\{=1 \catcode`\]=12 \catcode`\}=2 + +\def\:V{user} +\def\:DT{DefineTitle} \def\:ST{ShowTitle} \def\:SC{ShowCode} +\def\:NS{section} + +\def\:Title#1;;#2;;{#1} +\def\:TitleA#1;;#2;;{$\triangleleft\triangleleft$ #1 + $\triangleright\triangleright$} + +\def\:Index{\vfil\eject \Comment{}{}% + \immediate\closeout\:trcfile + \def\ModifyShowCode##1{}% + \def\ModifyAppendCode##1{}% + \def\ModifyFrontTitle##1{}% + \def\ModifyShowLastCode##1{##1}% + \def\AfterCode##1{}% + \def\:WriteTrc##1{}% + \let\:TraceDef=\:ignoreII + \def\:warn##1{}% + \def\:gobble##1{}% + \let\CodeId=\:ignoreII + \def\ModifyOutputCode##1{\def\:FileName{\jobname.xidx}}% + \Code\:idx{}{\BeforeIndex\begingroup}% + \:PauseIndex \immediate\openin15=\:jobname + \:GetTrc \AppendCode\:idx{\endgroup}% + {\def\?##1{\par\noindent{\tt\:Title ##1;;}\hfill}% + \def\tr##1{\par\noindent{\tt\:TitleA ##1;;}\hfill}% + \def\:Section##1##2{{\bf\smallskip\noindent{\:Title ##1;;}\hfill + ##2\smallskip}}% + \def\ModifyShowLastCode##1{% + \leftskip=0pt \rightskip=0pt + \def\:LastCode{\:idx}% + \:SetShowIndex}% + \let\:FrameCode=\empty + \expandafter \ShowCode\:minus\:idx }} + + +\def\:ignoreII#1#2{} + +\def\:SetShowIndex{\def-##1##2{\expandafter\def\csname + \expandafter\:gobble##2\endcsname{}}% + \def+##1##2{##1}} + +\def\BeforeIndex{} +\def\:PauseIndex{} +\def\PauseIndex{\def\PauseIndex{\immediate\read16 to \PressReturn}} +\def\ShowIndex{{% + \let\:SvCode=\Code + \def\Code##1{\ModifyCode{##1}\:SvCode##1}% + \ifx \::AddEntry\:undefined + \else \let\:AddEntry=\::AddEntry \fi + \:Index \global\let\:idx=\:undefined }% + \xdef\:jobname{\jobname.trc\the\pageno}% + \immediate\openout\:trcfile=\:jobname \relax } + +\xdef\:jobname{\jobname.trc} + \fi \catcode`\-=12 \catcode`\+=12 \:temp +\:CheckOption{title+} \if:Option + \def\:temp{\def\AlProTex} + \def\temp:{title,} + \expandafter\expandafter\expandafter\expandafter\expandafter + \expandafter\expandafter\:temp\expandafter\expandafter + \expandafter{\expandafter \temp:\AlProTex} +\fi +\:CheckOption{title} \if:Option + \def\:Name#1{<#1\string\>\endcsname} +\def\:DoName#1{\expandafter#1\csname\:Name} + +\def\<#1\>{\edef\CodeInputLineNo{\the\inputlineno}% + \:DoName\ifx{#1}\relax + \edef\:temp{\noexpand\Code\:DoName + \noexpand{#1}\noexpand{#1\noexpand}}% + \:DoName\let{#1}=\:undefined + \else \def\:temp{\:DoName\AppendCode{#1}}\fi\:temp} + + \catcode`\.=10 \catcode`\ =13 +\let\:ModifyShowCodeIV=\ModifyShowCode% +\def\ModifyShowCode{% +..\def\:gobble##1{}% +..\def\<##1\>{{\def {\space}% +...\:DoName\ifx{##1}\relax% +.....\let\AppendCode=\:gobble% +.....\:DoName\Code{##1}{##1}{}\fi% +..\csname\:Name{##1}}}\:ModifyShowCodeIV}% +\def\:OutputCodeI#1\<#2\>{% +...\let\:SaveSp= \def {}% +...\def\:temp{#2}% +...\ifx\:temp\empty.\def\:temp{ProTexOutput}% +...\else.\let\:temp=\empty.\fi% +...\expandafter\ifx.\csname.\:temp#2\endcsname\relax% +...\else.\immediate\write16{---.AlProTex. warning.---.% +......\string\OutputCode#1% +......\string\<#2\string\>\space.temporarily\space.% +......redefines.\:backslash#2}\fi% +...\edef\:FileName{\:temp#2}% +...\let =\:SaveSp% +...\expandafter\def\csname\:FileName\endcsname{\csname\:Name{#2}}% +...\def\:tempa{\:OutputCodeIV#1}% +...\expandafter\:tempa\csname\:FileName\endcsname% +..\endgroup}% +\catcode`\ =10\catcode`\.=12 + +\let\:OutputCodeIV=\OutputCode +\def\OutputCode{% + \begingroup + \def\<##1\>{\csname\:Name{##1}}% + \let\:WriteTrcI=\:WriteTrc \def\:gobble##1{}% + \def\:WriteTrc{\edef\:TagCs{\string\<\expandafter\expandafter + \expandafter\:gobble \:TagCs\string\>}% + \:WriteTrcI} + \catcode` =13 \:OutputCodeI} + +\def\OutputCodE\<#1.#2\>{{ + \:DoName\def{#1}{\<#1.#2\>} + \OutputCode[#2]\<#1\>}} + +\def\FreeCode\<#1\>{{% + \def\temp##1{\global\let##1=\:UnDefined}% + \:DoName\temp{#1}}} + +\def\ShowCode#1{% + \def\:test{#1}% + \ifx \:test\:minus \def\:next{\:iname\:ShowCode}\else + \def\:next{\:iname\:ShowCode#1}\fi + \:next} + +\def\:iname#1#2{\def\:next{#2}\def\:temp{\<}% + \ifx \:next\:temp + \def\:next##1\>{\expandafter#1\csname\:Name{##1}}\else + \def\:next{#1#2}\fi \:next} + +\def\::AddEntry#1{% + \ifx #1\< \let\:Next=\:AddEntryA + \else \def\:Next{\def\:cs{#1}\:AddEntryB}\fi + \:Next } + +\def\:AddEntryA#1\>{% + \edef\:cs{\expandafter\noexpand + \csname#1:.\endcsname}\:AddEntryB} + +\def\:AddEntryB{% + \futurelet\:p\:RemoveField}% + \def\:RemoveField{\ifx .\:p \def\:next##1 {\:AppendEntry}% + \else \let\:next=\:AppendEntry \fi \:next} + +\let\id:WriteTrc=\:WriteTrc +\def\:WriteTrc#1{% + \def\:temp{#1}\def\:tempa{ShowTitle}\ifx\:temp\:tempa + \expandafter\def\expandafter\:TagCs\expandafter + {\:TagCs.\the\:CodeNumber}% + \fi + \id:WriteTrc{#1}} + + \:CheckOption{macro} \if:Option +\let\:saveMusp=\> + +\def\>{\ifmmode \expandafter\:saveMusp \else \expandafter\:CodeMacro \fi } + +\def\:CodeMacro(#1)#2\<{% + \begingroup + \:getcodeprms(\string\1,\string\2,\string\3,\string\4,% + \string\5,\string\6,\string\7,\string\8,\string\9)% + \xdef\:temp{()#2}% + \endgroup + \def\:next{#1}% + \ifx\:next\empty + \expandafter\ifx\csname\:temp\space :<\endcsname\relax + \ifx\:EraseCode\:UnDef\else + \expandafter\:adderase \csname\:temp\space :<\endcsname + \fi + \else + \:warn{Redefine \string\>\:temp\string\<}% + \fi + \def\:next{\expandafter\:getpseducode + \csname\:temp\space :<\endcsname{#2}}% + \else + \begingroup + \:getcodeprms(#1,,,,,,,,,)% + \:protectcommands \ModifyIndirectCode{(#1)#2}% + \xdef\:next{\csname\:temp\space :<\endcsname}% + \endgroup + \fi + \:next} + +\def\:adderase#1{% + \def\:next{\gdef\:EraseCode}% + \expandafter\expandafter\expandafter\:next\expandafter{\:EraseCode~#1}% +} + +\def\:getpseducode#1#2{\begingroup + \:defaultcats + \ModifyAppendCode{}% + \:getpseducodeI#1{#2}} + +\def\:getpseducodeI#1#2#3{\endgroup + \def#1{\<#2\>{#3}}% +}% + +\def\:getpseducodeII{% + \ifx \:OpenCode\:UndDef + \else + \edef\:getpseducodeI{% + \def\noexpand + \:getpseducodeI####1####2####3\:OpenCode####4\:CloseCode{% + \endgroup + \def\noexpand\:temp{####3}% + \noexpand\ifx\noexpand\:temp\noexpand\empty + \def####1{\noexpand\<####2\noexpand + \>\:OpenCode####4\:CloseCode}% + \noexpand\else + \errmessage{\string\>()...\string + \<...?...\:OpenCode...\:CloseCode} + \let####1=\noexpand\:UnDef + \noexpand\fi + }% + }% + \:getpseducodeI + \fi + \let\:getpseducodeII=\:UndDef +} + \catcode`\ =13 \catcode`\^^M=13 \catcode`\^^I=13 + \catcode`\#=14 \catcode`\%=12 +\def\:protectcommands{# +\let\<=\relax# +\let\>=\relax# +\let\%=\csname# +\expandafter\let\%NL%\endcsname=\relax# +\let\%=\relax# +\let\ =\relax# +\let^^M=\relax# +\let^^I=\relax# +\ifx\TagLine\:UnDef\else\let\TagLine=\relax\fi# +\ifx\RefLine\:UnDef\else\let\RefLine=\relax\fi# +} + \catcode`\#=6 \catcode`\%=14 + \catcode`\ =10 \catcode`\^^M=9 \catcode`\^^I=10 + +\def\ModifyIndirectCode#1{} +\def\:getcodeprms(#1,#2,#3,#4,#5,#6,#7,#8,#9){% + \def\1{#1}% + \def\2{#2}% + \def\3{#3}% + \def\4{#4}% + \def\5{#5}% + \def\6{#6}% + \def\7{#7}% + \def\8{#8}% + \def\9##1,##2){\def\9{##1}}% + \9#9,)} \fi + \:CheckOption{title}\if:Option \def\TitleAlias#1#2{% + \expandafter\let\csname C\string#1\endcsname=\<% + \expandafter\let\csname O\string#1\endcsname=\OutputCode + \def\<##1\>{\def\:temp{##1}\def\:tempa{#2}% + \ifx \:temp\:tempa + \def\:temp{\csname C\string#1\endcsname#1\>}\else + \def\:temp{\csname C\string#1\endcsname##1\>}\fi \:temp} + \def\OutputCode##1\<##2\>{\def\:temp{##2}\def\:tempa{#2}% + \ifx \:temp\:tempa + \def\:temp{\csname O\string#1\endcsname##1\<#1\>}% + \else \def\:temp{\csname O\string#1\endcsname##1\<##2\>}\fi + \:temp}} + \fi +\fi +\:CheckOption{eline} +\catcode`\%=12 +\if:Option + \let\:ModifyOutputCodeJ=\ModifyOutputCode + \def\ModifyOutputCode{\def\:Ln{ %^^J}\:ModifyOutputCodeJ} +\fi \catcode`\%=14 +\:CheckOption{ShowFile} +\if:Option +\catcode`\^^I=13\catcode`\ =13\catcode`\^^M=13% +\def\:ObeyIn{\CodeFont\parindent=0pt% + \parskip=0pt\everypar{}% + \:NoSpecials{12}{0}{255}\catcode`\ =13% + \catcode`\^^M=13\catcode`\^^I=13% + \def^^M{\leavevmode\par}\def^^I{ }% + \def {\leavevmode\:Sp}}% +\catcode`\^^M=5\catcode`\ =10\catcode`\^^I=10 + +\def\ShowFile#1{{\:ObeyIn \openin15=#1 + \ifeof15 \:warn{\string\ShowFile{#1}?}\else + \input #1 \fi \closein15 }} +\else \def\ShowFile#1{\:warn{\string\ShowFile?}} +\fi\let\Note=\empty \let\EndNote=\empty + +\:CheckOption{NoShow} \if:Option + \let\:svShowCode=\:ShowCode + \def\ShowOn{\let\Note=\empty + \let\:ShowCode=\:svShowCode} + \def\ShowOff{\let\Note=\:NoShow + \def\:ShowCode##1{}} + \def\:NoShow{\begingroup + \:NoSpecials{11}{0}{255}\:EndNoShow} + \catcode`\/=0 \catcode`\\=11 + /def/:EndNoShow#1\EndNote{/endgroup} + /catcode`/\=0 /catcode`//=12 +\fi\:CheckOption{ShowTop} +\catcode`\-=13 \catcode`\+=13 +\if:Option +\def\:ShowTop#1{{\par + \def\ModifyFrontTitle##1{\def\:AppendSign{}}% + \def\ModifyShowLastCode##1{\let\:save=-% + \def\:LastCode{#1}% + \def-####1####2{\let-=\:save}% + \def+####1####2{{\ShowSep\let+=\:ignoreII ####1}}}% + \ShowCode#1}} + +\def\ShowSep{} +\def\ShowTop{\:iname\:ShowTop} +\def\:ignoreII#1#2{} +\def\:iname#1#2{\def\:next{#2}\def\:temp{\<}% + \ifx \:next\:temp + \def\:next##1\>{\expandafter#1\csname\:Name{##1}}\else + \def\:next{#1#2}\fi \:next} +\fi +\catcode`\-=12 \catcode`\+=12 +\def\LinkPort{\:HRefCode{)\clearcode:id P:}} +\def\LinkWindow{\:HRefCode{)\clearcode:id Z:}} +\def\:HRefCode#1\<#2\>{} +\:CheckOption{info} \if:Option + \let\inf:ModifyOutputCode=\ModifyOutputCode + \def\ModifyOutputCode#1{% + \inf:ModifyOutputCode{#1}% + \expandafter\ifx \csname \Extension :cdinfo\endcsname \relax \else + \edef\:FileName{\:FileName}% + \expandafter\expandafter\csname \Extension :cdinfo\endcsname + \:FileName!*?: % + \fi } + \def\CodeInfo{\futurelet\:temp\cd:inf} + \edef\cd:inf{\noexpand\ifx [\noexpand\:temp + \let\noexpand\:temp=\noexpand\cdi:nf + \noexpand\else \def\noexpand\:temp{\noexpand\cdi:nf + [\:InitAlProTex]}\noexpand\fi + \noexpand\:temp} + \def\cdi:nf[#1]{\expandafter\def\csname + #1:cdinfo\endcsname##1.##2!*?: } +\fi + +\ifx \HCode\:UnDef \ifx \Htmltrue\:UnDef + \def\:temp{\csname newif\endcsname} + \expandafter\:temp \csname ifHtml\endcsname \Htmlfalse +\fi + +\def\EndLink{\ifx \empty:lnk\empty \HCode{}\fi} +\def\:HRef{\ifx [\:temp \expandafter\::HRef + \else \expandafter\:::HRef \fi } +\def\HT:tag{\ifx -\let:val \expandafter\H:Tag + \else \expandafter\HTa:g\fi } +\def\HTa:g{\H:Tag-} +\def\Link{\let\:attr\empty \futurelet\let:val\HRefT:ag} +\def\HRefT:ag{\ifx -\let:val \expandafter\H:RefTag + \else \expandafter\HRefTa:g\fi } +\def\HRefTa:g{\H:RefTag-} +\def\H:RefTag#1{\futurelet\:temp\:HRefTag} +\def\:HRefTag{\ifx [\:temp \expandafter\::HRefTag + \else \expandafter\:::HRefTag \fi } + +\def\HCode#1{} +\def\H:Tag#1#2{} +\def\::HRef[#1]#2{} +\def\:::HRef#1{} +\def\::HRefTag[#1]#2#3{} +\def\:::HRefTag#1#2{} +\def\:TagHTag#1{} + + + \fi +\:CheckOption{html} + \if:Option \else \:CheckOption{xhtml}\fi +\if:Option + \def\WindowTitle#1{\leavevmode\hbox{% + \disable: + \expandafter\ifx\csname \clearcode:id W-#1\endcsname\relax + \let \:temp=\empty +\else + \edef\:temp{ \HREF:"\expandafter\get:href + \csname \clearcode:id W-#1\endcsname -"}% +\fi +\html:addr +\HCode{<\tag:A\:newlnch \NAME:"\expandafter\get:htag\last:haddr -"\:temp + >}\ttl:del{<.}\HCode{}% +\expandafter\expandafter\expandafter\global\expandafter\let + \csname \clearcode:id W-#1\endcsname=\last:haddr +% + \expandafter\ifx\csname \clearcode:id :cw:#1\endcsname\relax + \expandafter\expandafter\expandafter\global + \expandafter\def\csname \clearcode:id :cw:#1\endcsname{0}% + \Tag{)\clearcode:id Z:#1}{\last:haddr}% +\fi +\frag:href{)\clearcode:id P:#1}{}#1\HCode{}% +% + \:nextlink{\clearcode:id :cw:#1}{.>}% +% + }} +\def\disable:{\let\rm=\empty \let\tt=\empty + \let\sl=\empty \let\bf=\empty \let\it=\empty } +\def\frag:href#1#2{% + \HCode{<\tag:A\:newlnch \HREF:"% + \expandafter\ifx \csname cw:#1\endcsname \relax + \expandafter\get:href\last:haddr -% + \else + \expandafter\expandafter\expandafter\get:href\csname + cw:#1\endcsname -% + \fi +"#2>}} +\def\html:PortTitle#1{\hbox{% + \disable: + \bgroup \def\:Sp{\space}% + \html:addr + \ifx\:AppendSign\empty + \HCode{<\tag:A\:newlnch \NAME:"\get:htag\last:haddr-">}% + \expandafter\expandafter\expandafter\global\expandafter\edef + \csname \clearcode:id 9:#1\endcsname{0}% + \else + \HCode{<\tag:A\:newlnch \HREF:"\expandafter\get:href + \csname \space\clearcode:id P:#1\endcsname-" + \NAME:"\get:htag\last:haddr-">}% + \fi + \ttl:del{<..}\HCode{}% + \expandafter\expandafter\expandafter\global\expandafter\let + \csname \space\clearcode:id P:#1\endcsname=\last:haddr +\egroup +% + \bgroup \def\:Sp{\space}% + \ifx\:AppendSign\empty + \Tag{)\clearcode:id P:#1}{\last:haddr}% + \fi + \frag:href{)\clearcode:id Z:#1}{\ifx \:LastCodeLabel\empty \else + \expandafter\html:codeid\:LastCodeLabel\fi +% +}% +\egroup +#1\HCode{}% +% + \:nextlink{\clearcode:id 9:#1}{..}% +% + }} +\def\:HRefCode#1\<#2\>{{% + \let\clearcode:id=\clearcode::id + \expandafter\ifx\csname + cw:#1#2\endcsname\relax + \HCode{<\tag:A>}\else + \HCode{<\tag:A\:newlnch \HREF:"}\expandafter\get:href + \csname cw:#1#2\endcsname + -\HCode{">}% + \fi}} +\def\:nextlink#1#2{% + \bgroup \def\:Sp{\space}% + \def\:lbl{)\the\tmp:cnt :#1}% + \tmp:cnt=\csname #1\endcsname\space + \html:addr + \Tag{\:lbl}{\last:haddr}% + \advance\tmp:cnt by 1\space + \expandafter\xdef\csname #1\endcsname{\the\tmp:cnt}% + \expandafter\ifx\csname cw:\:lbl\endcsname\relax + \HCode{<\tag:A\:newlnch + \NAME:"\expandafter\get:htag\last:haddr-">}% + \else + \HCode{<\tag:A\:newlnch + \NAME:"\expandafter\get:htag\last:haddr-"\space + \HREF:"\expandafter\expandafter\expandafter + \get:href\:LikeRef{\:lbl}-">}% + \fi + \ttl:del{#2>}\HCode{}% + \egroup +} +\def\:LikeRef#1{\csname cw:#1\endcsname} +\let\html:ShowCode=\ShowCode +\def\ShowCode{\par \html:ShowCode} +\let\html:ModifyShowCode=\ModifyShowCode +\def\ModifyShowCode#1{% + \def\%##1\%{\c:protex##1\d:protex}% + \html:ModifyShowCode{#1}% + \let\PortTitle=\html:PortTitle + \let\:FrontTitle=\frnt:ttl + \def\:BackTitle{\b:protex\par}% + \let\:CodeSkip=\empty + \def\:TopTitle##1{{\:FrontTitle{##1}}}% + \def\:BottomTitle{\:BackTitle}% + \let\html:ModifyShowLastCode=\ModifyShowLastCode +\ifx\:ModifyShowLastCode\:UnDeF \def\:CntLines##1{}\else + \def\:CntLines{\:CountLines}\fi +\def\ModifyShowLastCode##1{% + \ifx \:test\:minus + \def\:CodeSkip{{\par\parindent=0pt\leftskip=0pt + \everypar{}\b:protex\par}% + \global\:removeindenttrue}% + \leavevmode\a:protex\par + \else \global\:removeindenttrue \fi + \html:ModifyShowLastCode{##1}% + \everypar{\e:protex \:CntLines {\it \:ShowLineCount \quad}}% +}% +\f:protex +% + } +\def\frnt:ttl#1{{\htmlprotex:par + {\expandafter\ifx \csname ListCounter\endcsname\relax + \else \:removeindentfalse \fi \leavevmode}% + \PortTitle{#1}\:AppendSign}\a:protex + }% +\def\a:protex{% +% \ifvmode \csname IgnorePar\endcsname +% \else \hfil\break\fi +% \csname EndP\endcsname + \HCode{\ifx \:test\:minus \else
\fi + \html:src\html:invisible}% + \nobreak % \hskip\leftskip \hskip\parindent +} +\def\b:protex{\HCode{\html:BackTitle\html:src}} +\def\e:protex{\HCode{
\html:invisible}} +\def\c:protex{\HCode{}} +\def\d:protex{\HCode{}} +\def\f:protex{\def\:Sp{\HCode{\string }}} +\long\def\c:ShowCode:#1#2#3#4#5#6{\def\a:protex{#1}% + \def\b:protex{#2}\def\e:protex{#3}\def\c:protex{#4}% + \def\d:protex{#5}\def\f:protex{\def\:Sp{#6}}} +\def\L:Del{<..} +\def\l:Del{<.} +\def\R:Del{..>} +\def\ttl:del#1{\def\:tempa{#1}% + \ifx \:tempa\L:Del \L:del + \else \ifx \:tempa\l:Del \l:del + \else \ifx \:tempa\R:Del \R:del + \else \r:del \fi\fi\fi} +\def\HShowCode#1#2#3#4#5{% + \def\:temp{#1#2}\ifx \:temp\empty \else + \def\L:del{#1}\def\R:del{#2}\fi + \def\:temp{#3#4}\ifx \:temp\empty \else + \def\l:del{#3}\def\r:del{#4}\fi + \def\:temp{#5}\ifx \:temp\empty \else + \def\html:BackTitle{#5}\fi +} +\bgroup +\catcode`\_=12 +\gdef\:temp{\HShowCode{<..}{..>}{<.}{.>}{-_-_-}} \aftergroup\:temp +\egroup +\let\html:ProTexMssg=\ProTexMssg +\def\ProTexMssg{% + {\let\:gobble=\empty\def\:TagCs{\:FileName}\:WriteTrc{FileName}}% + \html:ProTexMssg } +\catcode`\^^I=13\catcode`\ =13\catcode`\^^M=13% +\def\:ObeyIn{\CodeFont\parindent=0pt% + \parskip=0pt\everypar{}% + \:NoSpecials{12}{0}{255}\catcode`\ =13% + \catcode`\^^M=13\catcode`\^^I=13% + \def^^M{\leavevmode\e:protex\par}\def^^I{ }% + \def {\leavevmode\:Sp}}% +\catcode`\^^M=5\catcode`\ =10\catcode`\^^I=10 + +\def\ShowFile#1{{\:ObeyIn \openin15=#1 + \ifeof15 \:warn{\string\ShowFile{#1}?}\else + \a:ShowFile\input #1 \b:ShowFile \fi \closein15 }} +\def\a:ShowFile{\ifvmode \csname IgnorePar\endcsname\fi + \csname EndP\endcsname + \HCode{
\html:src\html:invisible}\hfill\break + \f:protex } +\def\b:ShowFile{\HCode{
\html:src}} +\long\def\c:ShowFile:#1#2{\def\a:ShowFile{#1}\def\b:ShowFile{#2}} +\def\html:codeid#1Q#2"#3{ \NAME: + "Q#2"} +\ifx \aXrefFile\:UnDef \let\aXrefFile=\empty \fi + +\def\CodeId#1#2{\expandafter\ifx + \csname cw:)F\aXrefFile \file:id + \empty F-\endcsname\relax + \else\:LikeRef{)F\aXrefFile \file:id\empty F-}\fi + \:sharp Q\make:addr{#2}"#1% + \ifx \CodeInputLineNo\:UnDef \the\inputlineno \else \CodeInputLineNo\fi} +\let\showttl:WriteTrc=\:WriteTrc +\def\:WriteTrc#1{% + \def\:temp{#1}\def\:tempa{ShowCode}\ifx\:temp\:tempa + \def\:TagCs{\expandafter\trc:shw\:LastCodeLabel\trc:shw}% + \else \ifx \id:WriteTrc\:Undef + \def\:tempa{ShowTitle}\ifx\:temp\:tempa + \expandafter\def\expandafter\:TagCs\expandafter + {\:TagCs.\the\:CodeNumber}% + \fi \fi \fi + \showttl:WriteTrc{#1}} +\def\trc:shw#1"#2\trc:shw{#2 "#1"} +\def\HREF:{ href=} +\def\tag:A{a} +\def\NAME:{ name=} +\def\make:addr#1{% + \ifnum\clearcode:id>0 \romannumeral\clearcode:id Q\else PrTx\fi + #1} +\ifx\clearcode:id\:UnDef + \def\clearcode::id{0} \def\clearcode:id{0} +\fi +\ifx \html:par\:UnDef \def\html:par{\HCode{

}} \fi +\def\html:invisible{\string } +\expandafter\ifx\csname htmlprotex:par\endcsname\relax + \ifx\:removeindenttrue\:UnDef + \def\:removeindenttrue{\let\:Undef=\:Undef} + \fi + \def\htmlprotex:par{{\everypar{}\csname + HtmlPar\endcsname}\HCode{\html:src}} +\fi +\ifx\html:addr\:UnDeF + \immediate\write16{--- needs --- tex4ht \jobname\space ---}% +\ifx\tmp:cnt\:UnDeF \csname newcount\endcsname\tmp:cnt \fi +\def\g:advance#1{\bgroup \def\:temp{#1}% + \tmp:cnt=#1\afterassignment\:gplus \advance\tmp:cnt} +\def\:gplus{\expandafter\xdef\:temp{\the\tmp:cnt}\egroup} +\def\html:lbl{1} +\def\html:addr{\xdef\last:haddr{\file:id-\html:lbl}% + \g:advance\html:lbl by 1\relax } +\ifx \file:id\:UnDef + \gdef\file:id{1} + \global\let\maxfile:id=\file:id +\fi +\hbadness=10000 \vbadness=10000 +\:CheckOption{fussy} \if:Option \else + \hfuzz=99in \vfuzz=\hfuzz +\fi +\hyphenpenalty=1000 \exhyphenpenalty=1000 +\def\html:rightskip{\rightskip = 0pt plus 0.5\hsize minus0.5\hsize } +\html:rightskip +\ifx \documentstyle\:UnDef + \footline={\hfil} \headline={\hfil} +\fi +\ifx \ht:special\:UnDef + \let\ht:special=\special +\fi +\def\HCode#1{\ifx \EndPicture\:UnDef + \ifvmode\leavevmode\fi\ht:special{t4ht=#1}\fi} +\let\:HCode=\HCode +\def\NewLineChar{\bgroup \catcode`\^=7 \:NewLineChar} +\def\:NewLineChar#1{\egroup \def\:newlnch{ #1}} +\NewLineChar{^^J} +\def\::HRef[#1]{\get:attr{#1}\::hRef\:::HRef} +\def\::HRefTag[#1]{\get:attr{#1}\::hRefTag\:::HRefTag} +\def\get:attr#1{\edef\:attr{\noexpand\get:atr #1 !*?: }\:attr} +\def\get:atr#1 #2!*?: #3#4{\def\:attr{\space#2}% + \def\:te:mpa{#1}\ifx \:te:mpa\empty \let\:te:mpa#4\else + \def\:te:mpa{#3[#1]}\fi \:te:mpa} +\def\H:Tag#1#2{\:TagHTag{#2}\HCode{<\tag:A\:newlnch + \NAME:"#2"\empty:lnk>}} +\def\::hRef[#1]#2{% + \HCode{<\tag:A\:newlnch \if\relax#1#2\relax \NOHREF: \else + \HREF:"#1\if\relax#1\relax \else\:sharp #2\fi"\fi + \:attr \empty:lnk>}} +\def\:::HRef#1{% + \HCode{<\tag:A\:newlnch \if\relax#1\relax \NOHREF: \else + \HREF:"\get:hfile{#1}\:sharp #1"\fi \:attr \empty:lnk>}} +\def\::hRefTag[#1]#2#3{% + \if\relax#3\relax\else\:TagHTag{#3}\fi + \HCode{<\tag:A\:newlnch \if\relax#1#2\relax \NOHREF: \else + \HREF:"#1\if\relax#2\relax \else\:sharp #2\fi"\fi + \if\relax#3\relax\else\space \NAME:"#3"\fi + \:attr \empty:lnk>}} +\def\:::HRefTag#1#2{% + \if\relax#2\relax\else\:TagHTag{#2}\fi + \HCode{<\tag:A\:newlnch \if\relax#1\relax \NOHREF: + \else\HREF:"\get:hfile{#1}\:sharp #1"\fi + \if\relax#2\relax\else\space \NAME:"#2"\fi + \:attr \empty:lnk>}} +\let\empty:lnk=\empty +\let\NOHREF:=\space +\def\:TagHTag#1{\ifx -\let:val\else \Tag{)Q\aXrefFile #1}{\file:id}\fi} +\def\get:href{\expandafter\get::href} +\def\get::href#1-#2-{\ifnum #1=\file:id\space \else + \:LikeRef{)F\aXrefFile #1\empty F-}\fi + \:sharp \make:addr{#2}} +\def\get:htag{\expandafter\get::htag} +\def\get::htag#1-#2-{\make:addr{#2}} +\ifx \aXrefFile\:UnDef \let\aXrefFile=\empty \fi + +\def\get:hfile#1{% + \expandafter\ifx\csname + cw:)Q\aXrefFile #1\endcsname\relax + \get@hfile{#1}% + \else + \expandafter\expandafter\expandafter\get::hfile + \csname cw:)Q\aXrefFile #1\endcsname,//% + \fi } +\def\get::hfile#1,#2//{% + \ifnum \file:id=0#1 \else + \expandafter\ifx + \csname cw:)F\aXrefFile #1% + \empty F-\endcsname\relax \else + \:LikeRef{)F\aXrefFile #1\empty F-}% +\fi % + \fi } +\ifx\get@hfile\:Undef \let\get@hfile=\:gobble \fi + \let\html:src=\empty +\catcode`\#=12 \def\:sharp{#} \catcode`\#=6 + + \Htmltrue +\fi + + +\fi\:CheckOption{_^} \if:Option +\def\du:cc{\catcode`\_=13 \catcode`\^=13 \let\du:cc=\:UnDef} +\let\:sub=_ \let\:sup=^ +\catcode`\_=13 \catcode`\^=13 +\def_{\ifmmode \:sub \else \string_\fi} +\def^{\ifmmode \:sup \else \string^\fi} +\:CheckOption{html} + \if:Option \else \:CheckOption{xhtml}\fi +\if:Option + \append:def\SUBOn{\def_{\ifmmode \:sub \else \string_\fi}} + \append:def\SUPOn{\def^{\ifmmode \:sup \else \string^\fi}} +\fi + + \fi\:CheckOption{pdf} +\if:Option + \ifx \hyper:link\:UnDef \let\:temp=\hyper:target +\else \let\:temp=\:UnDef \fi + \ifx \:temp\:UnDef +\def\hyper:link{\hyperlink} +\def\hyper:target{\hypertarget} +\def\:temp{\ifx\pdfstartlink\:UnDef + \let\pdfstartlink\pdfannotlink + \fi + \ifx \pdfstartlink\:UnDef + \long\def\hyper:target##1##2{\special + {html:}\special{html:}}% + \long\def\hyper:link##1##2{\special + {html:}##2\special{html:}}% + \else + \long\def\hyper:target##1##2{\pdfdest name {##1} xyz}% + \long\def\hyper:link##1##2{% + \leavevmode \pdfstartlink goto name {##1}##2\pdfendlink } % + \fi +} +\ifx \hyperlink\:UnDef \:temp +\else \ifx \hypertarget\:UnDef \:temp \fi \fi + \fi +\let\hyper::WindowTitle=\WindowTitle +\def\WindowTitle#1{\bgroup + \def\WindowTitle##1{##1}% + \xdef\:temp{\noexpand\H:WindowTitle{#1}}\egroup \:temp} + +\def\H:WindowTitle#1{\leavevmode\hbox{% + \expandafter\ifx\csname \clearcode:id W-#1\endcsname\relax + \ttl:del{<.}% + \else + \hyper:link{\expandafter\get:href + \csname \clearcode:id W-#1\endcsname -}{\ttl:del{<.}}% + \fi + \html:addr + \hyper:target{\expandafter\get:htag\last:haddr -}{}% + \expandafter\expandafter\expandafter\global\expandafter\let + \csname \clearcode:id W-#1\endcsname=\last:haddr + \expandafter\ifx\csname \clearcode:id :cw:#1\endcsname\relax + \expandafter\expandafter\expandafter\global + \expandafter\def\csname \clearcode:id :cw:#1\endcsname{0}% + \Tag{)\clearcode:id Z:#1}{\last:haddr}% + \fi + \def\:temp##1{\leavevmode \hbox{$\triangleleft + \triangleleft$}~##1~\hbox{$\triangleright \triangleright$}}% + \ifx \:temp \hyper::WindowTitle \def\hyper::WindowTitle##1{~##1~}\fi + \hyper::WindowTitle{\frag:href{)\clearcode:id P:#1}{#1}}% + \:nextlink{\clearcode:id :cw:#1}{.>}% + }} +\let\hyper::ModifyShowCode=\ModifyShowCode +\def\ModifyShowCode#1{% + \hyper::ModifyShowCode{#1}% + \let\H:PortTitle=\PortTitle + \let\PortTitle=\hyper::PortTitle + } +\let\hyper::PortTitle=\PortTitle +\def\hyper::PortTitle#1{\hbox{% + \bgroup + \html:addr + \hyper:target{\get:htag\last:haddr-}{}% + \ifx\:AppendSign\empty + \expandafter\expandafter\expandafter\global\expandafter\edef + \csname \clearcode:id 9:#1\endcsname{0}% + \ttl:del{<..}% + \else + \hyper:link{\expandafter\get:href + \csname \space\clearcode:id P:#1\endcsname-}{\ttl:del{<..}}% + \fi + \expandafter\expandafter\expandafter\global\expandafter\let + \csname \space\clearcode:id P:#1\endcsname=\last:haddr + \egroup + \bgroup + \ifx\:AppendSign\empty + \Tag{)\clearcode:id P:#1}{\last:haddr}% + \fi + \def\:temp##1{\leavevmode \hbox{$\triangleright + \triangleright$}~##1~\hbox{$\triangleleft \triangleleft$}}% + \ifx \:temp\H:PortTitle \def\H:PortTitle##1{~##1~}\fi + \H:PortTitle{\frag:href{)\clearcode:id Z:#1}{#1}}% + \egroup + \:nextlink{\clearcode:id 9:#1}{..}% +}} +\def\frag:href#1#2{% + \hyper:link{% + \expandafter\ifx \csname cw:#1\endcsname \relax + \expandafter\get:href\last:haddr -% + \else + \expandafter\expandafter\expandafter + \get:href\csname cw:#1\endcsname -% + \fi}{#2}} +\def\:nextlink#1#2{% + \bgroup \def\:Sp{\space}% + \def\:lbl{)\the\tmp:cnt :#1}% + \tmp:cnt=\csname #1\endcsname\space + \Tag{\:lbl}{\last:haddr}% + \advance\tmp:cnt by 1\space + \expandafter\xdef\csname #1\endcsname{\the\tmp:cnt}% + \expandafter\ifx\csname cw:\:lbl\endcsname\relax + \ttl:del{#2}% + \else + \hyper:link{\expandafter\expandafter\expandafter + \get:href\:LikeRef{\:lbl}-}{\ttl:del{#2}}% + \fi + \egroup +} +\let\:sharp=\empty \def\clearcode::id{0} \def\clearcode:id{0} +\def\file:id{1} +\def\get:href{\expandafter\get::href} +\def\get::href#1-#2-{\ifnum #1=\file:id\space \else + \:LikeRef{)F\aXrefFile#1\empty F-}\fi + \:sharp \make:addr{#2}} +\def\get:htag{\expandafter\get::htag} +\def\get::htag#1-#2-{\make:addr{#2}} +\def\get:hfile#1{% + \expandafter\ifx\csname + cw:)Q\aXrefFile#1\endcsname\relax + \get@hfile{#1}% + \else + \expandafter\expandafter\expandafter\get::hfile + \csname cw:)Q\aXrefFile#1\endcsname,//% + \fi } +\ifx \aXrefFile\:UnDef \let\aXrefFile=\empty \fi +\def\get::hfile#1,#2//{% + \ifnum \file:id=0#1 \else + \expandafter\ifx + \csname cw:)F\aXrefFile#1% + \empty F-\endcsname\relax \else + \:LikeRef{)F\aXrefFile#1\empty F-}% +\fi % + \fi } +\ifx\get@hfile\:Undef \let\get@hfile=\:gobble \fi +\def\L:Del{<..} +\def\l:Del{<.} +\def\R:Del{..>} +\def\ttl:del#1{\def\:tempa{#1}% + \ifx \:tempa\L:Del \L:del + \else \ifx \:tempa\l:Del \l:del + \else \ifx \:tempa\R:Del \R:del + \else \r:del \fi\fi\fi} +\def\HShowCode#1#2#3#4#5{% + \def\:temp{#1#2}\ifx \:temp\empty \else + \def\L:del{#1}\def\R:del{#2}\fi + \def\:temp{#3#4}\ifx \:temp\empty \else + \def\l:del{#3}\def\r:del{#4}\fi + \def\:temp{#5}\ifx \:temp\empty \else + \def\html:BackTitle{#5}\fi +} +\HShowCode{$\triangleleft\triangleleft$} + {$\triangleright\triangleright$} + {$\triangleright\triangleright$} + {$\triangleleft\triangleleft$} {} +\ifx\tmp:cnt\:UnDeF \csname newcount\endcsname\tmp:cnt \fi +\def\g:advance#1{\bgroup \def\:temp{#1}% + \tmp:cnt=#1\afterassignment\:gplus \advance\tmp:cnt} +\def\:gplus{\expandafter\xdef\:temp{\the\tmp:cnt}\egroup} +\def\html:lbl{1} +\def\html:addr{\xdef\last:haddr{\file:id-\html:lbl}% + \g:advance\html:lbl by 1\relax } +\def\make:addr#1{% + \ifnum\clearcode:id>0 \romannumeral\clearcode:id Q\else PrTx\fi + #1} + +\def\:LikeRef#1{\csname cw:#1\endcsname} + +\fi \def\AlProTex{\:warn{AlProTex already loaded}} +\let\:InitAlProTex=\:undefined +\let\:CheckOption=\:undefined +\let\:GetOptions=\:undefined + +\def\:temp{ \let\:temp=\:undefined + \csname :notex\endcsname \csname :getpseducodeII\endcsname + \endinput} +\:RestoreCatcodes +\csname :temp\endcsname + diff --git a/Master/texmf-dist/tex/generic/dratex/DraTex.sty b/Master/texmf-dist/tex/generic/dratex/DraTex.sty new file mode 100644 index 00000000000..31cc870ae73 --- /dev/null +++ b/Master/texmf-dist/tex/generic/dratex/DraTex.sty @@ -0,0 +1,1626 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% v 1.5 +% DraTex % +% Copyright (C) 1992 by Eitan M. Gurari % +% % +% This program can redistributed and/or modified under % +% the terms of the LaTeX Project Public License % +% Distributed from CTAN archives in directory % +% macros/latex/base/lppl.txt; either version 1 of the % +% License, or (at your option) any later version. % +% % +% However, you are allowed to modify this program % +% without changing its name, if you modify its % +% signature. Changes to the signature can be introduced % +% with a directive of the form % +% \message{signature} % +% % +% gurari@cis.ohio-state.edu % +% http://www.cis.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\expandafter\edef\csname :RestoreCatcodes\endcsname{% + \catcode`\noexpand\noexpand\noexpand \^=\the\catcode`\^% +} +\catcode`\^=7 +\expandafter\edef\csname :RestoreCatcodes\endcsname{% + \csname :RestoreCatcodes\endcsname + \catcode`\noexpand \_=\the\catcode`\_% + \catcode`\noexpand :=\the\catcode`:% + \catcode`\noexpand @=\the\catcode`@% + \catcode`\noexpand /=\the\catcode`/% + \catcode`\noexpand &=\the\catcode`&% + \catcode`\noexpand \^^M=\the\catcode`\^^M% + \catcode`\noexpand \^^I=\the\catcode`\^^I% + \let\expandafter\noexpand + \csname:RestoreCatcodes\endcsname=\noexpand\undefined} +\catcode`\:11 \catcode`\@11 + \let\:wlog\wlog \def\wlog#1{} + \def\:wrn#1#2{\immediate\write\sixt@@n{--DraTeX warning-- + \ifcase #1 + DraTex.sty already loaded +\or \string\Draw\space within \string\Draw +\or Changing definition of \string#2 +\or No intersection points: #2 +\or Improper rotation of axes: #2 +\or (#2) in \string\DSeg\space is a point +\fi}} +\def\:err#1#2{\errmessage{--DraTeX error-- \ifcase #1 + \string#2\space meaningless in three dimensions +\or \string#2\space meaningless in two dimensions +\or No \string\MarkLoc(#2) +\or \string#2 in three dimensions +\or Too many parameters in definition +\or \string\MoveFToOval(#2)? +\fi}} + \ifx\:Xunits\:undefined \else \:wrn0{} \fi + \catcode`\ 9 \catcode`\^^M9 \catcode`\^^I9 + \def\:UBorder{0} +\newdimen\:LBorder \newdimen\:RBorder\chardef\:eight=8 +\mathchardef\:cccvx=360 +\newdimen\:mp \:mp 0.1\p@ +\newdimen\:mmp \:mmp 0.01\p@ +\newdimen\:mmmp \:mmmp 0.001\p@ +\newdimen\:XC \:XC 90\p@ +\newdimen\:CVXXX \:CVXXX180\p@ +\newdimen\:CCCVX \:CCCVX\:cccvx\p@ \newdimen\:TeXLoc +\newbox\:box\newif\if:IIID \newdimen\:Z \newdimen\:Zunits +\newdimen\:Ex \newdimen\:Ey \newdimen\:Ez + +\def\:AbsVal#1{ \ifdim#1<\z@-\fi #1 } +\def\:abs#1{\ifdim #1<\z@ #1-#1 \fi} +\def\:AbsDif#1#2#3{ #1#2 \advance#1 -#3 + \ifdim #1<\z@ #1-#1 \fi} +\def\:diff#1#2#3{ #1#2 \advance#1 -#3 } +\def\:average#1#2#3{ + #1#2 \advance#1 #3 \divide#1 \tw@}\def\:Opt#1#2#3#4{ + \def\:temp{ + \ifx \:next\ifnum \def\:next{#3#1#4#2} + \else\ifx \:next#1 \def\:next{#3} + \else \def\:next{#3#1#4#2}\fi\fi \:next} + \futurelet\:next\:temp}\def\Define#1{\:multid#1 + \:Opt(){\:Define#1}0} + +\def\:DraCatCodes{\catcode`\ 9 \catcode`\^^M9 + \catcode`\^^I9 \catcode`\&13 \catcode`\~13 } + +\def\:Define#1(#2){\begingroup \:DraCatCodes \::Define#1(#2)} + +\def\::Define#1(#2)#3{\endgroup + \let\:NextDefine\NextDefine + \let\NextDefine\relax + \ifcase#2\relax + \def#1{#3}\or + \:TxtPar\def#1(##1){#3}\or + \:TxtPar\def#1(##1,##2){#3}\or + \:TxtPar\def#1(##1,##2,##3){#3}\or + \:TxtPar\def#1(##1,##2,##3,##4){#3}\or + \:TxtPar\def#1(##1,##2,##3,##4,##5){#3}\or + \:TxtPar\def#1(##1,##2,##3,##4,##5,##6){#3}\or + \:TxtPar\def#1(##1,##2,##3,##4,##5,##6,##7){#3}\or + \:TxtPar\def#1(##1,##2,##3,##4,##5,##6,##7,##8){#3}\or + \:TxtPar\def#1(##1,##2,##3,##4,##5,##6,##7,##8,##9){#3}\or + \:err4{}\fi \let\:TxtPar\relax \:NextDefine} + +\let\NextDefine\relax\let\:TxtPar\relax +\def\WarningOn{\def\:multid##1{ + \ifx ##1\:undefined \else \:wrn2##1\fi}} +\def\:gobble#1{} +\def\WarningOff{\let\:multid\:gobble} \WarningOff +\Define\Indirect{\futurelet\:next\:Indirect} + +\Define\:Indirect{\:theDoReg + \ifx \:next< + \def\:temp{\let\DoReg\:DoReg} + \def\:next<##1>{\expandafter\:temp\csname :<##1>\endcsname} + \else + \def\:next##1<##2>{ + \expandafter\ifx \csname :<##2> \endcsname \relax + \def\:next{##1} \fi +\:indrwrn\Define \:indrwrn\Object +\:indrwrn\Table \:indrwrn\IntVar \:indrwrn\DecVar + \def\:temp{\let\DoReg\:DoReg##1} + \expandafter\:temp \csname :<##2> \endcsname} + \fi \:next} \def\:indrwrn#1{ \def\:temp{#1} + \ifx \:next\:temp \def\:wrn##1##2{\let\:wrn\::wrn} \fi} +\let\::wrn\:wrn +\Define\:Hline{ + \setbox\:box\hbox{\vrule height0.5\:thickness + depth 0.5\:thickness width\:x} + {\:d\:X \advance\:d \wd\:box + \advance\:X -\:TeXLoc \global\:TeXLoc\:d + \vrule width\:X depth\z@ height\z@ + \raise \:Y \box\:box} }\Define\:Vline{ + \setbox\:box\hbox{\vrule width\:thickness + \ifdim \:y>\z@ height\:y depth\z@ + \else height\z@ depth-\:y \fi} + \advance\:X -0.5\:thickness + {\:d\:X \advance\:d \wd\:box + \advance\:X -\:TeXLoc \global\:TeXLoc\:d + \vrule width\:X depth\z@ height\z@ + \raise \:Y \box\:box} }\Define\:MvTo(2){\:X#1\:Xunits \:Y#2\:Yunits} +\Define\:Mv(2){\advance\:X #1\:Xunits + \advance\:Y #2\:Yunits} +\def\:DLn(#1,#2,{\:MvTo(#1,#2) \:LnTo(}\Define\:LnTo(2){ + \:x#1\:Xunits \advance\:x -\:X + \:y#2\:Yunits \advance\:y -\:Y + \:Ln(\:x\du,\:y\du) }\Define\:Ln(2){ + \:x#1\:Xunits \:y#2\:Yunits + { \ifdim \:x<\z@ + \advance\:X \:x \:x-\:x + \advance\:Y \:y \:y-\:y + \fi + \:yy\:AbsVal\:y + \:dd\:yy \advance\:dd \:x + \ifdim \:dd>\:mmmp + \ifdim \:x>\:yy + { \ifdim\:X<\:LBorder \global\:LBorder\:X\fi +\advance \:X \:x +\ifdim \:X>\:RBorder \global\:RBorder\:X\fi\advance \:Y 0.5\:thickness +\ifdim \:Y>\:UBorder \xdef\:UBorder{\the\:Y} \fi +\advance \:Y \:y +\ifdim \:Y>\:UBorder \xdef\:UBorder{\the\:Y} \fi } + \let\:Yunitsy\:x \let\:Xunitsx\:y \let\:temp\:Hline + \:dd0.6\:yy \:divide\:dd\:x + \else + { \advance \:X -0.5\:thickness +\ifdim \:X<\:LBorder \global\:LBorder\:X \fi +\advance \:X \:thickness +\advance \:X \:x +\ifdim \:X>\:RBorder \global\:RBorder\:X\fi +\ifdim \:Y>\:UBorder \xdef\:UBorder{\the\:Y} \fi +\advance \:Y \:y +\ifdim \:Y>\:UBorder \xdef\:UBorder{\the\:Y} \fi } + \let\:Yunitsy\:y \let\:Xunitsx\:x \let\:temp\:Vline + \:dd0.6\:x +\ifdim \:x>\:mmp \:divide\:dd\:yy \fi + \fi + \advance\:dd 0.4\p@ +\:ragged\:Cons\:dd\:ragged + \:HVLn + \fi } + \advance\:X \:x \advance\:Y \:y}\Define\:HVLn{ + \:xx\:AbsVal\:Xunitsx \:divide\:xx\:ragged + \advance\:xx 0.99\p@ \:K\:InCons\:xx \relax + \ifnum \:K>\z@ + \divide\:Xunitsx \:K \advance\:K \@ne + \divide\:Yunitsy \:K + \else \:K\@ne \fi \:NextLn} + + +\Define\:NextLn{ + \ifnum\:K=\z@ \let\:NextLn\relax + \else { \:temp } \advance\:K \m@ne + \advance\:X \:x \advance\:Y \:y + \fi \:NextLn}\newdimen\:ragged + +\Define\Ragged(1){ \:ragged#1\p@ \:ragged0.1\:ragged } +\Ragged(7.5) +\Define\PaintUnderCurve(4){{ + \:Z\:Y \def\:next{\Curve(#1,#2,#3,#4)} + \MoveToLoc(#1) \:d\:X \MoveToLoc(#4) + \advance\:d -\:X + \ifdim \:AbsVal\:d<\:mmp \def\:next{} + \else + \def\:CrvLnTo(##1,##2){ + \:x \:X \:y \:Y \:X\:DJ \:Y\:yyyy + \:xx\:X \:dddd \:Y \:X\:x \:Y\:y + { \advance\:Y \:dddd \divide\:Y \tw@ + \advance\:Z -\:Y + \advance\:Y 0.5\:Z + \:dddd \:AbsVal \:Z \:d\z@ + \def\:CrvLnTo{\:LnTo} + \:yy\:Y \:dd\:dddd \:ddd\:dddd + \::paint }} + \fi \:next }} +\Define\DoCurve(1){ \let\:StopCurve\:SlowCurve + \def\:CMv(##1){ \:x\:X \:y\:Y \:MvTo(##1) + \advance\:x -\:X \advance\:y -\:Y + \:xxx \:x \:yyy\:y} + \:DoCurve{\Curve(#1)} + \let\:StopCurve\:FastCurve} + +\def\:DoCurve#1(#2)#3{{\XSaveUnits + \def\:next{#1} \:MvTo(#2,#2) + \:x\:AbsVal\:X \:y\:Y \:ddd\z@ \:length + \:Z\:d \:divide\:Z{1.41421\p@} + \edef\:tempa{\the\:DoDist} \global\:DoDist\z@ + \def\:CrvLnTo(##1){ \MarkLoc(1^) \:CMv(##1) + { \MarkLoc(2^) \:ddd\z@ \:length +\:dd \:DoDist \global\advance\:DoDist \:d +\:ddd \:DoDist \:divide\:ddd\:Z +\DoReg\:InCons\:ddd \:Z\DoReg\:Z + + \ifdim \:Z>\:dd + \advance\:Z -\:DoDist +\advance\:dd -\:DoDist +\:divide\:Z\:dd +\advance\:X \:Cons\:Z\:xxx +\advance\:Y \:Cons\:Z\:yyy \:DoRot + \def\:CrvLnTo{\:LnTo} + \def\:OvalLn{\:Ln} \XRecallUnits #3 \fi}} + \:next \xdef\:DoDim{\:Cons\:DoDist} + \global\:DoDist\:tempa } + \let\DoDim\:DoDim} + +\newdimen\:DoDist\def\:DoRot{ \DSeg\RotateTo(1^,2^) } +\def\DoLine(#1,#2)(#3)#4{ + \MarkLoc($1) \Move(#1,#2) + \def\:next{ { \MarkLoc($2) + \DSeg\RotateTo($1,$2) \let\:DoRot\relax + \edef\:RecallRagged{\the\:ragged} \MoveTo(#3,#3) + \:x\:AbsVal\:X \:y\:Y \:ddd\z@ \:length + \:ragged\:d \divide\:ragged \tw@ + \DoCurve($1,$1,$2,$2)(#3) + {\:ragged\:RecallRagged #4} } + \let\DoDim\:DoDim} \:next } +\def\Table#1{\begingroup \:DraCatCodes \:multid#1 + \:DefineData#1} + + +\def\:DefineData#1#2{\endgroup + \let\:temp~ \def~{\noexpand~} + \edef#1{\noexpand\:DoPoly\expandafter\noexpand\csname :\string#1\endcsname} + \expandafter\edef \csname :\string#1\endcsname + ##1{\noexpand\ifcase##1(#2)\noexpand\fi} + \let~\:temp \:DoNextPoly \:DoNextPoly} + +\def\:OR{\let\:or\or} \:OR \catcode`\&13 \def&{)\noexpand\:or(} + +\def\TableData{\begingroup \:DraCatCodes \:TableData} + +\def\:TableData#1#2#3{\endgroup \Table\:temp{#3} + \:K\z@ \:J\z@ \def\:tempa(##1){\advance\:J \@ne } + \:temp(0,999){\:tempa} \let\:tempa& \def\:temp{\def#1} + \def&##1&{ + \ifnum \:K<\:J + \advance\:K \@ne + \ifnum \:K=\@ne \def#1{#2(##1)} + \else + \:IIIexpandafter\:temp\expandafter{ + #1 & #2(##1) } + \fi + \else \let\:next\relax \fi + \:next} + \let\:next& && \let&\:tempa } + +\catcode`\&4 \def\:DoPoly#1(#2,#3)#4{ + \expandafter\let \csname :Back\the\:level\endcsname\:or +\expandafter\edef\csname :DoVars\the\:level\endcsname{ + \:DoB\the\:DoB} +\advance\:level \@ne + \:DoB#3 \advance\:DoB -#2 + \def\:PolyOr(##1){ + \ifnum \:DoB=\z@ \:OR + \else #4(##1) \advance\:DoB \m@ne \fi} + \:OR + \def\:temp{\let\:or\:PolyOr #4} + \:IIIexpandafter\:temp#1{#2} + \advance\:level \m@ne +\csname :DoVars\the\:level\endcsname +\def\:temp{\let\:or} +\expandafter\:temp\csname :Back\the\:level\endcsname } +\Define\PaintRect(2){\def\:next{{ \MarkLoc(^) + \MoveToLoc(^) \Move( #1,0) \MarkLoc(^1) \Move(0,#2) + \MarkLoc(^2) \Move(-#1,0) \MarkLoc(^3) + \PaintQuad(^,^1,^2,^3) }}\:next} +\Define\PaintRectAt(4){\def\:next{{ \MoveTo(#1,#2) + \:Ex#3\p@ \advance\:Ex -#1\p@ + \:Ey#4\p@ \advance\:Ey -#2\p@ + \PaintRect(\:Cons\:Ex,\:Cons\:Ey)}} + \:next}\def\::paint{ + \ifdim \:d<\:ragged \advance\:xx -\:X + \:yyy\:Y \:xxx\:dddd + \advance\:Y \:yy \divide\:Y \tw@ + \:average\:dddd\:dd\:ddd + \def\:next{\:brush(\:xx,\z@)\:Y\:yyy\:dddd\:xxx} + \else \divide\:d \tw@ + \:average\:x\:X\:xx + \:average\:y\:Y\:yy + \:average\:dddd\:dd\:ddd + \fi \:next}\Define\:paint{{ \:AbsDif\:d\:xx\:x + \ifdim \:d<\:mmp \let\::paint\relax + \else + \ifdim \:y >\:yyy \:dd\:y \:y \:yyy \:yyy \:dd \fi + \ifdim \:yy>\:yyyy \:dd\:yy \:yy\:yyyy \:yyyy\:dd \fi + \:AbsDif\:dd\:yyyy\:yyy \:AbsDif\:ddd\:yy\:y + \ifdim \:dd<\:ddd \:dd\:ddd \fi + \ifdim \:d >\:dd \:d\:dd \fi + \advance\:d \:d \:diff\:dd\:y\:yyy + \:diff\:ddd\:yy\:yyyy + \advance\:y -0.5\:dd \:abs\:dd + \advance\:yy -0.5\:ddd \:abs\:ddd + \:X\:x \:Y\:y + \:average\:dddd\:dd\:ddd + \def\:next{ \:lpaint \:rpaint } + \fi + \::paint }} + +\Define\:lpaint{ { \:xx\:x \:yy \:y \:ddd\:dddd \::paint} } +\Define\:rpaint{ { \:X \:x \:Y \:y \:dd \:dddd \::paint} } +\Define\PaintQuad(4){\def\:next{{\Units(1pt,1pt) + \MoveToLoc(#1) \:x \:X \:y \:Y + \MoveToLoc(#2) \:xx \:X \:yy \:Y + \MoveToLoc(#3) \:xxx\:X \:yyy\:Y + \MoveToLoc(#4) \:xxxx \:X \:yyyy \:Y + + \:paintQuad }}\:next} + +\def\:paintQuad{{ + \:SetVal\:a\:x\:y\:xx\:yy\:xxxx\:yyyy +\:SetVal\:b\:xx\:yy\:xxx\:yyy\:x\:y +\:SetVal\:c\:xxx\:yyy\:xx\:yy\:xxxx\:yyyy +\:SetVal\:cc\:xxxx\:yyyy\:xxx\:yyy\:x\:y +\def\:A{\:a} \def\:B{\:b} \def\:C{\:c} \def\:D{\:cc} +\:sort\:B\:A +\:sort\:C\:B \:sort\:B\:A +\:sort\:D\:C \:sort\:C\:B \:sort\:B\:A +\let\:temp\relax +\:IsTriang\:A\:B +\:IsTriang\:B\:C +\:IsTriang\:C\:D +\:temp + \:Quad\:A\:temp> \:xxxx\:xx \:yyyy\:yy \:Z\:d +\:Quad\:D\:next< + \:PrePaint(\:xx,\:yy,\:d,\:xxxx,\:yyyy,\:Z) + \:temp \:next }} +\Define\:PrePaint(6){ + \:x#1 \:y#2 \:yyy#3 \:xx#4 \:yy#5 \:yyyy#6 + \:paint }\def\:Quad#1#2#3{ + \:GetVal#1\:x\:y0 + \:GetVal#1\:xx\:yy1 + \:GetVal#1\:xxx\:yyy2 + \ifdim \:xx#3\:xxx + \:ddd\:xx \:xx\:xxx \:xxx\:ddd + \:ddd\:yy \:yy\:yyy \:yyy\:ddd + \fi + \def#2{} + \:diff\:dd\:xxx\:xx + \ifdim \ifdim\:AbsVal\:dd<\:mp \:yy=\:yyy \else \z@>\z@ \fi + + \:d\:yy + \else + \ifdim \:AbsVal\:dd>\:mp + \:diff\:dd\:xxx\:x \:diff\:ddd\:yyy\:y + \:divide\:ddd\:dd \:diff\:dd\:xx\:xxx + \:ddd\:Cons\:ddd\:dd \advance\:ddd \:yyy + \:d\:ddd + \else \:d\:yyy \fi + \edef#2{ \noexpand\:PrePaint + (\the\:x ,\the\:y ,\the\:y, + \the\:xx,\the\:yy,\the\:d) } + \fi}\def\:SetVal#1#2#3#4#5#6#7{ + \edef#1{(\the#2,\the#3,\the#4,\the#5,\the#6,\the#7)}} + +\def\:sort#1#2{ + \ifdim \:IIIexpandafter\:field#1 < + \:IIIexpandafter\:field#2 + \let\:temp#1 \let#1#2 \let#2\:temp + \fi } + +\Define\:field(6){#1} + +\def\:GetVal#1#2#3{ + \:IIIexpandafter\::GetVal #1#2#3} + +\def\::GetVal(#1,#2,#3,#4,#5,#6)#7#8#9{ + \ifcase #9 #7#1 #8#2\or #7#3 #8#4\or #7#5 #8#6 \fi} +\def\:IsTriang#1#2{ + \ifdim \:IIIexpandafter\:field#1 = + \:IIIexpandafter\:field#2 + \ifdim \:IIIexpandafter\:fieldB#1 = + \:IIIexpandafter\:fieldB#2 + \def\:temp{ \:FixTria } + \fi \fi } + + +\def\:FixTria{ + \edef\:temp{\:IIIexpandafter\:FrsII\:B} + \ifdim \:IIIexpandafter\:field\:A = + \:IIIexpandafter\:field\:B + \ifdim \:IIIexpandafter\:fieldB\:A = + \:IIIexpandafter\:fieldB\:B + \edef\:temp{\:IIIexpandafter\:FrsII\:C} + \fi\fi + \edef\:A{\:IIIexpandafter\:FrsII\:A} + \edef\:D{\:IIIexpandafter\:FrsII\:D} + \edef\:temp{ + \def\noexpand\:a{(\:A,\:temp,\:D)} + \def\noexpand\:b{(\:temp,\:A,\:D)} + \def\noexpand\:c{\noexpand\:b} + \def\noexpand\:cc{(\:D,\:A,\:temp)}} + \:temp + \def\:A{\:a} \def\:B{\:b} \def\:C{\:c} \def\:D{\:cc} } + +\Define\:fieldB(6){#2} +\Define\:FrsII(6){#1,#2} +\def\:IIIexpandafter{\expandafter\expandafter\expandafter} + +\Define\DrawRect(2){ \Line( #1,0) \Line(0, #2) + \Line(-#1,0) \Line(0,-#2)} + +\Define\DrawRectAt(4){{ + \MoveTo(#1,#2) \LineTo(#3,#2) \LineTo(#3,#4) + \LineTo(#1,#4) \LineTo(#1,#2)}} +\def\du#1{ \ifx#1\:Xunits \else\ifx#1\:Yunits + \else\ifx#1\:Zunits \else #1 + \fi \fi \fi} +\let\:svdu=\du +\Define\XSaveUnits{ + \expandafter\edef\csname XRecallUnits\the\:level\endcsname{ + \:StoreUnits} + \advance\:level \@ne} + +\Define\XRecallUnits{ + \advance\:level \m@ne + \csname XRecallUnits\the\:level \endcsname} + +\Define\SaveUnits{ + \edef\RecallUnits{ \:StoreUnits } } + +\Define\:StoreUnits{ \:Xunits \the\:Xunits + \:Yunits \the\:Yunits \:Zunits \the\:Zunits + \:Xunitsx\the\:Xunitsx \:Xunitsy\the\:Xunitsy +\:Yunitsx\the\:Yunitsx \:Yunitsy\the\:Yunitsy } +\Define\:SearchDir{ + \ifdim \:x<\z@ \:x-\:x \:y-\:y + \edef\:tempA{\advance\:ddd \ifdim \:y<\z@ - \fi\:CVXXX} +\else \def\:tempA{} \fi +\ifdim \:y<\z@ + \edef\:tempA{\:ddd-\:ddd \advance\:ddd \:CCCVX \:tempA} + \:y-\:y +\fi +\ifdim \:y>\:x + \:ddd\:y \:y\:x \:x\:ddd + \edef\:tempA{\advance\:ddd -\:XC \:ddd-\:ddd \:tempA} +\fi + \:divide\:y\:x \:d57.29578\:y + \:ddd\:d \:sqr\:y \:K \@ne + \Do(1,30){\advance\:K \tw@ + \:d-\:Cons\:y\:d \:dd\:d \divide\:dd \:K + \advance\:ddd \:dd } + \advance\:ddd -0.49182\:dd + \:tempA }\Define\Curve(4){\def\:next{{ \XSaveUnits \Units(1pt,1pt) + \MoveToLoc(#1) \:DI \:X \:DK \:Y + \MoveToLoc(#2) \:ddd \:X \:Ez \:Y + \MoveToLoc(#3) \:dd\:X \:Ey\:Y + \MoveToLoc(#4) \:DJ\:X \:yyyy\:Y \:Curve }}\:next} +\Define\:FastCurve{ \:AbsDif\:d\:DI\:ddd \:AbsDif\:dddd\:DK\:Ez + \advance\:d \:dddd + \ifnum \:d<\:ragged + \:AbsDif\:d\:DJ\:dd \:AbsDif\:dddd\:yyyy\:Ey + \advance\:d \:dddd \fi} +\let\:StopCurve\:FastCurve +\Define\:SlowCurve{ + \:AbsDif\:d\:DI\:DJ \:AbsDif\:dddd\:DK\:yyyy + \advance\:d \:dddd } +\Define\:Curve{ \:StopCurve + \ifnum \:d<\:ragged \:X\:DI \:Y\:DK + \:CrvLnTo(\:Cons\:DJ,\:Cons\:yyyy) + \def\:SubCurves{} \fi + \:SubCurves} + +\def\:CrvLnTo{\:LnTo}\Define\:SubCurves{ + \:average\:yy\:DI\:ddd \:average\:Ex\:DK\:Ez + \:average\:ddd\:ddd\:dd \:average\:Ez\:Ez\:Ey + \:average\:dd\:dd\:DJ \:average\:Ey\:Ey\:yyyy + \:average\:Zunits\:yy\:ddd \:average\:Vdirection\:Ex\:Ez + \:average\:ddd\:ddd\:dd \:average\:Ez\:Ez\:Ey + \:average\:DL\:Zunits\:ddd \:average\:xxxx\:Vdirection\:Ez + { \:ddd \:yy \:Ez \:Ex \:dd\:Zunits + \:Ey\:Vdirection \:DJ\:DL \:yyyy\:xxxx \:Curve } + \:DI \:DL \:DK \:xxxx \:Curve } +\def\MoveToCurve[#1]{ + \Define\:BiSect(3){\MoveToLoc(##1) + \CSeg[#1]\Move(##1,##2) + \MarkLoc(##3) }\:MvToCrv} + +\Define\:MvToCrv(4){ \:BiSect(#1,#2,:a) \:BiSect(#2,#3,:b) + \:BiSect(#3,#4,:c) \:BiSect(:a,:b,:A) \:BiSect(:b,:c,:B) + \:BiSect(:A,:B,:Q)} +\Define\:OvalDir(3){ \:CosSin{#3\p@} + \:Zunits\p@ \:d#2\:Zunits \:x\:Cons\:d\:x + \:Zunits\p@ \:d#1\:Zunits \:y\:Cons\:d\:y + \:SearchDir }\Define\DrawOval (2){ \DrawOvalArc(#1,#2)(0,\:cccvx) } +\Define\PaintOval (2){ \PaintOvalArc(#1,#2)(0,\:cccvx) } +\Define\DrawCircle (1){ \DrawOval(#1,#1) } +\Define\PaintCircle(1){ \PaintOval(#1,#1) } +\def\DrawOvalArc(#1,#2)(#3,#4){{ + \:xxxx#4\p@ \advance\:xxxx -#3\p@ + \ifdim \:xxxx=\z@ \else + \let\:SinOne\:SinB \:OvalDir(#1,#2,#3) \:DJ\:ddd +\:OvalDir(#1,#2,#4) \:diff\:DI\:ddd\:DJ +\ifdim\:DI<\z@ \advance\:DI \:CCCVX \fi +\ifdim \:xxxx<\:CCCVX \else \:DI\:CCCVX \fi +\:InitOval(#1,#2) \:CosSin\:DJ + \:xxxx\:x \:yyyy\:y \:xx\:X \:yy\:Y + \advance\:X \:Xx\:x \advance\:X \:Yx\:y + \advance\:Y \:Xy\:x \advance\:Y \:Yy\:y + \let\:Xunits\empty \let\:Yunits\empty + \Do(1,\:InCons\:DI){ + \:dd\:X \:ddd\:Y \:X\:xx \:Y\:yy + \:AdvOv\:xxx\:yyy\:xxxx\:yyyy + \:X\:dd \:Y\:ddd + \advance\:xxx -\:X \advance\:yyy -\:Y + \:d\:AbsVal\:xxx + \advance\:d \:AbsVal\:yyy + \ifdim \:d>\:ragged + \:OvalLn(\:xxx,\:yyy) \fi } + \:OvalDir(#1,#2,#4) \:CosSin\:ddd + \advance\:xx \:Xx\:x \advance\:xx \:Yx\:y + \advance\:yy \:Xy\:x \advance\:yy \:Yy\:y + \advance\:xx -\:X \advance\:yy -\:Y + \:OvalLn(\:xx,\:yy) \fi }} + +\def\:OvalLn{\:Ln}\def\DoOvalArc(#1)(#2){ \:xx\:X \:yy\:Y + \def\:CMv(##1){ \:Mv(\:xxx,\:yyy) + \:x\:xxx \:y\:yyy} + \:DoCurve{ \:X\:xx \:Y\:yy + \def\:DoRot{ \let\:Xunits\:XunitsReg + \let\:Yunits\:YunitsReg + \DSeg\RotateTo(1^,2^) } + \let\::OvalLn\:CrvLnTo +\Define\:OvalLn(2){ \:dd\:AbsVal####1 + \advance\:dd \:AbsVal####2 \:divide\:dd\:ragged + \:J\:InCons\:dd \advance\:J \@ne + \divide####1 \:J \divide####2 \:J + \Do(1,\:J){\::OvalLn(####1,####2)}} + \DrawOvalArc(#1)(#2)}} +\def\NextTable{\begingroup \:DraCatCodes \:NextTable} + +\def\:NextTable#1{\endgroup + \def\:DoNextPoly{#1\NextTable{}}} +\NextTable{}\def\:AdvOv#1#2#3#4{ + \:d\:CosOne#3 \advance\:d -\:SinOne#4 + #4\:CosOne#4 \advance#4 \:SinOne#3 #3\:d + \divide#3 \:eight \divide#4 \:eight + #1\:X #2\:Y + \:d\:Xx#3 \advance\:d \:Yx#4 \advance#1 \:d + \:d\:Xy#3 \advance\:d \:Yy#4 \advance#2 \:d } + +\def\:CosOne{7.99878} \def\:SinB{0.13962} +\def\PaintOvalArc(#1,#2)(#3,#4){{ \ifdim #3\p@=#4\p@ + \let\:next\relax \else + \:d\:AbsVal{#1\:Xunits} \advance\:d \:AbsVal{#2\:Yunits} + \ifdim \:d<3\:ragged \divide \:d \tw@ \PenSize(\:d) +\:Mv(-0.5\:d\du,0) \:Ln(\:d\du,0) + \else \:InitOval(#1,#2) + \MarkLoc(o$) \RotateTo(#3) \MoveFToOval(#1,#2) + \:Ex\:X \:Ey\:Y \edef\:FirstOvDir{\:Cons\:ddd\p@} + \MoveToLoc(o$) \RotateTo(#4) \MoveFToOval(#1,#2) + \:Ez \:X \:Vdirection \:Y \edef\:LastOvDir{\:Cons\:ddd\p@} + \MoveToLoc(o$) + \if:rotated + \:Zunits\p@ \:Zunits#1\:Zunits + \:xx\:Cons\:Zunits\:Xunitsx + \:Zunits\p@ \:Zunits#2\:Zunits + \:yy\:Cons\:Zunits\:Yunitsx + \:x\:xx \:y\:yy \:ddd\z@ \:length + \:ddd\:d \:divide\:xx\:ddd \:divide\:yy\:ddd +\else \:xx\p@ \:yy\z@ \fi + \:AbsDif\:d{#3\p@}{#4\p@} + \ifdim \:d>359\p@ \:Ez-\:Xx\:xx \advance\:Ez -\:Yx\:yy +\:Vdirection-\:Xy\:xx \advance\:Vdirection -\:Yy\:yy +\advance\:Ez \:X \advance\:Vdirection \:Y +\:setpaint\:PaintOvOv<> + \else + \:x\:xx \:y\:yy \:SearchDir +\:xxx\:FirstOvDir \advance\:xxx -\:ddd +\ifdim \:xxx<\z@ \advance\:xxx \:CCCVX \fi +\:yyy\:LastOvDir \advance\:yyy -\:ddd +\ifdim \:yyy<\z@ \advance\:yyy \:CCCVX \fi +\:J\z@ +\ifdim \:xxx<\:yyy \ifdim \:yyy<\:CVXXX + \:Pntovln\:FirstOvDir\:FirstOvDir\:LastOvDir +\else \ifdim \:xxx>\:CVXXX + \:Pntovln\:FirstOvDir\:FirstOvDir\:LastOvDir +\else \:yyy-\:yyy \advance\:yyy \:CCCVX + \ifdim \:xxx<\:yyy + \:setpaint\:PntLeftOvOv>< \:PntMovln\:FirstOvDir\:xx + \else \:FxLx \:setpaint\:PntLeftOvOv>< \:Pntmovln\:LastOvDir +\fi \fi \fi +\else \ifdim \:xxx<\:CVXXX + { \:setpaint\:PaintOvOv<> } \:FxLx \:setpaint\:PntLeftOvOv>< +\:Usrch \:PaintMidOvLn\:LastOvDir\:FirstOvDir +\else \ifdim \:yyy>\:CVXXX + { \:FxLx \:setpaint\:PaintOvOv<> } \:setpaint\:PntLeftOvOv>< + \:Dsrch \:PaintMidOvLn\:LastOvDir\:FirstOvDir +\else \:xxx-\:xxx \advance\:xxx \:CCCVX + \ifdim \:yyy<\:xxx + \:setpaint\:PaintOvOv<> \:PntMovln\:FirstOvDir\:xx + \else + \:FxLx \:setpaint\:PaintOvOv<> \:Pntmovln\:LastOvDir +\fi \fi \fi \fi + \fi \fi \fi}}\def\:setpaint#1#2#3{{\aftergroup#1 +\:d\:Xx\:xx \advance\:d \:Yx\:yy +\ifdim \:d<\z@ \aftergroup#3 +\else \aftergroup#2 \fi}} +\def\:FxLx{\:d\:Ex \:Ex\:Ez \:Ez\:d} + +\def\:Pntovln#1{ + \let\:SinOne\:SinB \:CosSin#1 + \:xxxx\:Ex \:yyyy\:Ey \:Z\z@ + \:PaintOvLn} + +\def\:PntMovln{ + \:Dsrch \:FxLx \:xx\:ddd \:PaintOvLn} + +\def\:Pntmovln{ + \:Usrch \:FxLx \:xx\:ddd \:PaintOvLn\:xx} +\def\:PaintMidOvLn#1#2{ + \:FxLx \:xx\:ddd \:PaintOvLn#1#2 + \:xxx\:Ez \:yyy\:Vdirection + \:ddd\:Xy\:x \advance\:ddd \:Yy\:y \advance\:ddd \:Y + \:PaintSlice} + +\def\:PntLeftOvOv{ + \:xx-\:xx \:yy-\:yy \:PaintOvOv} + +\def\:Dsrch{ \def\:SinOne{-\:SinB} + \:xx\:x \:yy\:y \:SearchDir + \:x\:xx \:y\:yy + \:d\:Ey \:Ey\:Vdirection \:Vdirection\:d } + +\def\:Usrch{ + \let\:SinOne\:SinB + \:x\:xx \:y\:yy \:SearchDir + \:x\:xx \:y\:yy}\def\:PaintOvLn#1#2{ + \:diff\:dd\:Ey\:Vdirection \:diff\:ddd\:Ex\:Ez + \ifdim \:AbsVal\:ddd>\:mp + \:divide\:dd\:ddd \:d#2 + \advance\:d -#1 + \ifnum \:d<\z@ \advance\:d \:CCCVX \fi + \:DoB\:InCons\:d \let\:next\:PntDo \:next + \fi} + +\def\:PntDo{ + \ifnum\:DoB=\z@ \let\:next\relax + \else + \::AdvOv\:x\:y + \ifdim \:d>\:ragged + \:ddd\:xxx \advance\:ddd -\:Ez + \:ddd\:Cons\:dd\:ddd + \advance\:ddd \:Vdirection \:PaintSlice + \fi + \advance\:DoB \m@ne + \fi \:next}\Define\:PaintSlice{ \:AbsDif\:dddd\:yyy\:ddd + \advance\:yyy \:ddd \divide\:yyy \tw@ + { \advance\:dddd \:Z \divide\:dddd \tw@ + \:X\:xxxx \:Y\:yyy + \:xx\:xxx \advance\:xxx -\:xxxx + \:d\z@ + \:yy\:Y \:dd\:dddd \:ddd\:dddd + \::paint } + \:xxxx\:xxx \:yyyy\:yyy \:Z\:dddd \:J\z@} +\def\::AdvOv#1#2{ \:AdvOv\:xxx\:yyy#1#2 + \:AbsDif\:d\:xxxx\:xxx \advance\:J \@ne + \ifnum \:J=\sixt@@n \multiply\:d \@cclvi + \fi }\def\:PaintOvOv#1{ \def\:hdir{#1} + \:xxx\:Xx\:xx \advance\:xxx \:Yx\:yy + \:yyy\:Xy\:xx \advance\:yyy \:Yy\:yy + \advance\:xxx \:X \advance\:yyy \:Y + \:Z\z@ \:xxxx\:xxx \:yyyy\:yyy + \:x\:xx \:y\:yy \:DoB\z@ \:J\z@ + \let\:next\:scanOvOv \:next } +\Define\:scanOvOv{ \advance\:DoB \@ne + \advance\:J \@ne + \:AbsDif\:d\:xxx\:Ez + \ifdim \ifdim \:xxx\:hdir\:Ez - + \else\ifdim \thr@@\:d<\:ragged - + \else\ifnum \:DoB>358 - + \fi \fi \fi \p@<\z@ + \:ddd\:yyyy \advance\:ddd -0.5\:dddd + \:yyy\:yyyy \advance\:yyy 0.5\:dddd + \:xxx\:Ez \:PaintSlice + \let\:next\relax + \else + \:d\:xx \advance\:d -\:x + \:xxx\:yy \advance\:xxx -\:y + \ifdim -\:Xx\:d\:hdir\:Yx\:xxx + \let\:SinOne\:SinB + \::AdvOv\:xx\:yy + \ifdim \ifdim \:d >\:ragged - + \else \ifnum \:J>\sixt@@n - + \fi\fi \p@<\z@ + \:J\z@ \def\:SinOne{-\:SinB} + \:AdvOv\:dd\:ddd\:x\:y \:PaintSlice \fi + \else + \def\:SinOne{-\:SinB} + \::AdvOv\:x\:y + \ifdim \ifdim \:d >\:ragged - + \else \ifnum \:J>\sixt@@n - + \fi\fi \p@<\z@ + \:J\z@ \let\:SinOne\:SinB + \:AdvOv\:dd\:ddd\:xx\:yy \:PaintSlice \fi + \fi \fi + \:next}\Define\SetBrush{\:Opt[]\:SetBrush{}} + +\def\:SetBrush[#1](#2,#3)#4{ \def\:temp{#4} + \ifx \:temp\empty + \def\:brush{ \let\:Xunits\empty \let\:Yunits\empty + \:thickness\:dddd \:Ln } + \else \def\:BruShape{#4} + \:dd#2\:Xunits \:ddd#3\:Yunits + \edef\:Grd{ \:dd\the\:dd \:ddd\the\:ddd } + \MarkLoc($$) \def\:temp{#1} +\ifx \:temp\empty \:X\z@ \:Y\z@ +\else \MoveTo(#1) \fi +\edef\:BrOrg{ \:x\the\:X \:y\the\:Y } +\MoveToLoc($$) + \def\:brush(##1,##2){ \::brush } \fi } + +\SetBrush(,){}\def\::brush{{ \SetBrush(,){} +\let\:Xunits\:XunitsReg \let\:Yunits\:YunitsReg +\advance\:Y -0.5\:dddd \:yy\:Y +\advance\:yy \:dddd +\:BrOrg \:Grd \advance\:xx \:X +\ifdim \:xx<\:X \:d\:X \:X\:xx \:xx\:d \fi + \:GridPt\:X\:x\:dd + \:GridPt\:Y\:y\:ddd \:x\:X + \:DoBrush }}\Define\:DoBrush{ + \ifdim \:Y>\:yy \let\:DoBrush\relax + \else \ifdim \:X>\:xx \advance\:Y \:ddd \:X\:x + \else { \:BruShape } \advance\:X \:dd + \fi \fi \:DoBrush }\def\:GridPt#1#2#3{ \:xxxx#1 + \advance#1 -#2 \:divide#1#3 + #1\:InCons#1#3 \advance#1 #2 + \ifdim #1=\:xxxx + \else \ifdim \:xxxx>#2 \advance#1 #3 \fi \fi } +\newcount\:IntId \edef\:IntCount{0\space} +\newcount\:DecId \edef\:DecCount{0\space} + +\Define\:NewCount{\alloc@ 0\count \countdef \insc@unt } +\Define\:NewDimen{\alloc@ 1\dimen \dimendef \insc@unt } + +\def\:NewVar#1#2#3#4#5{ \:multid#1 + \def\:temp{ \csname \string#4\the#4\endcsname\z@ + \edef#1{\noexpand#3 \csname \string#4\the#4\endcsname}} + \def\:next{ \xdef#5{\the#4\space} #2#1 \def\:next{\global\let} + \expandafter\:next \csname \string#4\the#4\endcsname#1 \:temp } + \advance#4 \@ne + \ifnum #4 > #5 \expandafter\:next \else \expandafter\:temp \fi } + +\def\IntVar#1{\:NewVar#1\:NewCount\:IntOp\:IntId\:IntCount} +\def\DecVar#1{\:NewVar#1\:NewDimen\:DecOp\:DecId\:DecCount} + + +\DecVar\Q \DecVar\R \DecVar\T +\IntVar\I \IntVar\J \IntVar\K +\def\WriteVal#1{\immediate\write\sixt@@n{...\string#1=#1;}} + +\newdimen\:X \newdimen\:Y +\newdimen\:x \newdimen\:y \newdimen\:d +\newdimen\:xx \newdimen\:yy \newdimen\:dd +\newdimen\:xxx \newdimen\:yyy \newdimen\:ddd +\newdimen\:xxxx\newdimen\:yyyy\newdimen\:dddd +\newcount\:J \newcount\:K +\newdimen\:DI \newdimen\:DJ +\newdimen\:DK \newdimen\:DL \newtoks\:t +\def\:IntFromPt#1#2{ + \:d#2\relax + \advance\:d \ifdim\:d<-0.5\p@-\fi 0.5\p@ + #1\:d \divide#1 65536\relax} +\def\:temp{\catcode`\p12 \catcode`\t12} +\def\:Cons{\catcode`\p11 \catcode`\t11} +\:temp \def\:Frac#1pt{#1} + \def\:rnd#1.#2pt{#1} \:Cons + +\def\:Cons#1{\expandafter\:Frac\the#1} +\def\:sqr#1{#1\expandafter\:Frac\the#1#1} +\def\:InCons#1{\expandafter\:rnd\the#1}\def\:Val#1{#1;} +\let\Val\:Val\def\:IntOp#1#2{\csname :Op#2\endcsname#1} +\let\:SvIntOp\:IntOp +\def\:PreIntOp{\let\:IntOp\empty + \let\Val\empty} +\def\:PostIntOp{\let\:IntOp\:SvIntOp + \let\Val\:Val} + +\expandafter\def\csname :Op;\endcsname#1{ \the#1} +\expandafter\def\csname :Op=\endcsname#1#2;{ + \:PreIntOp#1#2\:PostIntOp} +\expandafter\def\csname :Op+\endcsname#1#2;{ + \:PreIntOp\advance #1 #2\:PostIntOp} +\expandafter\def\csname :Op-\endcsname#1#2;{ + \:PreIntOp\advance #1 -#2\:PostIntOp} +\expandafter\def\csname :Op/\endcsname#1#2;{ + \:PreIntOp\divide#1 #2\:PostIntOp} +\expandafter\def\csname :Op*\endcsname#1#2;{ + \:PreIntOp\multiply#1 #2\:PostIntOp} +\def\:DecOp#1#2{ \csname :xOp#2\endcsname#1} +\let\:SvDecOp\:DecOp +\def\:PreDecOp{\let\:IntOp\the \def\:DecOp{\:Cons} + \let\Val\empty \let\:du\empty} +\def\:PostDecOp{\let\:IntOp\:SvIntOp \let\Val\:Val + \let\:DecOp\:SvDecOp \let\:du\::du } + +\def\::du#1{\p@ + \ifx#1\p@ \let\:temp\relax + \else \def\:temp{\du{#1}} + \fi\:temp} \:PostDecOp + +\expandafter\def\csname :xOp;\endcsname#1{ \:Cons#1} +\expandafter\def\csname :Op[\endcsname#1#2];{ + \:PreDecOp \:dd#2\p@ \:IntFromPt#1\:dd + \:PostDecOp } +\expandafter\def\csname :xOp=\endcsname#1#2;{ + \:PreDecOp#1#2\p@\:PostDecOp } +\expandafter\def\csname :xOp(\endcsname#1#2){ + \:PreDecOp#1#2\p@\:PostDecOp } +\expandafter\def\csname :xOp+\endcsname#1#2;{ + \:PreDecOp\advance #1 #2\p@\:PostDecOp } +\expandafter\def\csname :xOp-\endcsname#1#2;{ + \:PreDecOp\advance #1 -#2\p@\:PostDecOp } +\expandafter\def\csname :xOp*\endcsname#1#2;{ + \:PreDecOp#1 #2#1\:PostDecOp } +\expandafter\def\csname :xOp/\endcsname#1#2;{ + \:PreDecOp \:divide#1{#2\p@} \:PostDecOp } +\let\IF\ifnum \let\THEN\relax +\let\ELSE\else \let\FI\fi + +\def\EqText(#1,#2){ + \z@=\z@ \fi \def\:temp{#1} + \def\:next{#2} \ifx \:temp\:next } + +\def\:IfInt#1(#2,#3){ \z@=\z@ \fi + \:IntOp\:K=#2; \:IntOp\:J=#3; \ifnum \:K#1\:J } + +\def\:IfDim#1(#2,#3){ \z@=\z@ \fi + \:DecOp\:d=#2; \:DecOp\:dd=#3; \ifdim \:d#1\:dd } + +\def\EqInt{ \:IfInt= } \def\LtInt{ \:IfInt< } +\def\GtInt{ \:IfInt> } + +\def\EqDec{ \:IfDim= } \def\LtDec{ \:IfDim< } +\def\GtDec{ \:IfDim> } \def\Do(#1,#2)#3{ + \expandafter\let + \csname :Back\the\:level\endcsname\:Do +\expandafter\edef\csname :DoVars\the\:level\endcsname{ + \DoReg\the\DoReg \:DoB\the\:DoB} +\advance\:level \@ne + \DoReg#1 \:DoB#2 \relax + \ifnum \DoReg<\:DoB + \def\:Do{\ifnum \DoReg>\:DoB + \let\:Do\relax + \else #3\advance\DoReg \@ne \fi + \:Do} + \else + \def\:Do{\ifnum \DoReg<\:DoB + \let\:Do\relax + \else #3\advance\DoReg \m@ne \fi + \:Do} + \fi \def\:nextdo{ \:Do \advance\:level \m@ne +\csname :DoVars\the\:level\endcsname +\def\:temp{\let\:Do} +\expandafter\:temp\csname + :Back\the\:level\endcsname } \:nextdo} + +\let\:Do\relax + +\newcount\DoReg \let\:DoReg\DoReg \newcount\:DoB + \newcount\:level\def\::divide#1{ \:DI\:DK \:dddd\:DL + \advance\:DI -\:Cons\:dddd#1 + \:IntFromPt\:J\:dddd \advance\:dddd -\:J\p@ + \multiply\:J \@M \:IntFromPt\:K{\@M\:dddd} + \advance\:J \:K \:dddd\@M\p@ + \divide\:dddd \:J \advance#1 \:Cons\:DI\:dddd } + +\def\:divide#1#2{ \:DK#1 \:DL#2 #1\z@ + \::divide#1 \::divide#1 \::divide#1 + \::divide#1 \::divide#1 } +\def\:Sqrt#1{ \ifdim #1<\:mmp #1\z@ \else + \:dd#1 \divide\:dd \tw@ + \def\::Sqrt{ \:ddd#1 + \:divide\:ddd\:dd \:AbsDif\:d\:dd\:ddd + \advance\:dd \:ddd \divide\:dd \tw@ + \ifdim \:d < \:mmmp + \let\::Sqrt\relax \fi + \::Sqrt} + \::Sqrt #1\:dd \fi }\Define\:length{ + \:dd \:AbsVal \:ddd + \:abs\:x \:abs\:y + \ifdim \:dd<\:x \:dd\:x \fi + \ifdim \:dd<\:y \:dd\:y \fi + \ifdim \:dd>\:mp + \:divide\:x\:dd \:sqr\:x + \:divide\:y\:dd \:sqr\:y + \:divide\:ddd\:dd \:sqr\:ddd + \advance\:x \:y \advance\:x \:ddd + \:y\:dd \:Sqrt\:x \:d\:Cons\:x\:y + \else \:d\:dd \fi}\Define\:distance(2){\MarkLoc(@^) + \MoveToLoc(#1) \:x \:X \:y \:Y \:ddd\:Z + \MoveToLoc(#2) + \advance\:x -\:X \advance\:y -\:Y + \advance\:ddd -\if:IIID \:Z \else \:ddd \fi + \:length \MoveToLoc(@^)}\def\:NormalizeDeg#1{ + \:DL#1 \:K\:InCons\:DL + \divide\:K \:cccvx \multiply\:K \:cccvx + \advance #1 -\:K\p@ + \ifdim #1<\z@ \advance #1 \:CCCVX \fi + \ifdim #1=\z@ + \ifdim\:DL=\z@ \else + \advance #1 \:CCCVX \fi \fi }\def\:CosSin#1{ \:DK#1 + \:NormalizeDeg\:DK \def\:tempA{} +\ifdim \:CVXXX<\:DK + \def\:tempA{\:y-\:y} + \advance\:DK -\:CCCVX \:DK-\:DK \fi +\ifdim \:XC<\:DK + \edef\:tempA{\:x-\:x \:tempA} + \advance\:DK -\:CVXXX \:DK-\:DK \fi +\ifdim 45\p@<\:DK + \edef\:tempA{\:d\:x \:x\:y \:y\:d \:tempA} + \advance\:DK -\:XC \:DK-\:DK \fi + \:x\p@ \:y0.01745\:DK \:d\:y \:K\@ne + \edef\:next{\advance\:K \@ne + \:sqr\:d \divide\:d \:K \advance} + \:next \:x -\:d \:next \:y -\:d + \:next \:x \:d \:next \:y \:d + \:next \:x -\:d \:next \:y -\:d + \:next \:x \:d \:next \:y \:d + \:tempA } \Define\:rInitOval(2){ + \XSaveUnits \let\du=\:rdu + \:Zunits\p@ \:dd#1\:Zunits + \:d\:Cons\:dd\:Xunitsx \edef\:Xx{\:Cons\:d} + \:d\:Cons\:dd\:Xunitsy \edef\:Xy{\:Cons\:d} + \:dd#2\:Zunits + \:d\:Cons\:dd\:Yunitsx \edef\:Yx{\:Cons\:d} + \:d\:Cons\:dd\:Yunitsy \edef\:Yy{\:Cons\:d} + \XRecallUnits \let\du=\:svdu +} +\Define\:xyInitOval(2){ + \:d#1\:Xunits \edef\:Xx{\:Cons\:d} \def\:Xy{0} + \:d#2\:Yunits \edef\:Yy{\:Cons\:d} \def\:Yx{0} } + \def\:FigSize#1#2#3{ + \:x\:LBorder \:y\:RBorder \:d\:TeXLoc + {\Object\:temp{#3} + \setbox\:box\hbox{ \:temp + \multiply\:x by \tw@ \multiply\:y by \tw@ + \xdef\:FSize{ \noexpand#1=\:Cons\:x; + \noexpand#2=\:Cons\:y;}}} + \global\:LBorder\:x \global\:RBorder\:y + \global\:TeXLoc \:d + \:FSize} +\expandafter\let \csname 0:Ln \endcsname\:Ln +\expandafter\def\csname 1:Ln \endcsname{ + \advance\:x -\:X \advance\:y -\:Y + \csname 0:Ln \endcsname(\:x,\:y) } + +\newcount\:ClipLevel \:ClipLevel\@ne + +\Define\Clip{\futurelet\:next\:Clip} + +\Define\:Clip{ + \ifx \:next[ \expandafter\:DefClipOut + \else \expandafter\:DefClip \fi } + +\def\:DefClipOut[#1]{ \:DefClip(#1) } +\Define\:DefClip(1){ \def\:temp{#1} + \ifx \:temp\empty + \:ClipLevel\@ne \def\:next{\let\:Ln} + \expandafter\:next\csname 0:Ln \endcsname + \else \def\:temp{\::DefClip(#1)} \fi \:temp } +\Define\::DefClip(1){ \MarkLoc(^) + \:x\:X \:y \:Y \Move(#1) + \ifdim\:x>\:X \:dd\:X \:X\:x \:x\:dd \fi + \ifdim\:y>\:Y \:dd\:Y \:Y\:y \:y\:dd \fi + \advance\:ClipLevel \@ne + \expandafter\edef\csname \the + \:ClipLevel :Ln \endcsname{ + \:xxx \the\:x \:yyy \the\:y + \:xxxx\the\:X \:yyyy\the\:Y + \ifx \:next[ \noexpand\:ClipOut + \else \noexpand\:ClipIn \fi } + \let\:Ln\:ClipLn \MoveToLoc(^) }\def\:ClipLn(#1,#2){ + \:x#1\:Xunits \:y#2\:Yunits + { \let\:Xunits\empty \let\:Yunits\empty + \advance\:x \:X \advance\:y \:Y + \ifdim \:x<\:X \:dd\:X \:X\:x \:x\:dd + \:dd\:Y \:Y\:y \:y\:dd \fi + \:diff\:dd\:X\:x \:diff\:ddd\:Y\:y +\:Z \:AbsVal \:dd +\advance\:Z \:AbsVal\:ddd +\ifdim \:Z>\sixt@@n\p@ + \divide\:dd 128 + \divide\:ddd 128 \fi +\:Z\:Cons\:y\:dd +\advance\:Z -\:Cons\:x\:ddd +\ifdim \:dd<\z@ + \:dd-\:dd \:ddd-\:ddd \:Z-\:Z +\fi + \csname \the \:ClipLevel :Ln \endcsname } + \advance\:X \:x \advance\:Y \:y }\Define\:ClipIn{ + \def\:next{\let\:next} + \expandafter\:next\csname \the + \:ClipLevel :Ln \endcsname + \advance\:ClipLevel \m@ne + { \:ClipLeft\:xxxx \:ClipDown\:yyy \:ClipUp\:yyyy \:next } + { \:ClipRight\:xxx \:ClipDown\:yyy \:ClipUp\:yyyy \:next } + { \:ClipDown\:yyyy \:next } + \:ClipUp\:yyy \:next } + +\Define\:ClipOut{ + \:ClipLeft\:xxx \:ClipRight\:xxxx + \:ClipUp \:yyyy \:ClipDown \:yyy + \def\:next{\let\:next} + \expandafter\:next + \csname \the\:ClipLevel :Ln \endcsname + \advance\:ClipLevel \m@ne \:next }\def\:ClipLeft#1{ + \ifdim \:x<#1 \:KilledLine + \else \ifdim \:X<#1 \:X#1 + \ifdim \:dd>\:mmmp + \:Y\:Cons\:ddd\:X \advance\:Y \:Z + \:divide\:Y\:dd + \fi \fi \fi \:CondKilLn } + +\def\:ClipRight#1{ + \ifdim \:X>#1 \:KilledLine + \else \ifdim \:x>#1 \:x#1 + \ifdim \:dd>\:mmmp + \:y\:Cons\:ddd\:x \advance\:y \:Z + \:divide\:y\:dd + \fi \fi \fi \:CondKilLn } + +\Define\:CondKilLn{ + \:d\:x \advance\:d -\:X + \ifdim \:d<\z@ \:d-\:d \fi + \ifdim \:y<\:Y \advance\:d \:Y \advance\:d -\:y + \else \advance\:d \:y \advance\:d -\:Y \fi + \ifdim \:d<\:mmp \:KilledLine \fi + \ifdim \:thickness=\z@ \:KilledLine \fi} + +\Define\:KilledLine{ + \let\:ClipLeft\:gobble \let\:ClipRight\:gobble + \let\:ClipUp \:gobble \let\:ClipDown \:gobble + \let\:next\relax + \expandafter\def\csname 1:Ln \endcsname{}}\def\:ClipUp#1{ + \:AbsDif\:d\:y\:Y + \ifdim \:d<\:ragged + \advance\:y 0.5\:thickness +\advance\:Y -0.5\:thickness +\ifdim \:Y>#1 \:KilledLine +\else \ifdim \:y>#1 + \:thickness#1 \advance\:thickness -\:Y + \advance\:Y 0.5\:thickness \:y\:Y +\else + \advance\:Y 0.5\:thickness + \advance\:y -0.5\:thickness +\fi \fi +\:dd\p@ \:ddd\z@ +\def\:temp{ \:Z\:Y } \:temp + \else \let\:temp\relax + \ifdim \ifdim\:Y<\:y\:Y\else\:y\fi >#1 \:KilledLine + \else \ifdim \::ClipUp#1\:X\:Y + \else \ifdim \::ClipUp#1\:x\:y + \fi \fi \fi \fi \:CondKilLn } + +\def\::ClipUp#1#2#3{ +#3>#1 #3#1 +\ifdim \:AbsVal\:ddd>\:mmmp + #2\:Cons\:dd#3 \advance#2 -\:Z + \:divide#2\:ddd +\fi }\def\:ClipDown#1{ \:Ex2#1 + \:Flip\:y \:Flip\:Y \:ClipUp#1 + \:Flip\:y \:Flip\:Y \:temp } + +\def\:Flip#1{ #1-#1 \advance#1 \:Ex } +\Define\:SetDrawWidth{ + \hsize\:RBorder \advance\hsize -\:LBorder + \leftskip -\:LBorder \rightskip\z@} +\newdimen\:thickness \:thickness0.75\p@ + +\Define\PenSize(1){\:thickness#1\relax} +\Define\:Draw{ \ifvmode \noindent\hfil\fi + \global\:TeXLoc\z@ + \vbox\bgroup + \begingroup + \def\EndDraw{ + \endgroup \:SetDrawWidth + \egroup} + \:DraCatCodes \parindent\z@ \everypar{} +\leftskip\z@ \rightskip\z@ \boxmaxdepth\maxdimen +\linepenalty10 \let\FigSize\:FigSize +\def\Draw{\:wrn1{}} \:CommonIID \:InDraw } +\Define\:CommonIID{\def\RotateTo{\:RotateTo} +\def\Rotate{\:Rotate} +\def\MoveF{\:MvF}\def\LineToLoc{\:LnToLoc}}\newdimen\:Xunits \:Xunits\p@ +\newdimen\:Yunits \:Yunits\p@ +\Define\:InDraw{\:Opt()\::InDraw{\:Xunits,\:Yunits}} +\Define\::InDraw(2){ \:X\z@ \:Y\z@ + \:Xunits#1 \relax \:Yunits#2 \:AdjRunits + \global\:LBorder\z@ \global\:RBorder\z@ \gdef\:UBorder{0pt} + \:loadIID \leavevmode } + +\Define\:Resize(2){ + \:Xunits#1\:Xunits \relax + \:Yunits#2\:Yunits \:AdjRunits } +\Define\:Units(2){ + \:Xunits#1 \relax \:Yunits#2 \:AdjRunits } +\Define\:loadIID{ + \def\LineAt{\:DLn} + \def\LineTo{\:LnTo} + \def\MoveTo{\:MvTo} + \def\Line{\:Ln} + \def\Move{\:Mv} + \def\MoveF{\:MvF} + \:rotatedfalse\def\:InitOval{\:xyInitOval} + \def\Scale{\:Resize} + \def\Units{\:Units}}\let\SaveAll\begingroup +\let\RecallAll\endgroup +\def\DrawOn{\def\Draw{\:Draw}} \DrawOn +\def\DrawOff{\def\Draw{\begingroup \:J\@cclv + \:NoDrawSpecials \:NoDraw}} +\catcode`\/0 \catcode`\\11 +/def/:NoDraw#1\EndDraw{/endgroup} +/catcode`/\0 /catcode`//12 + +\def\:NoDrawSpecials{\catcode\:J11 + \ifnum \:J=\z@ + \let \:NoDrawSpecials\relax \fi + \advance\:J \m@ne \:NoDrawSpecials} +\let\:XunitsReg\:Xunits \let\:YunitsReg\:Yunits \Define\EntryExit(4){ + \edef\:InOut##1{ + \noexpand\ifcase ##1\space + #1\noexpand\or #2\noexpand\or + #3\noexpand\or #4\noexpand\fi}} + +\EntryExit(0,0,0,0)\Define\:DrawBox{ \:x0.5\wd\:box + \:y\ht\:box \advance\:y \dp\:box + \divide\:y \tw@ + \advance \:X -\:InOut0\:x + \advance \:Y -\:InOut1\:y + { \advance \:X -\:x + { \advance \:Y \:y +\ifdim\:Y>\:UBorder \xdef\:UBorder{\the\:Y}\fi +\ifdim\:X<\:LBorder \global\:LBorder\:X\fi +\advance\:X \wd\:box +\ifdim\:X>\:RBorder \global\:RBorder\:X\fi } + \advance \:Y -\:y \advance \:Y \dp\:box + {\:d\:X \advance\:d \wd\:box + \advance\:X -\:TeXLoc \global\:TeXLoc\:d + \vrule width\:X depth\z@ height\z@ + \raise \:Y \box\:box} } + \edef\MoveToExit(##1,##2){ + \:X\the\:X \:Y\the\:Y + \:x\the\:x \:y\the\:y + \advance\:X ##1\:x + \advance\:Y ##2\:y} + \advance \:X \:InOut2\:x + \advance \:Y \:InOut3\:y } + \Define\ThreeDim{\:Opt[]\:ThreeDim{\p@}} + +\def\:ThreeDim[#1](#2){\::ThreeDim[#1](#2,,)} + +\def\::ThreeDim[#1](#2,#3,#4,#5){ \bgroup\begingroup + \def\EndThreeDim{ \endgroup\egroup} + \:IIIDtrue \:Zunits#1 \:Z\z@ + \def\:temp{#4} + \ifx \:temp\empty \:CosSin{#3\p@} \:divide\:x\:y \:Ey\:x +\:CosSin{#2\p@} \:Ex\:Cons\:Ey\:x \:Ey\:Cons\:Ey\:y +\let\:project\:projectPar + + \else \:Ex#2\:Xunits \:Ey#3\:Yunits \:Ez#4\:Zunits +\let\:project\:projectPer + \fi + \def\LineAt{\:tDLn} +\def\LineTo{\:tLnTo} +\def\MoveTo{\:tMvTo} +\def\Line{\:tLn} +\def\Move{\:tMv} +\def\Scale{\:tResize} +\def\Units{\:tUnits}\def\RotateTo{\:tRotateTo} +\def\Rotate{\:tRotate} +\def\MoveF{\:tMvF} +\:Vdirection\z@ \def\LineToLoc{\:tLnToLoc} } \Define\:projectPer{ + \:diff\:x\:X\:Ex \:diff\:y\:Y\:Ey + \:diff\:xxxx\:Z\:Ez + \:divide\:x\:xxxx \:divide\:y\:xxxx + \:x-\:Cons\:Ez\:x \:y-\:Cons\:Ez\:y + \advance\:x \:Ex \advance\:y \:Ey} +\Define\:projectPar{ + \:x\:Cons\:Ex\:Z \advance\:x \:X + \:y\:Cons\:Ey\:Z \advance\:y \:Y} +\def\:tDLn(#1,#2,#3,{\:tMvTo(#1,#2,#3) + \:tLnTo(} +\Define\:tMvTo(3){ \:X#1\:Xunits + \:Y#2\:Yunits \:Z#3\:Zunits} +\Define\:tMv(3){ \advance\:X #1\:Xunits + \advance\:Y #2\:Yunits + \advance\:Z #3\:Zunits} +\Define\:tResize(3){ \:Xunits#1\:Xunits + \:Yunits#2\:Yunits \:Zunits#3\:Zunits + \:AdjRunits} +\Define\:tUnits(3){ \:Xunits#1 \relax + \:Yunits#2 \relax \:Zunits#3 + \:AdjRunits}\Define\:tLnTo(3){ + \:project \edef\:temp{\:x\the\:x \:y\the\:y} + \:X#1\:Xunits \:Y#2\:Yunits \:Z#3\:Zunits + \:DLN} + +\Define\:tLn(3){ + \:project \edef\:temp{\:x\the\:x \:y\the\:y} + \advance\:X #1\:Xunits + \advance\:Y #2\:Yunits + \advance\:Z #3\:Zunits \:DLN} + +\Define\:DLN{ + \TwoDim \:temp \LineTo(\:x\du,\:y\du) + \EndTwoDim }\Define\TwoDim{\bgroup\begingroup + \def\EndTwoDim{\endgroup\egroup} + \:loadIID + \if:IIID \:IIIDfalse \:project \:X\:x \:Y\:y + \:CommonIID \fi + \Units(\:Xunits,\:Yunits)} +\newif\if:rotated +\Define\RotatedAxes(2){\begingroup + \def\EndRotatedAxes{\endgroup} + \if:IIID \:IIIDfalse + \:project \:X\:x \:Y\:y + \:CommonIID \fi + \:DK#2\p@ \advance\:DK -#1\p@ +\advance\:DK -\:CVXXX \:NormalizeDeg\:DK +\ifdim \:DK<\:mmp \:wrn4{(#1,#2)} +\else + \:DK#1\p@ \:NormalizeDeg\:DK \:CosSin\:DK + \:Xunitsx\:x \:Xunitsy\:y + \:DK#2\p@ \advance\:DK -\:XC \:NormalizeDeg\:DK \:CosSin\:DK + \edef\Units(##1,##2){\noexpand\:Units(##1,##2) + \:Xunitsx \:Cons\:Xunitsx\:Xunits + \:Xunitsy \:Cons\:Xunitsy\:Xunits + \:Yunitsx-\:Cons\:y\:Yunits + \:Yunitsy \:Cons\:x\:Yunits } \fi +\def\Scale{\:rResize} \def\MoveTo{\:rMvTo} +\def\Move{\:rMv} +\def\LineTo{\:rLnTo} +\def\Line{\:rLn} +\def\LineAt{\:rDLn} +\def\MoveF{\:rMvF}\def\:InitOval{\:rInitOval} + + \MarkLoc(:org) \Units(\:Xunits,\:Yunits) \:rotatedtrue } +\newdimen\:Xunitsx \newdimen\:Xunitsy +\newdimen\:Yunitsx \newdimen\:Yunitsy +\Define\:rResize(2){ + \:Xunits #1\:Xunits \:Yunits #2\:Yunits + \:Xunitsx#1\:Xunitsx \:Xunitsy#1\:Xunitsy + \:Yunitsx#2\:Yunitsx \:Yunitsy#2\:Yunitsy } +\def\:rdu#1{% + \ifx #1\:Xunits \units:i\else + \ifx #1\:Yunits \units:i\else + \ifx #1\:Zunits \units:i\else #1\fi \fi \fi } +\def\units:i{\Units(\p@,\p@)} +\Define\:rMvTo{\MoveToLoc(:org) \:rMv} +\Define\:rMv(1){ \:rxy(#1) + \advance\:X \:x \advance\:Y \:y} +\Define\:rLnTo(1){ \MarkLoc(:a) \:rMvTo(#1) {\LineToLoc(:a)} } +\Define\:rLn(1){ \:rxy(#1) \:Ln(\:x\du,\:y\du) } +\def\:rDLn(#1,#2,{\:rMvTo(#1,#2)\:rLnTo(} +\Define\:rxy(2){ \XSaveUnits \let\du=\:rdu + \:Zunits\p@ \:Zunits#1\:Zunits + \:x\:Cons\:Zunits\:Xunitsx + \:y\:Cons\:Zunits\:Xunitsy \XRecallUnits \XSaveUnits + \:Zunits\p@ \:Zunits#2\:Zunits + \advance\:x \:Cons\:Zunits\:Yunitsx + \advance\:y \:Cons\:Zunits\:Yunitsy \XRecallUnits \let\du=\:svdu} +\Define\:rMvF(1){ \:CosSin\:direction \XSaveUnits \let\du=\:rdu + \:Zunits\p@ \:Zunits#1\:Zunits + \:x\:Cons\:Zunits\:x \:y\:Cons\:Zunits\:y + \edef\:temp{(\:Cons\:x,\:Cons\:y)} \expandafter\Move\:temp + \XRecallUnits \let\du=\:svdu} +\Define\:AdjRunits{ + \:Xunitsx\:Xunits \:Xunitsy\z@ + \:Yunitsx\z@ \:Yunitsy\:Yunits} +\Define\Text{ \setbox\:box + \vtop\bgroup \edef\DoReg{\the\DoReg} + \hyphenpenalty\@M \exhyphenpenalty\@M + \catcode`\ 10 \catcode`\^^M13 \catcode`\^^I10 + \catcode`\&4 \let~\space + \:Text} \catcode`\^^M13 % +\def\:Text(--#1--){% + \:SetLines#1\hbox{}^^M--)^^M % + \egroup % + \if:IIID \TwoDim \:DrawBox \EndTwoDim % + \else \:DrawBox \fi} % +\def\:SetLines#1^^M{ % + \def\:TextLine{#1} % + \ifx \:TextLine\:LastLine \let\:temp\relax % + \else \def\:temp{ % + \:IndirectLines#1\relax~~--)~~\:SetLines}% + \fi \:temp } \catcode`\^^M9 +\def\:IndirectLines#1~~{ \def\:TextLine{#1} + \ifx \:TextLine\:LastLine \let\:temp\relax + \else \def\:temp{\:AddLine{#1}\:IndirectLines} + \fi \:temp } + +\Define\:LastLine{--)} + +\def\:AddLine#1{ + \ifvmode \noindent \hsize\z@ \else + \hfil \penalty-500 \hbox{} \fi + \hfil#1 + \setbox\:box\hbox{#1} + \ifdim \wd\:box>\hsize \hsize\wd\:box \fi}\def\TextPar#1#2{ + \def\:TxtPar##1(##2){##1(--##2--)} + \edef\:temp{\expandafter\noexpand\csname :\string#2\endcsname} + \edef#2{\noexpand\:TextPar\expandafter\noexpand\:temp} + \expandafter\let\:temp\:undefined + \expandafter#1\:temp} + \catcode`\^^M13 +\def\:TextPar#1{\begingroup \catcode`\&4 % + \catcode`\ 10 \catcode`\^^M13 \catcode`\^^I10 % + \:TPar{#1}} \catcode`\^^M9 % + +\def\:TPar#1(--#2--){\endgroup + #1(--#2--) } + \newdimen\:direction \newdimen\:Vdirection +\Define\:Rotate(1){ \advance \:direction #1\p@ + \:NormalizeDeg\:direction } +\Define\:RotateTo(1){ \:direction #1\p@ + \:NormalizeDeg\:direction } + +\Define\:tRotate(2){ + \advance\:Vdirection #2\p@ + \:NormalizeDeg\:Vdirection \:Rotate(#1)} +\Define\:tRotateTo(2){ + \:Vdirection #2\p@ + \:NormalizeDeg\:Vdirection \:RotateTo(#1)} +\Define\LineF(1){\MarkLoc(,)\MoveF(#1) {\LineToLoc(,)}} +\Define\:MvF(1){ \:CosSin\:direction + \:d#1\:Xunits \advance\:X \:Cons\:d\:x + \:d#1\:Yunits \advance\:Y \:Cons\:d\:y } +\Define\MoveFToOval(2){ + \:NormalizeDeg\:direction \:CosSin\:direction \:Zunits\p@ + \:d#2\:Zunits \:x\:Cons\:d\:x + \ifdim \:d=\z@ \:err5{...,\:Cons\:d} \fi + \:d#1\:Zunits \:y\:Cons\:d\:y + \ifdim \:d=\z@ \:err5{\:Cons\:d,...} \fi \:SearchDir + \XSaveUnits + \if:rotated + \:Zunits\p@ \:Zunits#1\:Zunits + \:x\:Cons\:Zunits\:Xunits + \:Zunits\p@ \:Zunits#2\:Zunits + \:y\:Cons\:Zunits\:Yunits + \else + \:x#1\:Xunits \:y#2\:Yunits \fi \relax + \Units(\:x,\:y) + \:Vdirection\:direction \:direction\:ddd + \MoveF(\@ne) \:direction\:Vdirection \XRecallUnits } +\Define\:tMvF(1){ \:CosSin\:Vdirection + \:d #1\:Zunits \advance\:Z \:Cons\:y\:d + \:xx#1\:Xunits \:yy#1\:Yunits + \:xx\:Cons\:x\:xx \:yy\:Cons\:x\:yy + \:CosSin\:direction + \:x\:Cons\:xx\:x \:y\:Cons\:yy\:y + \advance\:X \:x \advance\:Y \:y } \Define\CSeg{\:Opt[]\:CSeg1} +\def\:CSeg[#1]#2(#3,#4){ \MarkLoc($^) + \MoveToLoc(#4) \:x\:X \:y\:Y + \if:IIID \:d\:Z \fi \MoveToLoc(#3) + \advance\:x -\:X \:x#1\:x + \advance\:y -\:Y \:y#1\:y + \if:IIID \advance\:d -\:Z \:d#1\:d \fi + \:t{#2} + \edef\:temp{\the\:t( + \expandafter\:Frac\the\:x\noexpand\:du, + \expandafter\:Frac\the\:y\noexpand\:du \if:IIID , + \expandafter\:Frac\the\:d\noexpand\:du \fi)} + \MoveToLoc($^) \:temp}\Define\LSeg{\:Opt[]\:LSeg1} +\def\:LSeg[#1]#2(#3,#4){ \:distance(#3,#4) + \:d#1\:d \:t{#2} + \edef\:temp{\the\:t(\expandafter\:Frac\the\:d\noexpand\:du)} + \:temp}\Define\DSeg{\:Opt[]\:DSeg1} + +\def\:DSeg[#1]#2(#3,#4){ \MarkLoc(^) + \MoveToLoc(#4) \:xxx\:X \:yyy\:Y \:xxxx\:Z + \MoveToLoc(#3) + \advance\:xxx -\:X \advance\:yyy -\:Y + \ifdim \:AbsVal\:xxx<\:mmmp + \ifdim \:AbsVal\:yyy<\:mmmp \:wrn5{#3,#4} + \fi\fi + \if:IIID + \advance \:xxxx -\:Z + \:divide\:xxx\:Xunitsx + \:divide\:yyy\:Yunitsy + \:divide\:xxxx\:Zunits + \:x\:xxx \:y\:yyy \:ddd\z@ \:length + \:x\:d \:y\:xxxx \:SearchDir + \:yyyy\:ddd + \:x\:xxx \:y\:yyy + \else + \:x \:AbsVal\:Yunitsy +\:y \:AbsVal\:Xunitsy \ifdim \:y>\:x \:x\:y \fi +\:y \:AbsVal\:Yunitsx \ifdim \:y>\:x \:x\:y \fi +\:y \:AbsVal\:Xunitsx \ifdim \:y>\:x \:x\:y \fi +\:K \:InCons\:x \relax + \ifnum \:K<\thr@@ \:K\@ne +\else \ifnum \:K<\sixt@@n \:K4 +\else \ifnum \:K<\:XC \:K\sixt@@n +\else \ifnum \:K<\@m \:K\@cclvi +\fi \fi \fi \fi +\divide\:xxx \:K +\divide\:yyy \:K + \:x \:Cons\:Yunitsy\:xxx +\advance\:x -\:Cons\:Yunitsx\:yyy + \:y-\:Cons\:Xunitsy\:xxx +\advance\:y \:Cons\:Xunitsx\:yyy + \fi + \:SearchDir \:ddd#1\:ddd \:t{#2} + \edef\:temp{\the\:t( + \:Cons\:ddd \if:IIID ,\:Cons\:yyyy \fi)} + \MoveToLoc(^) \:temp} \def\:theDoReg{\def\DoReg{\the\:DoReg}} + +\Define\MarkLoc{ \:theDoReg + \expandafter\edef \csname \:MarkLoc} + +\Define\MarkGLoc{ \:theDoReg + \expandafter\xdef \csname \:MarkLoc} + +\Define\:MarkLoc(1){ Loc\space#1:\endcsname{ + \:X\the\:X \:Y\the\:Y + \if:IIID \:Z\the\:Z \fi } \let\DoReg\:DoReg } + +\Define\MoveToLoc(1){ \:theDoReg \expandafter\ifx + \csname Loc\space#1:\endcsname\relax \:err2{#1}\fi + \csname Loc\space#1:\endcsname \let\DoReg\:DoReg } + +\Define\MarkPLoc(1){ \:theDoReg + \if:IIID \:project + \expandafter\edef \csname Loc\space#1:\endcsname{ + \:X\the\:x \:Y\the\:y \:Z\z@} + \else \:err1\MarkPLoc \fi \let\DoReg\:DoReg} + +\Define\WriteLoc(1){{ \:theDoReg \edef\:temp{#1} + \ifx \:temp\empty \else \MoveToLoc(#1) \fi + \immediate\write\sixt@@n{... + \:temp=(\the\:X,\the\:Y\if:IIID,\the\:Z\fi)}}} + +\Define\:LnToLoc(1){ + \:x\:X \:y\:Y \MoveToLoc(#1) + { \:LnTo(\:x\du,\:y\du) }} + +\Define\:tLnToLoc(1){ + \:xx\:X \:yy\:Y \:dd\:Z \MoveToLoc(#1) + { \:tLnTo(\:xx\du,\:yy\du,\:dd\du) }}\def\:GetLine#1#2#3#4#5{ + \MoveToLoc(#1) \divide\:X \:eight \divide\:Y \:eight + #3\:X #4\:Y + \MoveToLoc(#2) \divide\:X \:eight \divide\:Y \:eight + \advance #3 -\:X \advance #4 -\:Y + #5\:Cons#3\:Y \advance #5 -\:Cons#4\:X + \divide #3 \:eight \divide #4 \:eight \relax } +\def\MoveToLL(#1,#2)(#3,#4){ + \:GetLine{#1}{#2}\:x \:y \:xxx + \:GetLine{#3}{#4}\:xx\:yy\:xxxx + \:ddd \:Cons\:x \:yy \advance\:ddd -\:Cons\:xx\:y + \ifdim \:AbsVal\:ddd < \:mmmp + \:X\@cclv\p@ \:Y\:X + \:wrn3{(\string#1,\string#2)(\string#3,\string#4)} + \else + \:divide\:xxx\:ddd \:divide\:xxxx\:ddd + \:X\:Cons\:xxx\:xx \advance\:X -\:Cons\:xxxx\:x + \:Y\:Cons\:xxx\:yy \advance\:Y -\:Cons\:xxxx\:y + \fi }\Define\MoveToCC{\:Opt[]\:MoveToCC{}} + +\def\:MoveToCC[#1](#2,#3)(#4,#5){ + \:UserUnits(#2,#3)(#4,#5) + \:distance($#2,$#4) +\ifnum \:d<\:mp \MoveToLoc(#3) + \:wrn3{(#1,#2)(#3,#4)} +\else \:xx \:d + \:distance($#2,$#3) \:xxx\:d + \:distance($#5,$#4) + \:yy \:xxx \advance\:yy -\:d +\:yyy\:xxx \advance\:yyy \:d +\:divide\:yy\:xx \:yy\:Cons\:yy\:yyy +\advance\:yy \:xx \divide\:yy \tw@ + \:yyy \ifdim \:AbsVal\:xxx>\:AbsVal\:yy \:xxx \else \:yy \fi +\ifdim \:AbsVal\:yyy<\:mp \:yyy\z@ \else + \:divide\:xxx\:yyy \:sqr\:xxx + \:yyyy\:yy \:divide\:yyyy\:yyy \:sqr\:yyyy + \advance\:xxx -\:yyyy \:Sqrt\:xxx + \:yyy\:Cons\:yyy\:xxx +\fi + \MoveToLoc($#4) \:x\:X \:y\:Y \:divide\:yy\:xx +\MoveToLoc($#2) +\advance\:x -\:X \advance\:y -\:Y +\advance\:X \:Cons\:yy\:x +\advance\:Y \:Cons\:yy\:y + \:divide\:yyy\:xx +\advance\:X #1\:Cons\:yyy\:y +\advance\:Y -#1\:Cons\:yyy\:x + + \fi \:SysUnits }\def\:UserUnits(#1,#2)(#3,#4){ + \:xx\:Xunitsx \:xxx\:Xunitsy + \:yy\:Yunitsx \:yyy\:Yunitsy + \:xxxx\:Cons\:yy\:xxx \advance\:xxxx \:Cons\:yyy\:xx + \ifdim \:AbsVal\:xxxx>\:mmmp + \:divide\:xx\:xxxx \:divide\:xxx{-\:xxxx} + \:divide\:yy{\:xxxx} \:divide\:yyy\:xxxx + \fi + \:UnLoc(#1) \:UnLoc(#2) + \:UnLoc(#3) \:UnLoc(#4)}\Define\:SysUnits{ + \MoveTo(\:Cons\:X,\:Cons\:Y)}\Define\:UnLoc(1){ + \MoveToLoc(#1) \:d\:Cons\:yyy\:X + \advance\:d \:Cons\:yy\:Y + \:Y\:Cons\:xx\:Y + \advance\:Y \:Cons\:xxx\:X \:X\:d + \MarkLoc($#1)}\def\MoveToLC{\:Opt[]\:MoveToLC{}} + +\def\:MoveToLC[#1](#2,#3)(#4,#5){ + \:UserUnits(#2,#3)(#4,#5) + \MoveToLoc($#2) \:x\:X \:y\:Y +\MoveToLoc($#3) \advance\:x -\:X + \advance\:y -\:Y + \edef\:temp{ \:xxx\the\:x \:yyy\the\:y } +\MoveToLoc($#4) +\advance\:X \:y \advance\:Y -\:x +\MarkLoc(^$) \MoveToLL($#4,^$)($#2,$#3) +\MarkLoc(^$) + \:distance($#4,$#5) \:xx\:d \:distance($#4,^$) +\ifdim \:d>\:xx \:wrn3{(#2,#3)(#4,#5)} +\else \ifdim \:d<\:mmp \:yy\:xx \else \:yy\:d + \:divide\:yy\:xx \:sqr\:yy + \:yy-\:yy \advance\:yy \p@ + \:Sqrt\:yy \:yy\:Cons\:xx\:yy +\fi \fi + \:temp \:x\:xxx \:y\:yyy \:length \:xx\:d +\:divide\:xxx\:xx +\:divide\:yyy\:xx +\advance\:X #1\:Cons\:yy\:xxx +\advance\:Y #1\:Cons\:yy\:yyy + \:SysUnits } \def\Object#1{\:Opt(){\:DefineSD#1}0} + +\def\:DefineSD#1(#2){\begingroup \:multid#1 + \:DraCatCodes \:DefSD#1(#2)} + +\def\:DefSD#1(#2)#3{ + \expandafter\::Define\csname\string#1.\endcsname(#2){ + \:t{\:SubD{#3}} + \if:IIID \edef\:temp{\noexpand\TwoDim \the\:t + \noexpand\EndTwoDim} + \else \def\:temp{\the\:t} \fi \:temp} + \def#1{\def\:SDname{\csname\string#1.\endcsname} + \:Opt[]\:CallSD{}}} + +\def\:CallSD[#1]{ \edef\:Entry{#1} \:SDname }\def\:SubD#1{ + \let\::RecallXLoc\:AddXLoc \gdef\:AddXLoc{} + \edef\:RecallBor{ \global\:LBorder \the\:LBorder + \global\:RBorder \the\:RBorder + \xdef\noexpand\:UBorder{\:UBorder} + \global\:TeXLoc\the\:TeXLoc } +\global\:TeXLoc\z@ +\setbox\:box\vbox{\EntryExit(0,0,0,0) +\begingroup + \def\MarkXLoc{\:MarkXLoc} + \:InDraw #1 +\endgroup +\:SetDrawWidth \let\:XLoc\relax +\xdef\:AddXLoc{\:dd\the\:LBorder \:AddXLoc}} +\:RecallBor + \:ddd\dp\:box + \ifx \:Entry\empty + \:DrawBox +\else + \let\:RecallIn\:InOut + \:x\:X \:y\:Y + \def\:XLoc(##1,##2,##3){ + \def\:temp{##1} + \ifx \:temp\:Entry \:X\:x \advance\:X -##2 + \:Y\:y \advance\:Y -##3 + \fi} + \:AddXLoc + \advance\:X \:dd \advance\:Y -\:ddd + \EntryExit(-1,-1,\:InOut2,\:InOut3) \:DrawBox + \let\:InOut\:RecallIn +\fi + \MarkLoc(^) + \MoveToExit(-1,-1) + \:xxx\:X \:yyy\:Y \advance\:yyy \:ddd + \def\:XLoc(##1,##2,##3){ + \:X\:xxx \advance\:X ##2 \advance\:X -\:dd + \:Y\:yyy \advance\:Y ##3 + \MarkLoc(##1)} + \:AddXLoc + \MoveToLoc(^) + \ifx \:Entry\empty \else \MoveToLoc(\:Entry) \fi + \global\let\:AddXLoc\::RecallXLoc } +\Define\:MarkXLoc(1){ \:theDoReg + \let\:XLoc\relax + \xdef\:AddXLoc{\:AddXLoc \:XLoc(#1,\the\:X,\the\:Y)} + \let\DoReg\:DoReg} + \catcode`\ 10 \catcode`\^^M5 \catcode`\^^I10 + \let\wlog\:wlog \let\:wlog\:undefined +\:RestoreCatcodes \tracingstats1 \endinput diff --git a/Master/texmf-dist/tex/generic/dratex/TeXProject.sty b/Master/texmf-dist/tex/generic/dratex/TeXProject.sty new file mode 100644 index 00000000000..056e9eca835 --- /dev/null +++ b/Master/texmf-dist/tex/generic/dratex/TeXProject.sty @@ -0,0 +1,2678 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2001-02-14-12:58 +% TeXProject.sty % +% Copyright (C) 1995 Stephane Bressan & Eitan M. Gurari % +% % +% This program can redistributed and/or modified under % +% the terms of the LaTeX Project Public License % +% Distributed from CTAN archives in directory % +% macros/latex/base/lppl.txt; either version 1 of the % +% License, or (at your option) any later version. % +% % +% However, you are allowed to modify this program % +% without changing its name, if you modify its % +% signature. Changes to the signature can be introduced % +% with a directive of the form % +% \message{signature} % +% % +% Stephane.Bressan@ecrc.de gurari@cis.ohio-state.edu % +% http://www.cis.ohio-state.edu/~gurari/ % +% Needs: % +% DraTex.sty and AlDraTex.sty % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2001-02-14-12:58} +\ifx\Draw\UnDefined + \def\DrawRect{\input DraTex.sty } + \expandafter\DrawRect +\fi +\ifx\Tree\UnDefined + \def\Tree{\input AlDraTex.sty } + \expandafter\Tree +\fi +\expandafter\edef\csname :RestoreCatcodes\endcsname{% + \catcode`\noexpand\noexpand\noexpand \^=\the\catcode`\^% +} +\catcode`\^=7 +\expandafter\edef\csname :RestoreCatcodes\endcsname{% + \csname :RestoreCatcodes\endcsname + \catcode`\noexpand \_=\the\catcode`\_% + \catcode`\noexpand \ =\the\catcode`\ % + \catcode`\noexpand \&=\the\catcode`\&% + \catcode`\noexpand :=\the\catcode`:% + \catcode`\noexpand \^^M=\the\catcode`\^^M% + \let\expandafter\noexpand + \csname:RestoreCatcodes\endcsname=\noexpand\undefined} +\catcode`\^^M=9 \catcode`\ =9 \catcode`\&=13 \relax + \expandafter + \def\csname reseffB:\endcsname#1{\csname reseffC:\endcsname#1:} +\expandafter + \def\csname reseffC:\endcsname#1:#2:{ + \csname reseff:\endcsname{#1}{#2}} + \catcode`\:=11 \relax + \newif\ifpwarnn: +\def\warningsoff{\pwarnn:false} +\def\warningson{\pwarnn:true} +\warningson +\def\pwarn:#1{\ifpwarnn: \immediate\write16{l.\the\inputlineno + \space--- warning ---\space #1}\fi} +\def\whitedef:#1{ + \expandafter\def\csname #1\endcsname{\bgroup + \ignorewhite: \csname #1:X\endcsname} + + \expandafter\def\csname #1:X\endcsname##1{\egroup + \expandafter\ifx\csname##1 :type\endcsname\relax \else + \pwarn:{Redefining\space##1?} + \fi + \edef\items:{\item:{##1}\items:} + \expandafter\let\csname##1 :bool\endcsname=\empty + \expandafter\edef\csname##1 :prjid\endcsname{ + \expandafter\noexpand\csname\projectid: :minmax\endcsname} + \csname #1:Y\endcsname{##1}} + \expandafter\def\csname #1:Y\endcsname} + +\def\ignorewhite:{ \ifnum \the\catcode`\ =9 \else + \catcode`\ =9 \catcode`\^^M=9 \catcode`\^^I=9 \relax \fi } +\def\forbiencomm:{\pwarn:{\string\newproject\space missing}} +\def\defcom#1{ + \expandafter\def\csname#1\endcsname{ + \bgroup \ignorewhite: \csname#1:A\endcsname} + \expandafter\def\csname#1:A\endcsname##1{\egroup + \csname#1:B\endcsname{##1}} + \expandafter\def\csname#1:B\endcsname} +\def\verify:::#1{ + \expandafter\ifx\csname#1 :title\endcsname\relax \pwarn:{#1?} \fi + \csname#1 :prjid\endcsname +% +} +\IntVar\I:I \IntVar\J:J \IntVar\K:K +\DecVar\Q:Q \DecVar\R:R \DecVar\T:T + + \def\tasknode:{0} +\def\milestonenode:{1} +\def\projectnode:{2} +\whitedef:{DEFTASK:}#1#2{ + \expandafter\edef\csname#1 :type\endcsname{\tasknode:} + \expandafter\def\csname#1 :title\endcsname{#2} + \bgroup \ignorewhite: \deftaskA:{#1}} + +\def\deftaskA:#1#2#3#4#5{\egroup + \expandafter\edef\csname#1 :date1\endcsname{#2} + \expandafter\edef\csname#1 :date2\endcsname{#3} + \def\temp:{#4} +\ifx\temp:\empty + \pwarn:{`#1'\space has\space no\space contributions} +\else + \getlist:{#1 :eff}{#4}\reseffA: + \let\reseff:=\relax + \let\reseffA:=\reseffB: + \expandafter\edef\csname#1 :eff\endcsname{\csname#1 :eff\endcsname} +\fi + + \setprev:{#1}{#5} + \deftaskB:{#1}} + +\def\deftaskB:#1#2{ + \expandafter\def\csname#1 :desc\endcsname{#2} + \trace:{#1} } +\whitedef:{DEFMILESTONE:}#1#2#3{ + \expandafter\edef\csname#1 :type\endcsname{\milestonenode:} + \expandafter\def\csname#1 :title\endcsname{#2} + \expandafter\edef\csname#1 :date\endcsname{#3} + \bgroup \ignorewhite: \defmilestoneA:{#1}} + +\def\defmilestoneA:#1#2{\egroup + \setprev:{#1}{#2} + \defmilestoneB:{#1}} + +\def\defmilestoneB:#1#2{ + \expandafter\def\csname#1 :desc\endcsname{#2} + \trace:{#1}} +\whitedef:{DEFPROJECT:}#1#2{ + \expandafter\edef\csname#1 :type\endcsname{\projectnode:} + \edef\projects:{{#1}{\projects:}} + \expandafter\def\csname#1 :title\endcsname{#2} + \bgroup \ignorewhite: \defprojectA:{#1}} + +\def\defprojectA:#1#2#3{\egroup + \getlist:{#1 :under}{#2}\utask: +\def\utask:##1{% + \sapply{:temp,merge, + {\expandafter \ifx \csname ##1:ancs\endcsname\relax\else + \csname ##1:ancs\endcsname\fi},{#1}} + \expandafter \let \csname ##1: ancs\endcsname= \:temp:mkls + \let\:temp:mkls =\:UnDef + } +\csname#1: under\endcsname + + + \setprev:{#1}{#3} + \defprojectB:{#1}} + +\def\defprojectB:#1#2{ + \expandafter\def\csname#1 :desc\endcsname{#2} + \trace:{#1}} +\def\setproject:data#1{ + \expandafter\ifx\csname#1 :type\endcsname\relax + \pwarn:{Missing\space `#1'} + \fi + \ifnum\csname#1 :type\endcsname=\projectnode:\relax + \expandafter\ifx\csname#1 :date1\endcsname\relax + \def\minY:{10000} \def\minM:{10000} \def\minD:{10000} +\def\maxY:{0} \def\maxM:{0} \def\maxD:{0} + + \let\utask:=\utask:I +\csname#1 :under\endcsname + + \expandafter\edef\csname#1 :date1\endcsname{\minD:/\minM:/\minY:} +\expandafter\edef\csname#1 :date2\endcsname{\maxD:/\maxM:/\maxY:} + + \fi \fi +} + + \def\newproject{ + \let\item:=\relax +\def\items:{} +\tcount:=0\relax +\let\deftask=\DEFTASK: +\let\defmilestone=\DEFMILESTONE: +\let\defproject=\DEFPROJECT: +\let\restoregal::=~ +\def\restoregal:{\let~=\restoregal::} +\def\projects:{} +\def\verify:##1{} +\def\verify::##1{} +\let\minmaxdates=\MINMAXDATES: +\MINMAXDATES:{1/1/0//31/12/99} + +} +\def\endprojectdefA:{ \let\deftask=\forbiencomm: +\let\defmilestone=\deftask +\let\defproject=\deftask +\let\minmaxdates=\forbiencomm: + +} +\endprojectdefA: + +\def\endnewproject{ + \endprojectdefA: \def\item:##1{ + \let\prev:=\checkmemb: \csname##1 :prev\endcsname + \let\utask:=\checkmemb: \csname##1 :under\endcsname +} +\items: + +\ifx \projects:\empty\else + \expandafter\setproject:\projects: + \expandafter\verify:dates:\projects: +\fi + + \def\item:##1{ \expandafter\let\csname##1 :bool\endcsname=\UnDef: } +\items: +\let\item:=\UnDef: +\let\items:=\UnDef: +\restoregal: +\let\projects:=\UnDef: +\let\verify:=\verify::: +\let\verify::=\verify::: + + \I:I=\projectid:; \I:I+1; \edef\projectid:{\Val\I:I} +} + + \def\filtercommand{ + \def\filtercommand:##1{ + \def\putcommand{##1} + \let\filtercommand:=\empty +} } +\let\filtercommand:=\empty +\defcom{name}#1{ \verify:{#1} + \expandafter\expandafter\expandafter\filtercommand: + \expandafter\expandafter\expandafter{\csname#1 :title\endcsname }} +\defcom{annotation}#1{ \verify:{#1} + \expandafter\expandafter\expandafter\filtercommand: + \expandafter\expandafter\expandafter{\csname#1 :desc\endcsname}} +\defcom{resource}#1{{ \verify:{#1} +\ifnum\csname#1 :type\endcsname=\milestonenode:\space + \pwarn:{`#1'\space has\space no\space resources} ??? +\fi +\def\sepitems:{\def\sepitems:{\append:Def\all:des{,\space}}} +\let\reseff:=\reseffI: \let\all:des=\empty +\traversedo:{#1}\listrsrc: +\expandafter\def\expandafter\all:des + \expandafter{\expandafter\filtercommand:\expandafter{\all:des}} + \expandafter}\all:des} +\defcom{effort}#1{{ \def\temp:##1,##2,##3//{ + \def\first:{##1} \def\second:{##2} +} +\temp:#1,,// \verify:{\first:} +\ifnum\csname\first: :type\endcsname=\milestonenode:\space + \pwarn:{`#1'\space has\space no\space resources} ??? + \let\:temp=\empty +\else + \findeffort:\first:\second: + \edef\:temp{\noexpand\filtercommand:{\temp:}} +\fi + \expandafter}\:temp} +\defcom{contributions}#1{{ \verify:{#1} +\ifnum\csname#1 :type\endcsname=\milestonenode:\space + \pwarn:{`#1'\space has\space no\space contributions} ??? +\else \findthecontri:{#1} \fi + }} +\defcom{start}#1{ \verify:{#1} \startfinish:{#1}1 } + +\defcom{finish}#1{\verify:{#1} \startfinish:{#1}2 } + +\def\startfinish:#1#2{ + \ifnum\csname#1 :type\endcsname=\milestonenode:\relax + \expandafter\expandafter\expandafter + \filtercommand: \expandafter\expandafter\expandafter + {\expandafter\expandafter\expandafter + \showdate:\csname#1 :date\endcsname/0/0/0//} + \else + \expandafter\expandafter\expandafter + \filtercommand: \expandafter\expandafter\expandafter + {\expandafter\expandafter\expandafter + \showdate:\csname#1 :date#2\endcsname/0/0/0//} + \fi } +\defcom{apply}#1{ \apply:#1,,,,// } +\defcom{rapply}#1{ \rapply:#1,,,,// } +\defcom{sapply}#1{ + \edef\:temp{\Val\I:I} +\push:macro\:temp + + \def\temp:##1,##2,##3,##4/+/-]/[{ + \def\result:lst{##1} \let\list:op=\empty + \IF \EqText(##2,merge)\THEN + \def\list:op{\two:args#1,/+/-]/[ +\expandafter\edef\csname \result:lst :mkls\endcsname{\arg:one,\arg:two} +\cln:res + +}\FI + \IF \EqText(##2,intersect)\THEN + \def\list:op{\two:args#1,/+/-]/[ +\get:result\in:both +\cln:res + +} \FI + \IF \EqText(##2,subtract)\THEN + \def\list:op{\two:args#1,/+/-]/[ +\get:result\first:only +\cln:res + +} \FI + \IF \EqText(##2,milestones)\THEN + \def\list:op{\one:args#1,/+/-]/[ +\let\arg:one=\arg:two +\get:result\scr:mi +\cln:res + +} \FI + \IF \EqText(##2,tasks)\THEN + \def\list:op{\one:args#1,/+/-]/[ +\let\arg:one=\arg:two +\get:result\scr:ta +\cln:res + +} \FI + \IF \EqText(##2,projects)\THEN + \def\list:op{\one:args#1,/+/-]/[ +\let\arg:one=\arg:two +\get:result\scr:pr +\cln:res + +} \FI + \IF \EqText(##2,after)\THEN + \def\list:op{\one:args#1,/+/-]/[ +\let\arg:one=\arg:two +\get:result\scr:af +\cln:res + +}\FI + \IF \EqText(##2,before)\THEN + \def\list:op{\one:args#1,/+/-]/[ +\let\arg:one=\arg:two \def\prev:########1{,########1} +\get:result\scr:be +\cln:res + +}\FI + \IF \EqText(##2,up)\THEN + \def\list:op{\one:args#1,/+/-]/[ +\let\arg:one=\arg:two +\get:result\scr:up +\cln:res + +} \FI + \IF \EqText(##2,down)\THEN + \def\list:op{\one:args#1,/+/-]/[ +\let\arg:one=\arg:two \def\utask: ########1{,########1} +\get:result\scr:dw +\cln:res + +} \FI + \IF \EqText(##2,sort)\THEN + \def\list:op{\one:args#1,/+/-]/[ +\let\arg:one=\arg:two +\let\:temp\empty +\get:result\scr:srt \sapply{##1,\gob:I} + +} \FI + \IF \EqText(##2,defproject)\THEN + \def\list:op{\one:args#1,/+/-]/[ +\df:spr#1/+/-]/[ +\ifx \arg:two\empty + \pwarn:{defproject\space ##1\space without\space members?} +\else + \let\arg:one=\arg:two + \get:result\scr:df + \edef\:temp{{##1}{\AA:k}{\:temp}{}{\BB:k}} + \expandafter\let\csname##1 :date1\endcsname\relax + \expandafter\let\csname##1 :date2\endcsname\relax + \push:macro\checkmemb: \def\checkmemb:########1{} + \newproject \expandafter\defproject\:temp \endnewproject + \pop:macro\checkmemb: +\fi +} \FI + \IF \EqText(##1,traceon)\THEN + \def\list:op{\let\rs:trc=\empty +} \FI + \IF \EqText(##1,traceoff)\THEN + \def\list:op{\def\rs:trc########1{} +} \FI + \ifx \list:op\empty + \def\list:op{\futurelet + \:temp\sapply:apply #1,,,,/+/-]/[ +} + \fi + \list:op } +\temp:#1,,,,/+/-]/[ + + \pop:macro\:temp +\I:I=\:temp; + +} +\IntVar\s:appN +\def\sapply:apply#1,#2,#3/+/-]/[{ + \ifx \:temp\bgroup \else + \expandafter\ifx\csname #1:mkls\endcsname\relax + \pwarn:{\string\sapply{#1,\string#2,...}?} +\fi\fi + + \expandafter\edef\csname \result:lst :mkls\endcsname{\ifx + \:temp\bgroup #1\else + \expandafter\ifx\csname #1:mkls\endcsname\relax #1 + \else \csname #1:mkls\endcsname + \fi \fi} + \cln:res + + \def\breadth{0} + \def\app:mi{#2} + \expandafter\expandafter\expandafter\r:app + \expandafter\expandafter\expandafter\s:app + \csname \result:lst :mkls\endcsname,/+/-]/[ +} +\def\s:app#1{\I:I=\breadth; \I:I+1; \edef\breadth{\Val\I:I} + \push:macro\breadth +\push:macro\app:mi +\push:macro\app:pr +\push:macro\app:ta + + \app:mi{#1} + \pop:macro\app:ta +\pop:macro\app:pr +\pop:macro\app:mi +\pop:macro\breadth + +} +\def\s:appA#1{\I:I=\breadth; \I:I+1; \edef\breadth{\Val\I:I} + \push:macro\breadth +\push:macro\app:mi +\push:macro\app:pr +\push:macro\app:ta + + \apply{#1,\app:mi,\app:pr,\app:ta} + \pop:macro\app:ta +\pop:macro\app:pr +\pop:macro\app:mi +\pop:macro\breadth + +} +\def\scr:ta#1{\ifnum\csname#1:type\endcsname=\tasknode:\space + \edef\:temp{\:temp,#1}\fi } +\def\scr:mi#1{\ifnum\csname#1:type\endcsname=\milestonenode:\space + \edef\:temp{\:temp,#1}\fi } +\def\scr:pr#1{\ifnum\csname#1:type\endcsname=\projectnode:\space + \edef\:temp{\:temp,#1}\fi } +\def\df:spr#1,#2,#3,#4,#5/+/-]/[{% + \def\AA:k{#4} + \def\BB:k{#5} +} +\def\scr:df#1{\edef\:temp{\ifx\:temp\empty \else \:temp,\fi #1}} +\def\first:only#1{ + \def\a:temp{#1} + \expandafter\r:app\expandafter\also:second\arg:two,,/+/-]/[ + \ifx \a:temp\empty\else \edef\:temp{\:temp,#1}\fi +} +\def\also:second#1{\def\b:temp{#1}\ifx \a:temp\b:temp + \let\a:temp\empty\fi} +\def\in:both#1{ + \def\a:temp{#1} + \expandafter\r:app\expandafter\found:both\arg:two,,/+/-]/[ +} +\def\found:both#1{\def\b:temp{#1}\ifx \a:temp\b:temp + \edef\:temp{\:temp,#1}\fi} +\def\two:args#1,#2,{\futurelet\:temp\first:arg} +\def\first:arg#1,{\verify:arg{#1} + \edef\arg:one{\ifx \:temp\bgroup + #1\else \csname #1:mkls\endcsname \fi} + \futurelet\:temp\second:arg} +\def\second:arg#1,#2/+/-]/[{\verify:arg{#1} + \edef\arg:two{\ifx \:temp\bgroup + #1\else \csname #1:mkls\endcsname \fi}} +\def\one:args#1,#2,{\futurelet\:temp\second:arg} +\def\verify:arg#1{ + \ifx \:temp\bgroup\else + \expandafter\ifx \csname #1:mkls\endcsname\relax + \pwarn:{`#1'\space in\space \string\sapply?} + \fi \fi} +\def\cln:res{ + \let\:temp=\empty \car:dinality=0; + \expandafter\expandafter\expandafter\r:app + \expandafter\expandafter\expandafter\pre:dup + \csname \result:lst :mkls\endcsname,,/+/-]/[% + \expandafter\let\csname \result:lst :mkls\endcsname=\:temp + \edef\breadth{\Val\car:dinality} + \rs:trc{\immediate\write16{...[\result:lst]........\:temp}} +} +\IntVar\car:dinality +\def\scr:srt#1{ +\expandafter\let\expandafter\:temp\expandafter\empty + \expandafter\next:compare\:temp,,,/+/-]/[#1/+/-]/[ +} +\def\next:compare#1,#2/+/-]/[#3/+/-]/[{ + \if :#1: + \edef\:temp{\ifx\:temp\empty\else \:temp,\fi#3} + \def\next:##1/+/-]/[##2/+/-]/[{} + \else \comp:r{#1}{#3} + \ifnum \com:p>0 + \edef\:temp{\ifx\:temp\empty\else \:temp,\fi#3,#1} + \def\next:##1,,##2/+/-]/[##3/+/-]/[{\edef + \:temp{\ifx\:temp\empty\else \:temp,\fi##1}} + \else \edef\:temp{\ifx\:temp\empty\else \:temp,\fi#1} + \if :#2: + \edef\:temp{\ifx\:temp\empty\else \:temp,\fi#3} + \def\next:##1/+/-]/[##2/+/-]/[{} + \else + \let\next:=\next:compare + \fi\fi \fi + \next: #2/+/-]/[#3/+/-]/[ +} +\def\comp:r#1#2{ + \def\com:p{0}% + \comp:re#1/+/-]/[#2/+/-]/[% +} +\def\comp:re#1#2/+/-]/[#3#4/+/-]/[{% + \ifnum `#1<`#3\def\com:p{-1}\let\next:=\relax + \else \ifnum `#1>`#3\def\com:p{1}\let\next:=\relax + \else \def\next:{\comp:re#2/+/-]/[#4/+/-]/[}% + \if !#2!\let\next:=\relax \fi + \if !#4!\let\next:=\relax \fi + \def\:tempa{#2}\def\:tempb{#4}% + \ifx \:tempa\space + \ifx \:tempb\:tempa \else \def\com:p{-1}\fi + \let\next:=\relax + \else\ifx \:tempb\space \def\com:p{1}\let\next:=\relax + \fi\fi + \fi\fi + \next: +} +\def\rs:trc#1{} +\def\get:result#1{ + \let\:temp=\empty + \expandafter\r:app\expandafter#1\arg:one,,/+/-]/[% + \expandafter\let\csname \result:lst :mkls\endcsname=\:temp} +\def\scr:af#1{% +\expandafter\ifx \csname#1:succe\endcsname\relax\else + \expandafter\expandafter\expandafter\r:app + \expandafter\expandafter\expandafter\scr:aff + \csname #1:succe\endcsname,/+/-]/[ +\fi} +\def\scr:aff#1{\edef\:temp{\:temp,#1}} +\def\scr:up#1{% +\expandafter\ifx \csname#1:ancs\endcsname\relax\else + \expandafter\expandafter\expandafter\r:app + \expandafter\expandafter\expandafter\scr:aff + \csname #1:ancs\endcsname,/+/-]/[ +\fi} +\def\scr:dw#1{\expandafter\ifx \csname #1:under\endcsname\relax\else + \edef\:temp{\:temp,\csname #1:under\endcsname}\fi} +\def\scr:be#1{\expandafter\ifx \csname #1:prev\endcsname\relax\else + \edef\:temp{\:temp,\csname #1:prev\endcsname}\fi} +\def\pre:dup#1{% + \def\a:temp{#1}\let\c:temp=\empty + \expandafter\r:app\expandafter\is:dup\:temp,/+/-]/[% + \ifx \c:temp\empty + \car:dinality+1; + \edef\:temp{\:temp\ifx \:temp\empty\else ,\fi#1}\fi} +\def\is:dup#1{\def\b:temp{#1}\ifx \a:temp\b:temp \let\c:temp=\b:temp\fi} +\def\r:app#1#2,#3/+/-]/[{% + \if !#2!\else #1{#2}\fi + \if !#3!\expandafter\r:gobble\else \expandafter\r:app\fi + #1#3/+/-]/[} +\def\r:gobble#1/+/-]/[{} + + + \def\prjc:VII#1#2#3#4#5#6#7{ + \gdef\all:prjc{} + { \contributionsstyle{ + \expandafter \gdef \expandafter\all:prjc + \expandafter{\all:prjc\add:contrib{##1}{#1}} + }{}{} + \contributions{#1} + } + \all:prjc +} +\def\gob:V#1#2#3#4#5{} +\def\f:cntr#1{\apply{#1,\gob:V,\findcontribution,\gob:V}} + +\IntVar\cntr:N + +\def\add:contrib#1#2{ + \let\N:EXT=\empty + \def\findcontribution##1##2##3##4##5{ + \IF \EqText(##2,#1) \THEN + \gdef\N:EXT{##1} + \FI + } + \sapply{con.TRIB,\f:cntr} + \ifx \N:EXT\empty + \cntr:N+1; + \sapply{\pc:id.\Val\cntr:N,defproject,{#2},#1,} + \sapply{con.TRIB,merge,con.TRIB,{\pc:id.\Val\cntr:N}} + \else + \sapply{ts.k,down,{\N:EXT}} + \sapply{ts.k,merge,ts.k,{#2}} + \expandafter\let\csname\N:EXT :type\endcsname\relax + \sapply{\N:EXT,defproject,ts.k,#1,} + \fi +} +\def\contributorsproject#1#2#3#4{ + \push:macro\checkmemb: \def\checkmemb:##1{} + \cntr:N=0; \def\pc:id{#1} + \sapply{con.TRIB,merge,{},{}} + \sapply{#1,defproject,{#3},,} + \rapply{#1,\gob:V,\gob:V,\prjc:VII} + \expandafter\let\csname#1 :type\endcsname\relax + \sapply{#1,defproject,con.TRIB,#2,#4} + \pop:macro\checkmemb: + \sapply{#1,down,{#1}} +\sapply{#1,\connect:up{#1}} +\sapply{#1,merge,{},{}} + + \sapply{con.TRIB,merge,{},{}} +} + + \def\setnumericdate#1#2{{ + \expandafter \ifx \csname maxMM:\endcsname\relax + \getminmaxdates:1/1/0//31/12/99// + \fi + \def\yrS:{0} \def\moS:{0} \def\dateS:{0} + \if /\actual:date #2///+/-]/[/ + \date:Coordinate#1#2,,/+/-]/[ + \else + \def\real::date##1,##2/+/-]/[{##1} + \edef\real::date{\real::date #2,/+/-]/[} + \axisdate:#1{real:}\empty + \fi + \edef#1{\def\noexpand#1{#1}} + \expandafter}#1} + +\def\actual:date#1/#2/#3/+/-]/[{#2} +\def\date:Coordinate#1#2,#3,#4/+/-]/[{ + \expandafter \ifx \csname#2 :type\endcsname\relax + \def#1{0} + \pwarn:{\noexpand\setnumericdate for\space `#2'?} + \else\ifnum\csname#2 :type\endcsname=\milestonenode:\relax + \axisdate:#1{#2}\empty + \else + \IF \EqText(start,#3) \THEN + \axisdate:#1{#2}1 + \ELSE \IF \EqText(finish,#3) \THEN + \axisdate:#1{#2}2 + \ELSE + \def#1{0} + \pwarn:{\noexpand\setnumericdate for\space `#3'?} + \FI \FI + \fi \fi +} +\def\datesproject#1#2#3#4{ + \push:macro\checkmemb: \def\checkmemb:##1{} \def\pc:id{#1} + \let\all:prjc=\empty + \sapply{#1,defproject,{#3},,} + \cntr:N=1000; +\bck:N=2; +\rapply{#1,\cnt:V,\cnt:V,\cnt:VII} +\bck:N*2; \bck:N+1000; + + \rapply{#1,\prjd:V,\prjd:V,\prjd:VII} + \edef\:temp{\noexpand \sapply{#1,sort,{\all:prjc}}}\:temp + \let\all:prjc=\empty + \sapply{#1.m,merge,{},{}} + \let\prv:=\empty \cntr:N=0; + \push:macro\pwarn: \def\pwarn:##1{} + \sapply{#1,\set:dateprj} + \sapply{#1,defproject,#1.m,#2,#4} + \pop:macro\pwarn: + \pop:macro\checkmemb: + \sapply{#1,\cp:dt} + + \sapply{#1,down,{#1}} +\sapply{#1,\connect:up{#1}} +\sapply{#1,merge,{},{}} + + \sapply{#1.m,merge,{},{}} +} +\def\connect:up#1#2{\expandafter \edef \csname #2: ancs\endcsname{#1}} +\def\prjd:VII#1#2#3#4#5#6#7{\prjd:{#1}} +\def\prjd:V#1#2#3#4#5{\prjd:{#1}} +\def\prjd:#1{ + \cntr:N+1; \bck:N-1; + {\datestyle{ + \setnumericdate\:dateA{#1,start} +\setnumericdate\:dateB{#1,finish} +\I:I=\:dateA; \I:I+1000000000; \edef\:dateA{\Val\I:I} +\I:I=\:dateB; \I:I+1000000000; \edef\:dateB{\Val\I:I} +\def\xx{#1}\ifx \xx\pc:id \else + \xdef\all:prjc{\ifx \all:prjc\empty \else \all:prjc,\fi} + \ifnum\csname#1 :type\endcsname=\milestonenode:\relax + \xdef\all:prjc{\all:prjc \:dateA.\Val\cntr:N.0.#1} + \else + \xdef\all:prjc{\all:prjc \:dateA.\Val\cntr:N.1.#1, + \:dateB. + \ifnum\csname#1 :type\endcsname=\projectnode:\space + \Val\bck:N\else \Val\cntr:N\fi + .2.#1} +\fi \fi + + }{}{} + \def\pwarn:##1{} \start{#1} + } +} +\def\cp:dt#1{ + \def\:temp##1##2{##2} + \edef\:tmp{\expandafter\expandafter\expandafter + \:temp\csname#1 :under\endcsname} + \ifnum\csname\:tmp :type\endcsname=\milestonenode:\relax + \edef\:temp{\csname\:tmp :date\endcsname} + \else + \edef\:tempa{\noexpand\IF\noexpand\EqText(\csname#1 + :desc\endcsname,start)} + \:tempa + \edef\:temp{\csname\:tmp :date1\endcsname} + \ELSE + \edef\:temp{\csname\:tmp :date2\endcsname} + \FI + \fi + \expandafter\let\csname#1 :date1\endcsname=\:temp + \expandafter\let\csname#1 :date2\endcsname=\:temp +} +\IntVar\bck:N +\def\cnt:V#1#2#3#4#5{\bck:N+1;} +\def\cnt:VII#1#2#3#4#5#6#7{\bck:N+1;} + + \newif\iftrace: \trace:false +\def\traceon{\trace:true } +\def\traceoff{\trace:false } + +\def\trace:#1{% + \iftrace: + \apply{#1,\traceM:,\traceP:,\traceT:}% + \fi +} +\def\traceM:#1#2#3#4#5{% + \immediate\write16{\string\defmilestone{#1}{#2}{#3}{#4}{#5}}} +\def\traceP:#1#2#3#4#5{% + \immediate\write16{\string\defproject{#1}{#2}{#3}{#4}{#5}}} +\def\traceT:#1#2#3#4#5#6#7{% + \immediate\write16{\string\deftask{#1}{#2}{#3}{#4}{#5}{#6}{#7}}} +\def\getlist:#1#2#3{ + \def\op:{#3} \let#3=\relax + \let~=\space \let\temp:=\empty \getlist::#2,,,/+/-]/[ \restoregal: + \expandafter\let\csname#1\endcsname=\temp: +} +\def\getlist::#1,#2,#3/+/-]/[{ + \def\next:{#1} + \ifx\next:\empty + \def\temp::{#3} \ifx\temp::\empty\else \missingiem:#3// \fi + \else + \edef\temp:{\temp: \op:{#1}} + \def\next:{\getlist::#2,#3/+/-]/[} \expandafter\next: + \fi +} +\def\missingiem:#1,,,//{ + \pwarn:{missing\space item\space in\space,,#1} +} +\def\setprev:#1#2{ + \def\temp:{#2} + \ifx\temp:\empty \expandafter\def\csname#1 :prev\endcsname{} + \else + \getlist:{#1 :prev}{#2}\prev: + \def\prev:##1{\expandafter \edef \csname ##1: succe\endcsname + {\expandafter \ifx \csname ##1: succe\endcsname\relax\else + \csname ##1: succe\endcsname ,\fi#1}} +\csname#1: prev\endcsname + + \fi +} +\def\projectid:{0} +\def\setproject:#1#2{ + \traversedo:{#1}\setproject:data + + \def\temp:{#2} + \ifx\temp:\empty\else \def\temp:{\setproject:#2} \fi + \temp: +} +\def\verify:dates:#1#2{ + \traversedo:{#1}\checknodedates: + + \def\temp:{#2} + \ifx\temp:\empty\else \def\temp:{\verify:dates:#2} \fi + \temp: +} +\def\traversedo:#1#2{ + \def\utask:##1{ + \expandafter\let\csname##1 :sve\endcsname =\utask: + \csname##1 :under\endcsname + #2{##1} + \def\utask:{\let\utask: =} + \expandafter\utask:\csname##1 :sve\endcsname + } + \csname#1 :under\endcsname #2{#1} +} +\def\checkmemb:#1{ + \expandafter\ifx\csname#1 :bool\endcsname\relax + \pwarn:{definition\space for\space '#1'?} + \fi +} +\def\utask:I#1{ + \ifnum\csname#1 :type\endcsname=\milestonenode:\relax + \edef\temp:{\csname#1 :date\endcsname} + \expandafter\maxDate:\temp:/ +\else + \edef\temp:{\csname#1 :date2\endcsname} + \expandafter\maxDate:\temp:/ + \edef\temp:{\csname#1 :date1\endcsname} +\fi +\expandafter\minDate:\temp:/ + +} +\def\minDate:#1/#2/#3/{ + \ifnum #3<\minY:\relax \def\minD:{#1} \def\minM:{#2} \def\minY:{#3} + \else \ifnum #3=\minY:\relax + \ifnum #2<\minM: \def\minD:{#1} \def\minM:{#2} + \else \ifnum #2=\minM: + \ifnum #1<\minD:\relax\def\minD:{#1} \fi + \fi\fi + \fi\fi } + +\def\maxDate:#1/#2/#3/{ + \ifnum #3>\maxY:\relax \def\maxD:{#1} \def\maxM:{#2} \def\maxY:{#3} + \else \ifnum #3=\maxY:\relax + \ifnum #2>\maxM: \def\maxD:{#1} \def\maxM:{#2} + \else \ifnum #2=\maxM: + \ifnum #1>\maxD:\relax\def\maxD:{#1} \fi + \fi\fi + \fi\fi } +\def\getitems:#1#2{ + \def\items:{} \let\item:=\relax + \tcount:=#2 \relax \advance\tcount: by -1\relax + \let\utask:=\getchi: + \csname#1 :under\endcsname + \def\item:##1{ \expandafter\let\csname##1 :bool\endcsname=\UnDef: } + \items: +} +\def\getchi:#1{ + \expandafter\ifx\csname#1 :bool\endcsname\relax + \def\next:{ \edef\items:{ \item:{#1} \items: } } + \ifnum\csname#1 :type\endcsname=\projectnode:\space + \ifnum 0<\tcount: + \def\next:{ + \advance\tcount: by -1 \relax + \csname#1 :under\endcsname \relax + \advance\tcount: by 1 \relax + } +\fi + + \fi + \expandafter\next: + \fi + } +\newcount\tcount: +\def\checknodedates:#1{ + \def\prev:##1{ \checkafter:{#1}{##1} } + \csname#1 :prev\endcsname +} +\def\checkafter:#1#2{ + \getdate:\temp:A{#1}1 + \getdate:\temp:B{#2}2 + \edef\temp:{\temp:A/\temp:B/{`#1'\space starts\space + before\space `#2'\space ends}} + \expandafter\checkdates:\temp: +} + +\def\getdate:#1#2#3{ + \ifnum\csname#2 :type\endcsname=\milestonenode:\space + \edef#1{\csname#2 :date\endcsname} + \else \edef#1{\csname#2 :date#3\endcsname} + \fi +} + +\def\checkdates:#1/#2/#3/#4/#5/#6/#7{ + \ifnum #6>#3\space \pwarn:{#7} + \else \ifnum #6=#3\space + \ifnum #5>#2\space \pwarn:{#7} + \else \ifnum #5=#2\space + \ifnum #4>#1\space \pwarn:{#7} \fi + \fi\fi + \fi\fi } +\def\listrsrc:#1{ + \ifnum\csname#1 :type\endcsname=\tasknode:\space + \csname#1 :eff\endcsname + \else + \expandafter\expandafter \csname#1 :under\endcsname + \fi +} +\long\def\append:Def#1#2{% + \def\:temp{\def#1}% + \expandafter\expandafter\expandafter\:temp\expandafter{#1#2}} +\def\reseffI:#1#2{ + \expandafter\ifx\csname#1 :bool\endcsname\relax + \sepitems: \append:Def\all:des{#1} + \expandafter\let\csname#1 :bool\endcsname=\empty + \fi +} +\def\effortout:{ + \I:I[\Q:Q]; + \IF \EqDec(\I:I,\Q:Q) \THEN \edef\temp:{\Val\I:I} + \ELSE \edef\temp:{\Val\Q:Q} \FI +} +\long\def\contr::#1#2#3{ + \def\contr:##1##2{ \ifnum 0<\tcount:\relax#3\fi #1#2 } +} +\def\contributionsstyle{ \contr:: +} +\contributionsstyle{#1}{\space (#2)}{,\space} + +\def\findeffort:#1#2{ \ifx#2\empty + \def\reseff:##1##2{ \Q:Q + ##2; } +\else + \def\reseff:##1##2{ + \def\temp:{##1} + \ifx\temp:#2 \Q:Q + ##2; \fi + } +\fi +\Q:Q=0; +\ifnum\csname#1 :type\endcsname=\tasknode:\space + \csname#1 :eff\endcsname +\else + \getitems:{#1}{999} + \def\item:##1{ \csname##1 :eff\endcsname } + \items: +\fi +\effortout: + } +\def\findthecontri:#1{\def\reseff:##1##2{ + \expandafter\ifx\csname##1 :bool\endcsname\relax + \expandafter\def\csname##1 :bool\endcsname{##2} + \edef\alls:{\alls: \all:{##1}} + \else + \Q:Q=\csname##1 :bool\endcsname; + \Q:Q+##2; + \expandafter\edef\csname##1 :bool\endcsname{\Val\Q:Q} + \fi +} +\let\alls:=\empty \let\all:=\relax +\ifnum\csname#1 :type\endcsname=\tasknode:\space + \csname#1 :eff\endcsname +\else + \getitems:{#1}{999} + \def\item:##1{ \ifx \yrS: \:UnDef \csname##1 :eff\endcsname +\else + \edef\svK:K{\Val\K:K} + \axisdate:\temp:{##1}1 \ifnum \temp:<\dateA:\else + \axisdate:\temp:{##1}2 \ifnum \temp:>\dateB:\else + \csname##1 :eff\endcsname + \fi\fi + \K:K=\svK:K; +\fi + } + \items: +\fi +\tcount:=0 +\def\all:##1{ + \Q:Q=\csname##1 :bool\endcsname; + \contr:{##1}{{\effortout:\temp:}} + \tcount:=1 +} +\alls: +} +\def\datestyle{\def\showdate:##1/##2/##3/##4//} +\datestyle{#1/#2/#3} +\def\apply:#1,#2,#3,#4,#5//{ + \verify:{#1} \def\verify:##1{} + \extract: + \def\mop:{#2} \def\pop:{#3} \def\top:{#4} + \apply::{#1} + \let\verify:=\verify:: +} +\def\rapply:#1,#2,#3,#4,#5//{ + \verify:{#1} \def\verify:##1{} + \def\utask:##1{ + \def\mop:{#2} \def\pop:{#3} \def\top:{#4} + \apply::{##1} + \I:I=\depth; \I:I+1; \edef\depth{\Val\I:I} + \ifnum\csname#1 :type\endcsname=\projectnode:\space + \csname##1 :under\endcsname + \fi + \I:I=\depth; \I:I-1; \edef\depth{\Val\I:I} + } + \utask:{#1} \let\verify:=\verify:: +} + +\def\depth{0}\def\apply::#1{ + \push:macro\utask: +\push:macro\contr: + + \extract: + \let\temp:=\empty + \ifnum \csname#1 :type\endcsname=\milestonenode:\space + \ifx \mop:\empty \else + \edef\temp:{\expandafter\noexpand\mop:{#1}{\csname#1 :title\endcsname}{\csname#1 :date\endcsname} +{\expandafter\ifx\csname#1 :prev\endcsname\empty\else + \pp:\csname#1 :prev\endcsname + \fi} +{\expandafter\noexpand\csname#1 :desc\endcsname} +} +\fi + + \else + \ifnum \csname#1 :type\endcsname=\projectnode:\space + \ifx \pop:\empty \else + \edef\temp:{\expandafter\noexpand\pop:{#1}{\csname#1 :title\endcsname}{ +\expandafter\ifx\csname#1 :under\endcsname\relax\else + \pp:\csname#1 :under\endcsname +\fi} +{\expandafter\ifx\csname#1 :prev\endcsname\empty\else + \pp:\csname#1 :prev\endcsname +\fi}{\expandafter\noexpand\csname#1 :desc\endcsname} +} +\fi + + \else + \ifx \top:\empty \else + \edef\temp:{\expandafter\noexpand + \top:{#1}{\csname#1 :title\endcsname} +{\csname#1 :date1\endcsname} +{\csname#1 :date2\endcsname} +{\expandafter\ifx\csname#1 :eff\endcsname\relax\else + \pp:\csname#1 :eff\endcsname +\fi} +{\expandafter\ifx\csname#1 :prev\endcsname\empty\else + \pp:\csname#1 :prev\endcsname +\fi}{\expandafter\noexpand\csname#1 :desc\endcsname} +} +\fi + + \fi + \fi + \temp: + \pop:macro\contr: +\pop:macro\utask: + +} +\def\extract:{ + \def\pp:{\expandafter\expandafter\expandafter\expandafter\expandafter + \expandafter\expandafter\ppp:} + \def\ppp:##1,{} + \def\prev:##1{,##1} + \def\utask:##1{,##1} + \edef\reseff:##1##2{,##1\string :##2} +} +\def\push:macro#1{ + \expandafter\let\csname appl:\Val\s:appN\endcsname#1 + \s:appN+1; +} +\def\pop:macro#1{ + \s:appN-1; + \expandafter\let\expandafter#1\csname appl:\Val\s:appN\endcsname +} +\def\set:dateprj#1{\set:dtpr#1,} +\def\set:dtpr#1.#2.#3.#4,{ + \I:I=#1; \I:I-1000000000; + \edef\:temp{\noexpand \sapply{\pc:id.#4\ifcase#3\space\else .#3\fi + ,defproject,{#4},\Val\I:I, + \ifcase#3\space \or start\or finish\else \fi}} \:temp + \ifx \prv:\empty \else + \expandafter\edef\csname \pc:id.#4\ifcase#3\space\else .#3\fi + :prev\endcsname {\noexpand \prev:{\pc:id.\prv:}} + \expandafter\edef\csname \pc:id.\prv: :succe\endcsname + {\pc:id.#4\ifcase#3\space\else .#3\fi} + \fi + \edef\prv:{#4\ifcase#3\space\else .#3\fi} + \edef\all:prjc{\ifx \all:prjc\empty\else \all:prjc,\fi + \pc:id.#4\ifcase#3\space\else .#3\fi} + \edef\:temp{\noexpand \sapply{\pc:id.m,merge, + \pc:id.m,{\pc:id.#4\ifcase#3\space\else .#3\fi}}} \:temp +} +\def\gettree:{ + \let\nextrow:=\empty \J:J=0; \row: \edef\tree:{ \tree: // } + \ifx\nextrow:\empty \else + \let\row:=\nextrow: \K:K-1; + \expandafter\gettree: + \fi +} +\def\getnode:#1{ + \I:I=0; \J:J+1; + \ifnum\csname#1 :type\endcsname=\projectnode:\space + \expandafter\expandafter \csname#1 :under\endcsname + \fi + \expandafter\ifx\csname#1 :bool\endcsname\relax + \expandafter\let\csname#1 :bool\endcsname=\empty +\else + \advance\tcount: by 1\space + \expandafter\edef\csname##1 :id\endcsname{\the\tcount:} +\fi + + \edef\tree:{ \tree: + \ifnum\Val\J:J>1\empty~ \fi + \Val\I:I, \csname#1 :type\endcsname, {\treetext:{#1}} + \nodeid:{#1} + } +} +\:DefineExt\treestyle(5){\endgroup + \def\temp:{#1} \ifx\temp:\empty\else \let\project:node=#1 \fi + \def\temp:{#2} \ifx\temp:\empty\else \let\milestone:node=#2 \fi + \def\temp:{#3} \ifx\temp:\empty\else \let\task:node=#3 \fi + \def\temp:{#4} \ifx\temp:\empty\else \let\project:edge=#4 \fi + \def\temp:{#5} \ifx\temp:\empty\else \def\treenodewidth:{#5pt} \fi +} +\treestyle(\VRectNode, \RectNode, \SRectNode,\TreeEdge,70) +\def\getparms:#1,#2,#3,#4,#5,#6,#7,#8,#9//{ + \def\first:{#1} \def\second:{#2} \def\third:{#3} + \def\fourth:{#4} \def\fifth:{#5} \def\sixth:{#6} + \def\seventh:{#7} \def\eighth:{#8} } +\def\axisdate:#1#2#3{ + \breakdate:\DD:\MM:\YY:{#2}#3 + \K:K=\YY:; \IF \LtInt(\K:K,\yrS:) \THEN \K:K+\maxYY:; \FI + \K:K*\maxMM:; \K:K+\MM:; + \IF \EqInt(\maxYY:,0) \THEN + \IF \LtInt(\K:K,\moS:) \THEN \K:K+\maxMM:; \FI + \FI + \K:K*\maxDD:; \K:K+\DD:; + \K:K-\dateS:; \edef#1{\Val\K:K} +} +\def\breakdate:#1#2#3#4#5{ + \expandafter\ifx \csname#4 :date#5\endcsname\relax + \pwarn:{Dates\space not\space available\space for\space #4} + \else + \def\temp:##1/##2/##3/{\def#1{##1}\def#2{##2}\def#3{##3}} + \expandafter\expandafter + \expandafter\temp:\csname#4 :date#5\endcsname/ + \fi +} + +\def\titletext:#1{ + \Text(--\titletextA:{#1}--) +} + +\def\titletextA:#1{\ifdim\nodewidth:>0in + \vbox\bgroup \hsize=\nodewidth: + \leftskip 0pt plus 0.5\hsize + \rightskip 0pt plus 0.5\hsize + \parfillskip 0pt \fi + #1 \ifdim\nodewidth:>0in + \egroup \fi} +\def\treenodestyle{\def\treetext:##1} +\treenodestyle{\csname#1 :title\endcsname} +\def\last:segdraw#1{ + \ifnum \effort:n>1 + \I:I=\effort:n; \I:I-1; \edef\effort:n{\Val\I:I} + \I:I=\effort:from; \I:I+\effort:step; \edef\effort:from{\Val\I:I} + \I:I=\effort:to; \I:I+\effort:step; \edef\effort:to{\Val\I:I} + \ifnum \effort:max < \effort:to \let\effort:to=\effort:max \fi + \expandafter\expandafter\expandafter#1 + \fi +} +\def\doelements:#1{% + \ifx\fifth:\empty \def\fifth:{1}\fi + \IF \EqInt(\fifth:,0)\THEN \chartelement:{#1}% + \ELSE \rapply{#1,\milestonechild:,\projectchild:,\taskchild:}\FI} + +\def\milestonechild:#1#2#3#4#5{\child:{#1}} +\def\taskchild:#1#2#3#4#5#6#7{\child:{#1}} +\def\projectchild:#1#2#3#4#5{\IF \EqInt(\depth,\fifth:)\THEN + \chartelement:{#1}\FI} + +\def\child:#1{\IF \GtInt(\depth,\fifth:)\ELSE + \chartelement:{#1}\FI } +\def\getscale:#1{ + \def\scale:{1} + \K:K=#1; + \Do(0,4){ \IF \GtInt(\K:K,1000) \K:K/10; \edef\scale:{\scale:0} \FI } + \R:R=200; \R:R/\K:K; \R:R*\:Cons\:Xunits; \Scale(\Val\R:R,4) +} +\defcom{MINMAXDATES:}#1{ + \expandafter\edef\csname\projectid: :minmax\endcsname{ + \noexpand \getminmaxdates:#1//} + } +\def\getminmaxdates:#1/#2/#3//#4/#5/#6//{ + \I:I=#4; \I:I-#1; \I:I+1; \edef\maxDD:{\Val\I:I} + \I:I=#5; \I:I-#2; \I:I+1; \edef\maxMM:{\Val\I:I} + \I:I=#6; \I:I-#3; \I:I+1; \edef\maxYY:{\Val\I:I} +} +\newif\ifpflag: +\def\cutprojectstasksA:#1{ + \axisdate:\dateA:{#1}1 + \axisdate:\dateB:{#1}2 + \ifnum \dateB:<0\space \pflag:false \fi + \ifnum \dateA:>\dateF:\space \pflag:false \fi + \ifnum \dateA:<0\space \def\dateA:{0} \fi + \ifnum \dateB:>\dateF:\space \let\dateB:=\dateF: \fi + \ifnum \optt:=\csname#1 :type\endcsname\space \pflag:false \fi + \ifnum \optp:=\csname#1 :type\endcsname\space \pflag:false \fi +} +\Define\ignoredepth:{ + \let\sv:AddBarDepth=\:AddBarDepth + \Define\:AddBarDepth(2){\let\:AddBarDepth=\sv:AddBarDepth } +} +\def\movemilestonesym:#1,#2//{\Q:Q=#1;\Q:Q-#2; \Q:Q/2; + \Move(0,\Val\Q:Q) } +\def\putbartext:{ + \if E\bareff: \efforts:(\Val\K:K,\Val\K:K){ \geteff: } + \else \if T\bartext: + \K:K+1; \names:Tbl:(\Val\K:K,\Val\K:K){ \getname: } + \else \let\bareff:=X + \fi\fi + \if X\bareff: \else + \K:K+1; + \let\nodewidth:=\scnodewidth: \titletext:{\temp:} + \MoveToExit(-1.1,1.1) \MarkLoc(1-:) + \MoveToExit(1.1,-1.1) \MarkLoc(2-:) \CSeg\Clip(2-:,1-:) + \fi +} +\Define\getname:(1){ \def\temp:{#1} } +\Define\geteff:(1){\findeffort:{#1}\empty} +\def\datesaxis(#1)(#2){ \scheaxis:{#1}{#2}\dates:} +\def\nonamesaxis(#1)(#2){ \scheaxis:{#1}{#2}\nonames:} +\def\namesaxis(#1)(#2){{\let\TicText=\TicName:: + \scheaxis:{#1}{#2}\names: }} +\def\scheaxis:#1#2#3{ \def~{\noexpand&} + \edef\temp:{\noexpand\Axis(#1)(#2,#3) } \temp: } +\TextPar\Define\TicName::(1){\IF \EqText(,#1) \THEN + \ELSE \let\nodewidth:=\scnodewidth: + \titletext:{#1} \FI} +\:DefineExt\schedulestyle(7){\endgroup + \def\baropt:##1##2##3##4//{ + \let\baropt:=\empty \let\txtopt:=\UndDef: + \baroptA:##1 \baroptA:##2 \baroptA:##3 + } + \let\baropts:=\empty \let\bartext:=x \let\barIIID:=x + \let\baraxis:=x \let\bareff:=x + \def\temp:{#1} \ifx\temp:\empty\else \baropt:#1......// \fi + \def\temp:{#2#3} \ifx\temp:\empty\else \def\barloc:{#2,#3} \fi + \def\temp:{#4} \ifx\temp:\empty\else \def\projectcolor:{#4} \fi + \def\temp:{#5} \ifx\temp:\empty\else \def\taskcolor:{#5} \fi + \def\temp:{#6} \ifx\temp:\empty\else \def\milestonesym:{#6} \fi + \def\temp:{#7} \ifx\temp:\empty\else \def\scnodewidth:{#7pt} \fi +} +\:DefineExt\schedulelimits(1){\endgroup + \schedulelimits:#1,,,// +} +\expandafter\long\expandafter\def\csname + .:\string \schedulelimits\endcsname(#1){\endgroup + \schedulelimits:#1,,,// +} +\long\def\schedulelimits:#1,#2,#3//{ + \def\temp:{#1} \ifx\temp:\empty\else \def\schedulelimit:{#1} \fi + \def\temp:{#2} \ifx\temp:\empty\else \def\schedulecode:{#2} \fi +} +\schedulelimits(10000,\par) +\def\baroptA:#1{ + \if#1T \let\bartext:=T \fi + \if#1A \let\baraxis:=A \fi + \if#1E \let\bareff:=E \let\baraxis:=A \fi + \if3#1 \let\barIID:=3 \edef\baropts:{\baropts: 3} \fi +} + +\schedulestyle(A,2.5,7.5,3,0,$\otimes$,70) +\def\cutoffdates:{ + \def\yrS:{0} \def\moS:{0} \def\dateS:{0} +\ifx\second:\empty + \axisdate:\dateS:{\first:}1 +\else + \let\:date:=\second: + \axisdate:\dateS:{}: +\fi +\let\dyS:=\DD: \let\moS:=\MM: \let\yrS:=\YY: +\ifx\third:\empty + \axisdate:\dateF:{\first:}2 +\else + \let\:date:=\third: + \axisdate:\dateF:{}: +\fi +\let\dyF:=\DD: \let\moF:=\MM: \let\yrF:=\YY: + +} +\def\cutofftypes:{ + \def\optm:{-1} \def\optt:{-1} \def\optp:{-1} + \expandafter\cutofftypesA:\fourth:....// +} +\def\cutofftypesA:#1#2#3#4//{ + \chkop:#1 \chkop:#2 \chkop:#3 +} +\def\chkop:#1{ + \if M#1 \let\optm:=\milestonenode: \fi + \if T#1 \let\optt:=\tasknode: \fi + \if P#1 \let\optp:=\projectnode: \fi +} +\def\getint:#1.#2.#3//{ \K:K=#1; \def\frac:{0.#2} } +\def\utaskII:#1{ + \ifnum \csname#1 :type\endcsname=\milestonenode:\space \else + \pflag:true + \edef\svK:K{\Val\K:K} \cutprojectstasks:{#1} \K:K=\svK:K; + \ifpflag: \ifnum \csname#1 :type\endcsname=\projectnode:\space + \J:J=0; \contributionsstyle{}{}{} \findthecontri:{#1} +\def\all:##1{ \reseffII:{##1}{\csname##1 :bool\endcsname} + \expandafter\let\csname##1 :bool\endcsname=\:UnDef + } +\alls: + +\else \J:J=0; +\let\reseff:=\reseffII: +\csname#1 :eff\endcsname + \fi +\R:R=\J:J; \R:R/2; \R:R+\K:K; \K:K+\J:J; +\edef\names:{ \names: \ifx\names: \empty\else ~ \fi + \Val\R:R,\csname#1 :title\endcsname } +\edef\nonames:{ \nonames: \ifx\nonames:\empty\else ~ \fi + \Val\K:K,\relax + } +\edef\lastnames:{ \Val\K:K } + + \fi + \fi +} +\def\reseffII:#1#2{ \J:J+1; +\IF \GtDec(#2,\maxeffort:) \edef\maxeffort:{#2} \fi +\edef\bars:{ #2,#1 \ifx\bars:\empty\else ~ \fi \bars: } + } +\def\dec:dim#1{% + \def~{\noexpand&} \edef\tmp:i{\bars:} + \expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i} + \Define\tmp:ii(1){} \I:I=0; \tmp:i(0,999){\I:I+1; \tmp:ii} + \edef\effort:max{\Val\I:I} \I:I+#1; \I:I-1; + \I:I / #1; + \edef\effort:n{\Val\I:I} \J:J=\effort:max; \J:J/\effort:n; + \I:I=\J:J; \I:I*\effort:n; \IF \LtInt(\I:I,\effort:max) \J:J+1;\FI + \def\effort:from{1} \edef\effort:to{\Val\J:J} + \let\effort:step=\effort:to +} +\def\cnd:starts#1{ + \aft:edraw + + \df:bfs + + \snd:bxo #1 + \global \expandafter\setbox + \csname dra:bx\effort:n\endcsname=\hbox +} +\def\aft:edraw{ + \ifx \effort:boxes\:Undef + \gdef\effort:boxes{\global\let\effort:boxes=\:Undef} + \global\let\ef:EndDraw=\EndDraw + \gdef\EndDraw{\ef:EndDraw \global\let\EndDraw=\:UnDef \effort:boxes } + \fi +} +\def\df:bfs{ + \expandafter\ifx \csname dra:bx\effort:n\endcsname\relax + \global\csname newbox\expandafter + \endcsname \csname dra:bx\effort:n\endcsname \fi +} +\def\snd:bxo#1{ + \expandafter\ifx \csname right:mrk\endcsname\relax + \tmp:dim=\:RBorder + \advance\tmp:dim by -\:LBorder +\else + \tmp:dim=\right:mrk pt \advance\tmp:dim by - \left:mrk pt + \global\let\right:mrk\:UnDef +\fi + + \expandafter\tmp:toks\expandafter{\effort:boxes} + \expandafter\expandafter\expandafter\tmp:toks + \expandafter\expandafter\expandafter{\expandafter + \the\expandafter\tmp:toks #1} + \xdef\effort:boxes{\the\tmp:toks \noexpand\Draw + \noexpand\Text(--\noexpand \hbox to\the\tmp:dim{ +\hss + + \box \csname dra:bx\effort:n\endcsname + } + + --)\noexpand\EndDraw } +} +\ifx \tmp:toks\:UnDef \csname newtoks\endcsname \tmp:toks \fi +\def\sv:forchart{ + \let\sv:bars=\bars: + \let\sv:names=\names: + \let\sv:nonames=\nonames: + \let\gall:=~ +} +\def\recall:forchart{ + \let\bars:=\sv:bars + \let\names:=\sv:names + \let\nonames:=\sv:nonames + \let~=\gall: +} +\TextPar\Define\EffortBarText:(1){ + \MoveToLoc(BarBot) \Move(5pt\du,0) + \EntryExit(-1,0,0,0) \Text(--#1--) + \MoveToExit(-1.1,1.1) \MarkLoc(1-:) + \MoveToExit(1.1,-1.1) \MarkLoc(2-:) \CSeg\Clip(2-:,1-:) +} +\:DefineExt\effortstyle(1){\endgroup\effortstyle:(#1,,,)} +\Define\effortstyle:(6){ + \def\baropt:##1##2##3##4//{ + \effortbaroptA:##1 \effortbaroptA:##2 \effortbaroptA:##3 + } + \let\effortbaropts:=\empty \let\effortbaraxis:=x + \let\effortbartext:=x \let\effortbarIIID:=x + \def\temp:{#1} \ifx\temp:\empty\else \baropt:#1......// \fi + \def\temp:{#2#3} \ifx\temp:\empty\else \def\effortbarloc:{#2,#3} \fi + \def\temp:{#4} \ifx\temp:\empty\else \def\effortcolor:{#4} \fi + \def\temp:{#5} \ifx\temp:\empty\else \def\efftextwidth:{#5pt} \fi +} +\:DefineExt\effortlimits(1){\endgroup + \effortlimits:#1,,,// +} +\expandafter\long\expandafter\def\csname + .:\string \effortlimits\endcsname(#1){\endgroup + \effortlimits:#1,,,// +} +\long\def\effortlimits:#1,#2,#3//{ + \def\temp:{#1} \ifx\temp:\empty\else \def\effortlimit:{#1} \fi + \def\temp:{#2} \ifx\temp:\empty\else \def\effortcode:{#2} \fi +} +\effortlimits(10000,\par) +\def\effortbaroptA:#1{ + \if#1A \let\effortbaraxis:=A \fi + \if#1T \let\effortbartext:=T \fi + \if3#1 \let\effortbarIIID:=3 + \edef\effortbaropts:{\effortbaropts: 3} \fi +} + +\effortstyle(A,2.5,7.5,1,70) +\let\effortaxis=\datesaxis +\TextPar\Define\TicName:(1){ \IF \EqText(,#1) \THEN + \ELSE \let\nodewidth:=\efftextwidth: + \titletext:{#1} \FI} +\def\sort:{ + \let\sorted:=\empty + \pflag:false + \expandafter\sortA:\dates:{} + \let\dates:=\sorted: + \ifpflag: \expandafter\sort: \fi} +\def\sortA:#1#2{ + \def\temp:{#2} + \ifx\temp:\empty \edef\sorted:{\sorted: {#1}} \let\next:=\relax + \else + \ifnum #1>#2\space + \pflag:true + \edef\sorted:{\sorted: {#2}} \def\next:{\sortA:{#1}} + \else + \edef\sorted:{\sorted: {#1}} \def\next:{\sortA:{#2}} + \fi + \fi + \next: +} +\def\indexIII:#1{ + \Q:Q = 0; \I:I = 0; + \csname#1 :prev\endcsname + \IF \GtInt(\I:I,0) \THEN \Q:Q / \I:I; \FI + \def\entry:{#1} \let\next:=\empty + \expandafter\addtocurrow:\currow:{}{} +} +\def\prevI:#1{ + \expandafter\ifx\csname#1 : in/cl: \endcsname\relax \else + \Q:Q + \csname#1 : in/cl: \endcsname; + \I:I + 1; + \fi +} +\def\addtocurrow:#1#2{ + \def\temp:{#1} + \ifx\temp:\empty + \edef\next:{\next:{\Val\Q:Q}{\entry:}} \let\currow:=\next: + \else + \IF \GtDec(#1,\Q:Q) \THEN + \edef\next:{\next:{\Val\Q:Q}{\entry:}} + \Q=#1; \def\entry:{#2} + \ELSE + \edef\next:{\next:{#1}{#2}} + \FI + \expandafter\addtocurrow: + \fi } +\def\inserttocol:#1#2{ + \def\temp:{#1} \ifx\temp:\empty \else + \expandafter\edef\csname \the\tcount: :nodes\endcsname{ + \csname\the\tcount: :nodes\endcsname + \node:{#2} } + \expandafter\edef\csname#2 : in/cl: \endcsname{\the\tcount:} + \advance\tcount: by 1\relax + \expandafter\inserttocol: + \fi +} +\def\pertnodestyle{\def\perttext:##1} +\pertnodestyle{\csname#1 :title\endcsname} +\def\subsort:{ + \pflag:false + \expandafter\subsortA:\elms:{} + \ifpflag: \expandafter\subsort: \fi +} + +\def\subsortA:#1{ + \def\cur:{#1} + \ifx\cur:\empty \else + \csname#1 :prev\endcsname + \expandafter\subsortA: + \fi +} + +\def\compr:#1{ + \def\temp:{#1} + \ifx\temp:\bef: + \I:I=\csname#1 :boolA\endcsname; \I:I+1; + \IF \GtInt(\I:I,\csname\cur: :boolA\endcsname) \THEN + \pflag:true + \expandafter\edef\csname\cur: :boolA\endcsname{\Val\I:I} + \IF \GtInt(\I:I,\maxsub:) \THEN \edef\maxsub:{\Val\I:I} \FI + \FI + \fi + \ifx\temp:\empty\else \expandafter\compr:\fi +} +\def\indexII:#1{ + \ifnum\csname#1 :boolA\endcsname=\DoReg + \I:I=\csname#1 : in/cl:\endcsname; + \CSeg\:GetXY(origin:,col.\Val\I:I) + \def\adjprt:{0} +\ifx\prtadjtbl:\empty\else + \Define\searchadj:(2){ \IF \EqText(##1,#1) \THEN \def\adjprt:{##2}\FI} + \prtadjtbl:(0,999){\searchadj:} +\fi + + \if H\hpert: + \IF \LtDec(\Va,\T:T) \THEN \Va=\T:T; \FI + \IF \LtDec(\R:R,\Va) \THEN \R:R=\Va; \FI + \Vb+\adjprt:; + + \else + \IF \GtDec(\Vb,\T:T) \THEN \Vb=\T:T; \FI + \IF \GtDec(\R:R,\Vb) \THEN \R:R=\Vb; \FI + \Va+\adjprt:; + + \fi + \MoveTo(\Val\Va,\Val\Vb) +\seg:prt + +\ifx \:tmp\def + \if H\hpert: + \IF \LtInt(\I:I,\u:pert) \THEN + \sapply{up,merge,up,{#1}} + + \ELSE \IF \GtInt(\I:I,\d:pert) \THEN + \sapply{down,merge,down,{#1}} + + \ELSE \IF \LtInt(\DoReg,\l:pert) \THEN + \sapply{temp,intersect,done,{#1}} +\sapply{temp,\Va=1;\gob:I} +\sapply{left,merge,left,{#1}} + + \ELSE \IF \GtInt(\DoReg,\r:pert) \THEN + \MarkLoc(here) \CSeg\:GetY(col.maxY,here) +\IF \LtDec(\Vb,0) \THEN \MarkLoc(col.maxY) \FI +\CSeg\:GetX(col.maxX,here) +\IF \LtDec(\Va,0) \THEN + \CSeg\:GetX(origin:,here) + \Va/\node:wh; \Va+\l:pert; \Va-1; + \IF \LtDec(\Va,\r:pert) \Va=-1; \FI +\FI +\sapply{temp,intersect,done,{#1}} +\sapply{temp,\Va=1;\gob:I} +\IF \LtDec(\Va,0) \THEN + \Va=-1; +\sapply{temp,intersect,done,{#1}} +\sapply{temp,\Va=1;\gob:I} +\IF \LtDec(\Va,0) \THEN + \IF \GtInt(\DoReg,\r:pert) \THEN \ELSE + \MarkLoc(.) \CSeg\:GetX(origin:,.) + \Va/\node:wh; \Va/\step:right; +% \immediate\write16{..(\the\DoReg,\Val\I:I).......\Val\Vb....\step:down} + \IF \GtDec(\Va,1.3) \THEN + \gdef\overflow:col{Y} + \ELSE + \Va=-1; + \FI +\FI + +\FI +\IF \LtDec(\Va,0) \THEN + \MarkLoc(before) \PutNode(#1) \MarkLoc(here) +\CSeg\:GetX(before,here) +\IF \LtDec(\Va,\node:wh) \THEN + \edef\node:wh{\Val\Va} +\FI +\sapply{in,merge,in,{#1}} + + \Move(\openpertH:,-\adjprt:) +\ELSE + \sapply{temp,intersect,done,{#1}} +\sapply{temp,\Va=1;\gob:I} +\sapply{left,merge,left,{#1}} + +\FI + +\ELSE + \sapply{right,merge,right,{#1}} +\FI + + \ELSE \Va=-1; +\sapply{temp,intersect,done,{#1}} +\sapply{temp,\Va=1;\gob:I} +\IF \LtDec(\Va,0) \THEN + \IF \GtInt(\DoReg,\r:pert) \THEN \ELSE + \MarkLoc(.) \CSeg\:GetX(origin:,.) + \Va/\node:wh; \Va/\step:right; +% \immediate\write16{..(\the\DoReg,\Val\I:I).......\Val\Vb....\step:down} + \IF \GtDec(\Va,1.3) \THEN + \gdef\overflow:col{Y} + \ELSE + \Va=-1; + \FI +\FI + +\FI +\IF \LtDec(\Va,0) \THEN + \MarkLoc(before) \PutNode(#1) \MarkLoc(here) +\CSeg\:GetX(before,here) +\IF \LtDec(\Va,\node:wh) \THEN + \edef\node:wh{\Val\Va} +\FI +\sapply{in,merge,in,{#1}} + + \Move(\openpertH:,-\adjprt:) +\ELSE + \sapply{temp,intersect,done,{#1}} +\sapply{temp,\Va=1;\gob:I} +\sapply{left,merge,left,{#1}} + +\FI + + \FI \FI \FI \FI +\else + \IF \LtInt(\I:I,\l:pert) \THEN + \sapply{left,merge,left,{#1}} + + \ELSE \IF \GtInt(\I:I,\r:pert) \THEN + \sapply{right,merge,right,{#1}} + + \ELSE \IF \LtInt(\DoReg,\u:pert) \THEN + \sapply{temp,intersect,done,{#1}} +\sapply{temp,\Va=1;\gob:I} +\sapply{up,merge,up,{#1}} + + \ELSE \IF \GtInt(\DoReg,\d:pert) \THEN + \MarkLoc(here) \CSeg\:GetY(here,col.maxY) +\IF \LtDec(\Vb,0) \THEN + \CSeg\:GetY(here,origin:) + \Vb/\node:wh; \Vb+\u:pert; \Vb-1; + \IF \LtDec(\Vb,\d:pert) \Vb=-1; \FI +\FI +\sapply{temp,intersect,done,{#1}} +\sapply{temp,\Vb=1;\gob:I} +\IF \LtDec(\Vb,0) \THEN + \Va=-1; +\sapply{temp,intersect,done,{#1}} +\sapply{temp,\Va=1;\gob:I} +\IF \LtDec(\Va,0) \THEN + \IF \GtInt(\DoReg,\d:pert) \THEN \ELSE + \MarkLoc(.) \CSeg\:GetY(.,origin:) + \Vb/\node:wh; \Vb/\step:down; +% \immediate\write16{..(\the\DoReg,\Val\I:I).......\Val\Vb....\step:down} + \IF \GtDec(\Vb,1.2) \THEN + \gdef\overflow:col{Y} \Va=1; + \FI +\FI + +\FI +\IF \LtDec(\Va,0) \THEN + \MarkLoc(before) \PutNode(#1) +\MarkLoc(here) +\CSeg\:GetY(here,before) +\IF \LtDec(\Vb,\node:wh) \THEN + \edef\node:wh{\Val\Vb} +\FI +\CSeg\:GetY(here,col.maxY) +\IF \GtDec(\Vb,0) \THEN \MarkLoc(col.maxY) \FI +\sapply{in,merge,in,{#1}} + + \Move(-\adjprt:,-\openpertV:) +\ELSE + \sapply{down,merge,down,{#1}} +\FI + +\ELSE + \sapply{down,merge,down,{#1}} + +\FI + + \ELSE \Va=-1; +\sapply{temp,intersect,done,{#1}} +\sapply{temp,\Va=1;\gob:I} +\IF \LtDec(\Va,0) \THEN + \IF \GtInt(\DoReg,\d:pert) \THEN \ELSE + \MarkLoc(.) \CSeg\:GetY(.,origin:) + \Vb/\node:wh; \Vb/\step:down; +% \immediate\write16{..(\the\DoReg,\Val\I:I).......\Val\Vb....\step:down} + \IF \GtDec(\Vb,1.2) \THEN + \gdef\overflow:col{Y} \Va=1; + \FI +\FI + +\FI +\IF \LtDec(\Va,0) \THEN + \MarkLoc(before) \PutNode(#1) +\MarkLoc(here) +\CSeg\:GetY(here,before) +\IF \LtDec(\Vb,\node:wh) \THEN + \edef\node:wh{\Val\Vb} +\FI +\CSeg\:GetY(here,col.maxY) +\IF \GtDec(\Vb,0) \THEN \MarkLoc(col.maxY) \FI +\sapply{in,merge,in,{#1}} + + \Move(-\adjprt:,-\openpertV:) +\ELSE + \sapply{down,merge,down,{#1}} +\FI + + \FI \FI \FI \FI +\fi + +\else + \PutNode(#1) + \if H\hpert: \Move(\openpertH:,-\adjprt:) + \else \Move(-\adjprt:,-\openpertV:) \fi + +\fi +\MarkLoc(col.\Val\I:I) +\MoveToNode(#1,1,1) \MarkLoc(.) +\CSeg\:GetX(col.maxX,.) +\IF \GtDec(\Va,0) \THEN \MarkLoc(col.maxX) \FI + + + \fi +} +\Define\adjustpert(1){ + \def\prtadjtbl:{#1} + \ifx\prtadjtbl:\empty \else \Table\prtadjtbl:{#1} \fi +} +\adjustpert() +\def\utaskIV:#1{ \def\cur:{#1} \csname#1 :prev\endcsname } +\def\clipper:#1{ + \pflag:true + \seg:prt + +\ifx \:tmp\def \pflag:false \fi +\sapply{temp,merge,in,left} +\sapply{temp,merge,right,temp} +\sapply{temp,merge,up,temp} +\sapply{temp,merge,down,temp} +\sapply{temp,intersect,temp,{#1}} +\sapply{temp,\pflag:true \gob:I} + + \ifpflag: + \def\temp::{#1} +\ifx \temp::\cur: \pflag:false +\else\ifx\temp::\from: \pflag:false + \else \MoveToLoc(\cur:) \CSeg[0.5]\Move(\cur:,\from:) \MarkLoc(:=center=:) +\CSeg\:GetXY(\cur:,:=center=:) +\IF \LtDec(\Va,0) \THEN \Va=-\Va; \FI \edef\HH:{\Val\Va} +\IF \LtDec(\Vb,0) \THEN \Vb=-\Vb; \FI \edef\VV:{\Val\Vb} + + \MoveToNode(#1,0,-1) \MarkLoc(:=loc=:) +\CSeg\:GetY(:=center=:,:=loc=:) +\IF \GtDec(\Vb,\VV:) \THEN \pflag:false \ELSE + \MoveToNode(#1,0,1) \MarkLoc(:=loc=:) + \CSeg\:GetY(:=loc=:,:=center=:) + \IF \GtDec(\Vb,\VV:) \THEN \pflag:false \ELSE + \MoveToNode(#1,1,0) \MarkLoc(:=loc=:) + \CSeg\:GetX(:=loc=:,:=center=:) + \IF \GtDec(\Va,\HH:) \THEN \pflag:false \ELSE + \MoveToNode(#1,-1,0) \MarkLoc(:=loc=:) + \CSeg\:GetX(:=center=:,:=loc=:) + \IF \GtDec(\Va,\HH:) \THEN \pflag:false \FI + \FI + \FI +\FI + +\fi \fi + + \fi + \ifpflag: + \MoveToNode(#1,1,1) \MarkLoc(b:) + \MoveToNode(#1,-1,-1) \MarkLoc(a:) \CSeg\Clip(a:,b:) + \fi +} +\:DefineExt\pertstyle(7){\endgroup + \def\baropt:##1##2//{ + \pertoptA:##1 + } + \let\hpert:=x + \def\temp:{#1} \ifx\temp:\empty\else \baropt:#1......// \fi + \def\temp:{#2} \ifx\temp:\empty\else \def\openpertH:{#2} \fi + \def\temp:{#3} \ifx\temp:\empty\else \def\openpertV:{#3} \fi + \def\temp:{#4} \ifx\temp:\empty\else \let\MilestoneNode:=#4\fi + \def\temp:{#5} \ifx\temp:\empty\else \let\ProjectNode:=#5 \fi + \def\temp:{#6} \ifx\temp:\empty\else \let\TaskNode:=#6 \fi + \def\temp:{#7} \ifx\temp:\empty\else \def\pertw:{#7pt} \fi +} +\def\pertoptA:#1{ + \if#1H \let\hpert:=H \fi +} + +\pertstyle(,30,20,\RectNode,\VRectNode,\SRectNode,70) + + \def\treediagram(#1){{ \getparms:#1,,,,,,,,,// + \verify:{\first:} \def\verify:##1{} + \ifx\EndDraw\UnDef: + \pwarn:{\string\treediagram\space not\space within\space + \string\Draw...\string\EndDraw} + \fi + \ifx\second:\empty \def\second:{999} \fi \K:K=\second:; + \ifnum\csname\first: :type\endcsname=\projectnode:\space + \else \K:K=0; \fi + \IF \EqInt(\K:K,0) \THEN + \ifnum\csname\first: type\endcsname=\projectnode:\space + \let\temp:=\projectnode +\else + \ifnum\csname\first: type\endcsname=\tasknode:\space + \let\temp:=\tasknode + \else \let\temp:=\milestonenode + \fi +\fi +\temp:()(--{\treetext:{\first:}}--) + + \ELSE + \tcount: = 0 \let\nodeid: = \relax + +\let\node:=\getnode: +\def\row:{ \node:{\first:} } +\let~=\relax +\let\tree:=\empty +\def\utask:##1{ + \IF \GtInt(\K:K,0) \THEN + \I:I+1; + \let\node:=\relax + \edef\nextrow:{ \nextrow: \node:{##1} } + \let\node:=\getnode: + \FI + } + + \TextNode(1){ \titletext:{##1} } +\let\nodewidth:=\treenodewidth: +\def\temp:{\noexpand&} +\edef\temp:{ + \noexpand\TreeSpec + (\projectnode: ,\noexpand\project:node \temp: + \tasknode: ,\noexpand\task:node \temp: + \milestonenode:,\noexpand + \milestone:node)()(\noexpand\project:edge) +} \temp: + + \gettree: \def~{\noexpand&} + \def\nodeid:##1{ + \expandafter\ifx\csname##1 :id\endcsname\relax \else + ${}^{\csname##1 :id\endcsname}$ + \fi } + + \edef~{\noexpand\Tree()(\tree:)} ~ + \FI +}} + +\def\schedulechart(#1){ \getparms:#1,,,,,,,,,// + \verify:{\first:} \def\verify:##1{} + \def\efforts:##1{} + + \let\gal:=~ + \let~=\relax + \let\cutprojectstasks:=\cutprojectstasksA: + \cutoffdates: \getscale:\dateF: + \I:I=\K:K; +\IF \LtInt(\I:I,3) \THEN \I:I=3; +\ELSE + \I:I=\yrF:; \I:I-\yrS:; \IF \LtInt(\I:I,0) \I:I+\maxYY:; \FI + \IF \LtInt(\I:I,2) \THEN + \I:I*\maxMM:; \I:I+\moF:; \I:I-\moS:; + \FI +\FI +\let\nodates:=\empty +\Do(1,\Val\I:I){ \edef\nodates:{\nodates: ~} } + +\edef\dates:{\showdate:\dyS:/\moS:/\yrS:/0// \nodates: + \showdate:\dyF:/\moF:/\yrF:/0//} + + \cutofftypes: + \let\bars:=\empty \let\names:=\empty \let\nonames:=\empty +\def\chartelement:##1{ \pflag:true +\ifnum \csname##1 :type\endcsname=\milestonenode:\space + \axisdate:\dateA:{##1}\empty +\I:I=\dateA:; \def\temp:{-1} \J:J=0; \K:K=0; +\ifnum \dateA:<0\space \pflag:false \fi +\ifnum \dateA:>\dateF:\space \pflag:false \fi +\ifnum \optm:=\csname##1 :type\endcsname\space \pflag:false \fi + +\else + \cutprojectstasks:{##1} +\def\temp:{0} +\ifnum \csname##1 :type\endcsname=\projectnode:\space + \I:I=\dateA:; \J:J=\dateB:; \K:K=0; \J:J-\I:I; +\else \I:I=\dateA:; \J:J=0; \K:K=\dateB:; \K:K-\I:I; +\fi + +\fi +\I:I/\scale:; \J:J/\scale:; \K:K/\scale:; +\ifpflag: + \edef\bars:{ \bars: \ifx\bars:\empty\else ~ \fi + \Val\I:I,\temp:,\Val\J:J,\Val\K:K } + \edef\names:{ ~ \csname##1 :title\endcsname ~ \names:} +\edef\nonames:{\nonames:~} +\edef\efforts:{\efforts: ~ ##1 } + +\fi + } +\doelements:{\first:} + + \Define\DrawBar(2){ +\IF \GtInt(\J:J,0) \THEN + \IF \EqInt(\J:J,1) \THEN + \IF \EqInt(##1,-1) \THEN + \EntryExit(0,0,0,0) \expandafter\movemilestonesym:\barloc:// + \Text(--\milestonesym:--) + \MoveToExit(0,1) \Move(0,5pt\du) \EntryExit(0,-1,0,0) \putbartext: + + \ignoredepth: + \FI + \ELSE + \IF \GtDec(##1,0) \THEN + \MarkLoc(o) \R:R=##1; \R:R/2; \Q:Q=##2; \Q:Q/2; +\Move(\Val\R:R,\Val\Q:Q) +\EntryExit(0,0,0,0) \putbartext: \MoveToLoc(o) + + \DrawRect(##1,##2) + \FI + \FI +\ELSE \ignoredepth: \FI +\J:J+1; \IF \EqInt(\J:J,4) \THEN \J:J=0; \FI +} +\edef\temp:{\noexpand\BarChartSpec(HS\baropts:,\barloc: \noexpand & + \barloc: \noexpand & \barloc: \noexpand & \barloc:) + (0 \noexpand& 0 \noexpand& \projectcolor: \noexpand& \taskcolor:)} +\temp: + + \let~=\gal: + \sv:forchart + + \ifnum \schedulelimit:=10000 \else + \ifnum \schedulelimit:=10000 \else + \def~{\noexpand&} \edef\tmp:i{\bars:} \let~=\relax + \expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i} + \def\maxeffort:{0} + \Define\tmp:ii(4){ + \K:K=##1; \K:K+##4; + \IF \GtInt(\K:K,\maxeffort:) \THEN \edef\maxeffort:{\Val\K:K}\FI + } + \tmp:i(0,999){\tmp:ii} +\fi + + \dec:dim\schedulelimit: + + \fi + \put:schedulechart + \let~=\gal: + \let\verify:=\verify:: +} +\Define\put:schedulechart{ + \ifnum \schedulelimit:=10000 \else + \I:I=\effort:from; \J:J=\effort:to; \let~=\relax +\I:I-1; \J:J-1; +\def~{\noexpand&} \edef\tmp:i{\bars:} \let~=\relax +\expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i} +\let\bars:=\empty +\Define\tmp:ii(1){\edef\bars:{\ifx\bars:\empty\else\bars:~\fi##1}} +\tmp:i(\Val\I:I,\Val\J:J){\tmp:ii} + + \def~{\noexpand&} \edef\tmp:i{\names:} \let~=\relax +\expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i} +\let\names:=\empty +\Define\tmp:ii(1){ + \IF \GtDec(\K:K,\min:sg) \THEN + \IF \LtDec(\K:K,\max:sg) \THEN + \edef\names:{\names:~ ##1} + \FI \FI + \K:K+1; +} +\K:K=\effort:max; \K:K-\effort:to; \K:K*2; \edef\min:sg{\Val\K:K} +\K:K=\effort:max; \K:K-\effort:from; \K:K+1; + \K:K*2; \K:K+1; \edef\max:sg{\Val\K:K} +\K:K=0; \tmp:i(0,9999){\tmp:ii} + + \def~{\noexpand&} \edef\tmp:i{\nonames:} \let~=\relax +\expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i} +\let\nonames:=\empty +\Define\tmp:ii(1){ + \IF \GtDec(\K:K,\min:sg) \THEN + \IF \LtDec(\K:K,\max:sg) \THEN + \edef\nonames:{\nonames:~##1} + \FI \FI + \K:K+1; +} +\K:K=\effort:from; \K:K-2; \edef\min:sg{\Val\K:K} +\K:K=\effort:to; \edef\max:sg{\Val\K:K} +\K:K=0; \tmp:i(0,9999){\tmp:ii} + + \ifnum \effort:from>1 + \cnd:starts \schedulecode: + \fi + \bgroup + \fi + \def~{\noexpand&} \pflag:true +\edef\temp:{ \noexpand\Table\noexpand\efforts:{ \efforts: } } +\temp: +\if T\bartext: + \edef\temp:{ \noexpand\Table\noexpand\names:Tbl:{ \names: } } + \temp: + \let~=\relax +\Define\temp:(1){\edef\names:{##1~\names:}} +\let\names:=\empty +\names:Tbl:(0,99){\temp:} +\def~{\noexpand&} +\edef\temp:{ \noexpand\Table\noexpand\names:Tbl:{ \names: } } +\temp: + +\fi + \J:J=0; \K:K=0; +\edef\temp:{ \noexpand\BarChart( \bars: ) } \temp: + + \ifnum \schedulelimit:=10000 \else + \MoveToLoc(Origin) \Move(\maxeffort:,0) +\MarkLoc(NE) \CSeg\Move(NW,SW) \MarkLoc(SE) +\MoveToLoc(NE) \Text(----) + + + \fi + \let\nodewidth:=\scnodewidth: +\if A\baraxis: \datesaxis(SW,NE)(S-1) + + \MoveToLoc(NE) {\Text(--\phantom{\showdate:00/00/00/0//}--) +\MoveToExit(1,0) \Text(----)} + + + \if T\bartext: + \else \MoveToLoc(SW) \Move(-5pt\du,0) \MarkLoc(sw:) +\MoveToLoc(NE) \Move(5pt\du,0) \MarkLoc(ne:) +\CSeg\DrawRect(ne:,sw:) +\namesaxis(sw:,ne:)(W-0) +\nonamesaxis(sw:,ne:)(W-1) +\MoveToLoc(ne:) {\Text(--\phantom{\showdate:00/00/00/0//}--) +\MoveToExit(1,0) \Text(----)} + + + + \fi +\fi + + \ifnum \schedulelimit:=10000 \else + \egroup + \recall:forchart + + \last:segdraw\put:schedulechart + + \fi +} + +\def\effortchart(#1){ \getparms:#1,,,,,,,,,// + \verify:{\first:} \def\verify:##1{} + \ifnum\csname\first: :type\endcsname= \milestonenode: \space + \pwarn:{\string\effortchart{\first:}?\space `\first:'\space is + \space a\space milestone} + \else + \let\gal:=~ + \let~=\relax + \edef\temp:{\second:\third:\fourth:} +\ifx\temp:\empty \def\cutprojectstasks:##1{} +\else \cutoffdates: \cutofftypes: + \let\cutprojectstasks:=\cutprojectstasksA: +\fi + + \let\bars:=\empty \let\names:=\empty \let\nonames:=\empty +\def\maxeffort:{0} \K:K=0; +\let\chartelement:=\utaskII: +\doelements:{\first:} + + \IF \EqInt(\K:K,0) \THEN + \pwarn:{empty\space effort\space chart\space for\space `#1'} + \ELSE + \expandafter\getint:\maxeffort:.0.0// \getscale:\K:K + \IF \GtInt(\scale:,1) \THEN + \def~{\noexpand&} + \edef\temp:{\noexpand\Table\noexpand\temp:{\bars:}} + \temp: + \let~=\relax + \def\bars:##1{} + \Define\tempa:(2){ \Q:Q=##1; + \Q:Q/\scale:; \edef\bars:{\bars: ~ \Val\Q:Q,##2} } + \temp:(0,99){\tempa:} +\FI + + \let\BarText=\EffortBarText: + +\edef\temp:{\noexpand\BarChartSpec( HT\effortbaropts: , \effortbarloc: ) + ( \effortcolor: ) } +\temp: +\if A\effortbaraxis: \if 3\effortbarIIID: \BarGrid(0,,) \FI\FI + + + \edef\dates:{\maxeffort:} +\expandafter\getint:\maxeffort:.0.0// +\I:I=\K:K; \I:I/2; \K:K-\I:I; \K:K-\I:I; +\Q:Q=\frac:; \Q:Q+\K:K; \Q:Q/2; +\IF \EqDec(\Q:Q,0) + \edef\dates:{0 ~ \Val\I:I ~ \dates:} +\ELSE \Q:Q*10; \J:J[\Q:Q]; \edef\dates:{0 ~ \Val\I:I.\Val\J:J ~ \dates:} +\FI + + \edef\names:{0,\lastnames:~\names:} +\edef\nonames:{0,\lastnames: ~0,\relax~ \nonames:} + + \sv:forchart + + \ifnum \effortlimit:=10000 \else + \dec:dim\effortlimit: + + \fi + \put:effortchart + \FI + \let~=\gal: + \fi + \let\verify:=\verify:: +} +\Define\put:effortchart{ + \ifnum \effortlimit:=10000 \else + \I:I=\effort:from; \J:J=\effort:to; \let~=\relax +\I:I-1; \J:J-1; +\def~{\noexpand&} \edef\tmp:i{\bars:} \let~=\relax +\expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i} +\let\bars:=\empty +\Define\tmp:ii(1){\edef\bars:{\ifx\bars:\empty\else\bars:~\fi##1}} +\tmp:i(\Val\I:I,\Val\J:J){\tmp:ii} + + \def~{\noexpand&} \edef\tmp:i{\names:} \let~=\relax +\expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i} +\let\names:=\empty +\Define\tmp:ii(2){ + \T:T=\effort:max; \T:T-##1; + \IF \GtDec(\T:T,\I:I) \THEN + \IF \GtDec(\T:T,\effort:to) \THEN\ELSE + \T:T=##1; \T:T-\effort:max; \T:T+\effort:to; + \IF \EqDec(\T:T,0.0) \THEN \T:T=0.25; \FI + \edef\names:{\ifx\names:\empty\else\names:~\fi \Val\T:T,##2} + \FI \FI +} +\tmp:i(1,9999){\tmp:ii} +\K:K=\effort:to; \K:K-\I:I; +\edef\names:{0,\Val\K:K\ifx \names:\empty\else ~\names:\fi} + + \def~{\noexpand&} \edef\tmp:i{\nonames:} \let~=\relax +\expandafter\Table\expandafter\tmp:i\expandafter{\tmp:i} +\let\nonames:=\empty +\Define\tmp:ii(2){ + \T:T=\effort:max; \T:T-##1; + \IF \LtDec(\T:T,\I:I) \THEN \ELSE + \IF \GtDec(\T:T,\effort:to) \THEN\ELSE + \T:T=##1; \T:T-\effort:max; \T:T+\effort:to; + \edef\nonames:{\ifx\nonames:\empty\else\nonames:~\fi \Val\T:T,##2} + \FI \FI +} +\tmp:i(1,9999){\tmp:ii} +\K:K=\effort:to; \K:K-\I:I; +\edef\nonames:{0,\Val\K:K\ifx \nonames:\empty\else ~\nonames:\fi} + + \ifnum \effort:from>1 + \cnd:starts \effortcode: + \fi + \bgroup + \fi + \def~{\noexpand&} +\edef\temp:{ \noexpand\BarChart( \bars: ) } \temp: + + \ifnum \effortlimit:=10000 \else + \MoveToLoc(Origin) \Move(\maxeffort:,0) +\MarkLoc(NE) \CSeg\Move(NW,SW) \MarkLoc(SE) +\MoveToLoc(NE) \Text(----) + + + \fi + \if A\effortbaraxis: + \MoveToLoc(NE) \Move(5pt\du,0) \MarkLoc(ne:) + \if 3\effortbarIIID: + {\CSeg\Line(ne:,NW) } \CSeg\Line(NW,SW) \CSeg\Line(ne:,NW) + \else \CSeg\DrawRect(ne:,SW) \fi + \effortaxis(SW,NE)(S-1) + \namesaxis(SW,NE)(W5) + \nonamesaxis(SW,ne:)(W8) + \ifnum \effortlimit:=10000 \else + \nonamesaxis(SW,ne:)(W-6) + + \fi + \MoveToLoc(ne:) \Text(----) + +\fi + + \ifnum \effortlimit:=10000 \else + \egroup + \recall:forchart + + \last:segdraw\put:effortchart + + \fi +} +\def\pertdiagram{\futurelet\:temp\pertd:ag} +\def\pertd:ag{\ifx \:temp* + \def\date:less{\def\dateA:{0}} + \def\:temp##1{\pertdiagram:} + \else + \let\date:less=\empty + \let\:temp=\pertdiagram: + \fi + \:temp} +\def\pertdiagram:(#1){ \getparms:#1,,,,,,,,,// + \verify:{\first:} \def\verify:##1{} + \ifnum\csname\first: :type\endcsname= \projectnode: \space + \let\gal:=~ + \let~=\relax + \cutoffdates: + \cutofftypes: + \let\index:=\relax \let\dates:=\empty +\def\utask:##1{ + \expandafter\def\csname##1 :bool\endcsname{0} + \ifnum\csname##1 :type\endcsname=\milestonenode:\space + \axisdate:\dateA:{##1}\empty + \else + \axisdate:\dateA:{##1}1 + \fi + \date:less + \expandafter\ifx\csname -\dateA:-:\endcsname\relax + \edef\dates:{ \dates: {\dateA:} } + \fi + \expandafter\edef\csname -\dateA:-:\endcsname{ + \expandafter\ifx\csname -\dateA:-:\endcsname\relax \else + \csname -\dateA:-:\endcsname + \fi + \index:{##1} } + } +\csname\first: :under\endcsname +\sort: +\def\prev:##1{ + \expandafter\ifx\csname##1 :bool\endcsname\relax + + \else + \J:J=\csname##1 :bool\endcsname; \J:J+1; +\IF \GtInt(\J:J,\csname\cur: :bool\endcsname) \THEN + \pflag:true + \expandafter\edef\csname\cur: :bool\endcsname{\Val\J:J} +\FI + + \fi } +\def\utask:##1{ + \def\cur:{##1} + \csname##1 :prev\endcsname } +\def\setrows:{ \pflag:false + \csname\first: :under\endcsname + \ifpflag: + \expandafter\setrows: + \fi } +\setrows: + + \J:J=-1; +\def\colsno:{0} \expandafter\let\csname 0 :nodes\endcsname=\empty +\def\utask:##1{ \tcount:=\csname##1 :bool\endcsname\space +\expandafter\ifx\csname col-:\the\tcount:\endcsname\relax + \expandafter + \def\csname col-:\the\tcount: :+\endcsname{ \index:{##1} } + + \expandafter\def\csname col-:\the\tcount:\endcsname{0} + \tcount:=0\space \J:J+1; +\else + \expandafter\edef\csname col-:\the\tcount: :+\endcsname{ + \csname col-:\the\tcount: :+\endcsname \index:{##1} } + + \I:I=\csname col-:\the\tcount:\endcsname; \I:I+1; + \expandafter\edef\csname col-:\the\tcount:\endcsname{ \Val\I:I } + \tcount:=\Val\I:I\space + \ifnum \tcount:>\colsno:\space + \expandafter\let\csname \the\tcount: :nodes\endcsname=\empty + \edef\colsno:{\the\tcount:} +\fi + +\fi + } +\csname\first: :under\endcsname + +\Do(0,\Val\J:J){ + \J:J=\colsno:; \J:J-\csname col-:\the\DoReg\endcsname; \J:J/2; + \let\node:=\relax +\let\currow:=\empty +\let\index:=\indexIII: +\let\prev:=\prevI: +\csname col-:\the\DoReg :+\endcsname + +\tcount:=\Val\J:J +\expandafter\inserttocol:\currow:{}{} + + +} + + + + + \let\nodewidth:=\pertw: \MarkLoc(origin:) \edef\rowsno:{0} +\sapply{all,merge,{},{}} +\def\node:##1{ + \IF \GtInt(\I:I,\rowsno:) \edef\rowsno:{\Val\I:I} \FI \I:I+1; + \ifnum\csname##1 :type\endcsname=\milestonenode:\space + \let\PertNode:=\MilestoneNode: +\else + \ifnum\csname##1 :type\endcsname=\projectnode:\space + \let\PertNode:=\ProjectNode: + \else + \let\PertNode:=\TaskNode: + \fi +\fi + +\DefNode\PertNode:(##1)(--\titletextA:{\perttext:{##1}}--) +\sapply{all,merge,all,{##1}} + + \AddNodeDim(##1) +} +\sapply{MaxXYI,merge,{},{}} +\Do(0,\colsno:){ + \I:I=0; + \ZeroNodesDim + \csname \the\DoReg :nodes\endcsname + \sapply{MaxXYI,merge,MaxXYI,{\if H\hpert: \MaxY + \else \MaxX\fi :\the\DoReg}} + +} + + \def\l:pert{0} \def\u:pert{0} +\if H\hpert: + \grps:ns\step:right\colsno:\pert:cols + \grps:ns\step:down\rowsno:\pert:rows +\else + \grps:ns\step:right\colsno:\pert:cols + \grps:ns\step:down\rowsno:\pert:rows +\fi +\I:I=\step:right; \I:I-1; \edef\r:pert{\Val\I:I} +\I:I=\step:down; \I:I-1; \edef\d:pert{\Val\I:I} +\sapply{in,merge,{},{}} +\sapply{done,merge,{},{}} +\def\overflow:col{N} +\MoveToLoc(origin:) \MarkLoc(col.minX) \MarkLoc(col.maxX) +\MarkLoc(col.maxY) \edef\node:wh{1000} + + \def\:temp{ \def\effort:n{-1} \pert:diag{#1} + } + \let~=\gal: + \else \pwarn:{\string\pertdiagram{\first:}?\space + not \space a \space project} + \let\:temp\empty + \fi + \let\verify:=\verify:: + \:temp +} +\def\getnodesbydate:#1{ + \def\temp:{#1} + \ifx \temp:\empty \else + \def\temp:{ + \let\index:=\indexI: +\Q:Q=0; \R:R=0; +\csname -#1-:\endcsname + + \let\elms:=\empty +\def\index:####1{ + \edef\elms:{\elms: {####1}} + \expandafter\def\csname####1 :boolA\endcsname{0} + } +\csname -#1-:\endcsname +\def\maxsub:{0} +\def\prev:####1{ + \def\bef:{####1} + \expandafter\compr:\elms:{} +} +\subsort: + + \let\index:=\indexII: \T:T=\prevstart:; +\Do(0,\maxsub:){ + \R:R=0; + \csname -#1-:\endcsname + \IF \GtDec(\R:R,\T:T) + \T:T=\R:R; + \if H\hpert: \T:T+\openpertH:; \else \T:T-\openpertV:; \fi + \FI +} + + \getnodesbydate: } + \expandafter\temp: + \fi +} +\def\indexI:#1{ + \I:I=\csname#1 : in/cl:\endcsname; + \CSeg\:GetXY(origin:,col.\Val\I:I) + \if H\hpert: + \IF \GtDec(\Va,\Q:Q) \THEN \Q:Q=\Va; \FI + \IF \GtDec(\prevstart:,\Q:Q) \THEN \Q:Q=\prevstart:; + \Q:Q+\openpertH:; \FI + \else + \IF \GtDec(\Q:Q,\Vb) \THEN \Q:Q=\Vb; \FI + \IF \GtDec(\Q:Q,\prevstart:) \THEN \Q:Q=\prevstart:; + \Q:Q-\openpertV:; \FI + \fi + \edef\prevstart:{\Val\Q:Q} +} +\def\pert:diag#1{ + \seg:prt + +\ifx \:tmp\def + \ifnum \effort:n>-1 + \sapply{prevdone,merge,done,{}} + \global \expandafter\setbox + \csname dra:bx\effort:n\endcsname=\hbox + \fi + \bgroup +\fi + + \def\MaxX##1{\MaxY##1/+/-]/[} +\def\MaxY##1:##2/+/-]/[{ + \def\:tmp####1{ + \ifnum \csname####1 : in/cl:\endcsname=##2 + \sapply{used,merge,used,{####1}} + \fi +} +\sapply{used,merge,{},{}} +\sapply{all,\:tmp} +\sapply{used,subtract,used,done} +\let\:tmp=\relax +\sapply{used,\let\:tmp=\def\gob:I} + + \if H\hpert: + \IF \LtInt(##2,\u:pert) \THEN \let\:tmp=\relax + \ELSE \IF \GtInt(##2,\d:pert) \THEN \let\:tmp=\relax + \FI \FI +\else + \IF \LtInt(##2,\l:pert) \THEN \let\:tmp=\relax + \ELSE \IF \GtInt(##2,\r:pert) \THEN \let\:tmp=\relax + \FI \FI +\fi + + \ifx \:tmp\def + \if H\hpert: + \Move(0,-##1) \MarkLoc(col.##2) \Move(0,-##1) + \Move(0,-\openpertV:) + \else + \Move(##1,0) \MarkLoc(col.##2) \Move(##1,0) + \Move(\openpertH:,0) + \fi + \else \ifnum ##2>0 + \MarkLoc(.) \I:I=##2; \I:I-1; \MoveToLoc(col.\Val\I:I) + \MarkLoc(col.##2) \MoveToLoc(.) +\else \MarkLoc(col.##2) \fi + \fi +} +\sapply{MaxXYI,\MaxX} + +\sapply{in,merge,{},{}} +\sapply{up,merge,{},{}} +\sapply{down,merge,{},{}} +\sapply{left,merge,{},{}} +\sapply{right,merge,{},{}} +\let\M:N\empty +\let\M:X\empty + + \if H\hpert: \EntryExit(-1,0,1,0) \def\prevstart:{-10} +\else \EntryExit(0,1,0,-1) \def\prevstart:{10} \fi +\expandafter\getnodesbydate:\dates:{} + + \sapply{edges,merge,{},{}} +\def\prev:##1{ \sapply{temp,intersect,in,{##1,\cur:}} +\sapply{temp,\sapply{edges,merge,edges,{##1,\cur:}}\gob:I} + } +\let\utask:=\utaskIV: +\csname\first: :under\endcsname +\sapply{edges,subtract,edges,in} +\sapply{up,intersect,up,edges} +\sapply{down,intersect,down,edges} +\sapply{left,intersect,left,edges} +\sapply{right,intersect,right,edges} + +\MoveToLoc(origin:) \Move(10,0) \MarkLoc(.) +\MoveToLoc(col.maxX) \Move(0,10) \MarkLoc(..) +\MoveToLL(origin:,.)(col.maxX,..) \Move(0,5) \MarkLoc(col.maxX) +\MoveToLoc(col.minX) \Move(0,5) \MarkLoc(col.minX) + +\K:K=0; +\sapply{left,\K:K+1;\gob:I} \J:J=\K:K; +\sapply{right,\K:K+1;\gob:I} +\sapply{down,\K:K+1;\gob:I} +\sapply{up,\K:K+1;\gob:I} +\CSeg\:GetY(col.maxY,origin:) \Vb/\node:wh; \Vb*0.7; +\IF \GtDec(\Vb,\K:K) \K:K*2; + \IF \EqInt(\J:J,0) \K:K=-\K:K; \FI +\ELSE \K:K/2; \K:K-1; \FI + +\sapply{up,\put:nd} +\sapply{left,\put:nd} +\sapply{right,\put:nd} +\sapply{down,\put:nd} + + \def\prev:##1{ \expandafter\ifx\csname##1 :bool\endcsname\relax + +\else + \def\from:{##1} +\let\utask:=\clipper: +\csname\first: :under\endcsname +\seg:prt + +\ifx \:tmp\def + \sapply{do,merge,{},{}} +\sapply{temp,intersect,in,{##1,\cur:}} +\sapply{temp,\sapply{do,merge,{##1},{}}\gob:I} +\sapply{do,\ifx\M:N\empty \edef\M:N{##1}\edef\M:X{##1}\fi +\def\:temp{ + \CSeg\:GetX(##1,\M:N) \IF \GtDec(\Va,0) \edef\M:N{##1}\FI + \CSeg\:GetX(\cur:,\M:N) \IF \GtDec(\Va,0) \edef\M:N{\cur:}\FI + \CSeg\:GetX(\M:X,##1) \IF \GtDec(\Va,0) \edef\M:X{##1}\FI + \CSeg\:GetX(\M:X,\cur:) \IF \GtDec(\Va,0) \edef\M:X{\cur:}\FI +} +\:temp +{\Edge(##1,\cur:)}\gob:I} + +\else + \Edge(##1,\cur:) + +\fi + +\fi +\Clip() +\let\utask:=\utaskIV: + } +\let\utask:=\utaskIV: +\csname\first: :under\endcsname + + \sapply{in,\extrm:in} +\ifx \M:N\empty\else + \MoveToNode(\M:N,-1,0) \MarkLoc(.\M:N) + \MoveToNode(\M:X,1,0) \MarkLoc(.\M:X) + {\Text(----)} + + \CSeg\:GetX(origin:,.\M:N) \xdef\left:mrk{\Val\Va} + \CSeg\:GetX(origin:,.\M:X) \xdef\right:mrk{\Val\Va} +\fi + + \seg:prt + +\ifx \:tmp\def + \sapply{done,merge,done,in} +\edef\:temp{\noexpand \sapply{done,merge,{\csname + done:mkls\endcsname},{}}} +\expandafter + + \egroup \:temp + \ifnum \effort:n>-1 + \sapply{leftover,subtract,done,prevdone} + \let\:tmp=\relax + \sapply{leftover,\let\:tmp=\def\gob:I} + \ifx \:tmp\def + \snd:bxo \pertcode: + \else + \global \expandafter\setbox + \csname dra:bx\effort:n\endcsname=\hbox{} + \I:I=\effort:n; \I:I-1; \edef\effort:n{\Val\I:I} + \fi +\fi + + \sapply{leftover,subtract,all,done} + \let\:tmp=\relax + \sapply{leftover,\let\:tmp=\def\gob:I} + \ifx \:tmp\def + \I:I=\effort:n; \I:I+1; \edef\effort:n{\Val\I:I} + \if Y\overflow:col + \def\overflow:col{N} +\else + \I:I=\r:pert; \I:I+1; \edef\l:pert{\Val\I:I} + \I:I=\r:pert; \I:I+\step:right; \edef\r:pert{\Val\I:I} + \ifnum \l:pert > \if H\hpert: \rowsno: \else \colsno: \fi + \I:I=\d:pert; \I:I+1; \edef\u:pert{\Val\I:I} + \I:I=\d:pert; \I:I+\step:down; \edef\d:pert{\Val\I:I} + \def\l:pert{0} \I:I=\step:right; \I:I-1; \edef\r:pert{\Val\I:I} + \fi +\fi +\if H\hpert: \else + \I:I=\l:pert; \I:I+7; + \Do(\l:pert,\Val\I:I){ + \def\:tmp####1{ + \ifnum \csname####1 : in/cl:\endcsname=\DoReg + \sapply{used,merge,used,{####1}} + \fi +} +\sapply{used,merge,{},{}} +\sapply{all,\:tmp} +\sapply{used,subtract,used,done} +\let\:tmp=\relax +\sapply{used,\let\:tmp=\def\gob:I} +\ifx \:tmp\relax + \I:I=\r:pert; \I:I+1; \edef\r:pert{\Val\I:I} +\fi + + } +\fi + + + \aft:edraw + +\df:bfs + + + \expandafter\expandafter\expandafter\pert:diag + \else + \expandafter\expandafter\expandafter\gob:I + \fi +\else + \expandafter\gob:I +\fi {#1} + +} +\def\seg:prt{ + \let\:tmp=\def + \ifnum \pert:rows=10000 + \ifnum \pert:cols=10000 + \let\:tmp=\relax + \fi \fi +} +\def\grps:ns#1#2#3{{ + \ifnum #3>#2 + \I:I=#3; \I:I+1; + \else + \R=#2; \R+1; \R/#3; \R+0.49999; \J:J[\R]; + \R=#2; \R+1; \R/\J:J; \I:I[\R]; + \fi + \edef#1{\def\noexpand#1{\Val\I:I}} + \expandafter}#1} +\def\put:nd#1{ + \let\sv:EntryExit\:InOut + \IF \LtInt(\K:K,0) + \EntryExit(-1,1,-1,-1) +\MoveToLoc(col.maxX) \Move(\openpertH:,0) +\FcNode(#1) \pert:bnode(#1) +\MoveToExit(0,1) \MarkLoc(from) \MoveToExit(0,-1) \MarkLoc(to) +\MoveToLoc(col.maxX) \CSeg\Move(from,to) +\Move(0,-\openpertV:) \MarkLoc(col.maxX) + + \ELSE + \EntryExit(1,1,1,-1) +\MoveToLoc(col.minX) \Move(-\openpertH:,0) +\FcNode(#1) \pert:bnode(#1) +\MoveToExit(0,1) \MarkLoc(from) \MoveToExit(0,-1) \MarkLoc(to) +\MoveToLoc(col.minX) \CSeg\Move(from,to) +\Move(0,-\openpertV:) \MarkLoc(col.minX) + + \FI + \K:K-1; + \let\:InOut\sv:EntryExit +} +\def\gob:I#1{} +\:DefineExt\pertlimits(1){\endgroup + \pertlimits:#1,,,,,// +} +\expandafter\long\expandafter\def\csname + .:\string \pertlimits\endcsname(#1){\endgroup + \pertlimits:#1,,,,,// +} +\long\def\pertlimits:#1,#2,#3,#4,#5//{ + \def\temp:{#1} \ifx\temp:\empty\else \def\pert:rows{#1} \fi + \def\temp:{#2} \ifx\temp:\empty\else \def\pert:cols{#2} \fi + \def\temp:{#3} \ifx\temp:\empty\else \def\pert:bnode{#3} \fi + \def\temp:{#3} \ifx\temp:\empty\else \def\pertcode:{#4} \fi +} +\pertlimits(10000,10000,\ExtNode,\par) +\Define\ExtNode(1){ + \filtercommand\name{#1} + \OvalNode(#1)(--\putcommand--)} +\def\extrm:in#1{\ifx\M:N\empty \edef\M:N{#1}\edef\M:X{#1}\fi +\def\:temp{ + \CSeg\:GetX(#1,\M:N) \IF \GtDec(\Va,0) \edef\M:N{#1}\FI + \CSeg\:GetX(\M:X,#1) \IF \GtDec(\Va,0) \edef\M:X{#1}\FI +} +\:temp +} +\expandafter \ifx \csname tmp:dim\endcsname \relax + \csname newdimen\endcsname \tmp:dim +\fi + + +\:RestoreCatcodes \endinput + + diff --git a/Master/texmf-dist/tex/generic/dvips/blackdvi.sty b/Master/texmf-dist/tex/generic/dvips/blackdvi.sty new file mode 100644 index 00000000000..85e7fd38a28 --- /dev/null +++ b/Master/texmf-dist/tex/generic/dvips/blackdvi.sty @@ -0,0 +1,109 @@ +% This is BLACKDVI.STY and BLACKDVI.TEX in text format, as of March 5, +% 1992, written by Jim Hafner, HAFNER@ALMADEN, or hafner@almaden.ibm.com. +% This file turns all color commands defined by COLORDVI.STY or COLORDVI.TEX +% into no-ops and so can be used to get B/W printing without having to +% ferret out all the color macros. Modified by Tomas Rokicki to be a +% bit smaller. +% +% 20 Aug. 1992: Revised by J. Hafner, by adding \globalColor as a no-op. +% +% For example, with FoilTeX, just use +% \documentstyle[blackdvi]{foils} +% in place of +% \documentstyle[colordvi]{foils} +% +% This file can be used anywhere COLORDVI.STY or COLORDVI.TEX is used. In +% particular, It can be used in any flavor of LaTeX (e.g. LaTeX, +% FoilTeX, AMS-LaTeX) by adding the keyword "blackdvi" to the options in +% the \documentstyle command (e.g., "\documentstyle[blackdvi]{foils}") or +% \input in any flavor of TeX (e.g. Plain TeX, eplain, AMS-TeX or any of +% the above LaTeX flavors) with the command "\input blackdvi". +% +% Here is the background command +\def\background#1{}% +% +% This is used to define all the \newColor macros defined by \newColor +% as no-ops. +\def\newColor #1 {\expandafter\def\csname text#1\endcsname{}% + \expandafter\def\csname #1\endcsname##1{##1}}% +% +% Here are the two macros used for user-definable colors +\def\textColor#1{} +\def\Color#1#2{#2} +% +% This is the macro that is used to protect certain regions of the +% text from corruption by local color commands. See COLORDVI.STY for +% more information. We make it a no-op in this style. +\def\globalColor#1{#1} +% +% Here are the preset color names. This list should match the list +% in . +% +\newColor GreenYellow +\newColor Yellow +\newColor Goldenrod +\newColor Dandelion +\newColor Apricot +\newColor Peach +\newColor Melon +\newColor YellowOrange +\newColor Orange +\newColor BurntOrange +\newColor Bittersweet +\newColor RedOrange +\newColor Mahogany +\newColor Maroon +\newColor BrickRed +\newColor Red +\newColor OrangeRed +\newColor RubineRed +\newColor WildStrawberry +\newColor Salmon +\newColor CarnationPink +\newColor Magenta +\newColor VioletRed +\newColor Rhodamine +\newColor Mulberry +\newColor RedViolet +\newColor Fuchsia +\newColor Lavender +\newColor Thistle +\newColor Orchid +\newColor DarkOrchid +\newColor Purple +\newColor Plum +\newColor Violet +\newColor RoyalPurple +\newColor BlueViolet +\newColor Periwinkle +\newColor CadetBlue +\newColor CornflowerBlue +\newColor MidnightBlue +\newColor NavyBlue +\newColor RoyalBlue +\newColor Blue +\newColor Cerulean +\newColor Cyan +\newColor ProcessBlue +\newColor SkyBlue +\newColor Turquoise +\newColor TealBlue +\newColor Aquamarine +\newColor BlueGreen +\newColor Emerald +\newColor JungleGreen +\newColor SeaGreen +\newColor Green +\newColor ForestGreen +\newColor PineGreen +\newColor LimeGreen +\newColor YellowGreen +\newColor SpringGreen +\newColor OliveGreen +\newColor RawSienna +\newColor Sepia +\newColor Brown +\newColor Tan +\newColor Gray +\newColor Black +\newColor White diff --git a/Master/texmf-dist/tex/generic/dvips/blackdvi.tex b/Master/texmf-dist/tex/generic/dvips/blackdvi.tex new file mode 100644 index 00000000000..85e7fd38a28 --- /dev/null +++ b/Master/texmf-dist/tex/generic/dvips/blackdvi.tex @@ -0,0 +1,109 @@ +% This is BLACKDVI.STY and BLACKDVI.TEX in text format, as of March 5, +% 1992, written by Jim Hafner, HAFNER@ALMADEN, or hafner@almaden.ibm.com. +% This file turns all color commands defined by COLORDVI.STY or COLORDVI.TEX +% into no-ops and so can be used to get B/W printing without having to +% ferret out all the color macros. Modified by Tomas Rokicki to be a +% bit smaller. +% +% 20 Aug. 1992: Revised by J. Hafner, by adding \globalColor as a no-op. +% +% For example, with FoilTeX, just use +% \documentstyle[blackdvi]{foils} +% in place of +% \documentstyle[colordvi]{foils} +% +% This file can be used anywhere COLORDVI.STY or COLORDVI.TEX is used. In +% particular, It can be used in any flavor of LaTeX (e.g. LaTeX, +% FoilTeX, AMS-LaTeX) by adding the keyword "blackdvi" to the options in +% the \documentstyle command (e.g., "\documentstyle[blackdvi]{foils}") or +% \input in any flavor of TeX (e.g. Plain TeX, eplain, AMS-TeX or any of +% the above LaTeX flavors) with the command "\input blackdvi". +% +% Here is the background command +\def\background#1{}% +% +% This is used to define all the \newColor macros defined by \newColor +% as no-ops. +\def\newColor #1 {\expandafter\def\csname text#1\endcsname{}% + \expandafter\def\csname #1\endcsname##1{##1}}% +% +% Here are the two macros used for user-definable colors +\def\textColor#1{} +\def\Color#1#2{#2} +% +% This is the macro that is used to protect certain regions of the +% text from corruption by local color commands. See COLORDVI.STY for +% more information. We make it a no-op in this style. +\def\globalColor#1{#1} +% +% Here are the preset color names. This list should match the list +% in . +% +\newColor GreenYellow +\newColor Yellow +\newColor Goldenrod +\newColor Dandelion +\newColor Apricot +\newColor Peach +\newColor Melon +\newColor YellowOrange +\newColor Orange +\newColor BurntOrange +\newColor Bittersweet +\newColor RedOrange +\newColor Mahogany +\newColor Maroon +\newColor BrickRed +\newColor Red +\newColor OrangeRed +\newColor RubineRed +\newColor WildStrawberry +\newColor Salmon +\newColor CarnationPink +\newColor Magenta +\newColor VioletRed +\newColor Rhodamine +\newColor Mulberry +\newColor RedViolet +\newColor Fuchsia +\newColor Lavender +\newColor Thistle +\newColor Orchid +\newColor DarkOrchid +\newColor Purple +\newColor Plum +\newColor Violet +\newColor RoyalPurple +\newColor BlueViolet +\newColor Periwinkle +\newColor CadetBlue +\newColor CornflowerBlue +\newColor MidnightBlue +\newColor NavyBlue +\newColor RoyalBlue +\newColor Blue +\newColor Cerulean +\newColor Cyan +\newColor ProcessBlue +\newColor SkyBlue +\newColor Turquoise +\newColor TealBlue +\newColor Aquamarine +\newColor BlueGreen +\newColor Emerald +\newColor JungleGreen +\newColor SeaGreen +\newColor Green +\newColor ForestGreen +\newColor PineGreen +\newColor LimeGreen +\newColor YellowGreen +\newColor SpringGreen +\newColor OliveGreen +\newColor RawSienna +\newColor Sepia +\newColor Brown +\newColor Tan +\newColor Gray +\newColor Black +\newColor White diff --git a/Master/texmf-dist/tex/generic/dvips/colordvi.sty b/Master/texmf-dist/tex/generic/dvips/colordvi.sty new file mode 100644 index 00000000000..df812f8df60 --- /dev/null +++ b/Master/texmf-dist/tex/generic/dvips/colordvi.sty @@ -0,0 +1,162 @@ +% This is COLORDVI.TEX and COLORDVI.STY in text format, as of +% March 5, 1992, written by Jim Hafner, HAFNER@ALMADEN, or +% hafner@almaden.ibm.com. Modified by Tomas Rokicki to be a +% bit smaller and easier to add to. +% +% 20 Aug. 1992: Revised by J. Hafner, by adding \globalColor. +% +% This style file can be used to get color in TeX, LaTeX or more +% importantly, FoilTeX as an optional style file. It is generic in +% that the color parameters are determined by the driver's header files. +% +% It can be used with any driver which knows how to process the keywords +% in the \special commands. Currently, only versions of dvips greater +% than 5.478 (dvips is the DVI->PostScript driver by Tom Rokicki) and +% TeXview on the NeXT interpret these specials. +% +% This file can be used in any flavor of LaTeX (e.g. LaTeX, FoilTeX, +% AMS-LaTeX) by adding the keyword "colordvi" to the options in the +% \documentstyle command (e.g., "\documentstyle[colordvi]{foils}") or \input +% in any flavor of TeX (e.g. Plain TeX, eplain, AMS-TeX or any of the +% above LaTeX flavors) with the command "\input colordvi". +% +% The actual parameters for each color are determined by the device +% driver. +% For "dvips", that is the header file color.pro prepended to the +% output file by dvips. They can be overrriden by a user-supplied +% header, called by either the -h option or the "h" flag in a printer +% configuration file, or in the .dvipsrc (or its analogue on other +% systems). +% +% Most of the color names and their matches were based on the +% most recent (at time of writing) Crayola Crayon box of 64 colors. +% +% There are 68 predefined colors. At the end of this file is a +% listing of the color names and their approximate PANTONE color +% match. This is for reference purposes only. +% +% The first macro lets the user specify the background color for the +% document. It sets the background color for the current page and all +% succeeding pages, unless changed by another command of this type. To +% change the background color back to the default, issue +% \background{White} +% +\def\background#1{\special{background #1}} +% +% There are two types of text color commands. The first is in the form +% \ColorName (note the uppercase for the color name). +% +% It is called a local color command since it takes one argument +% enclosed in brackets. It writes the contents of its argument in the +% selected color. This should be used for local or nested color +% changes, since it restores the original color state when it completes. +% The second type of color command is in the form +% \textColorName +% This uses the same naming convention as before. It is called a global +% color command since it takes no arguments and simply sets the color at +% this point. No previous color information is saved. IF YOU USE THIS +% INTERNAL TO ANY LOCAL COLOR COMMAND, THE NESTING HISTORY IS LOST. +% +% This next definition is used in an invocation of a \textColorName +% macro to save the global color value in local form via the \globalColor +% macro. This new macro can then be used to protect certain regions of +% the text, like item tags and headers and footers which can be +% corrupted by local colors. In particular, item tags in lists can +% incorrectly inherit the color from a local color command immediately +% following it. The \subdef macro is invoked within the invocation of a +% global color change. +% +\def\subdef#1{\gdef\globalColor##1{\special + {color push #1}##1\special{color pop}}} +% +% Here are the global color changers, with color codes defined; +% these are used to define the small region colors. +% +% This first is for user defined color. The argument #1 is for a "CMYK" +% quadruple of intensity values between 0 and 1. (CMYK stands for Cyan, +% Magenta, Yellow and Black.) E.g., \textColor{.2 .3 .4 .1} +% +\def\textColor#1{\subdef{cmyk #1}\special{color cmyk #1}} +% +% and a userdefinable local color command. +\def\Color#1#2{\special{color push cmyk #1}#2\special{color pop}} +% +% +\def\newColor #1 {\expandafter\def\csname #1\endcsname##1{\special + {color push #1}##1\special{color pop}}% + \expandafter\def\csname text#1\endcsname{\subdef{#1}% + \special{color #1}}}% +% +% Here are the color names and their PANTONE match (approximately) +% +\newColor GreenYellow % GreenYellow Approximate PANTONE 388 +\newColor Yellow % Yellow Approximate PANTONE YELLOW +\newColor Goldenrod % Goldenrod Approximate PANTONE 109 +\newColor Dandelion % Dandelion Approximate PANTONE 123 +\newColor Apricot % Apricot Approximate PANTONE 1565 +\newColor Peach % Peach Approximate PANTONE 164 +\newColor Melon % Melon Approximate PANTONE 177 +\newColor YellowOrange % YellowOrange Approximate PANTONE 130 +\newColor Orange % Orange Approximate PANTONE ORANGE-021 +\newColor BurntOrange % BurntOrange Approximate PANTONE 388 +\newColor Bittersweet % Bittersweet Approximate PANTONE 167 +\newColor RedOrange % RedOrange Approximate PANTONE 179 +\newColor Mahogany % Mahogany Approximate PANTONE 484 +\newColor Maroon % Maroon Approximate PANTONE 201 +\newColor BrickRed % BrickRed Approximate PANTONE 1805 +\newColor Red % Red VERY-Approx PANTONE RED +\newColor OrangeRed % OrangeRed No PANTONE match +\newColor RubineRed % RubineRed Approximate PANTONE RUBINE-RED +\newColor WildStrawberry % WildStrawberry Approximate PANTONE 206 +\newColor Salmon % Salmon Approximate PANTONE 183 +\newColor CarnationPink % CarnationPink Approximate PANTONE 218 +\newColor Magenta % Magenta Approximate PANTONE PROCESS-MAGENTA +\newColor VioletRed % VioletRed Approximate PANTONE 219 +\newColor Rhodamine % Rhodamine Approximate PANTONE RHODAMINE-RED +\newColor Mulberry % Mulberry Approximate PANTONE 241 +\newColor RedViolet % RedViolet Approximate PANTONE 234 +\newColor Fuchsia % Fuchsia Approximate PANTONE 248 +\newColor Lavender % Lavender Approximate PANTONE 223 +\newColor Thistle % Thistle Approximate PANTONE 245 +\newColor Orchid % Orchid Approximate PANTONE 252 +\newColor DarkOrchid % DarkOrchid No PANTONE match +\newColor Purple % Purple Approximate PANTONE PURPLE +\newColor Plum % Plum VERY-Approx PANTONE 518 +\newColor Violet % Violet Approximate PANTONE VIOLET +\newColor RoyalPurple % RoyalPurple Approximate PANTONE 267 +\newColor BlueViolet % BlueViolet Approximate PANTONE 2755 +\newColor Periwinkle % Periwinkle Approximate PANTONE 2715 +\newColor CadetBlue % CadetBlue Approximate PANTONE (534+535)/2 +\newColor CornflowerBlue % CornflowerBlue Approximate PANTONE 292 +\newColor MidnightBlue % MidnightBlue Approximate PANTONE 302 +\newColor NavyBlue % NavyBlue Approximate PANTONE 293 +\newColor RoyalBlue % RoyalBlue No PANTONE match +\newColor Blue % Blue Approximate PANTONE BLUE-072 +\newColor Cerulean % Cerulean Approximate PANTONE 3005 +\newColor Cyan % Cyan Approximate PANTONE PROCESS-CYAN +\newColor ProcessBlue % ProcessBlue Approximate PANTONE PROCESS-BLUE +\newColor SkyBlue % SkyBlue Approximate PANTONE 2985 +\newColor Turquoise % Turquoise Approximate PANTONE (312+313)/2 +\newColor TealBlue % TealBlue Approximate PANTONE 3145 +\newColor Aquamarine % Aquamarine Approximate PANTONE 3135 +\newColor BlueGreen % BlueGreen Approximate PANTONE 320 +\newColor Emerald % Emerald No PANTONE match +\newColor JungleGreen % JungleGreen Approximate PANTONE 328 +\newColor SeaGreen % SeaGreen Approximate PANTONE 3268 +\newColor Green % Green VERY-Approx PANTONE GREEN +\newColor ForestGreen % ForestGreen Approximate PANTONE 349 +\newColor PineGreen % PineGreen Approximate PANTONE 323 +\newColor LimeGreen % LimeGreen No PANTONE match +\newColor YellowGreen % YellowGreen Approximate PANTONE 375 +\newColor SpringGreen % SpringGreen Approximate PANTONE 381 +\newColor OliveGreen % OliveGreen Approximate PANTONE 582 +\newColor RawSienna % RawSienna Approximate PANTONE 154 +\newColor Sepia % Sepia Approximate PANTONE 161 +\newColor Brown % Brown Approximate PANTONE 1615 +\newColor Tan % Tan No PANTONE match +\newColor Gray % Gray Approximate PANTONE COOL-GRAY-8 +\newColor Black % Black Approximate PANTONE PROCESS-BLACK +\newColor White % White No PANTONE match + +% Now we make sure that we initialize the global color to Black +\subdef{Black} diff --git a/Master/texmf-dist/tex/generic/dvips/colordvi.tex b/Master/texmf-dist/tex/generic/dvips/colordvi.tex new file mode 100644 index 00000000000..df812f8df60 --- /dev/null +++ b/Master/texmf-dist/tex/generic/dvips/colordvi.tex @@ -0,0 +1,162 @@ +% This is COLORDVI.TEX and COLORDVI.STY in text format, as of +% March 5, 1992, written by Jim Hafner, HAFNER@ALMADEN, or +% hafner@almaden.ibm.com. Modified by Tomas Rokicki to be a +% bit smaller and easier to add to. +% +% 20 Aug. 1992: Revised by J. Hafner, by adding \globalColor. +% +% This style file can be used to get color in TeX, LaTeX or more +% importantly, FoilTeX as an optional style file. It is generic in +% that the color parameters are determined by the driver's header files. +% +% It can be used with any driver which knows how to process the keywords +% in the \special commands. Currently, only versions of dvips greater +% than 5.478 (dvips is the DVI->PostScript driver by Tom Rokicki) and +% TeXview on the NeXT interpret these specials. +% +% This file can be used in any flavor of LaTeX (e.g. LaTeX, FoilTeX, +% AMS-LaTeX) by adding the keyword "colordvi" to the options in the +% \documentstyle command (e.g., "\documentstyle[colordvi]{foils}") or \input +% in any flavor of TeX (e.g. Plain TeX, eplain, AMS-TeX or any of the +% above LaTeX flavors) with the command "\input colordvi". +% +% The actual parameters for each color are determined by the device +% driver. +% For "dvips", that is the header file color.pro prepended to the +% output file by dvips. They can be overrriden by a user-supplied +% header, called by either the -h option or the "h" flag in a printer +% configuration file, or in the .dvipsrc (or its analogue on other +% systems). +% +% Most of the color names and their matches were based on the +% most recent (at time of writing) Crayola Crayon box of 64 colors. +% +% There are 68 predefined colors. At the end of this file is a +% listing of the color names and their approximate PANTONE color +% match. This is for reference purposes only. +% +% The first macro lets the user specify the background color for the +% document. It sets the background color for the current page and all +% succeeding pages, unless changed by another command of this type. To +% change the background color back to the default, issue +% \background{White} +% +\def\background#1{\special{background #1}} +% +% There are two types of text color commands. The first is in the form +% \ColorName (note the uppercase for the color name). +% +% It is called a local color command since it takes one argument +% enclosed in brackets. It writes the contents of its argument in the +% selected color. This should be used for local or nested color +% changes, since it restores the original color state when it completes. +% The second type of color command is in the form +% \textColorName +% This uses the same naming convention as before. It is called a global +% color command since it takes no arguments and simply sets the color at +% this point. No previous color information is saved. IF YOU USE THIS +% INTERNAL TO ANY LOCAL COLOR COMMAND, THE NESTING HISTORY IS LOST. +% +% This next definition is used in an invocation of a \textColorName +% macro to save the global color value in local form via the \globalColor +% macro. This new macro can then be used to protect certain regions of +% the text, like item tags and headers and footers which can be +% corrupted by local colors. In particular, item tags in lists can +% incorrectly inherit the color from a local color command immediately +% following it. The \subdef macro is invoked within the invocation of a +% global color change. +% +\def\subdef#1{\gdef\globalColor##1{\special + {color push #1}##1\special{color pop}}} +% +% Here are the global color changers, with color codes defined; +% these are used to define the small region colors. +% +% This first is for user defined color. The argument #1 is for a "CMYK" +% quadruple of intensity values between 0 and 1. (CMYK stands for Cyan, +% Magenta, Yellow and Black.) E.g., \textColor{.2 .3 .4 .1} +% +\def\textColor#1{\subdef{cmyk #1}\special{color cmyk #1}} +% +% and a userdefinable local color command. +\def\Color#1#2{\special{color push cmyk #1}#2\special{color pop}} +% +% +\def\newColor #1 {\expandafter\def\csname #1\endcsname##1{\special + {color push #1}##1\special{color pop}}% + \expandafter\def\csname text#1\endcsname{\subdef{#1}% + \special{color #1}}}% +% +% Here are the color names and their PANTONE match (approximately) +% +\newColor GreenYellow % GreenYellow Approximate PANTONE 388 +\newColor Yellow % Yellow Approximate PANTONE YELLOW +\newColor Goldenrod % Goldenrod Approximate PANTONE 109 +\newColor Dandelion % Dandelion Approximate PANTONE 123 +\newColor Apricot % Apricot Approximate PANTONE 1565 +\newColor Peach % Peach Approximate PANTONE 164 +\newColor Melon % Melon Approximate PANTONE 177 +\newColor YellowOrange % YellowOrange Approximate PANTONE 130 +\newColor Orange % Orange Approximate PANTONE ORANGE-021 +\newColor BurntOrange % BurntOrange Approximate PANTONE 388 +\newColor Bittersweet % Bittersweet Approximate PANTONE 167 +\newColor RedOrange % RedOrange Approximate PANTONE 179 +\newColor Mahogany % Mahogany Approximate PANTONE 484 +\newColor Maroon % Maroon Approximate PANTONE 201 +\newColor BrickRed % BrickRed Approximate PANTONE 1805 +\newColor Red % Red VERY-Approx PANTONE RED +\newColor OrangeRed % OrangeRed No PANTONE match +\newColor RubineRed % RubineRed Approximate PANTONE RUBINE-RED +\newColor WildStrawberry % WildStrawberry Approximate PANTONE 206 +\newColor Salmon % Salmon Approximate PANTONE 183 +\newColor CarnationPink % CarnationPink Approximate PANTONE 218 +\newColor Magenta % Magenta Approximate PANTONE PROCESS-MAGENTA +\newColor VioletRed % VioletRed Approximate PANTONE 219 +\newColor Rhodamine % Rhodamine Approximate PANTONE RHODAMINE-RED +\newColor Mulberry % Mulberry Approximate PANTONE 241 +\newColor RedViolet % RedViolet Approximate PANTONE 234 +\newColor Fuchsia % Fuchsia Approximate PANTONE 248 +\newColor Lavender % Lavender Approximate PANTONE 223 +\newColor Thistle % Thistle Approximate PANTONE 245 +\newColor Orchid % Orchid Approximate PANTONE 252 +\newColor DarkOrchid % DarkOrchid No PANTONE match +\newColor Purple % Purple Approximate PANTONE PURPLE +\newColor Plum % Plum VERY-Approx PANTONE 518 +\newColor Violet % Violet Approximate PANTONE VIOLET +\newColor RoyalPurple % RoyalPurple Approximate PANTONE 267 +\newColor BlueViolet % BlueViolet Approximate PANTONE 2755 +\newColor Periwinkle % Periwinkle Approximate PANTONE 2715 +\newColor CadetBlue % CadetBlue Approximate PANTONE (534+535)/2 +\newColor CornflowerBlue % CornflowerBlue Approximate PANTONE 292 +\newColor MidnightBlue % MidnightBlue Approximate PANTONE 302 +\newColor NavyBlue % NavyBlue Approximate PANTONE 293 +\newColor RoyalBlue % RoyalBlue No PANTONE match +\newColor Blue % Blue Approximate PANTONE BLUE-072 +\newColor Cerulean % Cerulean Approximate PANTONE 3005 +\newColor Cyan % Cyan Approximate PANTONE PROCESS-CYAN +\newColor ProcessBlue % ProcessBlue Approximate PANTONE PROCESS-BLUE +\newColor SkyBlue % SkyBlue Approximate PANTONE 2985 +\newColor Turquoise % Turquoise Approximate PANTONE (312+313)/2 +\newColor TealBlue % TealBlue Approximate PANTONE 3145 +\newColor Aquamarine % Aquamarine Approximate PANTONE 3135 +\newColor BlueGreen % BlueGreen Approximate PANTONE 320 +\newColor Emerald % Emerald No PANTONE match +\newColor JungleGreen % JungleGreen Approximate PANTONE 328 +\newColor SeaGreen % SeaGreen Approximate PANTONE 3268 +\newColor Green % Green VERY-Approx PANTONE GREEN +\newColor ForestGreen % ForestGreen Approximate PANTONE 349 +\newColor PineGreen % PineGreen Approximate PANTONE 323 +\newColor LimeGreen % LimeGreen No PANTONE match +\newColor YellowGreen % YellowGreen Approximate PANTONE 375 +\newColor SpringGreen % SpringGreen Approximate PANTONE 381 +\newColor OliveGreen % OliveGreen Approximate PANTONE 582 +\newColor RawSienna % RawSienna Approximate PANTONE 154 +\newColor Sepia % Sepia Approximate PANTONE 161 +\newColor Brown % Brown Approximate PANTONE 1615 +\newColor Tan % Tan No PANTONE match +\newColor Gray % Gray Approximate PANTONE COOL-GRAY-8 +\newColor Black % Black Approximate PANTONE PROCESS-BLACK +\newColor White % White No PANTONE match + +% Now we make sure that we initialize the global color to Black +\subdef{Black} diff --git a/Master/texmf-dist/tex/generic/dvips/rotate.sty b/Master/texmf-dist/tex/generic/dvips/rotate.sty new file mode 100644 index 00000000000..0660e117352 --- /dev/null +++ b/Master/texmf-dist/tex/generic/dvips/rotate.sty @@ -0,0 +1,53 @@ +% +% These macros allow you to rotate or flip a \TeX\ box. Very useful for +% sideways tables or upsidedown answers. +% +% To use, create a box containing the information you want to rotate. +% (An hbox or vbox will do.) Now call \@rotr\boxnum to rotate the +% material and create a new box with the appropriate (flipped) dimensions. +% \@rotr rotates right, \@rotl rotates left, \@rotu turns upside down, and +% \@rotf flips. These boxes may contain other rotated boxes. +% +\newdimen\@rotdimen +\newbox\@rotbox + +\def\@vspec#1{\special{ps:#1}}% passes #1 verbatim to the output +\def\@rotstart#1{\@vspec{gsave currentpoint currentpoint translate + #1 neg exch neg exch translate}}% #1 can be any origin-fixing transformation +\def\@rotfinish{\@vspec{currentpoint grestore moveto}}% gets back in synch +% +% First, the rotation right. The reference point of the rotated box +% is the lower right corner of the original box. +% +\def\@rotr#1{\@rotdimen=\ht#1\advance\@rotdimen by\dp#1% + \hbox to\@rotdimen{\hskip\ht#1\vbox to\wd#1{\@rotstart{90 rotate}% + \box#1\vss}\hss}\@rotfinish} +% +% Next, the rotation left. The reference point of the rotated box +% is the upper left corner of the original box. +% +\def\@rotl#1{\@rotdimen=\ht#1\advance\@rotdimen by\dp#1% + \hbox to\@rotdimen{\vbox to\wd#1{\vskip\wd#1\@rotstart{270 rotate}% + \box#1\vss}\hss}\@rotfinish}% +% +% Upside down is simple. The reference point of the rotated box +% is the upper right corner of the original box. (The box's height +% should be the current font's xheight, \fontdimen5\font, +% if you want that xheight to be at the baseline after rotation.) +% +\def\@rotu#1{\@rotdimen=\ht#1\advance\@rotdimen by\dp#1% + \hbox to\wd#1{\hskip\wd#1\vbox to\@rotdimen{\vskip\@rotdimen + \@rotstart{-1 dup scale}\box#1\vss}\hss}\@rotfinish}% +% +% And flipped end for end is pretty ysae too. We retain the baseline. +% +\def\@rotf#1{\hbox to\wd#1{\hskip\wd#1\@rotstart{-1 1 scale}% + \box#1\hss}\@rotfinish}% +% +% Now the user interface for LaTeX: \rotate[type]{text} where +% ``type'' is `l' for left, `r' for right, `u' for upside-down, or +% `f' for flip. `l' is the default. +% +\def\rotate{\@ifnextchar[{\@rotate}{\@rotate[l]}} +\def\@rotate[#1]#2{\setbox\@rotbox=\hbox{#2}\@nameuse{@rot#1}\@rotbox} + diff --git a/Master/texmf-dist/tex/generic/dvips/rotate.tex b/Master/texmf-dist/tex/generic/dvips/rotate.tex new file mode 100644 index 00000000000..27891ee95ee --- /dev/null +++ b/Master/texmf-dist/tex/generic/dvips/rotate.tex @@ -0,0 +1,43 @@ +% +% These macros allow you to rotate or flip a \TeX\ box. Very useful for +% sideways tables or upsidedown answers. +% +% To use, create a box containing the information you want to rotate. +% (An hbox or vbox will do.) Now call \rotr\boxnum to rotate the +% material and create a new box with the appropriate (flipped) dimensions. +% \rotr rotates right, \rotl rotates left, \rotu turns upside down, and +% \rotf flips. These boxes may contain other rotated boxes. +% +\newdimen\rotdimen +\def\vspec#1{\special{ps:#1}}% passes #1 verbatim to the output +\def\rotstart#1{\vspec{gsave currentpoint currentpoint translate + #1 neg exch neg exch translate}}% #1 can be any origin-fixing transformation +\def\rotfinish{\vspec{currentpoint grestore moveto}}% gets back in synch +% +% First, the rotation right. The reference point of the rotated box +% is the lower right corner of the original box. +% +\def\rotr#1{\rotdimen=\ht#1\advance\rotdimen by\dp#1% + \hbox to\rotdimen{\hskip\ht#1\vbox to\wd#1{\rotstart{90 rotate}% + \box#1\vss}\hss}\rotfinish} +% +% Next, the rotation left. The reference point of the rotated box +% is the upper left corner of the original box. +% +\def\rotl#1{\rotdimen=\ht#1\advance\rotdimen by\dp#1% + \hbox to\rotdimen{\vbox to\wd#1{\vskip\wd#1\rotstart{270 rotate}% + \box#1\vss}\hss}\rotfinish}% +% +% Upside down is simple. The reference point of the rotated box +% is the upper right corner of the original box. (The box's height +% should be the current font's xheight, \fontdimen5\font, +% if you want that xheight to be at the baseline after rotation.) +% +\def\rotu#1{\rotdimen=\ht#1\advance\rotdimen by\dp#1% + \hbox to\wd#1{\hskip\wd#1\vbox to\rotdimen{\vskip\rotdimen + \rotstart{-1 dup scale}\box#1\vss}\hss}\rotfinish}% +% +% And flipped end for end is pretty ysae too. We retain the baseline. +% +\def\rotf#1{\hbox to\wd#1{\hskip\wd#1\rotstart{-1 1 scale}% + \box#1\hss}\rotfinish}% diff --git a/Master/texmf-dist/tex/generic/ean/ean13.tex b/Master/texmf-dist/tex/generic/ean/ean13.tex new file mode 100644 index 00000000000..96a58f1d78e --- /dev/null +++ b/Master/texmf-dist/tex/generic/ean/ean13.tex @@ -0,0 +1,130 @@ +%%%%%%%%%%%% The macro EAN generates EAN-13 barcodes. %%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% May 8, 1995 Petr Olsak (Ol\v{s}\'ak) + +% Don't change the (C) message. +% You can use the macro on your own risk. +% There is no warranty that the macro works OK. +% For more detail about algorithm see the article in TUGboat. + +% Usage: For example \EAN 978-80-901950-0-4 generates the \vbox with barcodes +% in TeX hight accuracy using \rule primitive. +% The EAN number is appended downwards in OCR-b font (9pt). + +% If the macro \ISBN is used before the \EAN macro call, the ISBN is +% appended upwards in OCR-b font (7pt) and the hight of barcodes is reduced. +% Example: \ISBN 80-901950-0-8 \EAN 978-80-901950-0-4 +% Don't use brackets in parameters! +% The macro checks the checkdigit in EAN; it does not in ISBN. + +% The bar correction is defined by \bcorr. +% Each bar width will be reduced by \bcorr amount and +% each space between bars will be enlarged by the same amount. +% Recommendation: If you plan the print by offset process, use the barcode +% correction 20 for your phototypesetter. This is the implicit value of +% \bcorr=.020mm (see bellow). + +% You can overwrite some parameters at user level. For example: +% \input ean13 +% \X=0.396mm % the module size is 120% of standard +% \font\ocrb=ocrb9 scaled 1200 % re-load font to the new size +% \font\ocrbsmall=ocrb7 scaled 1200 % re-load font to the new size +% \bcorr=0.015mm % new bar correction +% \ISBN 80-901950-0-8 +% \barheight=1.5cm % this must be after \ISBN call +% \EAN 978-80-901950-0-8 % produces barcode with ISBN +% \end % at 120% with height of bars 1.5cm + +% The tolerance of dimensions for basic size (100%, module size .33mm) +% is 0.101 mm, 0.049 mm and 0.096 mm for various parameters. +% You can compare: The TeX accuracy is 0.0000054 mm. +% If you use the phototypesetter 2400 dpi then the accuracy is 0.01 mm. + + +\message{The EAN-13 barcodes macro. Copyright (C) Petr Olsak, 1995} +\font\ocrb=ocrb9 % for EAN in ``number form'' +\font\ocrbsmall=ocrb7 % for ISBN +\newcount\numlines \newcount\nummodules % number of bars and of modules. +\newcount\numdigit \newcount\evensum \newcount\oddsum % internal variables +\newdimen\X % the module size X, +\newdimen\bcorr % the bar correction (see bellow). +\newdimen\workdimen \newdimen\barheight % internal variables +\def\internalcode{0111} % Begin mark at start +\def\frontdigits{} % 12--7 digit of EAN +\def\EAN{\begingroup\EANscan} +\def\EANscan#1{\if#1-\let\next=\EANscan \else + \advance\numdigit by1 + \ifnum\numdigit<13 + \ifodd\numdigit \advance\oddsum by #1 \else \advance\evensum by #1 \fi + \let\next=\EANscan + \ifnum\numdigit=1 \settables#1\def\firstdigit{#1}\else + \ifnum\numdigit<8 \usetabAB#1\edef\frontdigits{\frontdigits#1}\else + \ifnum\numdigit=8 \insertseparator \A \usetabC #1\def\enddigits{#1}% + \else \usetabC#1\edef\enddigits{\enddigits#1}% + \fi\fi\fi + \else \testchecksum#1\usetabC#1\edef\enddigits{\enddigits#1}% + \let\next=\EANclose + \fi\fi \next} +\def\testchecksum#1{\multiply\evensum by3 \advance\evensum by\oddsum + \oddsum=\evensum + \divide\oddsum by10 \multiply\oddsum by10 \advance\oddsum by10 + \advance\oddsum by-\evensum \ifnum\oddsum=10 \oddsum=0 \fi + \ifnum#1=\oddsum \else + \errmessage{The checksum digit has to be \the\oddsum, no #1 !}\fi} +\def\EANclose{\insertendmark + \wlog{EAN: \firstdigit\space\frontdigits\space\enddigits}% + \wlog{EANinternal: \internalcode}% + \expandafter\EANbox\internalcode..\endgroup} +\def\A{\def\0{3211}\def\1{2221}\def\2{2122}\def\3{1411}\def\4{1132}% + \def\5{1231}\def\6{1114}\def\7{1312}\def\8{1213}\def\9{3112}} +\def\B{\def\0{1123}\def\1{1222}\def\2{2212}\def\3{1141}\def\4{2311}% + \def\5{1321}\def\6{4111}\def\7{2131}\def\8{3121}\def\9{2113}} +\def\settables#1{\ifnum#1=0 \def\tabs{\A\A\A\A\A\A}\fi + \ifnum#1=1 \def\tabs{\A\A\B\A\B\B}\fi + \ifnum#1=2 \def\tabs{\A\A\B\B\A\B}\fi + \ifnum#1=3 \def\tabs{\A\A\B\B\B\A}\fi + \ifnum#1=4 \def\tabs{\A\B\A\A\B\B}\fi + \ifnum#1=5 \def\tabs{\A\B\B\A\A\B}\fi + \ifnum#1=6 \def\tabs{\A\B\B\B\A\A}\fi + \ifnum#1=7 \def\tabs{\A\B\A\B\A\B}\fi + \ifnum#1=8 \def\tabs{\A\B\A\B\B\A}\fi + \ifnum#1=9 \def\tabs{\A\B\B\A\B\A}\fi} +\def\usetabAB#1{\expandafter\scantab\tabs\end \usetabC #1} +\def\scantab#1#2\end{#1\def\tabs{#2}} % The tab #1 is activated and removed +\def\usetabC#1{\edef\internalcode{\internalcode\csname#1\endcsname}} +\def\insertseparator{\edef\internalcode{\internalcode 11111}} +\def\insertendmark{\edef\internalcode{\internalcode 111}} +\def\EANbox{\vbox\bgroup\offinterlineskip + \setbox0=\hbox\bgroup \kern11\X\EANrepeat} +\def\EANrepeat#1#2{\if#1.\let\next=\EANfinal \else\let\next=\EANrepeat + \advance\numlines by1 + \advance\nummodules by#1 \advance\nummodules by#2 + \workdimen=#1\X \advance\workdimen by \bcorr \kern\workdimen + \workdimen=#2\X \advance\workdimen by-\bcorr \vrule width\workdimen + \ifdim\barheight=0pt height 69.24242424\X \else height\barheight \fi + \ifnum\numlines=1 depth5\X\else % the start mark + \ifnum\numlines=2 depth5\X\else + \ifnum\numlines=15 depth5\X\else % the separator mark + \ifnum\numlines=16 depth5\X\else + \ifnum\numlines=29 depth5\X\else % the end mark + \ifnum\numlines=30 depth5\X\else depth0pt \fi\fi\fi\fi\fi\fi + \fi\next} +\def\EANfinal{\testconsistence + \kern7\X\egroup + \hbox{\ocrbsmall \kern10\X \ISBNnum}\kern1\X + \dp0=0pt \box0 \kern-1\X + \hbox{\ocrb\kern2\X\firstdigit\kern5\X \frontdigits\kern5\X \enddigits} + \egroup \global\barheight=0pt \gdef\ISBNnum{}} +\def\testconsistence{\ifnum\numlines=30\else\internalerr\fi + \ifnum\nummodules=95\else\internalerr\fi} +\def\internalerr{\errmassage{Sorry, my internal tables are wrong, may be.}} +\barheight=0pt +\def\ISBNnum{} +\def\ISBN #1 {\def\ISBNnum{ISBN #1}\barheight=45.151515\X\relax} +\X=.33mm % Basic size 100%, SC2 code +\bcorr=.020mm % Bar-correction for offset process +\endinput + + + + diff --git a/Master/texmf-dist/tex/generic/ean/ean8.tex b/Master/texmf-dist/tex/generic/ean/ean8.tex new file mode 100644 index 00000000000..e6a23abbb4c --- /dev/null +++ b/Master/texmf-dist/tex/generic/ean/ean8.tex @@ -0,0 +1,114 @@ + +%%%%%%%%%%%% The macro \EAN generates EAN-8 barcodes. %%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% May 30, 1995 Jaroslav Moucka (Mou\v{c}ka) + +% This macro is inspired by ean13 macro by Petr Olsak +% The ean8 macro is very similar as ean13 and more simple. +% Don't change the Copyright message. +% You can use the macro on your own risk. +% The macro must be tested! There is no warranty that the macro works OK. + +% Usage: For example \EAN 8591-2342 generates the \vbox with barcodes +% in TeX hight accuracy using \rule primitive. +% The EAN number is appended downwards in OCR-b font (9pt). +% Don't use brackets in parameters! +% The macro checks the checksum in EAN. + +% Recomendation: If you plan the offset print, use the barcode +% correction 20 for your phototypesetter. See the \bcorr=.020mm bellow. + +\font\ocrb=ocrb9 + +\newcount\numlines \newcount\nummodules +\newcount\numdigit \newcount\evensum \newcount\oddsum + +\newdimen\X \newdimen\bcorr \newdimen\workdimen \newdimen\barheight + +%%% First, we prepare internal code in format: dig dig dig (44 digits). +%%% Odd possition of dig is number of moduls for white space, +%%% even for black space; from left to right. + +\def\internalcode{0111} % Begin mark at start +\def\frontdigits{} % 8--5 digit of EAN + +%%% EAN-8: +\message{The EAN-8 barcodes macro. Copyright (C) Jaroslav Moucka, 1995} + +\def\EAN{\begingroup\EANscan} + +\def\EANscan#1{\if#1-\let\next=\EANscan \else + \advance\numdigit by1 + \ifnum\numdigit<8 + \ifodd\numdigit \advance\evensum by #1 \else \advance\oddsum by #1 \fi + \let\next=\EANscan + \ifnum\numdigit=1 \def\tabs{\A\A\A\A} \fi + \ifnum\numdigit<5 \usetabA #1 \edef\frontdigits{\frontdigits#1} \else + \ifnum\numdigit=5 \insertseparator \A \usetabC #1 \def\enddigits{#1} + \else \usetabC #1 \edef\enddigits{\enddigits#1} + \fi\fi + \else \testchecksum #1 \usetabC #1 \edef\enddigits{\enddigits#1} + \let\next=\EANclose + \fi\fi \next} + + +\def\EANclose{\insertendmark + \wlog{EAN: \frontdigits\space\enddigits} + \wlog{EANinternal: \internalcode} + \expandafter\EANbox\internalcode..\endgroup} + +\def\testchecksum#1{\multiply\evensum by3 \advance\evensum by\oddsum + \oddsum=\evensum + \divide\oddsum by10 \multiply\oddsum by10 \advance\oddsum by10 + \advance\oddsum by-\evensum \ifnum\oddsum=10 \oddsum=0 \fi + \ifnum#1=\oddsum \else + \errmessage{The checksum digit has to be \the\oddsum, no #1 !}\fi} + +\def\A{\def\0{3211}\def\1{2221}\def\2{2122}\def\3{1411}\def\4{1132} + \def\5{1231}\def\6{1114}\def\7{1312}\def\8{1213}\def\9{3112}} + +\def\usetabA#1{\expandafter\scantab\tabs\end \usetabC #1} + +\def\scantab#1#2\end{#1\def\tabs{#2}} + +\def\usetabC#1{\edef\internalcode{\internalcode\csname#1\endcsname}} + +\def\insertseparator{\edef\internalcode{\internalcode 11111}} + +\def\insertendmark{\edef\internalcode{\internalcode 111}} + + +\def\EANbox{\vbox\bgroup\offinterlineskip + \setbox0=\hbox\bgroup \kern7\X \EANrepeat} + +\def\EANrepeat#1#2{\if#1.\let\next=\EANfinal \else\let\next=\EANrepeat + \advance\numlines by1 + \advance\nummodules by#1 \advance\nummodules by#2 + \workdimen=#1\X \advance\workdimen by \bcorr \kern\workdimen + \workdimen=#2\X \advance\workdimen by-\bcorr \vrule width\workdimen + \ifdim\barheight=0pt height 55.24242424\X \else height\barheight \fi + \ifnum\numlines=1 depth5\X\else + \ifnum\numlines=2 depth5\X\else + \ifnum\numlines=11 depth5\X\else + \ifnum\numlines=12 depth5\X\else + \ifnum\numlines=21 depth5\X\else + \ifnum\numlines=22 depth5\X\else depth0pt \fi\fi\fi\fi\fi\fi + \fi\next} + +\def\EANfinal{\testconsistence + \kern7\X\egroup + \dp0=0pt \box0 \kern-1\X + \hbox{\ocrb\kern11\X \frontdigits\kern5\X \enddigits} + \egroup } + +\def\internalerr{\errmassage{Sorry, my internal tables are wrong, may be.}} + +\def\testconsistence{\ifnum\numlines=22\else\internalerr\fi + \ifnum\nummodules=67\else\internalerr\fi} + +\barheight=0pt +\X=.33mm % Basic size 100%, SC2 code +\bcorr=.020mm % Barcode correction for offset +\endinput + + diff --git a/Master/texmf-dist/tex/generic/ean/eantest.tex b/Master/texmf-dist/tex/generic/ean/eantest.tex new file mode 100644 index 00000000000..4df8cc58e85 --- /dev/null +++ b/Master/texmf-dist/tex/generic/ean/eantest.tex @@ -0,0 +1,8 @@ +\input ean13 +\nopagenumbers +\ISBN 80-901950-0-8 \EAN 978-80-901950-0-4 % Typesetting System TeX +\vskip1cm +\input ean8 +\EAN 8591-2342 +\end + diff --git a/Master/texmf-dist/tex/generic/edmac/edmac.tex b/Master/texmf-dist/tex/generic/edmac/edmac.tex new file mode 100644 index 00000000000..eec51ff22bc --- /dev/null +++ b/Master/texmf-dist/tex/generic/edmac/edmac.tex @@ -0,0 +1,1321 @@ +%% +%% This is file `edmac.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% edmac.doc +%% +%% IMPORTANT NOTICE: +%% +%% For the copyright see the source file. +%% +%% Any modified versions of this file must be renamed +%% with new filenames distinct from edmac.tex. +%% +%% For distribution of the original source see the terms +%% for copying and modification in the file edmac.doc. +%% +%% This generated file may be distributed as long as the +%% original source files, as listed above, are part of the +%% same distribution. (The sources need not necessarily be +%% in the same archive or directory.) +{\catcode`\$=9 +\gdef\fileversion{ $Revision: 3.17 $ } +\gdef\filedate{ $Date: 12 Jun 1996 17:15:00 $ }} +\def\docdate{12 June 1996} +%% \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 \~} +%% +\ifx\edmacloaded\relax\endinput\else\let\edmacloaded=\relax\fi +{\newlinechar=`\^^J +\message{^^J + ********************************************************************^^J + EDMAC Critical edition macros.^^J + Copyright (C) 1990--1996 John Lavagnino and Dominik Wujastyk.^^J + This is free software, and you are welcome to redistribute it under^^J + certain conditions; see the accompanying file COPYING for details.^^J + ^^J% +\fileversion\space\space\space <\filedate>.^^J + ********************************************************************^^J^^J }} +\def\makeatletter{\catcode`\@=11 } +\def\makeatother{\catcode`\@=12 } +\makeatletter +\newcount\@tempcnta \newcount\@tempcntb +\def\edmac@warning#1{\immediate\write\sixt@@n{EDMAC warning: #1}} +\newcount\section@num +\section@num=0 +\let\extensionchars=\empty +\newif\ifnumbering +\def\beginnumbering{% + \ifnumbering + \errmessage{Numbering has already been started}% + \endnumbering + \fi + \global\numberingtrue + \global\advance\section@num by 1 + \global\absline@num=0 + \global\line@num=0 + \global\subline@num=0 + \global\@lock=0 + \global\sub@lock=0 + \global\sublines@false + \global\let\next@page@num=\relax + \global\let\sub@change=\relax + \message{Section \the\section@num }% + \line@list@stuff{\jobname.\extensionchars\the\section@num}% + \end@stuff} +\def\endnumbering{% + \ifnumbering + \global\numberingfalse + \normal@pars + \ifx\insertlines@list\empty\else + \global\noteschanged@true + \fi + \ifx\line@list\empty\else + \global\noteschanged@true + \fi + \ifnoteschanged@ + \immediate\write\sixt@@n{EDMAC reminder: }% + \immediate\write\sixt@@n{ The number of footnotes in this section + has changed since the last run.}% + \immediate\write\sixt@@n{ You will need to run TeX two more times + before the footnote placement}% + \immediate\write\sixt@@n{ and line numbering in this section are + correct.}% + \fi + \else + \errmessage{Numbering was not started}% + \fi} +\def\pausenumbering{\endnumbering\global\numberingtrue} +\def\resumenumbering{% + \ifnumbering + \global\advance\section@num by 1 + \message{Section \the\section@num\space + (continuing the previous section)}% + \line@list@stuff{\jobname.\extensionchars\the\section@num}% + \end@stuff + \else + \errmessage{Numbering should already have been started.}% + \endnumbering + \beginnumbering + \fi} +\newif\ifbypage@ +\def\lineation#1{{% + \ifnumbering + \errmessage{You can't use \string\lineation\space + within a numbered section}% + \else + \def\@tempa{#1}\def\@tempb{page}% + \ifx\@tempa\@tempb + \global\bypage@true + \else + \def\@tempb{section}% + \ifx\@tempa\@tempb + \global\bypage@false + \else + \edmac@warning{Bad \string\lineation\space argument.}% + \fi + \fi + \fi}} +\newcount\line@margin +\def\linenummargin#1{{% + \def\@tempa{#1}\def\@tempb{left}% + \ifx\@tempa\@tempb + \global\line@margin=0 + \else + \def\@tempb{right}% + \ifx\@tempa\@tempb + \global\line@margin=1 + \else + \def\@tempb{outer}% + \ifx\@tempa\@tempb + \global\line@margin=2 + \else + \def\@tempb{inner}% + \ifx\@tempa\@tempb + \global\line@margin=3 + \else + \edmac@warning{Bad \string\linenummargin\space argument.}% + \fi + \fi + \fi + \fi}} +\newcount\firstlinenum +\newcount\linenumincrement +\firstlinenum=5 +\linenumincrement=5 +\newcount\firstsublinenum +\newcount\sublinenumincrement +\firstsublinenum=5 +\sublinenumincrement=5 +\newcount\lock@disp +\def\lockdisp#1{{% + \def\@tempa{#1}\def\@tempb{first}% + \ifx\@tempa\@tempb + \global\lock@disp=0 + \else + \def\@tempb{last}% + \ifx\@tempa\@tempb + \global\lock@disp=1 + \else + \def\@tempb{all}% + \ifx\@tempa\@tempb + \global\lock@disp=2 + \else + \edmac@warning{Bad \string\lockdisp\space argument.}% + \fi + \fi + \fi}} +\newcount\sublock@disp +\def\sublockdisp#1{{% + \def\@tempa{#1}\def\@tempb{first}% + \ifx\@tempa\@tempb + \global\sublock@disp=0 + \else + \def\@tempb{last}% + \ifx\@tempa\@tempb + \global\sublock@disp=1 + \else + \def\@tempb{all}% + \ifx\@tempa\@tempb + \global\sublock@disp=2 + \else + \edmac@warning{Bad \string\sublockdisp\space argument.}% + \fi + \fi + \fi}} +\newdimen\linenumsep +\linenumsep=1pc +\ifx\selectfont\undefined + \let\numlabfont=\sevenrm +\else + \def\numlabfont{\fontsize{7}{8pt}\rm} +\fi +\def\leftlinenum{\numlabfont\the\line@num + \ifsublines@ + \ifnum\subline@num>0 + \unskip\fullstop\the\subline@num + \fi + \fi + \kern\linenumsep} +\def\rightlinenum{\kern\linenumsep \numlabfont\the\line@num + \ifsublines@ + \ifnum\subline@num>0 + \unskip\fullstop\the\subline@num + \fi + \fi} +\def\list@create#1{\global\let#1=\empty} +\def\list@clear#1{\global\let#1=\empty} +\newtoks\@toksa \newtoks\@toksb +\global\@toksa={\\} +\long\def\xright@appenditem#1\to#2{% + \global\@toksb=\expandafter{#2}% + \xdef#2{\the\@toksb\the\@toksa\expandafter{#1}}% + \global\@toksb={}} +\long\def\xleft@appenditem#1\to#2{% + \global\@toksb=\expandafter{#2}% + \xdef#2{\the\@toksa\expandafter{#1}\the\@toksb}% + \global\@toksb={}} +\def\gl@p#1\to#2{\expandafter\gl@poff#1\gl@poff#1#2} +\long\def\gl@poff\\#1#2\gl@poff#3#4{\gdef#4{#1}\gdef#3{#2}} +\newcount\line@num +\newcount\subline@num +\newif\ifsublines@ +\newcount\absline@num +\newcount\@lock +\newcount\sub@lock +\list@create{\line@list} +\list@create{\insertlines@list} +\list@create{\actionlines@list} +\list@create{\actions@list} +\newcount\page@num +\newcount\endpage@num +\newcount\endline@num +\newcount\endsubline@num +\newif\ifnoteschanged@ +\newread\@inputcheck +\def\read@linelist#1{% + \list@clear{\line@list}% + \list@clear{\insertlines@list}% + \list@clear{\actionlines@list}% + \list@clear{\actions@list}% + \openin\@inputcheck=#1 + \ifeof\@inputcheck + \edmac@warning{Can't find line-list file #1}% + \global\noteschanged@true + \else + \global\noteschanged@false + \closein\@inputcheck + \begingroup + \catcode`\[=1 \catcode`\]=2 + \makeatletter \catcode`\^^M=9 + \input #1 + \endgroup + \fi + \global\page@num=-1 + \ifx\actionlines@list\empty + \gdef\next@actionline{1000000}% + \else + \gl@p\actionlines@list\to\next@actionline + \gl@p\actions@list\to\next@action + \fi} +\def\@l{\advance\absline@num by 1 + \ifx\next@page@num\relax \else + \page@action + \let\next@page@num=\relax + \fi + \ifx\sub@change\relax \else + \ifnum\sub@change>0 + \sublines@true + \else + \sublines@false + \fi + \sub@action + \let\sub@change=\relax + \fi + \ifcase\@lock + \or + \@lock=2 + \or \or + \@lock=0 + \fi + \ifcase\sub@lock + \or + \sub@lock=2 + \or \or + \sub@lock=0 + \fi + \ifsublines@ + \ifnum\sub@lock<2 + \advance\subline@num by 1 + \fi + \else + \ifnum\@lock<2 + \advance\line@num by 1 \subline@num=0 + \fi + \fi} +\def\@page#1{\ifbypage@ + \line@num=0 \subline@num=0 + \fi + \page@num=#1 + \def\next@page@num{#1}} +\def\sub@on{\ifsublines@ + \let\sub@change=\relax + \else + \def\sub@change{1}% + \fi} +\def\sub@off{\ifsublines@ + \def\sub@change{-1}% + \else + \let\sub@change=\relax + \fi} +\def\@adv#1{\ifsublines@ + \advance\subline@num by #1 + \ifnum\subline@num<0 + \edmac@warning{\string\advanceline\space produced + a sub-line number less than zero.}% + \subline@num=0 + \fi + \else + \advance\line@num by #1 + \ifnum\line@num<0 + \edmac@warning{\string\advanceline\space produced + a line number less than zero.}% + \line@num=0 + \fi + \fi + \set@line@action} +\def\@set#1{\ifsublines@ + \subline@num=#1 + \else + \line@num=#1 + \fi + \set@line@action} +\def\page@action{% + \xright@appenditem{\the\absline@num}\to\actionlines@list + \xright@appenditem{\next@page@num}\to\actions@list} +\def\set@line@action{% + \xright@appenditem{\the\absline@num}\to\actionlines@list + \ifsublines@ + \@tempcnta=-\subline@num + \else + \@tempcnta=-\line@num + \fi + \advance\@tempcnta by -5000 + \xright@appenditem{\the\@tempcnta}\to\actions@list} +\def\sub@action{% + \xright@appenditem{\the\absline@num}\to\actionlines@list + \ifsublines@ + \xright@appenditem{-1001}\to\actions@list + \else + \xright@appenditem{-1002}\to\actions@list + \fi} +\def\lock@on{\futurelet\next\do@lockon} +\def\do@lockon{% + \ifx\next\lock@off + \global\let\lock@off=\skip@lockoff + \else + \xright@appenditem{\the\absline@num}\to\actionlines@list + \ifsublines@ + \xright@appenditem{-1005}\to\actions@list + \ifcase\sub@lock + \sub@lock=1 + \else + \sub@lock=0 + \fi + \else + \xright@appenditem{-1003}\to\actions@list + \ifcase\@lock + \@lock=1 + \else + \@lock=0 + \fi + \fi + \fi} +\def\do@lockoff{% + \xright@appenditem{\the\absline@num}\to\actionlines@list + \ifsublines@ + \xright@appenditem{-1006}\to\actions@list + \ifnum\sub@lock=2 + \sub@lock=3 + \else + \sub@lock=0 + \fi + \else + \xright@appenditem{-1004}\to\actions@list + \ifnum\@lock=2 + \@lock=3 + \else + \@lock=0 + \fi + \fi} +\def\skip@lockoff{\global\let\lock@off=\do@lockoff} +\global\let\lock@off=\do@lockoff +\newcount\insert@count +\def\dummy@ref#1#2{#2} +\def\@ref#1#2{% + \global\insert@count=#1 + \loop\ifnum\insert@count>0 + \xright@appenditem{\the\absline@num}\to\insertlines@list + \global\advance\insert@count by -1 + \repeat + \begingroup + \let\@ref=\dummy@ref + \let\page@action=\relax + \let\sub@action=\relax + \let\set@line@action=\relax + \let\@lab=\relax + #2 + \global\endpage@num=\page@num + \global\endline@num=\line@num + \global\endsubline@num=\subline@num + \endgroup + \xright@appenditem% + {\the\page@num|\the\line@num|% + \ifsublines@ \the\subline@num \else 0\fi|% + \the\endpage@num|\the\endline@num|% + \ifsublines@ \the\endsubline@num \else 0\fi}\to\line@list + #2} +\newwrite\linenum@out +\newif\iffirst@linenum@out@ +\first@linenum@out@true +\def\line@list@stuff#1{% + \read@linelist{#1}% + \iffirst@linenum@out@ + \immediate\closeout\linenum@out + \global\first@linenum@out@false + \immediate\openout\linenum@out=#1 + \else + \closeout\linenum@out + \openout\linenum@out=#1 + \page@start + \fi} +\def\new@line{\write\linenum@out{\string\@l}} +\def\flag@start{% + \edef\next{\write\linenum@out{% + \string\@ref[\the\insert@count][}}% + \next} +\def\flag@end{\write\linenum@out{]}} +\def\page@start{% + \iffirst@linenum@out@ \else + \write\linenum@out{\string\@page[\the\pageno]}% + \fi} +\def\startsub{\dimen0\lastskip + \ifdim\dimen0>0pt \unskip \fi + \write\linenum@out{\string\sub@on}% + \ifdim\dimen0>0pt \hskip\dimen0 \fi} +\def\endsub{\dimen0\lastskip + \ifdim\dimen0>0pt \unskip \fi + \write\linenum@out{\string\sub@off}% + \ifdim\dimen0>0pt \hskip\dimen0 \fi} +\def\advanceline#1{\write\linenum@out{\string\@adv[#1]}} +\def\setline#1{% + \ifnum#1<0 + \edmac@warning{Bad setline argument.}% + \else + \write\linenum@out{\string\@set[#1]}% + \fi} +\def\startlock{\write\linenum@out{\string\lock@on}} +\def\endlock{\write\linenum@out{\string\lock@off}} +\list@create{\end@lemmas} +\long\def\dummy@text#1#2/{#1} +\def\@gobble#1{} +\def\no@expands{\let\rm=0\let\it=0\let\sl=0\let\bf=0\let\tt=0% + \let\b=0\let\c=0\let\d=0\let\t=0% + \let\select@@lemmafont=0% + \def\protect{\noexpand\protect\noexpand}% + \let\startsub=\relax \let\endsub=\relax + \let\startlock=\relax \let\endlock=\relax + \let\label=\@gobble \let\pageref=\@gobble + \let\lineref=\@gobble \let\sublineref=\@gobble + \let\setline=\@gobble \let\advanceline=\@gobble + \let\text=\dummy@text + \morenoexpands} +\let\morenoexpands=\relax +\long\def\text#1#2/{\leavevmode + \begingroup + \no@expands + \xdef\@tag{#1}% + \set@line + \global\insert@count=0 + \ignorespaces #2\relax + \flag@start + \endgroup + #1% + \ifx\end@lemmas\empty \else + \gl@p\end@lemmas\to\x@lemma + \x@lemma + \global\let\x@lemma=\relax + \fi + \flag@end} +\def\set@line{% + \ifx\line@list\empty + \global\noteschanged@true + \xdef\@nums{000|000|000|000|000|000|\edfont@info}% + \else + \gl@p\line@list\to\@tempb + \xdef\@nums{\@tempb|\edfont@info}% + \global\let\@tempb=\undefined + \fi} +\ifx\selectfont\undefined % we're using Plain fonts + \def\edfont@info{\the\fam} +\else % we're using NFSS + \def\edfont@info{\f@encoding/\f@family/\f@series/\f@shape} +\fi +\def\lemma#1{\xdef\@tag{#1}\ignorespaces} +\def\linenum#1{% + \xdef\@tempa{#1|||||||\noexpand\\\@nums}% + \global\let\@nums=\empty + \expandafter\line@set\@tempa|\\\ignorespaces} +\def\line@set#1|#2\\#3|#4\\{% + \gdef\@tempb{#1}% + \ifx\@tempb\empty + \@add{#3}% + \else + \@add{#1}% + \fi + \gdef\@tempb{#4}% + \ifx\@tempb\empty\else + \@add{|}\line@set#2\\#4\\% + \fi} +\def\@add#1{\xdef\@nums{\@nums#1}} +\newbox\raw@text +\newif\ifnumberedpar@ +\newcount\num@lines +\newbox\one@line +\newcount\par@line +\def\pstart{\ifnumbering \else + \errmessage{\string\pstart\space must be used + within a numbered section}% + \beginnumbering + \fi + \ifnumberedpar@ + \errmessage{\string\pstart\space encountered while another + \string\pstart\space was in effect}% + \pend + \fi + \list@clear{\inserts@list}% + \global\let\next@insert=\empty + \begingroup\normal@pars + \global\setbox\raw@text=\vbox\bgroup + \numberedpar@true} +\def\pend{\ifnumbering \else + \errmessage{\string\pend\space must be used + within a numbered section}% + \fi + \ifnumberedpar@ \else + \errmessage{\string\pend\space must follow a \string\pstart}% + \fi + \brokenpenalty=0 \clubpenalty=0 + \displaywidowpenalty=0 \interlinepenalty=0 \predisplaypenalty=0 + \postdisplaypenalty=0 \widowpenalty=0 + \endgraf\global\num@lines=\prevgraf\egroup + \global\par@line=0 + \loop\ifvbox\raw@text + \do@line + \repeat + \flush@notes + \endgroup + \ignorespaces} +\def\autopar{\ifnumbering \else + \errmessage{\string\autopar\space must be used + within a numbered section}% + \beginnumbering + \fi + \everypar={\setbox0=\lastbox + \endgraf \vskip-\parskip + \pstart \noindent \kern\wd0 + \let\par=\pend}% + \ignorespaces} +\def\normal@pars{\everypar={}\let\par\endgraf} +\def\do@line{% + {\vbadness=10000 \splittopskip=0pt + \global\setbox\one@line=\vsplit\raw@text to\baselineskip}% + \unvbox\one@line \global\setbox\one@line=\lastbox + \getline@num +\hbox to \hsize{\affixline@num{% + \hfil\hbox to \wd\one@line{\new@line\unhbox\one@line}}}% + \add@inserts + \add@penalties} +\def\getline@num{% + \global\advance\absline@num by 1 + \do@actions + \do@ballast + \ifsublines@ + \ifnum\sub@lock<2 + \global\advance\subline@num by 1 + \fi + \else + \ifnum\@lock<2 + \global\advance\line@num by 1 + \global\subline@num=0 + \fi + \fi} +\newcount\ballast@count +\newcount\ballast +\def\do@ballast{\global\ballast@count=0 + \begingroup + \advance\absline@num by 1 + \ifnum\next@actionline=\absline@num + \ifnum\next@action>-1001 + \global\advance\ballast@count by -\ballast + \fi + \fi + \endgroup} +\def\do@actions{% + \global\let\do@actions@next=\relax + \ifnum\absline@num<\next@actionline\else + \ifnum\next@action>-1001 + \global\page@num=\next@action + \ifbypage@ + \global\line@num=0 \global\subline@num=0 + \fi + \else + \ifnum\next@action<-4999 + \@tempcnta=-\next@action + \advance\@tempcnta by -5001 + \ifsublines@ + \global\subline@num=\@tempcnta + \else + \global\line@num=\@tempcnta + \fi + \else + \@tempcnta=-\next@action + \advance\@tempcnta by -1000 + \ifcase\@tempcnta + \or + \global\sublines@true + \or + \global\sublines@false + \or + \ifcase\@lock + \global\@lock=1 + \else + \global\@lock=0 + \fi + \or + \ifnum\@lock=2 + \global\@lock=3 + \else + \global\@lock=0 + \fi + \or + \ifcase\sub@lock + \global\sub@lock=1 + \else + \global\sub@lock=0 + \fi + \or + \ifnum\sub@lock=2 + \global\sub@lock=3 + \else + \global\sub@lock=0 + \fi + \else + \edmac@warning{Bad action code, + value \next@action.}% + \fi + \fi + \fi + \ifx\actionlines@list\empty + \gdef\next@actionline{1000000}% + \else + \gl@p\actionlines@list\to\next@actionline + \gl@p\actions@list\to\next@action + \global\let\do@actions@next=\do@actions + \fi + \fi +\do@actions@next} +\def\affixline@num#1{% + \ifsublines@ + \@tempcntb=\subline@num + \ifnum\subline@num>\firstsublinenum + \@tempcnta=\subline@num + \advance\@tempcnta by-\firstsublinenum + \divide\@tempcnta by\sublinenumincrement + \multiply\@tempcnta by\sublinenumincrement + \advance\@tempcnta by\firstsublinenum + \else + \@tempcnta=\firstsublinenum + \fi + \ifcase\sub@lock + \or + \ifnum\sublock@disp=1 + \@tempcntb=0 \@tempcnta=1 + \fi + \or + \ifnum\sublock@disp=2 \else + \@tempcntb=0 \@tempcnta=1 + \fi + \or + \ifnum\sublock@disp=0 + \@tempcntb=0 \@tempcnta=1 + \fi + \fi + \else + \@tempcntb=\line@num + \ifnum\line@num>\firstlinenum + \@tempcnta=\line@num + \advance\@tempcnta by-\firstlinenum + \divide\@tempcnta by\linenumincrement + \multiply\@tempcnta by\linenumincrement + \advance\@tempcnta by\firstlinenum + \else + \@tempcnta=\firstlinenum + \fi + \ifcase\@lock + \or + \ifnum\lock@disp=1 + \@tempcntb=0 \@tempcnta=1 + \fi + \or + \ifnum\lock@disp=2 \else + \@tempcntb=0 \@tempcnta=1 + \fi + \or + \ifnum\lock@disp=0 + \@tempcntb=0 \@tempcnta=1 + \fi + \fi + \fi + \ifnum\@tempcnta=\@tempcntb + \@tempcntb=\line@margin + \ifnum\@tempcntb>1 + \advance\@tempcntb by\page@num + \fi + \ifodd\@tempcntb + #1\rlap{{\rightlinenum}}% + \else + \llap{{\leftlinenum}}#1% + \fi + \else + #1% + \fi + \ifcase\@lock + \or + \global\@lock=2 + \or \or + \global\@lock=0 + \fi + \ifcase\sub@lock + \or + \global\sub@lock=2 + \or \or + \global\sub@lock=0 + \fi} +\list@create{\inserts@list} +\def\add@inserts{% + \global\let\add@inserts@next=\relax + \ifx\inserts@list\empty \else + \ifx\next@insert\empty + \ifx\insertlines@list\empty + \global\noteschanged@true + \gdef\next@insert{100000}% + \else + \gl@p\insertlines@list\to\next@insert + \fi + \fi + \ifnum\next@insert=\absline@num + \gl@p\inserts@list\to\@insert + \@insert + \global\let\@insert=\undefined + \global\let\next@insert=\empty + \global\let\add@inserts@next=\add@inserts + \fi +\fi +\add@inserts@next} +\def\add@penalties{\@tempcnta=\ballast@count + \ifnum\num@lines>1 + \global\advance\par@line by 1 + \ifnum\par@line=1 + \advance\@tempcnta by \clubpenalty + \fi + \@tempcntb=\par@line \advance\@tempcntb by 1 + \ifnum\@tempcntb=\num@lines + \advance\@tempcnta by \widowpenalty + \fi + \ifnum\par@line<\num@lines + \advance\@tempcnta by \interlinepenalty + \fi + \fi + \ifnum\@tempcnta=0 + \relax + \else + \ifnum\@tempcnta>-10000 + \penalty\@tempcnta + \else + \penalty -10000 + \fi + \fi} +\def\flush@notes{% + \@xloop + \ifx\inserts@list\empty \else + \gl@p\inserts@list\to\@insert + \@insert + \global\let\@insert=\undefined + \repeat} +\def\@xloop#1\repeat{% + \def\body{#1\expandafter\body\fi}% + \body} +\ifx\selectfont\undefined + \font\eightrm=cmr8 \font\eighti=cmmi8 \skewchar\eighti='177 + \font\eightsy=cmsy8 \skewchar\eightsy='60 \font\eightbf=cmbx8 + \font\eighttt=cmtt8 \hyphenchar\eighttt=-1 % inhibit hyphenation + \font\eightsl=cmsl8 \font\eightit=cmti8 + \font\sixrm=cmr8 \font\sixi=cmmi8 \skewchar\sixi='177 + \font\sixsy=cmsy8 \skewchar\sixsy='60 \font\sixbf=cmbx8 + \font\sixtt=cmtt8 \hyphenchar\sixtt=-1 % inhibit hyphenation + \font\sixsl=cmsl8 \font\sixit=cmti8 + \def\eightpoint{\def\rm{\fam0\eightrm}% + \textfont0=\eightrm \scriptfont0=\sixrm + \scriptscriptfont0=\fiverm + \textfont1=\eighti \scriptfont1=\sixi + \scriptscriptfont1=\fivei + \textfont2=\eightsy \scriptfont2=\sixsy + \scriptscriptfont2=\fivesy + \textfont3=\tenex \scriptfont3=\tenex + \scriptscriptfont3=\tenex + \def\it{\fam\itfam\eightit}\textfont\itfam=\eightit + \def\sl{\fam\slfam\eightsl}\textfont\slfam=\eightsl + \def\bf{\fam\bffam\eightbf}\textfont\bffam=\eightbf + \scriptfont\bffam=\sixbf \scriptscriptfont\bffam=\fivebf + \def\tt{\fam\ttfam\eighttt}\textfont\ttfam=\eighttt + \normalbaselineskip=9pt + \setbox\strutbox=\hbox{\vrule height7pt depth2pt width0pt}% + \normalbaselines\rm} + \let\notefontsetup=\eightpoint + \let\notenumfont=\sevenrm + \def\select@lemmafont#1|#2|#3|#4|#5|#6|#7|{% + \ifcase#7 + \rm \or \rm \or \rm \or \rm % families 0--3 + \or \it \or \sl \or \bf \or \tt % families 4--7 + \else \rm + \fi} +\else + \def\notefontsetup{\fontsize{8}{9pt}\selectfont} + \def\notenumfont{\fontsize{7}{8pt}\rm} + \def\select@lemmafont#1|#2|#3|#4|#5|#6|#7|{\select@@lemmafont#7|} + \def\select@@lemmafont#1/#2/#3/#4|% + {\fontencoding{#1}\fontfamily{#2}\fontseries{#3}\fontshape{#4}% + \selectfont} +\fi +\def\Afootnote#1{% + \ifnumberedpar@ + \xright@appenditem{\noexpand\vAfootnote{A}% + {{\@nums}{\@tag}{#1}}}\to\inserts@list + \global\advance\insert@count by 1 + \else + \vAfootnote{A}{{0|0|0|0|0|0|0}{}{#1}}% + \fi\ignorespaces} +\def\Bfootnote#1{% + \ifnumberedpar@ + \xright@appenditem{\noexpand\vBfootnote{B}% + {{\@nums}{\@tag}{#1}}}\to\inserts@list + \global\advance\insert@count by 1 + \else + \vBfootnote{B}{{0|0|0|0|0|0|0}{}{#1}}% + \fi\ignorespaces} +\def\Cfootnote#1{% + \ifnumberedpar@ + \xright@appenditem{\noexpand\vCfootnote{C}% + {{\@nums}{\@tag}{#1}}}\to\inserts@list + \global\advance\insert@count by 1 + \else + \vCfootnote{C}{{0|0|0|0|0|0|0}{}{#1}}% + \fi\ignorespaces} +\def\Dfootnote#1{% + \ifnumberedpar@ + \xright@appenditem{\noexpand\vDfootnote{D}% + {{\@nums}{\@tag}{#1}}}\to\inserts@list + \global\advance\insert@count by 1 + \else + \vDfootnote{D}{{0|0|0|0|0|0|0}{}{#1}}% + \fi\ignorespaces} +\def\Efootnote#1{% + \ifnumberedpar@ + \xright@appenditem{\noexpand\vEfootnote{E}% + {{\@nums}{\@tag}{#1}}}\to\inserts@list + \global\advance\insert@count by 1 + \else + \vEfootnote{E}{{0|0|0|0|0|0|0}{}{#1}}% + \fi\ignorespaces} +\def\normalvfootnote#1#2{\insert\csname #1footins\endcsname\bgroup + \notefontsetup + \interlinepenalty\csname inter#1footnotelinepenalty\endcsname + \splittopskip\ht\strutbox + \splitmaxdepth\dp\strutbox \floatingpenalty\@MM + \leftskip\z@skip \rightskip\z@skip + \spaceskip\z@skip \xspaceskip\z@skip + \csname #1footfmt\endcsname #2\egroup} +\def\normalfootfmt#1#2#3{% + \normal@pars + \parindent=0pt \parfillskip=0pt plus 1fil + {\notenumfont\printlines#1|}\strut\enspace + {\select@lemmafont#1|#2}\rbracket\enskip#3\strut\par} +\def\endashchar{{\rm--}} +\def\fullstop{{\rm.}} +\def\rbracket{{\rm\thinspace]}} +\newcount\@pnum \newcount\@ssub \newcount\@elin +\newcount\@esl \newcount\@dash +\def\printlines#1|#2|#3|#4|#5|#6|#7|{\begingroup + \@pnum=0 \@dash=0 + \ifbypage@ + \ifnum#4=#1 \else + \@pnum=1 + \@dash=1 + \fi + \fi + \@elin=\@pnum + \ifnum#2=#5 \else + \@elin=1 + \@dash=1 + \fi + \@ssub=0 + \ifnum#3=0 \else + \@ssub=1 + \fi + \@esl=0 + \ifnum#6=0 \else + \ifnum#6=#3 + \@esl=\@elin + \else + \@esl=1 + \@dash=1 + \fi + \fi + \ifodd\@pnum #1\fullstop\fi + #2% + \ifodd\@ssub \fullstop #3\fi + \ifodd\@dash \endashchar\fi + \ifodd\@pnum #4\fullstop\fi + \ifodd\@elin #5\fi + \ifodd\@esl \ifodd\@elin\fullstop\fi #6\fi +\endgroup} +\def\normalfootstart#1{% + \vskip\skip\csname #1footins\endcsname + \leftskip0pt \rightskip0pt + \csname #1footnoterule\endcsname} +\let\normalfootnoterule=\footnoterule +\def\normalfootgroup#1{\unvbox\csname #1footins\endcsname} +\newinsert\Afootins \newinsert\Bfootins +\newinsert\Cfootins \newinsert\Dfootins +\newinsert\Efootins +\newcount\interAfootnotelinepenalty +\newcount\interBfootnotelinepenalty +\newcount\interCfootnotelinepenalty +\newcount\interDfootnotelinepenalty +\newcount\interEfootnotelinepenalty +\def\footnormal#1{% + \csname inter#1footnotelinepenalty\endcsname=100 + \expandafter\let\csname #1footstart\endcsname=\normalfootstart + \expandafter\let\csname v#1footnote\endcsname=\normalvfootnote + \expandafter\let\csname #1footfmt\endcsname=\normalfootfmt + \expandafter\let\csname #1footgroup\endcsname=\normalfootgroup + \expandafter\let\csname #1footnoterule\endcsname=% + \normalfootnoterule + \count\csname #1footins\endcsname=1000 + \dimen\csname #1footins\endcsname=0.8\vsize + \skip\csname #1footins\endcsname=12pt plus6pt minus6pt} +\footnormal{A} +\footnormal{B} +\footnormal{C} +\footnormal{D} +\footnormal{E} +\def\footparagraph#1{% + \expandafter\let\csname #1footstart\endcsname=\parafootstart + \expandafter\let\csname v#1footnote\endcsname=\para@vfootnote + \expandafter\let\csname #1footfmt\endcsname=\parafootfmt + \expandafter\let\csname #1footgroup\endcsname=\para@footgroup + \count\csname #1footins\endcsname=1000 + \para@footsetup{#1}} +\def\para@footsetup#1{{\notefontsetup + \dimen0=\baselineskip + \multiply\dimen0 by 1024 + \divide \dimen0 by \hsize \multiply\dimen0 by 64 + \expandafter + \xdef\csname #1footfudgefactor\endcsname{% + \expandafter\en@number\the\dimen0 }}} +{\catcode`p=12 \catcode`t=12 \gdef\en@number#1pt{#1}} +\def\parafootstart#1{% + \rightskip=0pt \leftskip=0pt \parindent=0pt + \vskip\skip\csname #1footins\endcsname + \csname #1footnoterule\endcsname} +\def\para@vfootnote#1#2{\insert\csname #1footins\endcsname + \bgroup + \notefontsetup + \interlinepenalty=\csname inter#1footnotelinepenalty\endcsname + \splittopskip=\ht\strutbox + \splitmaxdepth=\dp\strutbox \floatingpenalty=\@MM + \leftskip0pt \rightskip0pt + \setbox0=\vbox{\hsize=\maxdimen + \noindent\csname #1footfmt\endcsname#2}% + \setbox0=\hbox{\unvxh0}% + \dp0=0pt + \ht0=\csname #1footfudgefactor\endcsname\wd0 + \box0 + \penalty0 + \egroup} +\def\unvxh#1{% + \setbox0=\vbox{\unvbox#1% + \global\setbox1=\lastbox}% + \unhbox1 + \unskip % remove \rightskip, + \unskip % remove \parfillskip, + \unpenalty % remove \penalty of 10000, + \hskip\ipn@skip} % but add the glue to go between the notes +\newskip\ipn@skip +\def\interparanoteglue#1{% + {\notefontsetup\global\ipn@skip=#1 \relax}} +\interparanoteglue{1em plus.4em minus.4em} +\def\parafootfmt#1#2#3{% + \normal@pars + \parindent=0pt \parfillskip=0pt plus1fil + {\notenumfont\printlines#1|}\enspace + {\select@lemmafont#1|#2}\rbracket\enskip + #3\penalty-10 } +\def\para@footgroup#1{% + \unvbox\csname #1footins\endcsname \makehboxofhboxes + \setbox0=\hbox{\unhbox0 \removehboxes}% + \notefontsetup + \noindent\unhbox0\par} +\def\makehboxofhboxes{\setbox0=\hbox{}% + \loop + \unpenalty + \setbox2=\lastbox + \ifhbox2 + \setbox0=\hbox{\box2\unhbox0} + \repeat} +\def\removehboxes{\setbox0=\lastbox + \ifhbox0{\removehboxes}\unhbox0 \fi} +\newcount\@k \newdimen\@h +\def\rigidbalance#1#2#3{\setbox0=\box#1 \@k=#2 \@h=#3 + \line{\splittopskip=\@h \vbadness=\@M \hfilneg + \valign{##\vfil\cr\dosplits}}} +\def\dosplits{\ifnum\@k>0 \noalign{\hfil}\splitoff + \global\advance\@k-1\cr\dosplits\fi} +\def\splitoff{\dimen0=\ht0 + \divide\dimen0 by\@k \advance\dimen0 by\@h + \setbox2 \vsplit0 to \dimen0 + \unvbox2 } +\def\footthreecol#1{% + \expandafter\let\csname v#1footnote\endcsname=\threecolvfootnote + \expandafter\let\csname #1footfmt\endcsname=\threecolfootfmt + \expandafter\let\csname #1footgroup\endcsname=\threecolfootgroup + \threecolfootsetup{#1}} +\def\threecolfootsetup#1{% + \count\csname #1footins\endcsname 333 + \multiply\dimen\csname #1footins\endcsname by 3 } +\def\threecolvfootnote#1#2{% + \insert\csname #1footins\endcsname\bgroup + \notefontsetup + \interlinepenalty=\csname inter#1footnotelinepenalty\endcsname + \floatingpenalty=20000 + \splittopskip=\ht\strutbox \splitmaxdepth=\dp\strutbox + \rightskip=0pt \leftskip=0pt + \csname #1footfmt\endcsname #2\egroup} +\def\threecolfootfmt#1#2#3{% + \normal@pars + \hsize .3\hsize + \parindent=0pt + \tolerance=5000 + \raggedright + \leavevmode + \strut{\notenumfont\printlines#1|}\enspace + {\select@lemmafont#1|#2}\rbracket\enskip + #3\strut\par\allowbreak} +\def\threecolfootgroup#1{{\notefontsetup + \splittopskip=\ht\strutbox + \expandafter + \rigidbalance\csname #1footins\endcsname 3 \splittopskip }} +\def\foottwocol#1{% + \expandafter\let\csname v#1footnote\endcsname=\twocolvfootnote + \expandafter\let\csname #1footfmt\endcsname=\twocolfootfmt + \expandafter\let\csname #1footgroup\endcsname=\twocolfootgroup + \twocolfootsetup{#1}} +\def\twocolfootsetup#1{% + \count\csname #1footins\endcsname 500 + \multiply\dimen\csname #1footins\endcsname by 2 } +\def\twocolvfootnote#1#2{\insert\csname #1footins\endcsname\bgroup + \notefontsetup + \interlinepenalty=\csname inter#1footnotelinepenalty\endcsname + \floatingpenalty=20000 + \splittopskip=\ht\strutbox \splitmaxdepth=\dp\strutbox + \rightskip=0pt \leftskip=0pt + \csname #1footfmt\endcsname #2\egroup} +\def\twocolfootfmt#1#2#3{% + \normal@pars + \hsize .45\hsize + \parindent=0pt + \tolerance=5000 + \raggedright + \leavevmode + \strut{\notenumfont\printlines#1|}\enspace + {\select@lemmafont#1|#2}\rbracket\enskip + #3\strut\par\allowbreak} +\def\twocolfootgroup#1{{\notefontsetup + \splittopskip=\ht\strutbox + \expandafter + \rigidbalance\csname #1footins\endcsname 2 \splittopskip}} +\newdimen\crop@vsize \crop@vsize=0pt +\newdimen\crop@hsize \crop@hsize=0pt +\newdimen\head@margin \head@margin=0pt +\newdimen\back@margin \back@margin=0pt +\newdimen\odd@back \odd@back=0pt +\newdimen\even@back \even@back=0pt +\newtoks\@back +\@back={\ifodd\pageno \odd@back \else \even@back\fi} +\newbox\registration@marks +\def\vertical@rules{% + \hbox to\crop@hsize{% + \vrule height1pc width\cropwidth depth0pt + \hfil + \vrule width\cropwidth depth0pt}} +\def\horizontal@rules{% + \hbox to\crop@hsize{% + \llap{\vrule width1pc height\cropwidth \kern\cropgap}% + \hfil + \rlap{\kern\cropgap \vrule width1pc height\cropwidth}}} +\newdimen\cropwidth \cropwidth=.4pt +\newdimen\cropgap \cropgap=5pt +\newdimen\magicvskip \magicvskip=\topskip +\let\headlinefont=\rm +\newif\ifcropmarks@ +\def\cropsetup#1#2#3#4{\cropmarks@true + \global\crop@vsize=#1 + \global\crop@hsize=#2 + \global\head@margin=#3 + \global\back@margin=#4 + \global\odd@back=\back@margin + \global\even@back=\crop@hsize + \global\advance\even@back by -\hsize + \global\advance\even@back by -\back@margin + \setbox\registration@marks= + \vbox to \crop@vsize{% + \offinterlineskip + \vbox to0pt{\vss + \vertical@rules + \kern\cropgap + \horizontal@rules}% + \vfil + \vbox to0pt{% + \horizontal@rules + \kern\cropgap + \vertical@rules\vss}}% + \ht\registration@marks=0pt + \wd\registration@marks=0pt + \global\magicvskip=\topskip + {\headlinefont \global\advance\magicvskip by -\ht\strutbox}% + \global\advance\magicvskip by -2\baselineskip} +\output{\edmac@output} +\def\edmac@output{\shipout\vbox{\normal@pars + \ifcropmarks@ + \do@cropmarks + \else + \vbox{\makeheadline\pagebody\makefootline}% + \fi}% + \advancepageno + \ifnum\outputpenalty>-\@MM\else\dosupereject\fi} +\def\pagecontents{\page@start + \ifvoid\topins\else\unvbox\topins\fi + \dimen@=\dp\@cclv \unvbox\@cclv % open up \box255 + \do@feet + \ifr@ggedbottom \kern-\dimen@ \vfil \fi} +\def\do@cropmarks{% + \vbox{\offinterlineskip + \kern\magicvskip + \copy\registration@marks + \kern-\magicvskip}% + \nointerlineskip + \kern\head@margin + \moveright\the\@back\vbox{\makeheadline\pagebody\makefootline}} +\def\do@feet{% + \ifvoid\footins\else + \vskip\skip\footins + \footnoterule + \unvbox\footins + \fi + \ifvoid\Afootins\else + \Afootstart{A}\Afootgroup{A}% + \fi + \ifvoid\Bfootins\else + \Bfootstart{B}\Bfootgroup{B}% + \fi + \ifvoid\Cfootins\else + \Cfootstart{C}\Cfootgroup{C}% + \fi + \ifvoid\Dfootins\else + \Dfootstart{D}\Dfootgroup{D}% + \fi + \ifvoid\Efootins\else + \Efootstart{E}\Efootgroup{E}% + \fi} +\list@create{\labelref@list} +\newwrite\@aux +\def\do@labelsfile{% + \openin\@inputcheck=\jobname.aux + \ifeof\@inputcheck \else + \closein\@inputcheck + \begingroup + \makeatletter \catcode`\^^M=9 + \input\jobname.aux + \endgroup + \fi + \immediate\openout\@aux=\jobname.aux + \global\let\do@labelsfile=\relax} +\def\zz@@@{000|000|000} % set three counters to zero in one go +\def\label#1{\do@labelsfile + \write\linenum@out{\string\@lab}% + \ifx\labelref@list\empty + \xdef\label@refs{\zz@@@}% + \else + \gl@p\labelref@list\to\label@refs + \fi + \edef\next{\write\@aux{\string\make@labels\label@refs|{#1}}}% + \next} +\def\make@labels#1|#2|#3|#4{% + \expandafter\ifx\csname the@label#4\endcsname \relax\else + \edmac@warning{Duplicate definition of label `#4' + on page \number\pageno.}% + \fi + \expandafter\gdef\csname the@label#4\endcsname{#1|#2|#3}% + \ignorespaces} +\def\@lab{\xright@appenditem + {\the\page@num|\the\line@num|% + \ifsublines@ \the\subline@num \else 0\fi}\to\labelref@list} +\def\pageref#1{\ref@undefined{#1}\getref@num{1}{#1}} +\def\xpageref#1{\getref@num{1}{#1}} +\def\lineref#1{\ref@undefined{#1}\getref@num{2}{#1}} +\def\xlineref#1{\getref@num{2}{#1}} +\def\sublineref#1{\ref@undefined{#1}\getref@num{3}{#1}} +\def\xsublineref#1{\getref@num{3}{#1}} +\def\ref@undefined#1{\do@labelsfile + \expandafter\ifx\csname the@label#1\endcsname\relax + \edmac@warning{Reference `#1' + on page \the\pageno\space undefined. Using `000'.}% + \fi} +\def\getref@num#1#2{% + \expandafter + \ifx\csname the@label#2\endcsname \relax + 000% + \else + \expandafter\expandafter\expandafter + \label@parse\csname the@label#2\endcsname|#1% + \fi} +\def\label@parse#1|#2|#3|#4{% + \ifcase #4\relax + \or #1% + \or #2% + \or #3% + \fi} +\def\xxref#1#2{% + {\expandafter\ifx\csname the@label#1\endcsname + \relax \expandafter\let\csname the@label#1\endcsname\zz@@@\fi + \expandafter\ifx\csname the@label#2\endcsname \relax + \expandafter\let\csname the@label#2\endcsname\zz@@@\fi + \linenum{\csname the@label#1\endcsname|% + \csname the@label#2\endcsname}}} +\def\makelabel#1#2{\expandafter\xdef\csname the@label#1\endcsname{#2}} +\newwrite\@end +\newif\ifend@ +\def\end@open#1{\end@true\immediate\openout\@end=#1\relax} +\def\end@close{\end@false\immediate\closeout\@end} +\def\end@stuff{% + \ifend@\relax\else + \end@open{\jobname.end}% + \fi + \immediate\write\@end{\string\@section{\the\section@num}}} +\def\Aendnote#1{{\newlinechar='40 + \immediate\write\@end{\string\Aend% + {\ifnumberedpar@\@nums\fi}% + {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces} +\def\Bendnote#1{{\newlinechar='40 + \immediate\write\@end{\string\Bend% + {\ifnumberedpar@\@nums\fi}% + {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces} +\def\Cendnote#1{{\newlinechar='40 + \immediate\write\@end{\string\Cend% + {\ifnumberedpar@\@nums\fi}% + {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces} +\def\Dendnote#1{{\newlinechar='40 + \immediate\write\@end{\string\Dend% + {\ifnumberedpar@\@nums\fi}% + {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces} +\def\Eendnote#1{{\newlinechar='40 + \immediate\write\@end{\string\Eend% + {\ifnumberedpar@\@nums\fi}% + {\ifnumberedpar@\@tag\fi}{#1}}}\ignorespaces} +\def\endprint#1#2#3{{\notefontsetup{\notenumfont\printlines#1|}% + \enspace{\select@lemmafont#1|#2}\enskip#3\par}} +\def\@gobblethree#1#2#3{} +\let\Aend=\@gobblethree +\let\Bend=\@gobblethree +\let\Cend=\@gobblethree +\let\Dend=\@gobblethree +\let\Eend=\@gobblethree +\let\@section=\@gobble +\def\doendnotes#1{\end@close + \begingroup + \makeatletter + \expandafter\let\csname #1end\endcsname=\endprint + \input\jobname.end + \endgroup} +\def\noendnotes{\global\let\end@stuff=\relax + \global\chardef\@end=16 } +\makeatother +\endinput +%% +%% End of file `edmac.tex'. diff --git a/Master/texmf-dist/tex/generic/edmac/edmacfss.sty b/Master/texmf-dist/tex/generic/edmac/edmacfss.sty new file mode 100644 index 00000000000..cfc0c15e1e7 --- /dev/null +++ b/Master/texmf-dist/tex/generic/edmac/edmacfss.sty @@ -0,0 +1,53 @@ +% edmac.sty +\chardef\atcatcode=\catcode`\@ +\makeatletter + +\process@table + +% outwit LaTeX + +\everypar={} +\let\end=\@@end + + + +% extra macros from plain.tex + +\def\supereject{\par\penalty-\@MM} +\outer\def\bye{\par\vfill\supereject\end} + +\countdef\pageno=0 \pageno=1 % first page is number 1 +\def\advancepageno{\ifnum\pageno<\z@ \global\advance\pageno\m@ne + \else\global\advance\pageno\@ne \fi} % increase |pageno| + +\newif\ifr@ggedbottom +\def\raggedbottom{\topskip 10\p@ plus60\p@ \r@ggedbottomtrue} +\def\normalbottom{\topskip 10\p@ \r@ggedbottomfalse} % undoes \raggedbottom +\def\folio{\ifnum\pageno<\z@ \romannumeral-\pageno \else\number\pageno \fi} +\def\dosupereject{\ifnum\insertpenalties>\z@ % something is being held over + \hbox to \hsize{}\kern-\topskip\nobreak\vfill\supereject\fi} + +\newinsert\topins + +\newtoks\headline +\newtoks\footline +\headline={\hfil} +\footline={\hss\textrm\folio\hss} +\def\line{\hbox to \hsize} + +\def\pagebody{\vbox to\vsize{\boxmaxdepth\maxdepth \pagecontents}} +\def\makeheadline{\vbox to\z@{\vskip-22.5\p@ + \line{\vbox to8.5\p@{}\the\headline}\vss}\nointerlineskip} +\def\makefootline{\baselineskip24\p@\line{\the\footline}} + + + + +\input /edmac/edmac.doc % Could input edmac.tex instead. + +\catcode`\@=\atcatcode + + +\endinput + +% end of edmac.sty diff --git a/Master/texmf-dist/tex/generic/edmac/edstanza.tex b/Master/texmf-dist/tex/generic/edmac/edstanza.tex new file mode 100644 index 00000000000..0a56bf40193 --- /dev/null +++ b/Master/texmf-dist/tex/generic/edmac/edstanza.tex @@ -0,0 +1,92 @@ +%% +%% This is file `edstanza.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% edstanza.doc +%% +%% IMPORTANT NOTICE: +%% +%% For the copyright see the source file. +%% +%% Any modified versions of this file must be renamed +%% with new filenames distinct from edstanza.tex. +%% +%% For distribution of the original source see the terms +%% for copying and modification in the file edstanza.doc. +%% +%% This generated file may be distributed as long as the +%% original source files, as listed above, are part of the +%% same distribution. (The sources need not necessarily be +%% in the same archive or directory.) + +\def\fileversion{0.01} +\def\filedate{92/6/25} +\def\docdate {92/6/25} + +%% \CheckSum{191} +%% \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 \~} +%% + \ifx\edmacloaded\relax\else + \errmessage{EDSTANZA requires EDMAC.}\endinput\fi + \chardef\body=\catcode`\@ + \catcode`\@=11 + \chardef\next=\catcode`\& + \catcode`\&=\active + \newcount\stanza@count + \newdimen\stanzaindentbase + \stanzaindentbase=20pt +\def\strip@szacnt#1,#2|{\def\@tempb{#1}\def\@tempa{#2|}} +\def\setstanzavalues#1#2{\def\@tempa{#2,,|}% + \stanza@count\z@ + \def\next{\expandafter\strip@szacnt\@tempa + \ifx\@tempb\empty\let\next\relax\else + \expandafter\mathchardef\csname #1@\number\stanza@count + @\endcsname\@tempb\relax + \advance\stanza@count\@ne\fi\next}% + \next} +\def\stanza@line{\parindent=\csname sza@\number\stanza@count + @\endcsname\stanzaindentbase + \pstart\stanza@hang\ignorespaces} +\xdef\stanza@hang{\noexpand\leavevmode\noexpand\startlock + \hangindent\expandafter + \noexpand\csname sza@0@\endcsname\stanzaindentbase + \hangafter\@ne} +\def\sza@penalty{\count@\csname szp@\number\stanza@count @\endcsname + \ifnum\count@>\@M\advance\count@-\@M\penalty-\else + \penalty\fi\count@} +\let\endstanzaextra\relax +\xdef\stanza{\begingroup\catcode`\&\active\global\stanza@count\@ne + \noexpand\ifnum\expandafter\noexpand + \csname sza@0@\endcsname=\z@\let\noexpand\stanza@hang\relax + \let\noexpand\endlock\relax\noexpand\else\interlinepenalty + \@M\rightskip\z@ plus 1fil\relax\noexpand\fi\noexpand\ifnum + \expandafter\noexpand\csname szp@0@\endcsname=\z@ + \let\noexpand\sza@penalty\relax\noexpand\fi \def\noexpand&{% + \noexpand\endlock\noexpand\pend\noexpand\sza@penalty\global + \advance\stanza@count\@ne\noexpand\stanza@line}\def\noexpand + \&{\noexpand\endlock\noexpand\pend\endgroup\endstanzaextra}% + \noexpand\stanza@line} + \catcode`\&=\next + \catcode`\@=\body + \let\ampersand=\& + \setstanzavalues{szp}{0} + \endinput +\endinput +%% +%% End of file `edstanza.tex'. diff --git a/Master/texmf-dist/tex/generic/edmac/tabmac.tex b/Master/texmf-dist/tex/generic/edmac/tabmac.tex new file mode 100644 index 00000000000..9573bed7b57 --- /dev/null +++ b/Master/texmf-dist/tex/generic/edmac/tabmac.tex @@ -0,0 +1,641 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% This is file tabmac.tex 1.0. +% You find here macros for tabular structures compatible with +% Edmac (authored by Lavagnino/Wujastyk). The use of the macros is +% explained in German language in file tabanlei.dvi. The macros were +% developed for Edmac 2.3, but this file has been adjusted to Edmac 3.16. +% +% ATTENTION: This file uses some Edmac control sequences (like +% \text, \Afootnote etc.) and redefines \morenoexpands. If you yourself +% redefined some Edmac control sequences, be careful: some adjustements +% might be necessary. +% October 1996 +% +% My kind thanks to Nora G^Ädeke for valuable support. Any hints and +% comments are welcome, please contact Herbert Breger, +% Leibniz-Archiv, Waterloostr. 8, D -- 30169 Hannover, Germany +% Tel.: 511 - 1267 327 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeatletter + +\def\morenoexpands{\def\ss{\noexpand\ss}\def\"##1{\noexpand\"##1}% + \def\'##1{\noexpand\'##1}\def\`##1{\noexpand\`##1}% + \def\^##1{\noexpand\^##1}\def\phantom##1{\noexpand\phantom{##1}}% + \def\hphantom##1{\noexpand\hphantom{##1}}% + \def\underbrace##1{\noexpand\underbrace{##1}}% + \def\dots{\noexpand\dots}% + \let\rtab=0\let\ztab=0\let\ltab=0\let\rtabtext=0\let\ltabtext=0% + \let\davor=0\let\danach=0\let\T=0% + \let\wastrich=0\let\waklam=0\let\wapunkte=0\let\seklam=0% + \let\sepunkte=0\let\sestrich=0\let\seklamgl=0\let\Seklamgl=0% + \let\atab=0\let\atabell=0} + +\newcount\Undcount +\newbox\hilfsbox +\newskip\hilfsskip +\newbox\Hilfsbox +\newcount\hilfscount +\newcount\stellencount + +\newdimen\eins +\newdimen\zwei +\newdimen\drei +\newdimen\vier +\newdimen\fuenf +\newdimen\sechs +\newdimen\sieben +\newdimen\acht +\newdimen\neun +\newdimen\zehn +\newdimen\elf +\newdimen\zwoelf +\newdimen\dreizehn +\newdimen\vierzehn +\newdimen\fuenfzehn +\newdimen\sechszehn +\newdimen\siebzehn +\newdimen\achtzehn +\newdimen\neunzehn +\newdimen\zwanzig +\newdimen\einundzwanzig +\newdimen\zweiundzwanzig +\newdimen\dreiundzwanzig +\newdimen\vierundzwanzig +\newdimen\fuenfundzwanzig +\newdimen\sechsundzwanzig +\newdimen\siebenundzwanzig +\newdimen\achtundzwanzig +\newdimen\neunundzwanzig +\newdimen\dreissig +\newdimen\einunddreissig +\newdimen\zweiunddreissig +\newdimen\dreiunddreissig +\newdimen\vierunddreissig +\newdimen\fuenfunddreissig +\newdimen\sechsunddreissig +\newdimen\siebenunddreissig +\newdimen\achtunddreissig +\newdimen\neununddreissig +\newdimen\vierzig +\newdimen\einvierzig +\newdimen\zweivierzig +\newdimen\dreivierzig +\newdimen\viervierzig +\newdimen\fuenfvierzig +\newdimen\sechsvierzig +\newdimen\siebenvierzig +\newdimen\achtvierzig +\newdimen\neunvierzig +\newdimen\fuenfzig +\newdimen\einfuenfzig +\newdimen\zweifuenfzig +\newdimen\dreifuenfzig +\newdimen\vierfuenfzig +\newdimen\fuenffuenfzig +\newdimen\sechsfuenfzig +\newdimen\siebenfuenfzig +\newdimen\achtfuenfzig +\newdimen\neunfuenfzig +\newdimen\sechzig + +\stellencount=0 + +\def\Dimenzuordnung{\ifcase \the\stellencount \eins %??? + \or \eins \or \zwei \or \drei \or \vier \or \fuenf + \or \sechs \or \sieben \or \acht \or \neun \or \zehn + \or \elf \or \zwoelf \or \dreizehn \or \vierzehn + \or \fuenfzehn \or \sechszehn \or \siebzehn \or + \achtzehn \or \neunzehn \or \zwanzig \or \einundzwanzig + \or \zweiundzwanzig \or \dreiundzwanzig \or \vierundzwanzig + \or \fuenfundzwanzig \or \sechsundzwanzig \or \siebenundzwanzig + \or \achtundzwanzig \or \neunundzwanzig \or \dreissig + \or \einunddreissig \or \zweiunddreissig \or \dreiunddreissig + \or \vierunddreissig \or \fuenfunddreissig \or \sechsunddreissig + \or \siebenunddreissig \or \achtunddreissig \or \neununddreissig + \or \vierzig \or \einvierzig \or \zweivierzig \or \dreivierzig + \or \viervierzig \or \fuenfvierzig \or \sechsvierzig \or + \siebenvierzig \or \achtvierzig \or \neunvierzig \or \fuenfzig + \or \einfuenfzig \or \zweifuenfzig \or \dreifuenfzig \or + \or \vierfuenfzig \or \fuenffuenfzig \or \sechsfuenfzig \or + \or \siebenfuenfzig \or \achtfuenfzig \or \neunfuenfzig \or + \sechzig \else 0pt =0pt \errmessage{Tabelle hat mehr als sechzig + Spalten} \fi } + +\def\dimenzuordnung{\ifdim\Dimenzuordnung < \wd\hilfsbox + \Dimenzuordnung = \wd\hilfsbox + \else \relax \fi} + +\let\TEXT=\text +\def\xtext #1#2/{\TEXT{#1}{#2}/} +\let\A@@footnote=\Afootnote +\let\B@@footnote=\Bfootnote +\let\C@@footnote=\Cfootnote% +\let\D@@footnote=\Dfootnote +\let\@line@@num=\linenum% +\def\verschwinden #1/{\relax} + +\Undcount=1 +\let\Relax=\relax +\let\NEXT=\next +\newcount\@hilfs@count + +\def\messen #1&{% + \ifx #1! \ifnum\stellencount=0\let\NEXT\relax% + \else\tabfehlermeldung% + \stellencount=0% + \let\NEXT\messen% + \fi% + \else\setbox\hilfsbox=\hbox{$\displaystyle{#1}$}% + \advance\stellencount by 1 % + \dimenzuordnung% + \let\NEXT\messen% + \fi\NEXT} + + +\def\messentext #1&{% + \ifx #1! \ifnum\stellencount=0\let\NEXT\relax% + \else\tabfehlermeldung% + \stellencount=0% + \let\NEXT\messentext% + \fi% + \else\setbox\hilfsbox=\hbox{#1}% + \advance\stellencount by 1 % + \dimenzuordnung% + \let\NEXT\messentext% + \fi\NEXT} + +\def\Messen #1!{% + \ifx #1&\let\NEXT\relax% + \else\messen #1&!&!&% + \let\NEXT\Messen% + \fi\NEXT} +\def\Messentext #1!{% + \ifx #1&\let\NEXT\relax% + \else\messentext #1&!&!&% + \let\NEXT\Messentext% + \fi\NEXT} + +\newskip\abstand +\global\abstand=10pt + + +\let\LABEL=\label +\def\Label#1{\LABEL#1} +\let\NEXT\relax +\let\Next=\next +\def\variab{\relax} + +\def\tabfehlermeldung{% + \ifnum\stellencount=1\relax% + \else\ifnum\Undcount=1\relax% + \else\ifnum\stellencount=\Undcount\relax% + \else\errmessage{Anzahl der Tabulatoren ist nicht + gleich der Anzahl in der vorigen Zeile + (oder Ausrufungszeichen vergessen ?)}% + \fi% + \fi\Undcount=\stellencount% + \fi} +\def\rverteilen #1&{\def\label##1{}% + \ifx #1! \ifnum\stellencount=0%\removelastskip + \let\Next\relax% + \else\stellencount=0% + \let\Next=\rverteilen% + \fi% + \else% + \footnoteverschw% + \advance\stellencount by 1% + \setbox\hilfsbox=\hbox{$\displaystyle{#1}$}% + \let\text=\xtext\let\Dfootnote=\D@@footnote% + \let\Afootnote=\A@@footnote\let\Bfootnote=\B@@footnote% + \let\Cfootnote=\C@@footnote\let\linenum=\@line@@num% + \hilfsskip=\Dimenzuordnung% + \advance\hilfsskip by -\wd\hilfsbox\def\label##1{\Label{{##1}}}% + \hskip\hilfsskip$\displaystyle{#1}$% + \hskip\abstand% + \let\Next=\rverteilen% + \fi\Next} + +\def\rverteilentext #1&{\def\label##1{}% + \ifx #1! \ifnum\stellencount=0%\removelastskip + \let\Next\relax% + \else\stellencount=0% + \let\Next=\rverteilentext% + \fi% + \else% + \footnoteverschw% + \advance\stellencount by 1% + \setbox\hilfsbox=\hbox{#1}% + \let\text=\xtext\let\Dfootnote=\D@@footnote% + \let\Afootnote=\A@@footnote\let\Bfootnote=\B@@footnote% + \let\Cfootnote=\C@@footnote\let\linenum=\@line@@num% + \hilfsskip=\Dimenzuordnung% + \advance\hilfsskip by -\wd\hilfsbox\def\label##1{\Label{{##1}}}% + \hskip\hilfsskip#1% + \hskip\abstand% + \let\Next=\rverteilentext% + \fi\Next} +\def\lverteilen #1&{\def\label##1{}% + \ifx #1! \ifnum\stellencount=0 \let\Next\relax% + \else\stellencount=0% + \let\Next=\lverteilen% + \fi% + \else \footnoteverschw% + \advance\stellencount by 1% + \setbox\hilfsbox=\hbox{$\displaystyle{#1}$}% + \hilfsskip=\Dimenzuordnung% + \advance\hilfsskip by -\wd\hilfsbox% + \let\text=\xtext\let\Afootnote=\A@@footnote% + \let\Bfootnote=\B@@footnote\let\Cfootnote=\C@@footnote% + \let\Dfootnote=\D@@footnote\def\label##1{\Label{{##1}}}% + \let\linenum=\@line@@num% + $\displaystyle{#1}$\hskip\hilfsskip\hskip\abstand% + \let\Next=\lverteilen% + \fi\Next} + +\def\lverteilentext #1&{\def\label##1{}% + \ifx #1! \ifnum\stellencount=0 \let\Next\relax% + \else\stellencount=0% + \let\Next=\lverteilentext% + \fi% + \else \footnoteverschw% + \advance\stellencount by 1% + \setbox\hilfsbox=\hbox{#1}% + \hilfsskip=\Dimenzuordnung% + \advance\hilfsskip by -\wd\hilfsbox% + \let\text=\xtext\let\Afootnote=\A@@footnote% + \let\Bfootnote=\B@@footnote\let\Cfootnote=\C@@footnote% + \let\Dfootnote=\D@@footnote\def\label##1{\Label{{##1}}}% + \let\linenum=\@line@@num% + #1\hskip\hilfsskip\hskip\abstand% + \let\Next=\lverteilentext% + \fi\Next} +\def\zverteilen #1&{\def\label##1{}% + \ifx #1! \ifnum\stellencount=0\let\Next\relax% + \else\stellencount=0% + \let\Next=\zverteilen% + \fi% + \else \footnoteverschw% + \advance\stellencount by 1% + \setbox\hilfsbox=\hbox{$\displaystyle{#1}$}% + \hilfsskip=\Dimenzuordnung% + \advance\hilfsskip by -\wd\hilfsbox% + \let\text=\xtext\let\Afootnote=\A@@footnote% + \let\Bfootnote=\B@@footnote\let\Cfootnote=\C@@footnote% + \let\Dfootnote=\D@@footnote\def\label##1{\Label{{##1}}}% + \let\linenum=\@line@@num% + \hskip 0.5\hilfsskip$\displaystyle{#1}$\hskip0.5\hilfsskip% + \hskip\abstand% + \let\Next=\zverteilen% + \fi\Next} +\let\NEXT=\relax + +\def\rsetzen #1!{% + \ifx #1& \let\NEXT\relax + \else% + \centerline{\rverteilen #1&!&!&} + \let\NEXT=\rsetzen + \fi\NEXT} + +\def\rsetzentext #1!{% + \ifx #1& \let\NEXT\relax + \else \centerline{\rverteilentext #1&!&!&} + \let\NEXT=\rsetzentext + \fi\NEXT} + +\def\lsetzen #1!{% + \ifx #1&\let\NEXT\relax + \else% + \centerline{\lverteilen #1&!&!&} + \let\NEXT=\lsetzen + \fi\NEXT} + +\def\lsetzentext #1!{% + \ifx #1& \let\NEXT\relax + \else% + \centerline{\lverteilentext #1&!&!&} + \let\NEXT=\lsetzentext + \fi\NEXT} +\def\zsetzen #1!{% + \ifx #1& \let\NEXT\relax% + \else \centerline{\zverteilen #1&!&!&} + \let\NEXT=\zsetzen + \fi\NEXT} +\def\nullsetzen{% + \advance\stellencount by 1 % + \Dimenzuordnung=0pt% + \ifnum\stellencount=30\let\NEXT\relax% + \stellencount=0% + \else\let\NEXT\nullsetzen% + \fi\NEXT} +\def\footnoteverschw{% + \let\text\relax% + \let\Afootnote=\verschwinden% + \let\Bfootnote=\verschwinden% + \let\Cfootnote=\verschwinden% + \let\Dfootnote=\verschwinden% + \let\linenum=\@gobble% + } + +\def\Seklam#1{\vbox to 10pt{\vss\hbox{$\left\{\vrule width0pt height #1pt + depth 0pt \right. $\hss}\vfil% + }} +\def\Seklamgl#1#2{\vbox to 4pt{\vss\hbox{$#1\left\{\vrule width0pt height #2pt + depth 0pt \right. $}\vfil% + }} +\def\seklam#1{\vbox to 10pt{\vss\hbox{$\left.\vrule width0pt height #1pt + depth 0pt \right\} $\hss}\vfil% + }} +\def\seklamgl#1#2{\vbox to 4pt{\vss\hbox{$\left.\vrule width0pt height #1pt + depth 0pt \right\}#2 $}\vfil% + }} +\def\sestrich#1{\vbox to 8pt{\vss\hbox{\vrule height #1pt}\vfil}}% +\def\sepunkte#1{\vbox to 1pt{\vss\vbox to #1pt% + {\cleaders\hbox{$\m@th\hbox{.}\vbox to 0.5em{ }$}\vfil}}} + +\newdimen\klamdimen +\klamdimen=0pt + +\def\@add@#1{% + \ifx#1|\advance\klamdimen by-\abstand% + \let\next=\relax% + \else\advance\klamdimen by \the#1% + \advance\klamdimen by\abstand% + \let\next=\@add@% + \fi\next} +\def\waklam#1|{% + \@add@#1|% + \hbox to\the\Dimenzuordnung{\hbox to% + \the\klamdimen{\upbracefill}\hss}} +\def\Waklam#1|{% + \@add@#1|% + \hbox to \the\Dimenzuordnung{\hbox to% + \the\klamdimen{\downbracefill}\hss}} + +\def\waklamec#1|{% + \@add@#1|% + \hbox to\the\Dimenzuordnung{\hbox to% + \the\klamdimen{\vrule height 4pt\hrulefill\vrule height 4pt}\hss}} + +\def\waklamect#1|{\hbox to 0pt{\T{6}{\waklamec#1|}\hss}} + +\def\wastrich#1|{% + \@add@#1|% + \hbox to\the\Dimenzuordnung{\hbox to% + \the\klamdimen{\hrulefill}\hss}} + +\def\wapunkte#1|{% + \@add@#1|% + \hbox to\the\Dimenzuordnung{\hbox to% + \the\klamdimen{\dotfill}\hss}} + +\let\@waklam@=\waklam +\def\@WAKLAM@#1|{\@waklam@#1|} +\let\@Waklam@=\Waklam +\def\@WAKlam@#1|{\@Waklam@#1|} +\let\@wastrich@=\wastrich +\def\@WASTRICH@#1|{\@wastrich@#1|} + +\def\linksltab#1{% + \hbox to 0pt{\vbox{\tabindent% + \moveleft\Hilfsskip\hbox{\ #1}}\hss}% + } + +\def\linksrtab#1#2{% + #2\hbox to 0pt{\vbox{\tabindent% + \advance\Hilfsskip by\eins% + \moveleft\Hilfsskip\hbox{\ #1}}\hss}% + } + +\def\linksztab#1#2{% + \hbox to 0pt{\vbox{\tabindent\stellencount=\Undcount% + \advance\Hilfsskip by 0.5\eins% + \setbox\hilfsbox=\hbox{\def\label##1{}% + \footnoteverschw$\displaystyle{#2}$}% + \advance\Hilfsskip by -0.5\wd\hilfsbox% + \moveleft\Hilfsskip\hbox{\ #1}}\hss}% + #2} + +\def\rechtsztab#1#2{% + \setbox\hilfsbox=\hbox{\def\label##1{}% + \footnoteverschw#2}\Undcount=\stellencount% + #1\hbox to 0pt{\vbox{\tabindent\stellencount=\Undcount% + \advance\Hilfsskip by 0.5\Dimenzuordnung% + \advance\Hilfsskip by -\wd\hilfsbox% + \setbox\hilfsbox=\hbox{\def\label##1{}% + \footnoteverschw$\displaystyle{#1}$}% + \advance\Hilfsskip by -0.5\wd\hilfsbox% + \advance\Hilfsskip by \abstand% + \moveright\Hilfsskip\hbox{ #2}}\hss}% + } + +\def\rechtsltab#1#2{% + \setbox\hilfsbox=\hbox{\def\label##1{}\footnoteverschw#2}\Undcount=\stellencount% + #1\hbox to0pt{\vbox{\tabindent\stellencount=\Undcount% + \advance\Hilfsskip by\Dimenzuordnung% + \advance\Hilfsskip by-\wd\hilfsbox% + \setbox\hilfsbox=\hbox{\def\label##1{}% + \footnoteverschw$\displaystyle{#1}$}% + \advance\Hilfsskip by-\wd\hilfsbox% + \advance\Hilfsskip by\abstand% + \moveright\Hilfsskip\hbox{ #2}}\hss}% + } + +\def\rechtsrtab#1#2{% + \setbox\hilfsbox=\hbox{\def\label##1{}\footnoteverschw#2}% + #1\hbox to0pt{\vbox{\tabindent% + \advance\Hilfsskip by-\wd\hilfsbox% + \advance\Hilfsskip by\abstand% + \moveright\Hilfsskip\hbox{ #2}}\hss}% + } + +\def\footnotewieder{% + \def\Afootnote##1##2/{\A@@footnote{##1}{##2}} + \def\Bfootnote##1##2/{\B@@footnote{##1}{##2}} + \def\Cfootnote##1##2/{\C@@footnote{##1}{##2}} + \def\Dfootnote##1##2/{\D@@footnote{##1}{##2}} + } + + +\def\rtab#1{% + \def\label##1{}% + \def\waklam##1|{}% + \def\Waklam##1|{}% + \def\wastrich##1|{}% + \def\davor##1##2{\linksrtab{##1}{##2}}% + \def\danach##1##2{\rechtsrtab{##1}{##2}}% + \footnoteverschw% + \stellencount=0% + \nullsetzen% + \stellencount=0 + \Messen #1!&!% + \global\Undcount=1 + \def\waklam##1|{\@WAKLAM@##1|}% + \def\Waklam##1|{\@WAKlam@##1|}% + \def\wastrich##1|{\@WASTRICH@##1|}% + \variab + \rsetzen #1!&!% + \footnotewieder + } + +\def\rtabtext #1{% + \def\label##1{}% + \def\waklam##1|{}% + \def\Waklam##1|{}% + \def\wastrich##1|{}% + \footnoteverschw% + \stellencount=0% + \nullsetzen% + \stellencount=0 + \Messentext #1!&!% + \global\Undcount=1 + \def\waklam##1|{\@WAKLAM@##1|}% + \def\Waklam##1|{\@WAKlam@##1|}% + \def\wastrich##1|{\@WASTRICH@##1|}% + \variab + \rsetzentext #1!&!% + \footnotewieder + } + + +\def\ltab #1{% + \def\label##1{}% + \def\waklam##1|{}% + \def\Waklam##1|{}% + \def\wastrich##1|{}% + \def\davor##1##2{\linksltab{##1}{##2}}% + \def\danach##1##2{\rechtsltab{##1}{##2}}% + \footnoteverschw% + \stellencount=0% + \nullsetzen% + \stellencount=0% + \Messen #1!&!% + \global\Undcount=1 + \def\waklam##1|{\@WAKLAM@##1|}% + \def\Waklam##1|{\@WAKlam@##1|}% + \def\wastrich##1|{\@WASTRICH@##1|}% + \variab + \lsetzen #1!&!% + \footnotewieder + } + +\def\ltabtext #1{% + \def\label##1{}% + \def\waklam##1|{}% + \def\Waklam##1|{}% + \def\wastrich##1|{}% + \footnoteverschw% + \stellencount=0% + \nullsetzen% + \stellencount=0% + \Messentext #1!&!% + \global\Undcount=1 + \def\waklam##1|{\@WAKLAM@##1|}% + \def\Waklam##1|{\@WAKlam@##1|}% + \def\wastrich##1|{\@WASTRICH@##1|}% + \variab + \lsetzentext#1!&!% + \footnotewieder + } + + +\def\ztab #1{% + \def\label##1{}% + \def\waklam##1|{}% + \def\Waklam##1|{}% + \def\wastrich##1|{}% + \def\davor##1##2{\linksztab{##1}{##2}}% + \def\danach##1##2{\rechtsztab{##1}{##2}}% + \footnoteverschw% + \stellencount=0% + \nullsetzen% + \stellencount=0% + \Messen #1!&!% + \global\Undcount=1 + \def\waklam##1|{\@WAKLAM@##1|}% + \def\Waklam##1|{\@WAKlam@##1|}% + \def\wastrich##1|{\@WASTRICH@##1|}% + \variab + \zsetzen #1!&!% + \footnotewieder + } + +\def\breitertext#1{%\stellencount=\Undcount% + \hbox to \the\Dimenzuordnung{\hbox{#1}\hss}% + } +\def\breiter#1{% + \hbox to \the\Dimenzuordnung{\hbox{$\displaystyle{#1}$}\hss}% + } + + +\def\tabellzwischen #1&{% + \ifx #1! \let\NEXT\relax \stellencount=0 + \else \advance \stellencount by 1 + \Dimenzuordnung = #1 mm + \let\NEXT=\tabellzwischen + \fi \NEXT } + +\def\atabell #1!{% + \tabellzwischen #1&!&} +\def\Setzen #1&{% + \ifx #1\relax \let\NEXT=\relax + \else \advance\stellencount by 1 + \let\tabelskip=\Dimenzuordnung + \TAB #1| + \let\NEXT=\Setzen + \fi\NEXT} + + +\def\ATAB #1!{% + \ifx #1\Relax \centerline{\Setzen #1\relax&} + \let\Next\relax + \else \centerline{\Setzen #1&\relax&} + \let\Next=\ATAB + \fi\Next} +\def\atab #1{% + \variab% + \ATAB #1!\Relax!} + +\newskip\HILFSskip +\newskip\Hilfsskip + +\def\TABINDENT{% + \ifnum\stellencount=30\let\NEXT\relax\stellencount=0% + \else\advance\stellencount by 1% + \advance\Hilfsskip by\Dimenzuordnung% + \ifdim\Dimenzuordnung=0pt\advance\hilfscount by 1% + \else\advance\Hilfsskip by \the\hilfscount\abstand% + \hilfscount=1\fi% + \let\NEXT=\TABINDENT% + \fi\NEXT}% +\def\tabindent{% + \stellencount=0% + \Hilfsskip=0pt% + \hilfscount=1% + \TABINDENT% + \hilfsskip=\hsize% + \advance\hilfsskip by -\Hilfsskip% + \Hilfsskip=0.5\hilfsskip% + }% + +\def\TAB #1|#2|{% + \setbox\tabhilfbox=\hbox{$\displaystyle{#1}$}% + \setbox\tabHilfbox=\hbox{$\displaystyle{#2}$}% + \advance\tabelskip by -\wd\tabhilfbox% + \advance\tabelskip by -\wd\tabHilfbox% + \unhbox\tabhilfbox\hskip\tabelskip% + \unhbox\tabHilfbox}% + +\def\TABtext #1|#2|{% + \setbox\tabhilfbox=\hbox{#1}% + \setbox\tabHilfbox=\hbox{#2}% + \advance\tabelskip by -\wd\tabhilfbox% + \advance\tabelskip by -\wd\tabHilfbox% + \unhbox\tabhilfbox\hskip\tabelskip% + \unhbox\tabHilfbox}% +\newbox\tabhilfbox +\newbox\tabHilfbox + +\makeatother +\endinput +---------- cut here ---------- cut here ---------- cut here ---------- diff --git a/Master/texmf-dist/tex/generic/eijkhout/CD_labeler.tex b/Master/texmf-dist/tex/generic/eijkhout/CD_labeler.tex new file mode 100644 index 00000000000..989cd9a4a3f --- /dev/null +++ b/Master/texmf-dist/tex/generic/eijkhout/CD_labeler.tex @@ -0,0 +1,350 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% CD labeling macros, version 0.93, unreleased +% Copyright Victor Eijkhout 2001 +% file name: CD_labeler.tex +% uses: repeat.tex +% +% Author: +% Victor Eijkhout +% Department of Computer Science +% University of Tennessee, Knoxville TN 37996 +% +% victor@eijkhout.net +% +% This program is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License +% as published by the Free Software Foundation; either version 2 +% of the License, or (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% For a copy of the GNU General Public License, write to the +% Free Software Foundation, Inc., +% 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA, +% or find it on the net, for instance at +% http://www.gnu.org/copyleft/gpl.html +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Use this file as follows: +% +% \input CD_labeler +% \CDLlabel{

}} + {\ifvmode \IgnorePar\fi \EndP \HCode{
}} +\Css{div.displaymath {text-align:center;}} + + \gdef\cc:table{\c:table} + +\NewConfigure{tableCell}{5} +\def\showbaselines + {\testrulewidth\defaulttestrulewidth + \EveryPar{\HtmlPar\ruledbaseline}} + +\NewConfigure{table}{6} +\def\:tempc{% + \ifnum \!taColumnNumber>0 + \expandafter\!taDataColumnTemplate\expandafter + {\expandafter\a:tableCell + \the\!taDataColumnTemplate\x:tableCell}% +\expandafter\let\expandafter\:temp + \csname preamble-\the\!taColumnNumber\endcsname + \expandafter\expandafter\expandafter\!taDataColumnTemplate + \expandafter\expandafter\expandafter + {\expandafter\:temp + \the\!taDataColumnTemplate\x:tableCell}% +\expandafter\let\csname preamble-\the\!taColumnNumber\endcsname\:UnDef + \fi + \o:!tfAdjoinPriorColumn: +} +\HLet\!tfAdjoinPriorColumn=\:tempc + +\def\!ttDoHalign + {\baselineskip \zeropoint + \lineskiplimit\zeropoint + \lineskip \zeropoint + \tabskip \zeropoint + \HRestore\noalign + \a:table + \TeXhalign \the\!taTableSpread \bgroup + \span\the\!taPreamble } + +\def\finishTABLE + {\chuckTABLEautorow + \unskip\dd:table\crcr + \egroup \b:table \expandafter\:gobble + \EndTable + \global\intablefalse + \egroup} + +\def\finishTABLErow + {\dd:table\crcr + \TABLEnoalign + {\nobreak + \setTABLEaction\TABLEunknown + \setTABLEerror\TABLEunknown + \globalletempty\checkTABLEautorow + \globalletempty\chuckTABLEautorow + \global\currentTABLEcolumn\zerocount}} + + +\def\endofTABLEline[#1][#2->#3]#4#5% + {\ifx#2#3\else + \writestatus\m!TABLE{\string#2\space changed into \string#3}% + \fi + \iftracetables + \bgroup + \tttf\space + \ifnum\TABLEerror=\TABLEunknown + \ifx#2#3\else\string#2->\fi + \else + ->% + \fi + \color[#1]{\string#3}% + \ifsplittables\space\the\TABLEmaxheight/\the\TABLEheight\fi + \ifx\TABLEgraylineerror\empty + \space\TABLEgraylinestatus + \else + \space\TABLEgraylineerror + \fi + \egroup + \else\ifx\TABLEgraylineerror\empty \else \fi\fi + \globalletempty\TABLEgraylinestatus + \globalletempty\TABLEgraylineerror + \expandafter\normalTABLElineformat#4#5\dd:table\crcr + \TABLEnoalign{\nobreak\global\setTABLEactiontrue}} + + + +\def\!ttDoZero#1{\dd:table\cr} + +\def\!ttDoPlus#1#2#3{% #1 eats the + + \AugmentedTableStrut{#2}{#3}% + \dd:table\cr} + +% DO STANDARD: Insert standard table strut +\def\!ttDoStandard{% + \StandardTableStrut + \dd:table\cr} + + +\def\!tfFinishFormat{% + \ifnum \TracingFormats>0 + \!thMessage{% + \space \space r: \the\!taOldRuleColumnTemplate + \tabskip \the\RightTabskip}% + \!thMessage{% + \space *c: ##\tabskip 0pt} + \fi + \ifnum \!taColumnNumber<2 + \!thError{% + \ifnum \!taColumnNumber=0 + No + \else + Only 1 + \fi + "|"}% + {\!thReadErrorMsg\!tfTooFewBarsA + ^^J\!thReadErrorMsg\!tfTooFewBarsB + ^^J\!thReadErrorMsg\!tkFixIt}% + \fi + \!thToksEdef\!taPreamble={% + \noexpand\cc:table \noexpand + \b:tableCell ####\noexpand\x:tableCell\tabskip\LeftTabskip + & + \the\!taPreamble \tabskip\RightTabskip + & + \noexpand\c:tableCell ####\noexpand\x:tableCell + \tabskip 0pt \noexpand\cr}% + \ifnum \TracingFormats>1 + \!thMessage{Preamble=\the\!taPreamble} + \fi + \ifnum \TracingFormats>2 + \!thMessage{Row Of Widths="\!tfRowOfWidths"} + \fi + \!taBeginFormatfalse % Intercepts "|", tabskips, and "." + \catcode`\|=13 + \catcode`\"=13 + \!ttDoHalign} + + + + +\def\!tfSetVrule + {\!thToksEdef\!taRuleColumnTemplate= + {\noexpand\d:tableCell + \noexpand\hfil + \noexpand\startglobalTABLEcolor % added + \noexpand\vrule + \noexpand\!thWidth + \ifnum\!tgCode=\plusone + \ifx\!tgValue\empty + \the\LineThicknessFactor + \else + \!tgValue + \fi + \!taLTU + \else + \!tgValue + \fi + ####% + \noexpand\hfil + \noexpand\stopglobalTABLEcolor % added + \the\!taRuleColumnTemplate + \relax \noexpand\x:tableCell + }% + \!tfAdjoinPriorColumn} + + +\NewConfigure{VBorder}{4} + +\HAssign\NewGroup=0 +\HAssign\Next:TableNo=0 +\HAssign\ar:cnt=0 + + +\let\:mALIGN\empty \let\hT:D\empty + +\pend:defI\ReadFormatKeys{% + \expandafter\ifx\csname preamble-\the\!taColumnNumber\endcsname\relax + \expandafter\def\csname preamble-\the\!taColumnNumber\endcsname{% + \let\:mALIGN\empty \def\hT:D{\csname \string ##1:T:D\endcsname}}% + \fi + \:FormatKey +} + +\let\:FormatKey=\empty +\NewConfigure{FormatKey}[2]{% + \def\:temp{#1#2}\ifx \:temp\empty \let\:FormatKey=\empty + \else + \append:def\:FormatKey{\def\:tempa{#1}\ifx \:temp\:tempa + #2% + \fi }% + \fi +} + +\Configure{FormatKey}{l}{\add:ar<} +\Configure{FormatKey}{r}{\add:ar>} +\Configure{FormatKey}{c}{\add:ar-} +\Configure{FormatKey}{p}{\d:VBorder} +\Configure{FormatKey}{|}{\b:VBorder} +\pend:def\BeginFormat{\add:ar-} + +\let\HAlign=\empty +\def\add:ar#1{\HAdvance\ar:cnt by 1 + \def\ch:class{#1}% + \c:VBorder + \edef\HAlign{\HAlign 0 \ar:cnt\space #1 }} + +\def\!ttDoZero#1{\dd:table\cr} +\def\!ttDoPlus#1#2#3{% + \AugmentedTableStrut{#2}{#3}% + \dd:table \cr} +\def\!ttDoStandard{% + \StandardTableStrut + \dd:table \cr} + +\def\normalTABLElongrule{\a:TABLElongrule} +\NewConfigure{TABLElongrule}{1} + +\def\simpleTableHL{\a:TableHL} +\NewConfigure{TableHL}{1} + + \expandafter\def\csname \e!start\v!tabulate\endcsname{% + \csname a:\v!tabulate\endcsname \bgroup + \expandafter\aftergroup\csname b:\v!tabulate\endcsname + \HRestore\noalign \let\halign\TeXhalign + \dodoubleempty\donormalstarttabulate} +\NewConfigure{\v!tabulate}{2} + + \def\:tempc[#1]#2#3{% + \o:doprocesspageregister:[#1]{#2}{#3}% + \def\:temp{\v!index}\ifx \:temp\currentregister + \a:index + \fi +} +\HLet\doprocesspageregister\:tempc +\NewConfigure{index}{1} +\NewConfigure{index-env}{2} +\expandafter\pend:def\csname + \??id\v!index\c!voor\endcsname{\everypar{\HtmlPar}} +\expandafter\append:def\csname + \??id\v!index\c!na\endcsname{\everypar{\HtmlPar}} +\expandafter\pend:defI\csname + \??id\v!index\c!commando\endcsname{\a:indexchar} +\expandafter\append:defI\csname \??id\v!index\c!commando\endcsname{\b:indexchar} +\NewConfigure{indexchar}{2} +\def\:tempc#1#2#3#4{% + \def\:temp{#1}\def\:tempa{\s!ind}\ifx \:temp\:tempa + \a:indexpage\o:gotonextinternal:{#1}{#2}{#3}{#4}% + \else + \o:gotonextinternal:{#1}{#2}{#3}{#4}% + \fi +} +\HLet\gotonextinternal\:tempc +\def\c:indexpage:{\def\a:indexpage##1##2##3##4##5} + + \def\:tempc{ConTeXt} +\HLet\ConTeXt\:tempc + + \NewConfigure{-@@ur}{2} + + \tmp:cnt\normaltime \divide\tmp:cnt 60 +\edef\:temp{\the\tmp:cnt} +\multiply\tmp:cnt -60 \advance\tmp:cnt \normaltime +\edef\:today{\the\normalyear-\ifnum \normalmonth<10 0\fi + \the\normalmonth-\ifnum \normalday<10 0\fi\the\normalday + \space\ifnum \:temp<10 0\fi \:temp + :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00} + +\catcode`\!=12 +\catcode`\?=12 +\Hinput{context} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp1250.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp1250.4ht new file mode 100644 index 00000000000..b989e3d551a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/cp1250.4ht @@ -0,0 +1,34 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% cp1250.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\expand:after{\long\def}\csname + ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}} + +\Hinput{cp1250} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp1252.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp1252.4ht new file mode 100644 index 00000000000..deeef90f8cc --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/cp1252.4ht @@ -0,0 +1,37 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% cp1252.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\expand:after{\long\def}\csname + ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}} +\long\def\mathtwosuperior{{\sp2}} +\long\def\mathordmasculine{{\sp o}} +\long\def\mathordfeminine{{\sp a}} + +\Hinput{cp1252} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp437.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp437.4ht new file mode 100644 index 00000000000..ed57462c5f8 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/cp437.4ht @@ -0,0 +1,36 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% cp437.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\expand:after{\long\def}\csname + ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}} +\long\def\mathtwosuperior{{\sp2}} +\long\def\mathnsuperior{{\sp n}} + +\Hinput{cp437} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp437de.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp437de.4ht new file mode 100644 index 00000000000..7b6a86cf95a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/cp437de.4ht @@ -0,0 +1,36 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% cp437de.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\expand:after{\long\def}\csname + ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}} +\long\def\mathtwosuperior{{\sp2}} +\long\def\mathnsuperior{{\sp n}} + +\Hinput{cp437de} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp850.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp850.4ht new file mode 100644 index 00000000000..f850226d978 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/cp850.4ht @@ -0,0 +1,37 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% cp850.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\expand:after{\long\def}\csname + ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}} +\long\def\mathonesuperior{{\sp1}} +\long\def\maththreesuperior{{\sp3}} +\long\def\mathtwosuperior{{\sp2}} + +\Hinput{cp850} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp852.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp852.4ht new file mode 100644 index 00000000000..01bb35532ce --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/cp852.4ht @@ -0,0 +1,34 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% cp852.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\expand:after{\long\def}\csname + ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}} + +\Hinput{cp852} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp862.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp862.4ht new file mode 100644 index 00000000000..79ced527caa --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/cp862.4ht @@ -0,0 +1,37 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% cp862.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\expand:after{\long\def}\csname + ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}} +\long\def\mathtwosuperior{{\sp2}} +\long\def\mathordmasculine{{\sp o}} +\long\def\mathordfeminine{{\sp a}} + +\Hinput{cp862} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/cp865.4ht b/Master/texmf-dist/tex/generic/tex4ht/cp865.4ht new file mode 100644 index 00000000000..223379a1e7a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/cp865.4ht @@ -0,0 +1,36 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% cp865.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\expand:after{\long\def}\csname + ?\string\textdegree\endcsname{\ensuremath {{\sp\circ }}} +\long\def\mathtwosuperior{{\sp2}} +\long\def\mathnsuperior{{\sp n}} + +\Hinput{cp865} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/croatian.4ht b/Master/texmf-dist/tex/generic/tex4ht/croatian.4ht new file mode 100644 index 00000000000..4e1715f5446 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/croatian.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% croatian.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{croatian} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/czech.4ht b/Master/texmf-dist/tex/generic/tex4ht/czech.4ht new file mode 100644 index 00000000000..c752e246ee3 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/czech.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% czech.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{czech} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/danish.4ht b/Master/texmf-dist/tex/generic/tex4ht/danish.4ht new file mode 100644 index 00000000000..76ce332423f --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/danish.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% danish.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{danish} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/dcolumn.4ht b/Master/texmf-dist/tex/generic/tex4ht/dcolumn.4ht new file mode 100644 index 00000000000..3b75ead9fd6 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/dcolumn.4ht @@ -0,0 +1,37 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% dcolumn.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \pend:defIII\DC@centre{\def\Dpoint{##2}\a:dcolumn} +\append:def\DC@endcentre{\b:dcolumn} +\pend:defIII\DC@right{\def\Dpoint{##2}\a:dcolumn} +\append:def\DC@endright{\b:dcolumn} +\NewConfigure{dcolumn}{2} + +\Hinput{dcolumn} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/diagrams.4ht b/Master/texmf-dist/tex/generic/tex4ht/diagrams.4ht new file mode 100644 index 00000000000..88ce77b6f3f --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/diagrams.4ht @@ -0,0 +1,35 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% diagrams.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\pend:def\CD@bC{\ifincommdiag\else \expandafter\a:diagram \fi} +\append:def\CD@ED{\b:diagram} +\NewConfigure{diagram}{2} + \Hinput{diagrams} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/doc.4ht b/Master/texmf-dist/tex/generic/tex4ht/doc.4ht new file mode 100644 index 00000000000..2da9da1d143 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/doc.4ht @@ -0,0 +1,86 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% doc.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\:CheckOption{no^} \if:Option \else + \catcode`\^^M13 \def\hat:A#1^^M{\egroup} \catcode`\^^M5 % + \def\hhat:A{\bgroup \catcode`\^^M13 \hat:A} + \Configure{\string^\string^}{A}{\hhat:A} +\fi +\def\:temp{{\rmfamily B\textsc{ib}\TeX}} +\HLet\BibTeX\:temp +\def\:temp{\textsc{Plain}\TeX} +\HLet\PlainTeX\:temp +\bgroup + \let\:temp\StopEventually + \OnlyDescription + \ifx \:temp\StopEventually + \let\:temp=\empty + \else + \def\:temp{\long\def\StopEventually##1{##1}} + \fi +\expandafter \egroup \:temp +\HRestore\maketitle +\:CheckOption{broken-index} \if:Option + \def\warn:idx#1{% + \expandafter\ifx \csname #1warn:idx\endcsname\relax + \expandafter\global + \expandafter\let \csname #1warn:idx\endcsname\def + \:warning{If not done so, the index is to be processed by + ^^J\space\space tex '\string\def\string\filename + {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht' + ^^J\space\space makeindex -s #1.ist -o #1.ind #1.4dx + ^^Jinstead of + ^^J\space\space makeindex -s #1.ist -o #1.ind #1.idx + ^^JOn some platforms, the quotation marks ' should be + ^^J replaced by double quotation marks " or eliminated. + }% + {\Configure{Needs}{File: #1.4idx}\Needs{}}% + \fi} + + \pend:defI\codeline@wrindex{\if@filesw + \title:chs{\html:addr + \hbox{\Link-{}{x\last:haddr}\EndLink}}{}% + \immediate\write\@indexfile{\string \beforeentry{\RefFileNumber + \FileNumber}{\title:chs{x\last:haddr}{\cur:th + \:currentlabel}}{\a:makeindex}}\fi} +\else + \def\warn:idx#1{% + \expandafter\ifx \csname #1warn:idx\endcsname\relax + \expandafter\global + \expandafter\let \csname #1warn:idx\endcsname\def + \:warning{If not done so, the index is to be processed by + ^^J\space\space makeindex -o #1.ind #1.idx + }% + {\Configure{Needs}{File: #1.4idx}\Needs{}}% + \fi} +\fi + +\Hinput{doc} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/docbook-math.4ht b/Master/texmf-dist/tex/generic/tex4ht/docbook-math.4ht new file mode 100644 index 00000000000..7306ec6d019 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/docbook-math.4ht @@ -0,0 +1,382 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% docbook-math.4ht 2005-02-21-19:09 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-02-21-19:09} + +\exit:ifnot{latex,% +tex4ht} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{$$}{\EndP\PicDisplay}{\EndPicDisplay} + {\everymath{}\everydisplay{}} +\Configure{$}{\PicMath}{\EndPicMath}{} +\Configure{PicMath} + {\Tg}{\Tg}{}{} +\let\MathPar\empty +\Configure{PicDisplay} + {\edef\MathPar{\ifvmode par-\fi}\IgnorePar\EndP\ShowPar\endgraf + \HCode{}} + {\HCode{}\ShowPar} + {} {\space role="\MathPar math-display" } + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{[]} + {\PicDisplay $$\everymath{}\everydisplay{}} + {$$\EndPicDisplay} +\Configure{()}{\protect\PicMath$}{$\protect\EndPicMath} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/docbook-mml.4ht b/Master/texmf-dist/tex/generic/tex4ht/docbook-mml.4ht new file mode 100644 index 00000000000..3a9c1caec3d --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/docbook-mml.4ht @@ -0,0 +1,1000 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% docbook-mml.4ht 2005-02-21-19:09 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-02-21-19:09} + +\exit:ifnot{amsart,% +amsbook,% +amsmath,% +amsproc,% +article,% +book,% +latex,% +plain,% +report,% +scrbook,% +tex4ht} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \LinkCommand\mtxt:link{mtext,xreflabel,id, class="label" ,,\empty} +\LinkCommand\msp:link{mstyle,xreflabel,id, class="label" ,,\empty} +\Odef\M:Link[#1]#2#3{% + \global\let\M:EndLink=\empty + \if ]#3]\else \Anchor{}{#3}\EndAnchor + \gdef\M:EndLink{\HCode{}}\fi + \if ]#1#2]\else + \EndLink\DBLink[#1]{#2}{}\global\let\M:EndLink=\EndDBLink\fi +} +\let\do:M:Link=\M:Link +\def\M:Link{\futurelet\:next\choose:M:Link} +\def\choose:M:Link{\ifx -\:next \expandafter\minus:M:Link + \else\expandafter\do:M:Link\fi} +\def\minus:M:Link#1{\do:M:Link} + +\Configure{$$} + {\Configure{@math}{display="block"}\DviMath} + {\EndDviMath{\csname HCondtrue\endcsname\noindent}} + {} +\Configure{@math}{display="block"} \let\math:mode=\a:@math +\Configure{DviMath} + {\a:DviMathML \mathmltrue \mml:htfsym \IgnoreRule + \HCode{}\a:math + \edef\sv:ignore{\if:nopar + \noexpand\IgnorePar\else \noexpand\ShowPar\fi}% +\IgnorePar} + {\HCode{} \EndIgnoreRule\ext:htfsym + \mathmlfalse \b:DviMathML \sv:ignore +} +\Configure{DviMathML} + {\HCode{<\ifx \math:mode\a:@math \else inline\fi + equation \Hnewline \expandafter\:rend \a:@math==//>}} + {\HCode{ +}} +\def\:rend#1=#2=#3//{\if !#1!\else role=#2\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\refLink#1#2#3\EndLink{% + \ifvmode + \ifmathml\else + \HCode{} + \fi + \Link{#1}{#2}\Tg\EndLink + \ifmathml\else #3\HCode{}\par\fi + \else + \Link{#1}{#2}\Tg\EndLink + \fi +} +\Configure{newline} + {\ifmtext \HCode{}% + \else \HCode{}\fi} +\Configure{equation} + {\IgnorePar\EndP\HCode{}} + {\HCode{}} + {\IgnorePar\HCode{}\ShowPar\par} +\Configure{halignTD} {}{} + {<}{\ifmathml \HCode{ \a:mathml columnalign="left"}\else + \HCode{ align="left" }\fi} + {-}{\ifmathml \HCode{ \a:mathml columnalign="center"}\else + \HCode{ align="center" }\fi} + {>}{\ifmathml \HCode{ \a:mathml columnalign="right"}\else + \HCode{ align="right" }\fi} + {^}{\ifmathml \HCode{ \a:mathml rowalign="top"}\else + \HCode{ valign="top" }\fi} + {=}{\ifmathml \HCode{ \a:mathml rowalign="baseline"}\else + \HCode{ valign="baseline" }\fi} + {|}{\ifmathml \HCode{ \a:mathml rowalign="center"}\else + \HCode{ valign="middle" }\fi} + {_}{\ifmathml \HCode{ \a:mathml rowalign="bottom"}\else + \HCode{ valign="bottom" }\fi} + {p}{\ifmathml \HCode{ \a:mathml columnalign="left"}\else + \HCode{ align="left"}\fi} + {} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{book} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{\Hnewline +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline +% +% + +\Hnewline \%docbook.dtd; \Hnewline +% + + \Hnewline \%mathml.dtd;\Hnewline +% +] >\Hnewline }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{report} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{\Hnewline +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline +% +% + +\Hnewline \%docbook.dtd; \Hnewline +% + + \Hnewline \%mathml.dtd;\Hnewline +% +] >\Hnewline }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{article} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{\Hnewline +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline +% +% + +\Hnewline \%docbook.dtd; \Hnewline +% + + \Hnewline \%mathml.dtd;\Hnewline +% +] >\Hnewline }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{css} \if:Option + \:CheckOption{dtd} \if:Option + \Configure{VERSION} + {\HCode{\Hnewline}} + \Configure{DOCTYPE} + {\HCode{ }} + \Configure{XML-STYLESHEET} + {\HCode{ + \Hnewline}} + \else + \Configure{VERSION} + {\HCode{\Hnewline}} + \Configure{DOCTYPE} + {\HCode{ + }} + \Configure{XML-STYLESHEET} + {\HCode{ + \Hnewline}} + \fi +\else + \Configure{VERSION} + {\HCode{\Hnewline}} + \Configure{DOCTYPE} + {\HCode{\Hnewline +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline +% +% + +\Hnewline \%docbook.dtd; \Hnewline +% + + \Hnewline \%mathml.dtd;\Hnewline +% +] >\Hnewline }} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsbook} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{css} \if:Option + \:CheckOption{dtd} \if:Option + \Configure{VERSION} + {\HCode{\Hnewline}} + \Configure{DOCTYPE} + {\HCode{ }} + \Configure{XML-STYLESHEET} + {\HCode{ + \Hnewline}} + \else + \Configure{VERSION} + {\HCode{\Hnewline}} + \Configure{DOCTYPE} + {\HCode{ + }} + \Configure{XML-STYLESHEET} + {\HCode{ + \Hnewline}} + \fi +\else + \Configure{VERSION} + {\HCode{\Hnewline}} + \Configure{DOCTYPE} + {\HCode{\Hnewline +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline +% +% + +\Hnewline \%docbook.dtd; \Hnewline +% + + \Hnewline \%mathml.dtd;\Hnewline +% +] >\Hnewline }} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsproc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{css} \if:Option + \:CheckOption{dtd} \if:Option + \Configure{VERSION} + {\HCode{\Hnewline}} + \Configure{DOCTYPE} + {\HCode{ }} + \Configure{XML-STYLESHEET} + {\HCode{ + \Hnewline}} + \else + \Configure{VERSION} + {\HCode{\Hnewline}} + \Configure{DOCTYPE} + {\HCode{ + }} + \Configure{XML-STYLESHEET} + {\HCode{ + \Hnewline}} + \fi +\else + \Configure{VERSION} + {\HCode{\Hnewline}} + \Configure{DOCTYPE} + {\HCode{\Hnewline +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline +% +% + +\Hnewline \%docbook.dtd; \Hnewline +% + + \Hnewline \%mathml.dtd;\Hnewline +% +] >\Hnewline }} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{equation} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}% + \Configure{gather} + {\HCode{}\IgnorePar } + {\HCode{}} + {} + {} + {\ifnum\HCol=2 \IgnorePar + \HCode{}\fi } + {} + } + {\ifvmode \IgnorePar\fi\EndP \HCode{}} + {\ifvmode \IgnorePar\fi\EndP \HCode{
}\par + \ShowPar} +\ConfigureEnv{align*} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi} {}{} +\ConfigureEnv{alignat*} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{alignat} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{align} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{eqxample} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{flalign*} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{flalign} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{gather} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{gather*} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{gathered} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{matrix} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{xalignat*} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{xalignat} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{xxalignat} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{\Hnewline +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline +% +% + +\Hnewline \%docbook.dtd; \Hnewline +% + + \Hnewline \%mathml.dtd;\Hnewline +% +] >\Hnewline }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{scrbook} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{\Hnewline +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline +% +% + +\Hnewline \%docbook.dtd; \Hnewline +% + + \Hnewline \%mathml.dtd;\Hnewline +% +] >\Hnewline }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/docbook.4ht b/Master/texmf-dist/tex/generic/tex4ht/docbook.4ht new file mode 100644 index 00000000000..5ad5e87dda7 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/docbook.4ht @@ -0,0 +1,3611 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% docbook.4ht 2005-02-21-19:09 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-02-21-19:09} + +\exit:ifnot{Preamble,% +algorithmic,% +amsart,% +amsbook,% +amsmath,% +amsproc,% +amsthm,% +article,% +beamer,% +book,% +color,% +dcolumn,% +fancyvrb,% +fontmath,% +graphics,% +jurabib,% +latex,% +listings,% +llncs,% +makeidx,% +multirow,% +pgf,% +plain,% +prosper,% +report,% +scrbook,% +splitidx,% +tex4ht,% +texinfo} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{Preamble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{html}{xml} +\edef\Preamble{\Preamble,refcaption} +\Configure{PROLOG}{VERSION,DOCTYPE,*XML-STYLESHEET} +\:CheckOption{no-DOCTYPE} \if:Option + \Configure{PROLOG}{VERSION,*XML-STYLESHEET} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \if:latex \Hinclude{\input #1.4ht}{latex} + +\else \ifx \contextversion\Un:def + \Hinclude{\input #1.4ht}{plain} + \def\:temp{t}% + \ifx \eplain\:temp + \Hinclude{\input #1.4ht}{eplain} + \fi + \def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX} +\ifx \nM@X\:temp + \expandafter\ifx\csname emulateplain\endcsname\relax \else + \Hinclude{\input #1.4ht}{mex} +\fi\fi + + \ifx \d@nger\:UnDef \else + \let\leftheadline\empty + \let\rightheadline\empty + \Hinclude{\input #1.4ht}{manmac} + \fi +\else + \Hinclude{\input #1.4ht}{context} +\fi + \fi +\Configure{HTML}{}{} +\Configure{HEAD}{}{} +\Configure{BODY}{}{} +\Configure{TITLE} {}{} +\Configure{TITLE+} {} + +\Configure{HtmlPar} + {\EndP\HCode{}} + {\EndP\HCode{}} + {\HCode{}} {\HCode{}} + +\LinkCommand\DBLink{ulink, url} +\LinkCommand\Anchor{anchor,, id,,,\empty} +\Odef\Link[#1]#2#3{% + \global\let\EndLink=\empty + \if ]#3]\else \Anchor{}{#3}\EndAnchor + \gdef\M:EndLink{\HCode{}}\fi + \if ]#1#2]\else + \EndLink\DBLink[#1]{#2}{}\global\let\EndLink=\EndDBLink\fi +} +\let\do:Link=\Link +\def\Link{\futurelet\:next\choose:Link} +\def\choose:Link{\ifx -\:next \expandafter\minus:Link + \else\expandafter\do:Link\fi} +\def\minus:Link#1{\do:Link} + +\Configure{Link}{anchor}{linkend=}{id=}{} + +\Configure{Picture+}{}{} +\Configure{Picture*}{}{} +\Configure{IMG} + {\ht:special{t4ht=}} +\Configure{PictureAlt*+} + {\ht:special{t4ht@[}} {\ht:special{t4ht@]}} +\Configure{pic-halign}{} +\Configure{TocLink}{\Link{#2}{#3}\EndLink#4} +\ScriptCommand{\CssFile}{% + \immediate\write-1{--- file \aa:CssFile\space ---}% + \def\FontSize##1##2{\:Context{##1}\ht:special{t4ht;\%##2}\%}% + \def\FontName##1{\:Context{##1}\ht:special{t4ht;=}}% + \def\:Context##1{\ht:special{t4ht>\jobname.tmp}##1\ht:special + {t4ht>\aa:CssFile}}% + \ht:special{t4ht>\jobname.tmp}\ht:special{t4ht>\aa:CssFile}\bb:CssFile + \hfil\break\NoFonts}{\EndNoFonts + \ht:special{t4ht<\aa:CssFile}\ht:special{t4ht<\jobname.tmp}} +\let\Css:File\let \prOteCt \relax \Protect \csname acp:c\endcsname {18}\CssFile +\def\CssFile{\futurelet\:temp\Css:Fl} +\def\Css:Fl{\ifx [\:temp \expandafter\Css:fl + \else \expand:after{\Css:File \space}\fi} +\def\Css:fl[#1]{\Css:File\space \css:files #1,,} +\def\css:files#1,#2{\def\:temp{#1}\ifx \:temp\empty + \else \def\:temp{\in:css#1.\css:files#2,,}\fi + \:temp } +\def\in:css#1.#2{\def\:temp{#2}\ifx \:temp\empty \input #1.css + \else \inc:ss#1.#2\fi} +\def\inc:ss#1.{\input #1 } +\NewConfigure{CssFile}[2]{\def\aa:CssFile{#1}\def\bb:CssFile{#2}} +\def\Css#1{{\def\:temp{\Configure{Needs}}% + \expandafter\:temp\expandafter{\aa:Css}\Needs{#1}}} + +\Configure{Preamble} + {{\ifdim \lastskip>\z@ \unskip\fi \IgnorePar\parindent\z@ +\leavevmode}% +\immediate\write-1{--- file \aa:CssFile\space ---}% +\ht:special{t4ht>\aa:CssFile}\ht:special{t4ht=\Hnewline /* css.sty */}% +\ht:special{t4ht<\aa:CssFile}% +} {} +\Configure{CssFile}{\jobname.css} + {/* \aa:CssFile\space from \jobname.tex (TeX4ht, \:today) */} +\Configure{Needs}{l. + \the\inputlineno\space--- needs --- #1 ---} +\Configure{Needs-}{l. + \the\inputlineno\space--- needs --- #1 ---} +\ifx \a:FontCss:\:UnDef + \Configure{FontCss}{Font\string_Css##1} + {Font\string_Css\string_Plus\space##1} +\fi +\expandafter\ifx \csname aa:Css\endcsname\relax + \Configure{Css}{Css: ##1} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\input #1.4ht}{fontmath} +\Hinclude{\@ifpackageloaded{colortbl}{% + \no:dupl{array}{\input array.4ht}% + \no:dupl{color}{\input color.4ht}% + \no:dupl{colortbl}{\input colortbl.4ht}% + }{}}{colortbl} + +\def\h:input#1.#2.#3!*?: {% + \:CheckOption{no_#1}\if:Option + \let\:temp\empty + \else + \let\:temp\empty + \no:dupl{#1}{% + \openin15 #1.4ht + \ifeof15 + \:CheckOption{debug}\if:Option + \:warning{No configuration file for + #1.\if .#2.tex\else #2\fi}% + \fi + \let\:temp\empty + \else + \def\:temp{\input #1.4ht }% + \fi \closein15 + }% + \fi \:temp} +\edef\:temp{\noexpand\Hinclude + {\noexpand\h:input ##1..!*?: }{\@filelist}} +\:temp + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\ifx \PsfigVersion\:UnDef \else + \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi} + {psfig} +\Hinclude{\:CheckOption{#1} + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pictex} +\Hinclude{% + \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pstricks} +\Hinclude{% + \ifx \:DraCatCodes\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {dratex} +\Hinclude{% + \ifx \xyloaded\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {xy} + +\Hinclude{% + \ifx \epsfsetgraph\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {epsf} + +\Hinclude{% + \ifx \diagram@help@messages\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {diagrams} + +\Hinclude{% + \ifx \figvisu\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {fig4tex} + +\Hinclude{} + {pctable} +\Hinclude{% + \:CheckOption{xhtml}\if:Option \fi} + {xhtml} +\Hinclude{\:CheckOption{#1} + \if:Option\else \:CheckOption{ShowFont}\fi + \if:Option\else \:CheckOption{frames-}\fi + \if:Option\else \:CheckOption{frames}\fi + \if:Option\else \:CheckOption{image-maps}\fi + \if:Option\else \:CheckOption{java}\fi + \if:Option\else \:CheckOption{javascript}\fi + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {th4} +\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else + \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi} + {hebtex} + +\ConfigureEnv{center} + {\EndP}{\par \ShowPar} {}{} +\ConfigureList{center} + {\IgnorePar\EndP\HCode{
}\par\ShowPar} + {\IgnorePar\EndP\HCode{</section>}\par\ShowPar} + {} {\par\ShowPar} +\ConfigureEnv{flushleft} + {\EndP}{\par \ShowPar} {}{} +\ConfigureEnv{flushright} + {\EndP}{\par \ShowPar} {}{} +\ConfigureList{flushleft} + {\IgnorePar\EndP\HCode{<blockquote role="flushleft">}\par\ShowPar} + {\IgnorePar\EndP\HCode{</blockquote>}\par\ShowPar} + {} {\par\ShowPar} +\ConfigureList{flushright} + {\IgnorePar\EndP\HCode{<blockquote role="flushright">}\par\ShowPar} + {\IgnorePar\EndP\HCode{</blockquote>}\par\ShowPar} + {} {\par\ShowPar} +\ConfigureEnv{section} + {\IgnorePar\EndP\HCode{<section role="minipage">}} + {\IgnorePar\EndP\HCode{</section>}\ShowPar} + {}{} + + +\ConfigureEnv{verbatim} + {\ifinner\else \vfill\break\fi + \IgnorePar\EndP\HCode{<literallayout role="verbatim">}\EndNoFonts} + {\NoFonts \ht:special{t4ht=</literallayout>}\ShowPar\par} + {} {} +\ConfigureEnv{verbatim*} + {\ifinner\else \vfill\break\fi + \IgnorePar\EndP\HCode{<literallayout role="verbatim-star">}\EndNoFonts} + {\NoFonts \HCode{</literallayout>}\ShowPar\par} + {} {} +\Configure{verbatim}{\:nbsp}{\a:sp} + +\ConfigureList{trivlist}% + {\EndP\HCode{<glosslist>}\let\end:itm=\empty} + {\EndP\HCode{</glossdef></glossentry></glosslist>}\ShowPar} + {\end:itm\def\end:itm{\EndP\HCode{</glossdef></glossentry>}}% + \HCode{<glossentry><glossterm><remark>}\bgroup \bf} + {\egroup\HCode{</remark></glossterm><glossdef\Hnewline>}\par\ShowPar} +\ConfigureList{list}% + {\EndP\HCode{<glosslist>}\let\end:itm=\empty} + {\EndP\HCode{</glossdef></glossentry></glosslist>}\ShowPar} + {\end:itm\def\end:itm{\EndP\HCode{</glossdef></glossentry>}}% + \HCode{<glossentry><glossterm><remark>}\bgroup \bf} + {\egroup\HCode{</remark></glossterm><glossdef\Hnewline>}\par\ShowPar} +\ConfigureList{itemize}% + {\EndP\HCode{<itemizedlist>}\let\end:itm=\empty} + {\EndP\HCode{</listitem></itemizedlist>}\ShowPar} + {\end:itm\def\end:itm{\EndP\Tg</listitem>}\DeleteMark} + {\HCode{<listitem>}\par\ShowPar} +\ConfigureList{enumerate}% + {\EndP\HCode{<orderedlist\Hnewline>}\let\end:itm=\empty} + {\EndP\HCode{</listitem></orderedlist>}\ShowPar} + {\end:itm\def\end:itm{\EndP\Tg</listitem>}\DeleteMark} + {\HCode{<listitem>}\AnchorLabel\par\ShowPar} +\Configure{cite}{\Tg<citation>}{\Tg</citation>}{\LinkCite}{} +\Configure{bibitem}{\Link}{\EndLink} +\LinkCommand\LinkCite{xref, linkend,,,/,\empty} + +\Configure{tabular} + {\IgnorePar\EndP \halignTB{tabular}% + \HCode{<informaltable><tgroup cols="\ar:cnt"><tbody>}} + {\HCode{</tbody></tgroup></informaltable>}\ShowPar} + {\HCode{<row>}} + {\HCode{</row>}} + {\HCode{<entry\Hnewline}\halignTD + \ifnum \HMultispan>1 + \tmp:cnt=\HCol \advance\tmp:cnt by \HMultispan + \advance\tmp:cnt by -1 + \HCode{ namest="\HCol" nameend="\the\tmp:cnt"}\fi + \HCode{><para>}} + {\HCode{</para></entry>}} +\HAssign\tabularN=0 +\Configure{halignTB<>}{tabular}{<>\HAlign} +\Configure{halignTB} + {\ifmathml \HCode{<\:MT table }\fi \halignTBL} + {\ifmathml \HCode{>}\fi} +\Configure{halignTD} {}{} + {<}{\HCode{ align="left"}} + {-}{\HCode{ align="center"}} + {>}{\HCode{ align="right"}} + {^}{\HCode{ valign="top"}} + {=}{\HCode{ valign="middle"}} + {|}{\HCode{ valign="middle"}} + {_}{\HCode{ valign="bottom"}} + {p}{\HCode{ align="char"}} + {m}{\HCode{ align="left" valign="middle"}} + {b}{\HCode{ align="left" valign="middle"}} + {} +\Configure{hline}{} +\Configure{//[]}{} + +\Configure{ref}{\refLink}{\EndLink}{} +\def\refLink#1#2#3\EndLink{ + \ifvmode + \HCode{<note role="ref"><para>} + \Link{#1}{#2}\Tg<!--ref: \RefArg-->\EndLink + #3\HCode{</para></note>} + \else + \Link{#1}{#2}\Tg<!--ref: \RefArg-->\EndLink + \fi} +\Configure{newline}{\HCode{<!--br/-->}} +\Configure{newtheorem} + {\IgnorePar\EndP\HCode{<blockquote role="newtheorem"><title>}} + {\HCode{}\ShowPar\par} + {\IgnorePar\EndP\HCode{}\ShowPar\par} +\ConfigureEnv{center} + {} {\ShowPar} {}{} +\Configure{centerline} + {\ifvmode \IgnorePar\fi\HCode{}} + {\HCode{}} +\Configure{leftline} + {\ifvmode \IgnorePar\fi\HCode{}} + {\HCode{}} +\Configure{rightline} + {\ifvmode \IgnorePar\fi\HCode{}} + {\HCode{}} + +\Configure{verb}{}{} + +\Configure{obeylines} + {\ifvmode \IgnorePar \EndP + \HCode{
}% + \gdef\ob:ln{blockquote}% + \else \HCode{}% + \gdef\ob:ln{remark}% + \fi + } + {\ht:special{t4ht=}\ShowPar} {\hbox{\HCode{}}} +\def\:nbsp{\HCode{\string&}\HChar{-35}\HCode{x00A0;}}% + +\Configure{centerline} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} +\Configure{leftline} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} +\Configure{rightline} + {\ifvmode \IgnorePar \fi \EndP \HCode{
}\ShowPar\par} + {\ifvmode \IgnorePar \fi \EndP \HCode{
}\ShowPar\par} + +\Configure{textbf}{\leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}} + {\HCode{}\egroup \RecallEndP +} +\Configure{textit}{\leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}} + {\HCode{}\egroup \RecallEndP +} +\Configure{textrm}{\leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}} + {\HCode{}\egroup \RecallEndP +} +\Configure{textup}{\leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}} + {\HCode{}\egroup \RecallEndP +} +\Configure{textsc}{\leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}} + {\HCode{}\egroup \RecallEndP +} +\Configure{textsf}{\leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}} + {\HCode{}\egroup \RecallEndP +} +\Configure{textsl}{\leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}} + {\HCode{}\egroup \RecallEndP +} +\Configure{texttt}{\leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}} + {\HCode{}\egroup \RecallEndP +} +\Configure{emph}{\leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}} + {\HCode{}\egroup \RecallEndP +} +\Configure{idxmake}{\Beforeentry} +\def\:temp{\HCode{}} +\HLet\printindex\:temp +\let\db:index=\index +\def\index{\bgroup + \HRestore\printindex + \def\gobble##1{}% + \gHAdvance\index:N by 1 + \leavevmode \let\par=\empty + \printindex + \egroup \db:index} +\def\comNum#1{\tmp:cnt=} +\def\brange#1{\HCode{}\Link{to-#1}{from-#1}\EndLink + \HCode{}} +\def\erange#1{\HCode{}\Link{from-#1}{to-#1}\EndLink + \HCode{}} +\HAssign\index:N = 0 +\Configure{textcircled} + {\@use@text@encoding \@curr@enc c} + {\leavevmode \special{t4ht@+\string&\#x00A9;}c} + {\@use@text@encoding \@curr@enc \scshape r} + {\leavevmode \special{t4ht@+\string&\#x00AE;}r} + {} + +\def\:temp{LaTeX} +\HLet\LaTeX\:temp +\Configure{footnotetext} + {\HCode{}\bgroup\let\@makefnmark\empty} + {\egroup}% + {\HCode{}} +\Configure{footnotemark} + {\setbox\tmp:bx=\hbox\bgroup} + {\egroup} +\ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{book} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureToc{lof} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{lot} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} + +\Configure{theindex} + {\let\end:theidx=\empty \HCode{}} + {\HCode{}} + {\HCode{}% +% + \def\end:cur{\HCode{}\hfil\break +\let\end:cur=\empty}% + \DB:index + } + {\end:cur \let\chain:subitem=\empty} + {\chain:subitem \HCode{}% +% + \def\end:cur{\HCode{}\hfil\break +\let\end:cur=\empty}% + } + {\end:cur \def\chain:subitem{% + \HCode{}% +\HCode{}\hfil\break +}% + \let\chain:subsubitem=\empty + } + {\chain:subsubitem\HCode{}% +% + \def\end:cur{\HCode{}\hfil\break +\let\end:cur=\empty}% + } + {\end:cur \def\chain:subsubitem{% + \HCode{}% +\HCode{}\hfil\break +% + \HCode{}% +\HCode{}\hfil\break +}% + } + {} +\def\DB:index#1\indNum#2{% + \ifnum #2=\index:N + \let\DB:index=\relax #1\long\def\item##1\end{\end}% + \else \expandafter\gob:item \fi +} +\long\def\gob:item#1\item{\DB:index} +\let\indNum=\:gobble + + +\def\:gobbleM#1->{} +\Configure{BODY} + {\HCode{\Hnewline\Hnewline} +\HCode{
}\par\ShowPar} + {\IgnorePar\EndP\HCode{
}} +\immediate\write-1{TeX4ht package options: + \expandafter\:gobbleM\meaning\Preamble} + +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{ +\Hnewline \%docbook.dtd; \Hnewline +] >\Hnewline }} + +\Configure{maketitle} + {\HCode{}} + {\HCode{}} + {\HCode{}}{\HCode{}} +\Configure{thanks author date and} {}{} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {}{} + +\Configure{part} + {\OpenDiv{part}} {\CloseDiv{part}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{section} + {\OpenDiv{section}} {\CloseDiv{section}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subsection} + {\OpenDiv{subsection}} {\CloseDiv{subsection}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subsubsection} + {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{paragraph} + {\OpenDiv{paragraph}} {\CloseDiv{paragraph}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subparagraph} + {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\def\OpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\CloseDiv#1{% + \IgnorePar\EndP\HCode{
}% +} +\def\AppOpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\AppCloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} + +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesection + \HCode{}\fi } +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsection + \HCode{}\fi } +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsubsection + \HCode{}\fi } +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\fi + +\Configure{likepart} + {\OpenDiv{likepart}} {\CloseDiv{likepart}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesection} + {\OpenDiv{likesection}} {\CloseDiv{likesection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubsection} + {\OpenDiv{likesubsection}} {\CloseDiv{likesubsection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubsubsection} + {\OpenDiv{likesubsubsection}} {\CloseDiv{likesubsubsection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likeparagraph} + {\OpenDiv{likeparagraph}} {\CloseDiv{likeparagraph}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubparagraph} + {\OpenDiv{likesubparagraph}} {\CloseDiv{likesubparagraph}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endlikepart}{endpart} +\fi + +\Configure{chapter} + {\OpenDiv{chapter}} {\CloseDiv{chapter}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likechapter} + {\OpenDiv{likechapter}} {\CloseDiv{likechapter}} + {\HCode{}} {\HCode{}\par\ShowPar} + +\Configure{tableofcontents} + {\ifvmode \IgnorePar\fi \EndP\HCode{}} + {\ifvmode \IgnorePar\fi \EndP\HCode{}} + {}{}{} +\ConfigureToc{likeparagraph} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likepart} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesection} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesubparagraph} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesubsection} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesubsubsection} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{paragraph} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{part} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{section} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{subparagraph} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{subsection} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{subsubsection} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} + +\ConfigureToc{appendix} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{chapter} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{likechapter} + {} {\HCode{\Hnewline}} + {} {\HCode{}} + +\ConfigureList{thebibliography}% + {\IgnorePar\EndP + \HCode{}\let\en:bib=\empty} + {\en:bib\HCode{}} + {\en:bib\def\en:bib{\HCode{}}% + \HCode{}% + \Configure{HtmlPar}{}{}{}{} +} + {\HCode{}} + +\ConfigureEnv{figure} + {\ifvmode \IgnorePar\fi \EndP \HCode{
<blockquote>}} + {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote></figure>}} + {}{} +\Configure{caption} + {\HCode{<blockquote role="caption"><title role="caption">}} + {\HCode{}} + {} + {\HCode{}} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{report} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureToc{lof} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{lot} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} + +\Configure{theindex} + {\let\end:theidx=\empty \HCode{}} + {\HCode{}} + {\HCode{}% +% + \def\end:cur{\HCode{}\hfil\break +\let\end:cur=\empty}% + \DB:index + } + {\end:cur \let\chain:subitem=\empty} + {\chain:subitem \HCode{}% +% + \def\end:cur{\HCode{}\hfil\break +\let\end:cur=\empty}% + } + {\end:cur \def\chain:subitem{% + \HCode{}% +\HCode{}\hfil\break +}% + \let\chain:subsubitem=\empty + } + {\chain:subsubitem\HCode{}% +% + \def\end:cur{\HCode{}\hfil\break +\let\end:cur=\empty}% + } + {\end:cur \def\chain:subsubitem{% + \HCode{}% +\HCode{}\hfil\break +% + \HCode{}% +\HCode{}\hfil\break +}% + } + {} +\def\DB:index#1\indNum#2{% + \ifnum #2=\index:N + \let\DB:index=\relax #1\long\def\item##1\end{\end}% + \else \expandafter\gob:item \fi +} +\long\def\gob:item#1\item{\DB:index} +\let\indNum=\:gobble + + +\def\:gobbleM#1->{} +\Configure{BODY} + {\HCode{\Hnewline\Hnewline} +\HCode{
}\par\ShowPar} + {\IgnorePar\EndP\HCode{
}} +\immediate\write-1{TeX4ht package options: + \expandafter\:gobbleM\meaning\Preamble} + +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{ +\Hnewline \%docbook.dtd; \Hnewline +] >\Hnewline }} + +\Configure{maketitle} + {\HCode{}} + {\HCode{}} + {\HCode{}}{\HCode{}} +\Configure{thanks author date and} {}{} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {}{} +\ConfigureEnv{abstract} + {\IgnorePar\EndP\HCode{}} + {\IgnorePar\EndP\HCode{}} + {\HCode{}} + {\HCode{}} + +\Configure{part} + {\OpenDiv{part}} {\CloseDiv{part}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{section} + {\OpenDiv{section}} {\CloseDiv{section}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subsection} + {\OpenDiv{subsection}} {\CloseDiv{subsection}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subsubsection} + {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{paragraph} + {\OpenDiv{paragraph}} {\CloseDiv{paragraph}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subparagraph} + {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\def\OpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\CloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} +\def\AppOpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\AppCloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} + +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesection + \HCode{}\fi } +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsection + \HCode{}\fi } +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsubsection + \HCode{}\fi } +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\fi + +\Configure{likepart} + {\OpenDiv{likepart}} {\CloseDiv{likepart}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesection} + {\OpenDiv{likesection}} {\CloseDiv{likesection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubsection} + {\OpenDiv{likesubsection}} {\CloseDiv{likesubsection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubsubsection} + {\OpenDiv{likesubsubsection}} {\CloseDiv{likesubsubsection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likeparagraph} + {\OpenDiv{likeparagraph}} {\CloseDiv{likeparagraph}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubparagraph} + {\OpenDiv{likesubparagraph}} {\CloseDiv{likesubparagraph}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endlikepart}{endpart} +\fi + +\Configure{chapter} + {\OpenDiv{chapter}} {\CloseDiv{chapter}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likechapter} + {\OpenDiv{likechapter}} {\CloseDiv{likechapter}} + {\HCode{}} {\HCode{}\par\ShowPar} + + +\Configure{tableofcontents} + {\ifvmode \IgnorePar\fi \EndP\HCode{}} + {\ifvmode \IgnorePar\fi \EndP\HCode{}} + {}{}{} +\ConfigureToc{likeparagraph} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likepart} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesection} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesubparagraph} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesubsection} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesubsubsection} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{paragraph} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{part} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{section} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{subparagraph} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{subsection} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{subsubsection} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} + +\ConfigureToc{appendix} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{chapter} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{likechapter} + {} {\HCode{\Hnewline}} + {} {\HCode{}} + +\ConfigureList{thebibliography}% + {\IgnorePar\EndP + \HCode{}\let\en:bib=\empty} + {\en:bib\HCode{}} + {\en:bib\def\en:bib{\HCode{}}% + \HCode{}% + \Configure{HtmlPar}{}{}{}{} +} + {\HCode{}} + +\ConfigureEnv{figure} + {\ifvmode \IgnorePar\fi \EndP \HCode{
<blockquote>}} + {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote></figure>}} + {}{} +\Configure{caption} + {\HCode{<blockquote role="caption"><title role="caption">}} + {\HCode{}} + {} + {\HCode{}} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{article} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureToc{lof} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{lot} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} + +\Configure{theindex} + {\let\end:theidx=\empty \HCode{}} + {\HCode{}} + {\HCode{}% +% + \def\end:cur{\HCode{}\hfil\break +\let\end:cur=\empty}% + \DB:index + } + {\end:cur \let\chain:subitem=\empty} + {\chain:subitem \HCode{}% +% + \def\end:cur{\HCode{}\hfil\break +\let\end:cur=\empty}% + } + {\end:cur \def\chain:subitem{% + \HCode{}% +\HCode{}\hfil\break +}% + \let\chain:subsubitem=\empty + } + {\chain:subsubitem\HCode{}% +% + \def\end:cur{\HCode{}\hfil\break +\let\end:cur=\empty}% + } + {\end:cur \def\chain:subsubitem{% + \HCode{}% +\HCode{}\hfil\break +% + \HCode{}% +\HCode{}\hfil\break +}% + } + {} +\def\DB:index#1\indNum#2{% + \ifnum #2=\index:N + \let\DB:index=\relax #1\long\def\item##1\end{\end}% + \else \expandafter\gob:item \fi +} +\long\def\gob:item#1\item{\DB:index} +\let\indNum=\:gobble + +\def\:gobbleM#1->{} +\Configure{BODY} + {\HCode{\Hnewline\Hnewline} +\HCode{
}\par\ShowPar} + {\IgnorePar\EndP\HCode{
}} +\immediate\write-1{TeX4ht package options: + \expandafter\:gobbleM\meaning\Preamble} + +\Configure{VERSION} + {\HCode{\Hnewline }} +\Configure{DOCTYPE} + {\HCode{ +\Hnewline \%docbook.dtd; \Hnewline +] >\Hnewline }} + +\Configure{maketitle} + {\HCode{}} + {\HCode{}} + {\HCode{}}{\HCode{}} +\Configure{thanks author date and} {}{} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {}{} +\ConfigureEnv{abstract} + {\IgnorePar\EndP\HCode{}} + {\IgnorePar\EndP\HCode{}} + {\HCode{}} + {\HCode{}} + +\Configure{part} + {\OpenDiv{part}} {\CloseDiv{part}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{section} + {\OpenDiv{section}} {\CloseDiv{section}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subsection} + {\OpenDiv{subsection}} {\CloseDiv{subsection}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subsubsection} + {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{paragraph} + {\OpenDiv{paragraph}} {\CloseDiv{paragraph}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subparagraph} + {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\def\OpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\CloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} +\def\AppOpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\AppCloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} + +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesection + \HCode{}\fi } +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsection + \HCode{}\fi } +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsubsection + \HCode{}\fi } +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\fi + +\Configure{likepart} + {\OpenDiv{likepart}} {\CloseDiv{likepart}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesection} + {\OpenDiv{likesection}} {\CloseDiv{likesection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubsection} + {\OpenDiv{likesubsection}} {\CloseDiv{likesubsection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubsubsection} + {\OpenDiv{likesubsubsection}} {\CloseDiv{likesubsubsection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likeparagraph} + {\OpenDiv{likeparagraph}} {\CloseDiv{likeparagraph}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubparagraph} + {\OpenDiv{likesubparagraph}} {\CloseDiv{likesubparagraph}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endlikepart}{endpart} +\fi + +\Configure{tableofcontents} + {\ifvmode \IgnorePar\fi \EndP\HCode{}} + {\ifvmode \IgnorePar\fi \EndP\HCode{}} + {}{}{} +\ConfigureToc{likeparagraph} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likepart} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesection} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesubparagraph} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesubsection} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesubsubsection} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{paragraph} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{part} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{section} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{subparagraph} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{subsection} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{subsubsection} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} + +\ConfigureList{thebibliography}% + {\IgnorePar\EndP + \HCode{}\let\en:bib=\empty} + {\en:bib\HCode{}} + {\en:bib\def\en:bib{\HCode{}}% + \HCode{}% + \Configure{HtmlPar}{}{}{}{} +} + {\HCode{}} + +\ConfigureEnv{figure} + {\ifvmode \IgnorePar\fi \EndP \HCode{
<blockquote>}} + {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote></figure>}} + {}{} +\Configure{caption} + {\HCode{<blockquote role="caption"><title role="caption">}} + {\HCode{}} + {} + {\HCode{}} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fontmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{mathit}{\HCode{}} + {\HCode{}} +\Configure{mathbf}{\HCode{}} + {\HCode{}} +\Configure{mathtt}{\HCode{}} + {\HCode{}} +\Configure{mathsf}{\HCode{}} + {\HCode{}} +\Configure{mathrm}{\HCode{}} + {\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{graphics} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{graphics} + {} + {\HCode{}% + } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:gobbleM#1->{} +\Configure{BODY} + {\HCode{\Hnewline\Hnewline} +\HCode{
}\par\ShowPar} + {\IgnorePar\EndP\HCode{
}} +\immediate\write-1{TeX4ht package options: + \expandafter\:gobbleM\meaning\Preamble} + +\Configure{VERSION} + {\HCode{\Hnewline }} +\Configure{DOCTYPE} + {\HCode{ +\Hnewline \%docbook.dtd; \Hnewline +] >\Hnewline }} + +\def\OpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\CloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} +\def\AppOpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\AppCloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} + +\Configure{maketitle} + {\HCode{}} + {\HCode{}} + {\HCode{}}{\HCode{}} +\Configure{thanks author date and} {}{} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {}{} + +\Configure{maketitle} + {\ifvmode \IgnorePar\fi\EndP + \HCode{
}% + \ConfigureEnv{center} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}% + } + {\ifvmode \IgnorePar\fi\EndP \HCode{</section>}} + {\ifvmode \IgnorePar\fi\EndP \HCode{<para role="title">}} + {\ifvmode \IgnorePar\fi\HCode{</para>}} +\Configure{thanks author date and} + {\par\IgnorePar\EndP \HCode{<note role="thanks">}\par\ShowPar} + {\ifvmode \IgnorePar\fi\EndP \HCode{</note>}} + {\ifvmode \IgnorePar\fi\EndP + \HCode{<para role="authorgroup"><author><personname><othername>}} + {\ifvmode \IgnorePar\fi + \HCode{</othername></personname></author><!--/author--></para><!--/authorgroup-->}} + {\ifvmode \IgnorePar\fi\EndP \HCode{<para role="date">}} + {\ifvmode \IgnorePar\fi \HCode{</para><!--/date-->}} + {\ifvmode \IgnorePar\fi\lowercase{\HCode{</othername></personname></author> + <!--/author--><!--author--><author><personname><othername>}}} + {} +\Configure{addresses} + {\ifvmode \IgnorePar\fi \EndP + \HCode{<note role="addresses">}\ShowPar} + {\ifvmode \IgnorePar\fi \EndP + \HCode{</note><!--addresses-->}} +\Configure{address} + {\HCode{<note role="address-title"><para>}} + {\ifvmode \IgnorePar\fi + \HCode{</para></note><!--address-title--><note role="address"><para>}} + {\HCode{</para></note><!--address-->}} +\Configure{curraddr} + {\HCode{<para role="curraddr-title">}} + {\ifvmode \IgnorePar\fi + \HCode{</para><!--curraddr-title--><para role="curraddr">}} + {\HCode{</para><!--curraddr-->}} +\Configure{email} + {\HCode{<note role="email-title"><para>}} + {\ifvmode \IgnorePar\fi + \HCode{</para></note><!--email-title--><note role="email"><para>}} + {\HCode{</para></note><!--email-->}} +\Configure{urladdr} + {\HCode{<para role="urladdr-title">}} + {\ifvmode \IgnorePar\fi + \HCode{</para><!--urladdr-title--><para role="urladdr">}} + {\HCode{</para><!--urladdr-->}} + +\ifx \deferred@thm@head\:UnDef\else + \Configure{proof} + {\IgnorePar\EndP\HCode{<blockquote role="proof"><title>}\IgnorePar} + {\ifvmode \IgnorePar\fi\EndP\HCode{}\ShowPar\par} + {\IgnorePar\EndP\HCode{}\ShowPar\par} + +\fi +\ConfigureEnv{abstract} + {\ifvmode \IgnorePar\fi \EndP} + {\ifvmode \IgnorePar\fi \EndP} + {}{} +\ConfigureList{abstract} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}\IgnorePar} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}\ShowPar} + {\IgnorePar\par\HCode{}} + {\HCode{}\ShowPar\par} +\Configure{setabstract} + {\ifvmode \IgnorePar \fi \EndP} + {\ifvmode \IgnorePar \fi \EndP} +\Configure{subjclass} + {\par\IgnorePar\HCode{}\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP\HCode{}} +\Configure{keywords} + {\par\IgnorePar\EndP \HCode{}\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP\HCode{}} + +\Configure{translators} + {\par\IgnorePar\EndP \HCode{}\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP \HCode{}} + {\HCode{}} + {\HCode{}} + +\Configure{part} + {\OpenDiv{part}} {\CloseDiv{part}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{section} + {\OpenDiv{section}} {\CloseDiv{section}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subsection} + {\OpenDiv{subsection}} {\CloseDiv{subsection}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subsubsection} + {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{paragraph} + {\OpenDiv{paragraph}} {\CloseDiv{paragraph}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subparagraph} + {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\def\OpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\CloseDiv#1{% + \IgnorePar\EndP\HCode{
}% +} +\def\AppOpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\AppCloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} + +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesection + \HCode{}\fi } +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsection + \HCode{}\fi } +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsubsection + \HCode{}\fi } +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsbook} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:gobbleM#1->{} +\Configure{BODY} + {\HCode{\Hnewline\Hnewline} +\HCode{
}\par\ShowPar} + {\IgnorePar\EndP\HCode{
}} +\immediate\write-1{TeX4ht package options: + \expandafter\:gobbleM\meaning\Preamble} + +\Configure{VERSION} + {\HCode{\Hnewline }} +\Configure{DOCTYPE} + {\HCode{ +\Hnewline \%docbook.dtd; \Hnewline +] >\Hnewline }} + +\def\OpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\CloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} +\def\AppOpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\AppCloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} + +\Configure{maketitle} + {\HCode{}} + {\HCode{}} + {\HCode{}}{\HCode{}} +\Configure{thanks author date and} {}{} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {}{} + +\Configure{maketitle} + {\ifvmode \IgnorePar\fi\EndP + \HCode{
}% + \ConfigureEnv{center} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}% + } + {\ifvmode \IgnorePar\fi\EndP \HCode{</section>}} + {\ifvmode \IgnorePar\fi\EndP \HCode{<para role="title">}} + {\ifvmode \IgnorePar\fi\HCode{</para>}} +\Configure{thanks author date and} + {\par\IgnorePar\EndP \HCode{<note role="thanks">}\par\ShowPar} + {\ifvmode \IgnorePar\fi\EndP \HCode{</note>}} + {\ifvmode \IgnorePar\fi\EndP + \HCode{<para role="authorgroup"><author><personname><othername>}} + {\ifvmode \IgnorePar\fi + \HCode{</othername></personname></author><!--/author--></para><!--/authorgroup-->}} + {\ifvmode \IgnorePar\fi\EndP \HCode{<para role="date">}} + {\ifvmode \IgnorePar\fi \HCode{</para><!--/date-->}} + {\ifvmode \IgnorePar\fi\lowercase{\HCode{</othername></personname></author> + <!--/author--><!--author--><author><personname><othername>}}} + {} +\Configure{addresses} + {\ifvmode \IgnorePar\fi \EndP + \HCode{<note role="addresses">}\ShowPar} + {\ifvmode \IgnorePar\fi \EndP + \HCode{</note><!--addresses-->}} +\Configure{address} + {\HCode{<note role="address-title"><para>}} + {\ifvmode \IgnorePar\fi + \HCode{</para></note><!--address-title--><note role="address"><para>}} + {\HCode{</para></note><!--address-->}} +\Configure{curraddr} + {\HCode{<para role="curraddr-title">}} + {\ifvmode \IgnorePar\fi + \HCode{</para><!--curraddr-title--><para role="curraddr">}} + {\HCode{</para><!--curraddr-->}} +\Configure{email} + {\HCode{<note role="email-title"><para>}} + {\ifvmode \IgnorePar\fi + \HCode{</para></note><!--email-title--><note role="email"><para>}} + {\HCode{</para></note><!--email-->}} +\Configure{urladdr} + {\HCode{<para role="urladdr-title">}} + {\ifvmode \IgnorePar\fi + \HCode{</para><!--urladdr-title--><para role="urladdr">}} + {\HCode{</para><!--urladdr-->}} + +\ifx \deferred@thm@head\:UnDef\else + \Configure{proof} + {\IgnorePar\EndP\HCode{<blockquote role="proof"><title>}\IgnorePar} + {\ifvmode \IgnorePar\fi\EndP\HCode{}\ShowPar\par} + {\IgnorePar\EndP\HCode{}\ShowPar\par} + +\fi +\ConfigureEnv{abstract} + {\ifvmode \IgnorePar\fi \EndP} + {\ifvmode \IgnorePar\fi \EndP} + {}{} +\ConfigureList{abstract} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}\IgnorePar} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}\ShowPar} + {\IgnorePar\par\HCode{}} + {\HCode{}\ShowPar\par} +\Configure{setabstract} + {\ifvmode \IgnorePar \fi \EndP} + {\ifvmode \IgnorePar \fi \EndP} +\Configure{subjclass} + {\par\IgnorePar\HCode{}\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP\HCode{}} +\Configure{keywords} + {\par\IgnorePar\EndP \HCode{}\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP\HCode{}} + +\Configure{translators} + {\par\IgnorePar\EndP \HCode{}\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP \HCode{}} + {\HCode{}} + {\HCode{}} + +\Configure{part} + {\OpenDiv{part}} {\CloseDiv{part}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{section} + {\OpenDiv{section}} {\CloseDiv{section}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subsection} + {\OpenDiv{subsection}} {\CloseDiv{subsection}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subsubsection} + {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{paragraph} + {\OpenDiv{paragraph}} {\CloseDiv{paragraph}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subparagraph} + {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\def\OpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\CloseDiv#1{% + \IgnorePar\EndP\HCode{
}% +} +\def\AppOpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\AppCloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} + +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesection + \HCode{}\fi } +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsection + \HCode{}\fi } +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsubsection + \HCode{}\fi } +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsproc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:gobbleM#1->{} +\Configure{BODY} + {\HCode{\Hnewline\Hnewline} +\HCode{
}\par\ShowPar} + {\IgnorePar\EndP\HCode{
}} +\immediate\write-1{TeX4ht package options: + \expandafter\:gobbleM\meaning\Preamble} + +\Configure{VERSION} + {\HCode{\Hnewline }} +\Configure{DOCTYPE} + {\HCode{ +\Hnewline \%docbook.dtd; \Hnewline +] >\Hnewline }} + +\def\OpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\CloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} +\def\AppOpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\AppCloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} + +\Configure{maketitle} + {\HCode{}} + {\HCode{}} + {\HCode{}}{\HCode{}} +\Configure{thanks author date and} {}{} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {}{} + +\Configure{maketitle} + {\ifvmode \IgnorePar\fi\EndP + \HCode{
}% + \ConfigureEnv{center} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}% + } + {\ifvmode \IgnorePar\fi\EndP \HCode{</section>}} + {\ifvmode \IgnorePar\fi\EndP \HCode{<para role="title">}} + {\ifvmode \IgnorePar\fi\HCode{</para>}} +\Configure{thanks author date and} + {\par\IgnorePar\EndP \HCode{<note role="thanks">}\par\ShowPar} + {\ifvmode \IgnorePar\fi\EndP \HCode{</note>}} + {\ifvmode \IgnorePar\fi\EndP + \HCode{<para role="authorgroup"><author><personname><othername>}} + {\ifvmode \IgnorePar\fi + \HCode{</othername></personname></author><!--/author--></para><!--/authorgroup-->}} + {\ifvmode \IgnorePar\fi\EndP \HCode{<para role="date">}} + {\ifvmode \IgnorePar\fi \HCode{</para><!--/date-->}} + {\ifvmode \IgnorePar\fi\lowercase{\HCode{</othername></personname></author> + <!--/author--><!--author--><author><personname><othername>}}} + {} +\Configure{addresses} + {\ifvmode \IgnorePar\fi \EndP + \HCode{<note role="addresses">}\ShowPar} + {\ifvmode \IgnorePar\fi \EndP + \HCode{</note><!--addresses-->}} +\Configure{address} + {\HCode{<note role="address-title"><para>}} + {\ifvmode \IgnorePar\fi + \HCode{</para></note><!--address-title--><note role="address"><para>}} + {\HCode{</para></note><!--address-->}} +\Configure{curraddr} + {\HCode{<para role="curraddr-title">}} + {\ifvmode \IgnorePar\fi + \HCode{</para><!--curraddr-title--><para role="curraddr">}} + {\HCode{</para><!--curraddr-->}} +\Configure{email} + {\HCode{<note role="email-title"><para>}} + {\ifvmode \IgnorePar\fi + \HCode{</para></note><!--email-title--><note role="email"><para>}} + {\HCode{</para></note><!--email-->}} +\Configure{urladdr} + {\HCode{<para role="urladdr-title">}} + {\ifvmode \IgnorePar\fi + \HCode{</para><!--urladdr-title--><para role="urladdr">}} + {\HCode{</para><!--urladdr-->}} + +\ifx \deferred@thm@head\:UnDef\else + \Configure{proof} + {\IgnorePar\EndP\HCode{<blockquote role="proof"><title>}\IgnorePar} + {\ifvmode \IgnorePar\fi\EndP\HCode{}\ShowPar\par} + {\IgnorePar\EndP\HCode{}\ShowPar\par} + +\fi +\ConfigureEnv{abstract} + {\ifvmode \IgnorePar\fi \EndP} + {\ifvmode \IgnorePar\fi \EndP} + {}{} +\ConfigureList{abstract} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}\IgnorePar} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}\ShowPar} + {\IgnorePar\par\HCode{}} + {\HCode{}\ShowPar\par} +\Configure{setabstract} + {\ifvmode \IgnorePar \fi \EndP} + {\ifvmode \IgnorePar \fi \EndP} +\Configure{subjclass} + {\par\IgnorePar\HCode{}\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP\HCode{}} +\Configure{keywords} + {\par\IgnorePar\EndP \HCode{}\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP\HCode{}} + +\Configure{translators} + {\par\IgnorePar\EndP \HCode{}\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP \HCode{}} + {\HCode{}} + {\HCode{}} + +\Configure{part} + {\OpenDiv{part}} {\CloseDiv{part}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{section} + {\OpenDiv{section}} {\CloseDiv{section}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subsection} + {\OpenDiv{subsection}} {\CloseDiv{subsection}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subsubsection} + {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{paragraph} + {\OpenDiv{paragraph}} {\CloseDiv{paragraph}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subparagraph} + {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\def\OpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\CloseDiv#1{% + \IgnorePar\EndP\HCode{
}% +} +\def\AppOpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\AppCloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} + +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesection + \HCode{}\fi } +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsection + \HCode{}\fi } +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsubsection + \HCode{}\fi } +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsthm} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{proof} + {\IgnorePar\EndP\HCode{
}\IgnorePar} + {\ifvmode \IgnorePar\fi\EndP\HCode{}\ShowPar\par} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:temp{{\protect\AmSfont AmS}} +\HLet\AmS\:temp + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}% + \ifx \NoindentAfter\:temp + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {osudeG} +\Hinclude{\ifx\amstexloaded@\relax + \no:dupl{#1}{ + \ifx \Space@\:UnDef \expand:after{\input #1.4ht} % + \else \input vanilla.4ht \fi}% + \fi} + {amstex} +\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {amsppt} +\Hinclude{\ifx \texinfoversion\:UnDef\else + \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi} + {texinfo} +\Hinclude{\ifx \thistubstyle\:UnDef\else + \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi} + {tugboat} + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\ifx \PsfigVersion\:UnDef \else + \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi} + {psfig} +\Hinclude{\:CheckOption{#1} + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pictex} +\Hinclude{% + \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pstricks} +\Hinclude{% + \ifx \:DraCatCodes\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {dratex} +\Hinclude{% + \ifx \xyloaded\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {xy} + +\Hinclude{% + \ifx \epsfsetgraph\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {epsf} + +\Hinclude{% + \ifx \diagram@help@messages\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {diagrams} + +\Hinclude{% + \ifx \figvisu\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {fig4tex} + +\Hinclude{} + {pctable} +\Hinclude{% + \:CheckOption{xhtml}\if:Option \fi} + {xhtml} +\Hinclude{\:CheckOption{#1} + \if:Option\else \:CheckOption{ShowFont}\fi + \if:Option\else \:CheckOption{frames-}\fi + \if:Option\else \:CheckOption{frames}\fi + \if:Option\else \:CheckOption{image-maps}\fi + \if:Option\else \:CheckOption{java}\fi + \if:Option\else \:CheckOption{javascript}\fi + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {th4} +\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else + \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi} + {hebtex} + +\Configure{obeylines} + {\ifvmode \IgnorePar \EndP + \HCode{
}% + \gdef\ob:ln{blockquote}% + \else \HCode{}% + \gdef\ob:ln{remark}% + \fi + } + {\ht:special{t4ht=}\ShowPar} {\hbox{\HCode{}}} +\def\:nbsp{\HCode{\string&}\HChar{-35}\HCode{x00A0;}}% + +\Configure{centerline} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} +\Configure{leftline} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} +\Configure{rightline} + {\ifvmode \IgnorePar \fi \EndP \HCode{
}\ShowPar\par} + {\ifvmode \IgnorePar \fi \EndP \HCode{
}\ShowPar\par} + +\def\:gobbleM#1->{} +\Configure{BODY} + {\HCode{\Hnewline\Hnewline} +\HCode{
}\par\ShowPar} + {\IgnorePar\EndP\HCode{
}} +\immediate\write-1{TeX4ht package options: + \expandafter\:gobbleM\meaning\Preamble} + +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{ +\Hnewline \%docbook.dtd; \Hnewline +] >\Hnewline }} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fancyvrb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{fancyvrb} + {\ifvmode \IgnorePar \fi \EndP + \HCode{}} + {\EndP\HCode{}} + {\HCode{}} {\HCode{}} + {\HCode{}} {\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{color} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{color}{\:gobble} +\Configure{HColor:gray}{% + \int:of\:tempa{255}{#1}% + \Configure{HColor}{}{rgb(\:tempa,\:tempa,\:tempa)}% +} +\Configure{HColor:rgb}{% + \int:of\:tempa{255}{#1}% + \int:of\:tempb{255}{#2}% + \int:of\:tempc{255}{#3}% + \Configure{HColor}{}{rgb(\:tempa,\:tempb,\:tempc)}% +} +\Configure{HColor:cmyk}{% + \int:of\:Cyan{255}{#1}% + \int:of\:Magenta{255}{#2}% + \int:of\:Yellow{255}{#3}% + \int:of\:Black{255}{#4}% + \:cmyk\:tempa\:Cyan + \:cmyk\:tempb\:Magenta + \:cmyk\:tempc\:Yellow + \Configure{HColor}{}{rgb(\:tempa,\:tempb,\:tempc)}% +} +\def\int:of#1#2#3{% + \tmp:dim=#3pt \tmp:dim=#2\tmp:dim + \edef\:temp{\tmp:cnt\the\tmp:dim//}% + \def#1##1//{}\afterassignment#1\:temp + \edef#1{\the\tmp:cnt}% +} +\def\:cmyk#1#2{% + \tmp:cnt=255 \advance\tmp:cnt by -\:Black + \multiply\tmp:cnt by#2 \advance\tmp:cnt by \:Black + \advance\tmp:cnt by -255 \tmp:cnt=-\tmp:cnt + \ifnum \tmp:cnt<0 \tmp:cnt=0 \fi + \edef#1{\the\tmp:cnt}% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{dcolumn} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{dcolumn} + {\HCode{
}} + {\HCode{
}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{multirow} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{multirow} + {\HCode{
}} + {\HCode{
}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{makeidx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{see} + {\csname end:cur\endcsname \HCode{}} + {\HCode{}% + \futurelet\:next\remove:comma} +\def\remove:comma{\ifx ,\:next \expandafter\:gobble\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{splitidx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \let\db:sindex=\sindex +\def\:sindex{\bgroup + \HRestore\printindex + \def\gobble##1{}% + \gHAdvance\index:N by 1 + \leavevmode \let\par=\empty + \edef\:temp{\LikeRef{printindex}}\expandafter\printindex\:temp + \egroup \db:sindex} +\def\:temp{% + \def\:tempa{% + \HCode{}% + \ifx *\:temp \Tag{printindex}{*}\expandafter\:gobble\fi + }% + \futurelet\:temp\:tempa +} +\HLet\printindex\:temp +\def\sindex{% + \def\:tempa{% + \ifx [\:temp + \def\:temp[####1]{\def\ind:ext{####1}\:sindex[####1]}% + \expandafter\:temp + \else \expandafter\:sindex \fi + }% + \futurelet\:temp\:tempa +} +\let\o:@@printindex:=\@@printindex +\def\@@printindex[#1][#2]{% + \def\:temp{#1}% + \ifx \:temp\ind:ext \o:@@printindex:[#1][#2]\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{texinfo} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureToc{chapter} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{appendix} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{unnumbered} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{numberedsec} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{appendixsec} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{unnumberedsec} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{numberedsubsec} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{appendixsubsec} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{appendixsubsec} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{unnumberedsubsec} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{numberedsubsubsec} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{appendixsubsubsec} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{appendixsubsubsec} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{unnumberedsubsubsec} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\Configure{toTocLink}{\Title:Link}{} +\def\OpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\CloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} +\def\AppOpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\AppCloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} + +\Configure{pdfurl} + {\let\sv:Link=\Link \let\sv:EndLink=\EndLink + \let\Link=\U:Link + \def\EndLink{\EndU:Link\let\Link=\sv:Link \let\EndLink=\sv:EndLink}} +\LinkCommand\U:Link{ulink, url,,,,} +\Configure{group} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} +\Configure{multitable} + {\IgnorePar \EndP\HCode{}\IgnorePar } + {\HCode{}} + {\HCode{\ifnum \HRow=1 \fi + }} + {\HCode{}} + {\HCode{}} + {\IgnorePar \EndP\HCode{}} +\Configure{example} + {\IgnorePar\EndP\HCode{}\bgroup + \Configure{obeylines}{}{}{\hbox{\HCode{}}}} + {\egroup\IgnorePar\EndP\HCode{}\ShowPar\par} +\Configure{smallexample} + {\IgnorePar\EndP\HCode{}\bgroup + \Configure{obeylines}{}{}{\hbox{\HCode{}}}} + {\egroup\IgnorePar\EndP\HCode{}\ShowPar\par} +\ConfigureMark{chapter}{\the\chapno} +\Configure{chapter} + {\OpenDiv{chapter}} {\CloseDiv{chapter}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\ConfigureMark{appendix}{\appendixletter} +\Configure{appendix} + {\AppOpenDiv{appendix}} {\AppCloseDiv{appendix}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{unnumbered} + {\OpenDiv{unnumbered}} {\CloseDiv{unnumbered}} + {\HCode{}} {\HCode{}\par\ShowPar} +\ConfigureMark{numberedsec}{\the\chapno.\the\secno} +\Configure{numberedsec} + {\OpenDiv{numberedsec}} {\CloseDiv{numberedsec}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\ConfigureMark{appendixsec}{\appendixletter.\the\secno} +\Configure{appendixsec} + {\OpenDiv{appendixsec}} {\CloseDiv{appendixsec}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{unnumberedsec} + {\OpenDiv{unnumberedsec}} {\CloseDiv{unnumberedsec}} + {\HCode{}} {\HCode{}\par\ShowPar} +\ConfigureMark{numberedsubsec}{\the\chapno.\the\secno .\the\subsecno} +\Configure{numberedsubsec} + {\OpenDiv{numberedsubsec}} {\CloseDiv{numberedsubsec}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\ConfigureMark{appendixsubsec}{\appendixletter .\the\secno.\the\subsecno} +\Configure{appendixsubsec} + {\OpenDiv{appendixsubsec}} {\CloseDiv{appendixsubsec}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\ConfigureMark{appendixsubsec}{\appendixletter.\the\secno + .\the\subsecno} +\Configure{appendixsubsec} + {\OpenDiv{appendixsubsec}} {\CloseDiv{appendixsubsec}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{unnumberedsubsec} + {\OpenDiv{unnumberedsubsec}} {\CloseDiv{unnumberedsubsec}} + {\HCode{}} {\HCode{}\par\ShowPar} +\ConfigureMark{numberedsubsubsec}{\the\chapno.\the\secno + .\the\subsecno.\the\subsubsecno} +\Configure{numberedsubsubsec} + {\OpenDiv{numberedsubsubsec}} {\CloseDiv{numberedsubsubsec}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\ConfigureMark{appendixsubsubsec}{\appendixletter + .\the\secno.\the\subsecno.\the\subsubsecno} +\Configure{appendixsubsubsec} + {\OpenDiv{appendixsubsubsec}} {\CloseDiv{appendixsubsubsec}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\ConfigureMark{appendixsubsubsec}{\appendixletter.\the\secno + .\the\subsecno.\the\subsubsecno} +\Configure{appendixsubsubsec} + {\OpenDiv{appendixsubsubsec}} {\CloseDiv{appendixsubsubsec}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{unnumberedsubsubsec} + {\OpenDiv{unnumberedsubsubsec}} {\CloseDiv{unnumberedsubsubsec}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{enumerate}% + {\ifvmode\IgnorePar\fi \EndP \HCode{}} + {\EndP\HCode{}\ShowPar} + {\ifnum \itemno>1 + \ifvmode\IgnorePar\fi \EndP \Tg\fi \DeleteMark} + {\ifvmode\IgnorePar\fi \EndP \HCode{}\par\ShowPar} +\Configure{itemize}% + {\ifvmode\IgnorePar\fi \EndP \HCode{}} + {\EndP\HCode{}\ShowPar} + {\ifnum \itemno>1 \ifvmode\IgnorePar\fi \EndP + \Tg\fi \DeleteMark} + {\ifvmode\IgnorePar\fi \EndP \HCode{}\par\ShowPar} +\Configure{table}% + {\EndP\HCode{}\let\end:itm=\empty} + {\EndP\HCode{}\ShowPar} + {\end:itm\def\end:itm{\EndP\HCode{}}% + \HCode{}\bgroup \bf} + {\egroup\HCode{}\par\ShowPar} +\Configure{titlepage} + {\ifvmode \IgnorePar \fi \EndP \HCode{}\bgroup + \Configure{flushleft} + {\ifvmode \IgnorePar \fi \EndP \HCode{}\bgroup + \Configure{obeylines}{}{}{\hbox{\HCode{}}}\ShowPar\par + \leavevmode } + {\ifvmode \IgnorePar \fi \EndP \egroup\HCode{}} + } + {\egroup\ifvmode \IgnorePar \fi \EndP \HCode{}} +\Configure{title} + {\ifvmode \IgnorePar \fi \EndP \HCode{}\bgroup + \Configure{leftline}{}{}} + {\egroup\ifvmode \IgnorePar \fi \EndP \HCode{}} +\Configure{subtitle} + {\IgnorePar\EndP\HCode{}\bgroup + \Configure{rightline}{}{}} + {\egroup \IgnorePar\EndP\HCode{}} +\Configure{author} + {\ifvmode \IgnorePar \fi \EndP \HCode{}\bgroup + \Configure{leftline}{}{}} + {\egroup \ifvmode \IgnorePar \fi \EndP \HCode{}} +\def\:nbsp{\HCode{\string&}\HChar{-35}\HCode{x00A0;}}% + +\Configure{contents} + {\b:titlepage \let\b:titlepage=\empty + \ifvmode \IgnorePar \fi \EndP \HCode{}} + {\ifvmode \IgnorePar \fi \EndP \HCode{}} +\Configure{endchapter}{appendix} +\Configure{endappendix}{chapter} +\Configure{endnumberedsec} + {chapter,appendix,appendixsec,unnumberedsec,unnumbered} +\Configure{endappendixsec} + {chapter,appendix,umberedsec,unnumberedsec,unnumbered} +\Configure{endunnumberedsec} + {chapter,appendix,umberedsec,appendixsec,unnumbered} +\Configure{endunnumbered} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec} +\Configure{endnumberedsubsec} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec,% + unnumbered,appendixsubsec,appendixsubsec,unnumberedsubsec} +\Configure{endappendixsubsec} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec,% + unnumbered,numberedsubsec,appendixsubsec,unnumberedsubsec} +\Configure{endappendixsubsec} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec,% + unnumbered,numberedsubsec,appendixsubsec,unnumberedsubsec} +\Configure{endunnumberedsubsec} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec,% + unnumbered,numberedsubsec,appendixsubsec,appendixsubsec} +\Configure{endnumberedsubsubsec}{chapter,appendix,umberedsec,% + appendixsec,unnumberedsec,unnumbered,numberedsubsec,% + appendixsubsec,appendixsubsec,unnumberedsubsec,appendixsubsubsec,% + appendixsubsubsec,unnumberedsubsubsec} +\Configure{endappendixsubsubsec} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec,% + unnumbered,numberedsubsec,appendixsubsec,appendixsubsec,% + unnumberedsubsec,numberedsubsubsec,appendixsubsubsec,% + unnumberedsubsubsec} +\Configure{endappendixsubsubsec} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec,% + unnumbered,numberedsubsec,appendixsubsec,appendixsubsec,% + unnumberedsubsec,numberedsubsubsec,appendixsubsubsec,% + unnumberedsubsubsec} +\Configure{endunnumberedsubsubsec} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec,% + unnumbered,numberedsubsec,appendixsubsec,appendixsubsec,% + unnumberedsubsec,numberedsubsubsec,appendixsubsubsec,appendixsubsubsec} +\Configure{index} + {\IgnorePar\leavevmode\EndP\Tg
} + {\IgnorePar\EndP\Tg
} + {\leavevmode\Tg} + {\Tg\Tg
\IgnorePar} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{scrbook} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureToc{lof} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{lot} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} + +\Configure{theindex} + {\let\end:theidx=\empty \HCode{}} + {\HCode{}} + {\HCode{}% +% + \def\end:cur{\HCode{}\hfil\break +\let\end:cur=\empty}% + \DB:index + } + {\end:cur \let\chain:subitem=\empty} + {\chain:subitem \HCode{}% +% + \def\end:cur{\HCode{}\hfil\break +\let\end:cur=\empty}% + } + {\end:cur \def\chain:subitem{% + \HCode{}% +\HCode{}\hfil\break +}% + \let\chain:subsubitem=\empty + } + {\chain:subsubitem\HCode{}% +% + \def\end:cur{\HCode{}\hfil\break +\let\end:cur=\empty}% + } + {\end:cur \def\chain:subsubitem{% + \HCode{}% +\HCode{}\hfil\break +% + \HCode{}% +\HCode{}\hfil\break +}% + } + {} +\def\DB:index#1\indNum#2{% + \ifnum #2=\index:N + \let\DB:index=\relax #1\long\def\item##1\end{\end}% + \else \expandafter\gob:item \fi +} +\long\def\gob:item#1\item{\DB:index} +\let\indNum=\:gobble + + +\def\:gobbleM#1->{} +\Configure{BODY} + {\HCode{\Hnewline\Hnewline} +\HCode{
}\par\ShowPar} + {\IgnorePar\EndP\HCode{
}} +\immediate\write-1{TeX4ht package options: + \expandafter\:gobbleM\meaning\Preamble} + +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{ +\Hnewline \%docbook.dtd; \Hnewline +] >\Hnewline }} + +\Configure{maketitle} + {\HCode{}} + {\HCode{}} + {\HCode{}}{\HCode{}} +\Configure{thanks author date and} {}{} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {}{} + +\ConfigureEnv{titlepage} + {\bgroup + \ifvmode \IgnorePar\fi \EndP +% \HCode{}% + \Configure{tabular}{}{}{}{}{}{}% + \ConfigureEnv{tabular}{}{}{}{}{}{}% + \ConfigureEnv{center}{}{}{}{}} + {\ifvmode \IgnorePar\fi \EndP +% \HCode{}% + \egroup} + {} {} +\Configure{dedication} + {\ifvmode \IgnorePar\fi\EndP + \HCode{}} + {\ifvmode \IgnorePar\fi\EndP \HCode{}} + +\Configure{part} + {\OpenDiv{part}} {\CloseDiv{part}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{section} + {\OpenDiv{section}} {\CloseDiv{section}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subsection} + {\OpenDiv{subsection}} {\CloseDiv{subsection}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subsubsection} + {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{paragraph} + {\OpenDiv{paragraph}} {\CloseDiv{paragraph}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\Configure{subparagraph} + {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}} + {\HCode{}\TitleMark +} {\HCode{}\par\ShowPar} +\def\OpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\CloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} +\def\AppOpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\AppCloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} + +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesection + \HCode{}\fi } +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsection + \HCode{}\fi } +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsubsection + \HCode{}\fi } +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\fi + +\Configure{likepart} + {\OpenDiv{likepart}} {\CloseDiv{likepart}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesection} + {\OpenDiv{likesection}} {\CloseDiv{likesection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubsection} + {\OpenDiv{likesubsection}} {\CloseDiv{likesubsection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubsubsection} + {\OpenDiv{likesubsubsection}} {\CloseDiv{likesubsubsection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likeparagraph} + {\OpenDiv{likeparagraph}} {\CloseDiv{likeparagraph}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubparagraph} + {\OpenDiv{likesubparagraph}} {\CloseDiv{likesubparagraph}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endlikepart}{endpart} +\fi + +\Configure{chapter} + {\OpenDiv{chapter}} {\CloseDiv{chapter}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likechapter} + {\OpenDiv{likechapter}} {\CloseDiv{likechapter}} + {\HCode{}} {\HCode{}\par\ShowPar} + +\Configure{addchap} + {\OpenDiv{addchap}} {\CloseDiv{addchap}} + {\HCode{}} {\HCode{}\par\ShowPar} + +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endsection} + {likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,addchap,appendix,part,likepart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endchapter}{likechapter,addchap,appendix,part,likepart} +\Configure{endlikechapter}{chapter,appendix,part,likeparaddchap,addchap} +\Configure{endaddchap}{chapter,likechapter,appendix,part,likepart} +\Configure{endappendix}{chapter,likechapter,addchap,part,likepart} + +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} + \Configure{endlikepart}{endpart} +\fi + +\Configure{tableofcontents} + {\ifvmode \IgnorePar\fi \EndP\HCode{}} + {\ifvmode \IgnorePar\fi \EndP\HCode{}} + {}{}{} +\ConfigureToc{likeparagraph} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likepart} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesection} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesubparagraph} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesubsection} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{likesubsubsection} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\ConfigureToc{paragraph} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{part} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{section} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{subparagraph} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{subsection} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{subsubsection} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} + +\ConfigureToc{appendix} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{chapter} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{likechapter} + {} {\HCode{\Hnewline}} + {} {\HCode{}} + +\ConfigureToc{addchap} + {} + {\HCode{\Hnewline}} + {} + {\HCode{}} + +\ConfigureList{thebibliography}% + {\IgnorePar\EndP + \HCode{}\let\en:bib=\empty} + {\en:bib\HCode{}} + {\en:bib\def\en:bib{\HCode{}}% + \HCode{}% + \Configure{HtmlPar}{}{}{}{} +} + {\HCode{}} + +\ConfigureEnv{figure} + {\ifvmode \IgnorePar\fi \EndP \HCode{
<blockquote>}} + {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote></figure>}} + {}{} +\Configure{caption} + {\HCode{<blockquote role="caption"><title role="caption">}} + {\HCode{}} + {} + {\HCode{
}} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{llncs} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{email} + {\HCode{}} + {\HCode{}} +\Configure{institute} + {\HCode{}} + {\HCode{}} +\ConfigureEnv{abstract} + {\ifvmode \IgnorePar\fi \EndP} + {\ifvmode \IgnorePar\fi \EndP} + {}{} +\ConfigureList{abstract} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}\IgnorePar} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}\ShowPar} + {\IgnorePar\par\HCode{}} + {\HCode{}\ShowPar\par} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{jurabib} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{jblink}{\Link}{\EndLink} +\Configure{jbanchor}{\Link}{\EndLink} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{prosper} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{slide} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}\par} + {\HCode{
}} + {}{} +\Configure{slidetitle} + {\HCode{}} + {\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{beamer} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:gobbleM#1->{} +\Configure{BODY} + {\HCode{\Hnewline\Hnewline} +\HCode{
}\par\ShowPar} + {\IgnorePar\EndP\HCode{
}} +\immediate\write-1{TeX4ht package options: + \expandafter\:gobbleM\meaning\Preamble} + +\Configure{VERSION} + {\HCode{\Hnewline }} +\Configure{DOCTYPE} + {\HCode{ +\Hnewline \%docbook.dtd; \Hnewline +] >\Hnewline }} + +\Configure{titlepage} + {\ifvmode \IgnorePar\fi \EndP \HCode{}% + \bgroup \Configure{HtmlPar} + {\EndP\HCode{}} + {\EndP\HCode{}} + {\HCode{}} {\HCode{}} +} + {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{}} +\Configure{title} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} +\Configure{author} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} +\Configure{institute} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} +\Configure{date} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} +\Configure{inst} + {\HCode{}\bgroup \everymath{}\let\sp=\empty} + {\egroup\HCode{}} +\Configure{andtitle}{\HCode{}} + +\Configure{tableofcontents} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} + {\ifvmode \IgnorePar\fi \EndP\HCode{}} + {}{}{} +\ConfigureToc{toc} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\Configure{sectionshadedintoc} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} +\Configure{sectionintoc} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} +\Configure{subsectionshadedintoc} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} +\Configure{subsectionintoc} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} + +\let\no:section\section +\Def:Section\section{\thesection}{#1} +\let\no::section\section +\let\section\no:section +\let\no:section\@section +\def\@section[#1]#2{\no::section{#2}% + \ifvmode \IgnorePar\fi \EndP + \HCode{}#1% + \ifvmode \IgnorePar\fi \EndP \HCode{}% + \no:section[#1]{#2}} + +\let\no:subsection\subsection +\Def:Section\subsection{\thesubsection}{#1} +\let\no::subsection\subsection +\def\subsection#1{\no::subsection{#1}\no:subsection{#1}} + +\Configure{section} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP\HCode{}} + {\HCode{}\TitleMark} + {\HCode{}\par\ShowPar} +\Configure{subsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP\HCode{}} + {\HCode{}\TitleMark} + {\HCode{}\par\ShowPar} +\Configure{endsubsection}{section} + +\ConfigureEnv{slide} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}\par + } + {\ifvmode \IgnorePar\fi \EndP \HCode{
}} + {} {} + +\Configure{frametitle} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}\bgroup + \Configure{HtmlPar}{ }{ }{}{}% + } + {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{}} + +\let\block:Name=\empty +\ConfigureEnv{block} + {\par\IgnorePar\EndP + \ifx \block:Name\empty \def\block:Name{block}\fi + \HCode{
}\global\let\block:Name=\empty} + {\ifvmode \IgnorePar\fi \EndP \HCode{
}} + {} {} +\ConfigureEnv{alertblock} + {\par\IgnorePar\EndP + \ifx \block:Name\empty \def\block:Name{alertblock}\fi + \HCode{
}\global\let\block:Name=\empty} + {\ifvmode \IgnorePar\fi \EndP \HCode{
}} + {} {} +\ConfigureEnv{exampleblock} + {\par\IgnorePar\EndP + \ifx \block:Name\empty \def\block:Name{exampleblock}\fi + \HCode{
}\global\let\block:Name=\empty} + {\ifvmode \IgnorePar\fi \EndP \HCode{
}} + {} {} +\Configure{blocktitle} + {\ifvmode \IgnorePar\fi \EndP \HCode{}\par\IgnorePar} + {\ifvmode \IgnorePar\fi \EndP \HCode{}\par} +\ConfigureEnv{Problem} + {\def\block:Name{Problem}} {} {} {} +\ConfigureEnv{Loesung} + {\def\block:Name{Loesung}} {} {} {} +\ConfigureEnv{Definition} + {\def\block:Name{Definition}} {} {} {} +\ConfigureEnv{Satz} + {\def\block:Name{Satz}} {} {} {} +\ConfigureEnv{Beweis} + {\def\block:Name{Beweis}} {} {} {} +\ConfigureEnv{Folgerung} + {\def\block:Name{Folgerung}} {} {} {} +\ConfigureEnv{Lemma} + {\def\block:Name{Lemma}} {} {} {} +\ConfigureEnv{Fakt} + {\def\block:Name{Fakt}} {} {} {} +\ConfigureEnv{Theorem} + {\def\block:Name{Theorem}} {} {} {} +\ConfigureEnv{Proof} + {\def\block:Name{Proof}} {} {} {} +\ConfigureEnv{Corollary} + {\def\block:Name{Corollary}} {} {} {} +\ConfigureEnv{Fact} + {\def\block:Name{Fact}} {} {} {} +\ConfigureEnv{definition} + {\def\block:Name{definition}} {} {} {} +\ConfigureEnv{definitions} + {\def\block:Name{definitions}} {} {} {} +\ConfigureEnv{theorem} + {\def\block:Name{theorem}} {} {} {} +\ConfigureEnv{proof} + {\def\block:Name{proof}} {} {} {} +\ConfigureEnv{corollary} + {\def\block:Name{corollary}} {} {} {} +\ConfigureEnv{fact} + {\def\block:Name{fact}} {} {} {} +\ConfigureEnv{Beispiel} + {\def\block:Name{Beispiel}} {} {} {} +\ConfigureEnv{Beispiele} + {\def\block:Name{Beispiele}} {} {} {} +\ConfigureEnv{Example} + {\def\block:Name{Example}} {} {} {} +\ConfigureEnv{Examples} + {\def\block:Name{Examples}} {} {} {} +\ConfigureEnv{example} + {\def\block:Name{example}} {} {} {} +\ConfigureEnv{examples} + {\def\block:Name{examples}} {} {} {} +\ConfigureEnv{columns} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}} + {\ifvmode \IgnorePar\fi \EndP \HCode{
}\par} + {}{} +\ConfigureEnv{column} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}} + {\ifvmode \IgnorePar\fi \EndP \HCode{
}} + {}{} + +\ConfigureList{thebibliography}% + {\IgnorePar\EndP + \HCode{}\let\en:bib=\empty} + {\en:bib\HCode{}} + {\en:bib\def\en:bib{\HCode{}}% + \HCode{}% + \Configure{HtmlPar}{}{}{}{} +} + {\HCode{}} + +\Configure{alert} + {\HCode{}\bgroup + \Configure{HtmlPar}{\HCode{}}{\HCode{}}{}{}% + } + {\egroup\HCode{}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{pgf} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{pgfpicture} + {\hbox\bgroup\Picture+[ ]{}} + {\EndPicture\egroup} + {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{algorithmic} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{algorithmic} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
}% + \bgroup + \Configure{HtmlPar}{}{}{}{}} + {\egroup \ifvmode \IgnorePar\fi + \HCode{
}\par\ShowPar} + {}{} +\Configure{ALCitem} + {\HCode{\ifnum \c@ALC@line>1 \fi + }} + {\HCode{}} +\Configure{algorithmiccomment} + {\HCode{
}} + {\HCode{
}} + {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{listings} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Log:Note{to ensure proper alignments use + fixed size fonts (see listings.dtx)} +\Configure{listings} + {\ifvmode \IgnorePar\fi \EndP + {\everypar{}\leavevmode}\HCode{}% + \HCode{
}%
+   }
+   {{\everypar{}\leavevmode}\HCode{
}} + {}{} +\Configure{lstinline} + {\HCode{}} + {\HCode{}} +\ConfigureEnv{lstlisting} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}% + \HCode{
}% + \bgroup + \Configure{listings} + {{\everypar{}\leavevmode}} + {{\everypar{}\leavevmode}} + {\HCode{
}}{}% + } + {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{
}} + {} {} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/dratex.4ht b/Master/texmf-dist/tex/generic/tex4ht/dratex.4ht new file mode 100644 index 00000000000..269363c9420 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/dratex.4ht @@ -0,0 +1,169 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% dratex.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \Define\html:Draw{\ifvmode \noindent\hfil\fi +\global\:TeXLoc\z@ +\setbox\:box=\vbox\bgroup + \begingroup +\def\EndDraw{% + \endgroup \:SetDrawWidth + \egroup {\:X\wd\:box \:Y\ht\:box \advance\:Y by\dp\:box + \xdef\DrawWidth{\:InCons\:X}% + \xdef\DrawHeight{\:InCons\:Y}% + \xdef\MinDrawX{\:InCons\:LBorder}% + \:X\:UBorder \xdef\MaxDrawy{\:InCons\:X}% +}% +% +\global\let\in:pic\empty +\box\:box \end:condpic +\global\let\in:pic\:UnDef +% + \after:dra +}% +\def\PsCode##1{{\Text(--\ht:special{\PsCodeSpecial##1}--)}}% +% +\:DraCatCodes \parindent\z@ \ht:everypar{}% +\linepenalty10 +\leftskip\z@ \rightskip\z@ \boxmaxdepth\maxdimen +\let\FigSize\:FigSize +\def\Draw{\:wrn1{}}% +\:CommonIID \:InDraw +% + } + + \let\old:Draw\:Draw + \def\:Draw{% + \ifx \EndPicture\:UnDef + \expand:after{\ifvmode \vfill\break \fi +\pic:cond\:GifDraw\html:Draw +}% + \else \expandafter\old:Draw \fi } + \def\:GifDraw{\bgroup\:DraCatCodes \futurelet\:tempa\gif:draw} +\def\gif:draw{% + \ifx \:tempa[\g:fdr\g:ifdraw + \else \g:fdr\gi:fdraw \fi} +\def\g:ifdraw[#1]{\Picture*[#1]{ \a:@Picture{Draw}}\html:Draw} +\def\gi:fdraw{\Picture*{ \a:@Picture{Draw}}\html:Draw} +\def\g:fdr{\egroup\a:Draw\append:def\end:condpic{\b:Draw}\expandafter} +\NewConfigure{Draw}{2} + + \def\DrawIMG#1{\def\Pic:Img{ \ifx \in:pic\:UnDef \at:IMG + \else \u:map#1\fi}} +\DrawIMG{} +\let\u:map\empty + + \def\DrawMap{% + \NewHaddr\:temp + \xdef\:Map{{}}% + \edef\u:map{ usemap="\:sharp\:temp" }% + \NewHaddr\alt:map + \def\after:dra{\EndLink + \HPage[\alt:map]{}{\expandafter\map:menu\:Map}\EndHPage{}% + {\expandafter\HCode\:Map}\HCode{}% + \let\u:map\empty \let\after:dra\empty }% + \Link[\RefFile{\alt:map}]{}{}\Draw[textual map]} + +\let\after:dra=\empty +\Odef\GetRectArea[#1]#2#3{{% + \ifnum \Point:N>0 + \MarkPoint \area:env \gHAssign\Point:N 0 + \xdef\:Map{\:Map + \rect:area{#1}\gt:crd{point:1}\gt:crd{point:2}{#2}{#3}}% + \fi}} +\def\rect:area#1#2#3#4#5#6#7{% + \trns:pt\:X{#2}\:Y{#3}% + \trns:pt\:Z{#4}\:W{#5}% + \Ar:a[#1 shape="rect" + coords="\M:n\:X\:Z,\M:n\:Y\:W,\M:x\:X\:Z,\M:x\:Y\:W" + \if "#7"\else alt="#7"\fi]{#6}} +\Odef\GetCircleArea[#1]#2#3{{% + \ifnum \Point:N>0 + \MarkPoint \:distance(point:1,point:2)\tmp:dim\Map:x + \:d\:Cons\tmp:dim\:d \area:env + \gHAssign\Point:N 0 + \xdef\:Map{\:Map + \circle:area{#1}\gt:crd{point:1}{\:InCons\:d}{#2}{#3}}% + \else\fi}} +\def\circle:area#1#2#3#4#5#6{% + \trns:pt\:X{#2}\:Y{#3}% + \Ar:a[#1 shape="circle" coords="\:X,\:Y,#4" + \ifx "#6"\else alt="#6"\fi]{#5}} +\Odef\GetPolyArea[#1]#2#3{{% + \ifnum \Point:N>0 + \MarkPoint \area:env \let\:tempb\empty + \Do(1,\Point:N){\edef\:tempb{\gt:crd{point:\the\DoReg}\:tempb}}% + \gHAssign\Point:N 0 + \xdef\:Map{\:Map\poly:area{#1}{\:tempb}{#2}{#3}}% + \fi}} + +\def\ply:pts#1#2{% + \def\:temp{#1}\ifx \:temp\empty\else + \trns:pt\:X{#1}\:Y{#2}% + \edef\:Z{\:Z\ifx \:Z\empty\else,\fi \:X,\:Y}% + \expandafter\ply:pts + \fi } +\def\poly:area#1#2#3#4{% + \let\:Z\empty \ply:pts#2{}{}% + \Ar:a[#1 shape="poly" coords="\:Z" + \ifx "#4"\else alt="#4"\fi]{#3}} +\def\map:menu#1{\let\rect:area\r:mnu \let\circle:area\c:mnu + \let\poly:area\p:mnu} + +\def\r:mnu#1#2#3#4#5#6#7{[\Link[#1]{#6}{}#7\EndLink] } +\def\c:mnu#1#2#3#4#5#6{[\Link[#1]{#5}{}#6\EndLink] } +\def\p:mnu#1#2#3#4{[\Link[#1]{#3}{}#4\EndLink] } +\gHAssign\Point:N 0 +\def\MarkPoint{\gHAdvance\Point:N 1 + \MarkGLoc(point:\Point:N)} + +\def\area:env{\def\:X##1.##2\:Y##3.##4,{{##1}{##3}}% + \let\rect:area\relax + \let\circle:area\relax + \let\poly:area\relax } + +\def\gt:crd#1{\csname Loc\space#1:\endcsname,} +\def\trns:pt#1#2#3#4{% + \ifnum #2<\MinDrawX \HAssign#10 + \else \HAssign#1 #2 \Advance:#1 -\MinDrawX + \tmp:dim\Map:x \multiply\tmp:dim #1 + \HAssign #1\:InCons\tmp:dim + \fi + \ifnum #4>\MaxDrawy \HAssign#3\MaxDrawy + \else \HAssign#3-#4 \Advance:#3 \MaxDrawy + \fi + \tmp:dim\Map:y \multiply\tmp:dim #3 \HAssign#3\:InCons\tmp:dim +} +\def\MapDensity(#1,#2){% + \tmp:dim=#1pt \divide\tmp:dim by 72 \edef\Map:x{\the\tmp:dim}% + \tmp:dim=#2pt \divide\tmp:dim by 72 \edef\Map:y{\the\tmp:dim}} +\MapDensity(72,72) + + +\Hinput{dratex} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/dsfont.4ht b/Master/texmf-dist/tex/generic/tex4ht/dsfont.4ht new file mode 100644 index 00000000000..e2e54c9d232 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/dsfont.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% dsfont.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{dsfont} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/dutch.4ht b/Master/texmf-dist/tex/generic/tex4ht/dutch.4ht new file mode 100644 index 00000000000..cd6368bc39e --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/dutch.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% dutch.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{dutch} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/dvipdf.4ht b/Master/texmf-dist/tex/generic/tex4ht/dvipdf.4ht new file mode 100644 index 00000000000..64b8e8ba800 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/dvipdf.4ht @@ -0,0 +1,38 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% dvipdf.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\colortyp:gray:#1 #2//{\HColor:gray #1 //} +\def\colortyp:cmyk:#1 #2 #3 #4 #5//{\HColor:cmyk #1,#2,#3,#4 //} +\def\colortyp:rgb:#1 #2 #3 #4//{\HColor:rgb #1,#2,#3 //} +\def\colortyp:#1 #2//{% + \expandafter\ifx \csname colortyp:#1:\endcsname\relax \else + \csname colortyp:#1:\endcsname #2 //\fi} + +\Hinput{dvipdf} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/dvips.4ht b/Master/texmf-dist/tex/generic/tex4ht/dvips.4ht new file mode 100644 index 00000000000..2fab96adf68 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/dvips.4ht @@ -0,0 +1,38 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% dvips.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\colortyp:gray:#1 #2//{\HColor:gray #1 //} +\def\colortyp:cmyk:#1 #2 #3 #4 #5//{\HColor:cmyk #1,#2,#3,#4 //} +\def\colortyp:rgb:#1 #2 #3 #4//{\HColor:rgb #1,#2,#3 //} +\def\colortyp:#1 #2//{% + \expandafter\ifx \csname colortyp:#1:\endcsname\relax \else + \csname colortyp:#1:\endcsname #2 //\fi} + +\Hinput{dvips} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/dvipsnam.4ht b/Master/texmf-dist/tex/generic/tex4ht/dvipsnam.4ht new file mode 100644 index 00000000000..18c1c384421 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/dvipsnam.4ht @@ -0,0 +1,50 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% dvipsnam.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \let\sv:ProvidesFile=\ProvidesFile +\let\sv:DefineNamedColor=\DefineNamedColor + +\def\ProvidesFile#1]{} +\def\DefineNamedColor#1#2#3#4{% + \let\sv:HColor=\HColor + \csname HColor:#3\endcsname #4 //% + \expandafter\ifx \csname HColor\endcsname\relax + \:warning{Improper \string\Configure{HColor:#3}}% + \else + \edef\HColor{\noexpand\Configure{HColor}{#2}{\HColor}}\HColor + \fi + \let\HColor=\sv:HColor +} +\input dvipsnam.def + +\let\ProvidesFile=\sv:ProvidesFile +\let\DefineNamedColor=\sv:DefineNamedColor + +\Hinput{dvipsnam} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/dvipsone.4ht b/Master/texmf-dist/tex/generic/tex4ht/dvipsone.4ht new file mode 100644 index 00000000000..d94d1c3a1f1 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/dvipsone.4ht @@ -0,0 +1,38 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% dvipsone.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\colortyp:gray:#1 #2//{\HColor:gray #1 //} +\def\colortyp:cmyk:#1 #2 #3 #4 #5//{\HColor:cmyk #1,#2,#3,#4 //} +\def\colortyp:rgb:#1 #2 #3 #4//{\HColor:rgb #1,#2,#3 //} +\def\colortyp:#1 #2//{% + \expandafter\ifx \csname colortyp:#1:\endcsname\relax \else + \csname colortyp:#1:\endcsname #2 //\fi} + +\Hinput{dvipsone} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/elsart.4ht b/Master/texmf-dist/tex/generic/tex4ht/elsart.4ht new file mode 100644 index 00000000000..043d42541c9 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/elsart.4ht @@ -0,0 +1,172 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% elsart.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\edef\@ptsize{\ifdim \normalbaselineskip>14pt 2\else + \ifdim \normalbaselineskip>13pt 2\else 0\fi\fi} +\input article.4ht +\@twocolumnfalse \@TwoColumnfalse +\let\endtable\end@float +\let\endalgorithm\end@float +\let\endfigure\end@float +\def\@mpmakefnmark{\,\hbox{$\sp{\mathrm{\@thefnmark}}$}} +\long\def\@mpmakefntext#1{\noindent + \hbox{$\sp{\mathrm{\@thefnmark}}$} #1} +\def\itnuc#1#2{\setbox\@tempboxa=\hbox{\scriptsize\it #1} + \def\@tempa{{}\sp{\box\@tempboxa}\!\protect\text{\it #2}}\relax + \ifmmode \@tempa \else $\@tempa$\fi} + +\def\address@fmt#1#2#3#4{\@newelemtrue + \if@Elproofing\def\@eltag{#4}\else\def\@eltag{\theaddress}\fi + \ifnum\prev@elem=\e@address \@newelemfalse \fi + \if@newelem \address@fmt@init \fi + \noindent \bgroup \@addressstyle + \ifnum#1=\z@ + #3\,$\sp{\mathrm{#2}}$\space% + \else + \ifnum#1=\m@ne + $\sp{\phantom{\mathrm{\@eltag}}}$\space #3\,$\sp{\mathrm{#2}}$% + \else + $\sp{\mathrm{\@eltag}}\space$#3\,$\sp{\mathrm{#2}}$% + \fi + \fi + \par \egroup} +\def\collab@fmt#1#2#3{\@newelemtrue + \ifnum\prev@elem=\e@collab \global\@newelemfalse \fi + \if@newelem \collab@fmt@init \fi + \par % Start new paragraph + {\large #3\,$\sp{\mathrm{#2}}$}} +\def\@makefnmark{\,\hbox{$\sp{\fn@presym\mathrm{\@thefnmark}}$}\,} +\def\nuc#1#2{\relax\ifmmode{\HCode{}}\sp{#1}{\protect\text{#2}}\else + ${\HCode{}}\sup{#1}$#2\fi} +\def\title@fmt#1#2{% +\@ifundefined{@runtitle}{\global\def\@runtitle{#1}}{}% + \vspace*{12pt} + {\@titlesize\a:title #1\,\hbox{$\sp{#2}$}\b:title\par}% + \vskip\@undertitleskip +\vskip24\p@ % Vertical space below title + } +\def\subtitle@fmt#1#2{% % No vertical space above sub-title + {\@titlesize \a:subtitle#1\b:subtitle\,\hbox{$\sp{#2}$}}\par} +\NewConfigure{title}{2} +\NewConfigure{subtitle}{2} + + +\def\@makecaption{\@makefigurecaption} +\long\def\@makefigurecaption#1#2{% + {\cptA: \cap:ref{#1}% +\cptB:}{\cptC:{#2}\cptD:}} +\long\def\@maketablecaption#1#2{\@tablecaptionsize + \global \@minipagefalse + \hbox{{\cptA: \cap:ref{#1}% +\cptB:}{\cptC:{#2}\cptD:}}} +\def\endfrontmatter{% + \ifx\@runauthor\relax + \global\let\@runauthor\@runningauthor + \fi + \global\n@author=\c@author + \global\n@collab=\c@collab \@writecount + \global\@topnum\z@ + \thispagestyle{copyright}% % Format rest of front matter: + \if@preface \else % IF not preface THEN + \vskip \@overhistoryskip + \history@fmt % print history (received, ...) + \newcount\c@sv@footnote + \global\c@sv@footnote=\c@footnote % save current footnote number + \if@hasabstract % IF abstract/ keywords THEN + \vskip \@preabstractskip % Space above rule +% \hrule height 0.4\p@ % Rule above abstract/keywords + \vskip 8\p@ + \unvbox\t@abstract % print abstract, if any + \fi + \if@haskeywords % IF keywords THEN + \vskip \@overkeywordskip + \unvbox\t@keyword % Keyword abstract, if any + \fi % FI + \vskip 10\p@ +% \hrule height 0.4\p@ % rule below abstract/keywords + \dedicated@fmt % print dedication + \vskip \@belowfmskip % Vertical space below frontmatter +\fi % FI + \close@fm % Close front matter material. + \output@glob@notes % Put notes at bottom of 1st page + \global\c@footnote=\c@sv@footnote % restore footnote number + \global\@prefacefalse + \global\leftskip\z@ % Restore the normal values of + \global\@rightskip\z@ % \leftskip, + \global\rightskip\@rightskip % \rightskip and + \global\mathsurround\sv@mathsurround % \mathsurround. + \let\title\relax \let\author\relax + \let\collab\relax \let\address\relax + \let\frontmatter\relax \let\endfrontmatter\relax + \let\@maketitle\relax \let\@@maketitle\relax + \normal@text +} +\def\thanks{\@ifnextchar[{\@tempswatrue + \thanks@optarg}{\@tempswafalse\thanks@optarg[]}} +\def\thanks@optarg[#1]#2{\SkipRefstepAnchor + \refstepcounter{footnote} + \if@tempswa\label{#1}\else\relax\fi + \add@tok\t@glob@notes{\els:footnotetext}% + \add@xtok\t@glob@notes{{#1}[\the\c@footnote]}% + \add@tok\t@glob@notes{{#2}}} +\def\els:footnotetext#1[#2]#3{% + \footnotetext[#2]{{\def\rEfLiNK##1##2{\Link{}{##1}\EndLink}% + \ref{#1}}#3}} +\def\author@fmt#1#2#3{\@newelemtrue + \if@firstauthor + \first@author \global\@firstauthorfalse \fi + \ifnum\prev@elem=\e@author \global\@newelemfalse \fi + \if@newelem \author@fmt@init \fi + \edef\@tempb{#2}\ifx\@tempb\@empty + \hbox{{\author@font #3}}\else + \hbox{{\author@font #3}\,$\sp{\mathrm{#2}}$}% + \fi} + +\def\:temp{% + \let\no:indent\noindent + \def\noindent{% + \global\let\noindent\no:indent + \append:def\abstractname{\aftergroup\b:abstract}% + \a:abstract \noindent}% + \pend:def\endabstract{\c:abstract}\o:@abstract:} +\HLet\@abstract\:temp +\NewConfigure{abstract}{3} + +\def\:temp{% + \let\no:indent\noindent + \def\noindent{% + \global\let\noindent\no:indent + \a:keyword \noindent}% + \pend:def\endkeyword{\b:keyword}\o:keyword:} +\HLet\keyword\:temp +\NewConfigure{keyword}{2} + + +\Hinput{elsart} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/emulateapj.4ht b/Master/texmf-dist/tex/generic/tex4ht/emulateapj.4ht new file mode 100644 index 00000000000..d2d0d62f479 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/emulateapj.4ht @@ -0,0 +1,81 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% emulateapj.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\def\make@slugcomment{\ifx\@submitted\@empty\relax\else + \a:slugcomment\hbox{\@submitted}\b:slugcomment +\fi} +\NewConfigure{slugcomment}[2]{\c:def\a:slugcomment{#1}% + \c:def\b:slugcomment{#2}} +\def\subtitle{{\a:subtitle \noindent + \a:submitted\scriptsize {\sc \@submitted}\b:submitted + Preprint typeset using \LaTeX\ style emulateapj\b:subtitle}} + +\NewConfigure{subtitle}[2]{\c:def\a:subtitle{#1}\c:def\b:subtitle{#2}}% +\NewConfigure{submitted}[2]{\c:def\a:submitted{#1}\c:def\b:submitted{#2}}% +\def\title#1{{% + \subtitle \a:title\uppercase{#1}\b:title}} +\NewConfigure{title}[2]{\c:def\a:title{#1}\c:def\b:title{#2}}% +\def\author#1{{\a:author\small\scshape#1\b:author}\make@slugcomment} +\NewConfigure{author}[2]{\c:def\a:author{#1}\c:def\b:author{#2}}% +\def\affil#1{{\a:affil#1\b:affil}} +\NewConfigure{affil}[2]{\c:def\a:affil{#1}\c:def\b:affil{#2}}% +\def\keywords#1{{\a:keywords{\it\@keywordtext :} #1\b:keywords}} +\NewConfigure{keywords}[2]{\c:def\a:keywords{#1}\c:def\b:keywords{#2}}% +\def\subjectheadings#1{{\a:subjectheadings{\it + \@keywordtext :} #1\b:subjectheadings}} +\NewConfigure{subjectheadings}[2]{\c:def\a:subjectheadings{#1}% + \c:def\b:subjectheadings{#2}}% +\let\subsecnum@size=\:gobble +\let\secnum@size=\:gobble +\def\altaffilmark#1{$\sp{#1}$} +\def\tablenotemark#1{$\sp{\rm #1}$} +\def\tablenotetext#1#2{ + \@temptokena={\vspace{.5ex}{\noindent\llap{$\sp{#1}$}#2}\par} + \@temptokenb=\expandafter{\tblnote@list} + \xdef\tblnote@list{\the\@temptokenb\the\@temptokena}} +\def\set@tblnotetext{\def\tablenotetext##1##2{{% + \@temptokena={{\parbox{\pt@width}{\hskip1em$\sp{\rm ##1}$##2}}\par}% + \@temptokenb=\expandafter{\tblnote@list} + \xdef\tblnote@list{\the\@temptokenb\the\@temptokena}}}} +\def\arcdeg{\hbox{$\sp\circ$}} +\def\arcmin{\hbox{$\sp\prime$}} +\def\arcsec{\hbox{$\sp{\prime\prime}$}} +\def\fd{\hbox{$.\!\!\sp{\rm d}$}} +\def\fh{\hbox{$.\!\!\sp{\rm h}$}} +\def\fm{\hbox{$.\!\!\sp{\rm m}$}} +\def\fs{\hbox{$.\!\!\sp{\rm s}$}} +\def\fdg{\hbox{$.\!\!\sp\circ$}} +\def\farcm{\hbox{$.\mkern-4mu\sp\prime$}} +\def\farcs{\hbox{$.\!\!\sp{\prime\prime}$}} +\def\fp{\hbox{$.\!\!\sp{\scriptscriptstyle\rm p}$}} +\def\slantfrac#1#2{\hbox{$\,\sp#1\!/\sb#2$}} + +\Hinput{emulateapj} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/endfloat.4ht b/Master/texmf-dist/tex/generic/tex4ht/endfloat.4ht new file mode 100644 index 00000000000..2f4b4c3df83 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/endfloat.4ht @@ -0,0 +1,31 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% endfloat.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\Hinput{endfloat} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/endnotes.4ht b/Master/texmf-dist/tex/generic/tex4ht/endnotes.4ht new file mode 100644 index 00000000000..9ce1c53ca86 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/endnotes.4ht @@ -0,0 +1,50 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% endnotes.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \HAssign\endnote:N=0 +\def\endnoteN{\endnote:N} +\def\:tempc{\addtoendnotes + {\def\string\endnoteN{\endnote:N}}\o:@endnotetext:} +\HLet\@endnotetext=\:tempc +\def\@makeenmark{% + \gHAdvance\endnote:N by 1 + \hbox{$\sp{\a:makeenmark\@theenmark\b:makeenmark}$}} +\NewConfigure{makeenmark}{2} +\def\enoteformat{\rightskip\z@ \leftskip\z@ \parindent=1.8em + \leavevmode\llap{\hbox{$\sp{\@theenmark}$}}} +\def\:tempc{\bgroup + \pend:def\enoteformat{\a:enoteformat}% + \append:def\enoteformat{\b:enoteformat}% + \a:theendnotes \o:theendnotes: \b:theendnotes \egroup} +\HLet\theendnotes=\:tempc +\NewConfigure{theendnotes}{2} +\NewConfigure{enoteformat}{2} + +\Hinput{endnotes} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/english.4ht b/Master/texmf-dist/tex/generic/tex4ht/english.4ht new file mode 100644 index 00000000000..75f14a4cb17 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/english.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% english.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{english} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/epigraph.4ht b/Master/texmf-dist/tex/generic/tex4ht/epigraph.4ht new file mode 100644 index 00000000000..d056ae57878 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/epigraph.4ht @@ -0,0 +1,49 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% epigraph.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\renewcommand{\epigraphhead}[2][95]{{% + \a:epigraphhead#2\b:epigraphhead}} + +\NewConfigure{epigraphhead}{2} +\NewConfigure{epirule}{1} + +\renewcommand{\epigraph}[2]{{\vspace{\beforeepigraphskip} + \a:epigraph {#1}\ifdim\epigraphrule>\z@ \a:epirule \else \par\fi + \b:epigraph {#2}\c:epigraph + \vspace{\afterepigraphskip}}} +\renewcommand{\qitem}[2]{\item + {\a:qitem {#1}\ifdim\epigraphrule>\z@ \a:epirule \else \par\fi + \b:qitem {#2}\c:qitem}} + +\NewConfigure{epigraph}{3} +\NewConfigure{qitem}{3} + +\Hinput{epigraph} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/eplain.4ht b/Master/texmf-dist/tex/generic/tex4ht/eplain.4ht new file mode 100644 index 00000000000..e4e760fa0db --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/eplain.4ht @@ -0,0 +1,293 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% eplain.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \pend:def\protect:wrtoc{\Configure{ }{ }} + + \pend:def\flushleft{\a:flushleft} +\append:def\flushleft{\pend:def\@eoljustifyaction{\c:flushleft}} +\pend:def\@endflushleft{\b:flushleft} +\NewConfigure{flushleft}{3} +\pend:def\flushright{\a:flushright} +\append:def\flushright{\pend:def\@eoljustifyaction{\c:flushright}} +\pend:def\@endflushright{\b:flushright} +\NewConfigure{flushright}{3} +\pend:def\center{\a:center} +\append:def\center{\pend:def\@eoljustifyaction{\c:center}} +\pend:def\@endcenter{\b:center} +\NewConfigure{center}{3} +\def\:tempc#1#2#3{% + \html:addr + \o:definexref:{#1}{\Protect + \Link{xref\last:haddr}{}#2\Protect\EndLink}{#3}% + \Link{}{xref\last:haddr}\EndLink +} +\HLet\definexref\:tempc + + \def\listing#1{\par \begingroup + \a:listing + \@setuplisting \setuplistinghook + \input #1 \b:listing + \endgroup +}% +\append:def\linenumberedlisting{% + \everypar = {\advance\lineno by 1 \HtmlPar \printlistinglineno}} +\NewConfigure{listing}{2} + + \def\@citedef#1#2{\expandafter\gdef\csname + \@citelabel{#1}\endcsname{\a:cite\Link{#1}{}#2\EndLink\b:cite}} +\NewConfigure{cite}{2} +\def\biblabelprint#1{% + \noindent + \hbox to \biblabelwidth{% + \biblabelprecontents + \a:bibitem + \bgroup + \def\csname##1##2##3{##2}% + \edef\:temp{\noexpand\Link{}{#1}}% + \expandafter\egroup \:temp + \biblabelcontents{#1}% + \EndLink + \b:bibitem + \biblabelpostcontents + }% + \kern\biblabelextraspace +}% +\NewConfigure{bibitem}{2} +\def\:tempc{% + \let\:bblhook\bblhook + \append:def\bblhook{\expandafter\everypar + \expandafter{\the\everypar \HtmlPar}}% + \a:bibliography \o:@readbblfile: \b:bibliography + \let\bblhook\:bblhook} +\HLet\@readbblfile=\:tempc +\NewConfigure{bibliography}{2} + + \pend:defI\readcontentsfile{\a:contents} +\append:defI\readcontentsfile{\b:contents} +\NewConfigure{contents}{2} +\def\tocchapterentry#1#2{\line{\bf + \a:tocchapterentry #1\b:tocchapterentry #2\c:tocchapterentry}}% +\def\tocsectionentry#1#2{\line{\sl + \a:tocsectionentry #1\b:tocsectionentry #2\c:tocsectionentry}}% +\def\tocsubsectionentry#1#2{\line{\rm + \a:tocsubsectionentry #1\b:tocsubsectionentry + #2\c:tocsubsectionentry}}% +\NewConfigure{tocchapterentry}{3} +\NewConfigure{tocsectionentry}{3} +\NewConfigure{tocsubsectionentry}{3} +\HAssign\toc:N=0 +\def\:tempc#1#2#3#4{% + \def\:temp##1{% + \o:writenumberedcontentsentry:{#1}{#2}% + {\Link{toc-##1}{}#3\EndLink}{#4}}% + \expandafter\:temp\expandafter{\toc:N}% + \Link{}{toc-\toc:N}\EndLink \gHAdvance\toc:N by 1 +} +\HLet\writenumberedcontentsentry=\:tempc + + \pend:defII\@idxwrite{% + \csname if@\@idxprefix indexfileopened\endcsname \else + \expandafter\immediate\openout\csname @\@idxprefix indexfile\endcsname = + \indexfilebasename.\@idxprefix dx + \expandafter\global\csname @\@idxprefix indexfileopenedtrue\endcsname + \fi + \warn:idx{\jobname}\html:addr + \hbox{\Link-{}{x\last:haddr}\EndLink}{}% + \edef\:temp{\write\expandafter\noexpand\csname + @\@idxprefix indexfile\endcsname{\string \beforeentry{\RefFileNumber + \FileNumber}{x\last:haddr}{}}}\:temp +} +\def\warn:idx#1{% + \expandafter\ifx \csname #1warn:idx\endcsname\relax + \expandafter\global + \expandafter\let \csname #1warn:idx\endcsname\def + \immediate\write16 + {---------------------------------------------------------}% + \:warning{If not done so, the index is to be processed by + ^^J\space\space tex '\string\def\string\filename + {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht' + ^^J\space\space makeindex -o #1.ind #1.4dx + ^^Jinstead of + ^^J\space\space makeindex -o #1.ind #1.idx + ^^JOn some platforms, the quotation marks ' should be + ^^J replaced by double quotation marks " or eliminated. + ^^J--------------------------------------------------------- + }% + {\Configure{Needs}{File: #1.4idx}\Needs{}}% + \fi} +\ifOption{info}{\Log:Note{ +A script of the form +^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}} + \string\input\space idxmake.4ht' +^^Jmakeindex -o \%\%1.ind \%\%1.4dx +^^Jin the env file, automatically calls to the revised makeindex +^^Jcommand. An extra compilation of the source LaTeX file is required, +^^Jto get the index correctly into the output.}}{} +\def\ind:defs{\let\LNKidx\empty + \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else + \def\LNK:number{##4}% + \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1 + \def\:THIrd{##3}\ifx\:THIrd\empty + \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else + \LNKidx{##3}\fi + \global\let\LNKidx\empty + \b:LNK + \fi}% + \def\:LNKno{0}} +\NewConfigure{LNK}{3} +\Configure{LNK}{\Link}{\EndLink}{} + +\ind:defs + + \let\:tempc\monthname +\pend:def\:tempc{\a:monthname} +\append:def\:tempc{\b:monthname} +\HLet\monthname\:tempc +\let\:tempc\fullmonthname +\pend:def\:tempc{\a:monthname} +\append:def\:tempc{\b:monthname} +\HLet\fullmonthname\:tempc +\NewConfigure{monthname}{2} +\let\:tempc\timestring +\pend:def\:tempc{\a:timestring} +\append:def\:tempc{\b:timestring} +\HLet\timestring\:tempc +\NewConfigure{timestring}{2} +\let\:tempc\timestamp +\pend:def\:tempc{\a:timestamp} +\append:def\:tempc{\b:timestamp} +\HLet\timestamp\:tempc +\NewConfigure{timestamp}{2} +\let\:tempc\today +\pend:def\:tempc{\a:today} +\append:def\:tempc{\b:today} +\HLet\today\:tempc +\NewConfigure{today}{2} + + \long\def\vfootnote#1{% + \gHAdvance\FNnum 1 \def\:temp{#1}\ifx \:temp\empty + \def\:temp##1[##2]##3{##1[##2]{*}}\expandafter\:temp \fi + \def\FNmark{#1}% + \a:vfootnote\b:vfootnote\bgroup + \futurelet\:temp\fnt:body} +\def\fnt:body{\ifx \:temp\bgroup \bgroup + \aftergroup\end:vfootnote\def\:temp{\let\:temp}% + \else \def\:temp##1{##1\end:vfootnote}\fi + \:temp} +\def\end:vfootnote{\egroup\c:vfootnote} +\HAssign\FNnum 0 +\NewConfigure{vfootnote}{3} + + \NewConfigure{li}{2} +\def\@finli{% + \a:li + \ifnum\itemnumber=1 \else \interitemskip \fi + \printitem + \b:li + \ifx\@optionalarg\empty \else + \expandafter\writeitemxref\expandafter{\@optionalarg}% + \fi + \advance\itemnumber by 1 + \advance\itemletter by 1 + \advance\itemromannumeral by 1 + \ignorespaces +} +\NewConfigure{numberedlist}{4} +\append:def\numberedlist{\a:numberedlist + \Configure{li}{\c:numberedlist}{\d:numberedlist}} +\pend:def\endnumberedlist{\b:numberedlist} +\NewConfigure{orderedlist}{4} +\append:def\orderedlist{\a:orderedlist + \Configure{li}{\c:orderedlist}{\d:orderedlist}} +\pend:def\endorderedlist{\b:orderedlist} +\NewConfigure{unorderedlist}{4} +\append:def\unorderedlist{\a:unorderedlist + \Configure{li}{\c:unorderedlist}{\d:unorderedlist}} +\pend:def\endunorderedlist{\b:unorderedlist} + + \catcode`\:=12 +\def\makecolumns#1/#2: {\par \begingroup + \@columndepth = #1 + \advance\@columndepth by #2 + \advance\@columndepth by -1 + \divide \@columndepth by #2 + \@linestogoincolumn = \@columndepth + \@linestogo = #1 + \currentcolumn = 1 + \def\@endcolumnactions{% + \ifnum \@linestogo<2 + \the\crtok \egroup + \csname b:makecolumns\endcsname \endgroup \par + \else + \global\advance\@linestogo by -1 + \ifnum\@linestogoincolumn<2 + \global\advance\currentcolumn by 1 + \global\@linestogoincolumn = \@columndepth + \expandafter\gdef\csname :makecolumn\endcsname{\csname + c:makecolumns\endcsname + \expandafter\global\expandafter\let + \csname :makecolumn\endcsname\empty}\the\crtok + \else + &\global\advance\@linestogoincolumn by -1 + \fi + \fi + }% + \makeactive\^^M + \letreturn \@endcolumnactions + \@columnwidth = \hsize + \advance\@columnwidth by -\parindent + \divide\@columnwidth by #2 + \penalty\abovecolumnspenalty + \noindent \csname a:makecolumns\endcsname + \valign\bgroup + &\hbox to \@columnwidth{\strut \hsize = \@columnwidth + \csname d:makecolumns\endcsname + ##\csname e:makecolumns\endcsname + \csname :makecolumn\endcsname \hfil}\cr +} +\catcode`\:=11 +\let\:makecolumn=\empty +\NewConfigure{makecolumns}{5} +\def\@columns#1{\def\NumColumns{#1}\a:columns\singlecolumn + \ifx \@ndcolumns\relax \let\@ndcolumns=\empty \fi + \append:def\@ndcolumns{\b:columns}} +\NewConfigure{columns}{2} + + \footline={\hfil} \headline={\hfil} +\tmp:cnt\time \divide\tmp:cnt 60 +\edef\:temp{\the\tmp:cnt} +\multiply\tmp:cnt -60 \advance\tmp:cnt \time +\edef\:today{\the\year-\ifnum \month<10 0\fi + \the\month-\ifnum \day<10 0\fi\the\day + \space\ifnum \:temp<10 0\fi \:temp + :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00} + + +\Hinput{eplain} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/epsf.4ht b/Master/texmf-dist/tex/generic/tex4ht/epsf.4ht new file mode 100644 index 00000000000..27569e250df --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/epsf.4ht @@ -0,0 +1,38 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% epsf.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + + \def\:tempc#1{\def\PicName{#1}\a:epsfsetgraph + \o:epsfsetgraph:{#1}\b:epsfsetgraph} +\HLet\epsfsetgraph=\:tempc +\NewConfigure{epsfsetgraph}{2} + + +\Hinput{epsf} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/epsfig.4ht b/Master/texmf-dist/tex/generic/tex4ht/epsfig.4ht new file mode 100644 index 00000000000..0c90fcd878f --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/epsfig.4ht @@ -0,0 +1,35 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% epsfig.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\NewConfigure{epsfig}{2} +\def\:temp#1{{\a:epsfig\o:epsfig:{#1}\b:epsfig}} +\HLet\epsfig\:temp +\Hinput{epsfig} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/errata.4ht b/Master/texmf-dist/tex/generic/tex4ht/errata.4ht new file mode 100644 index 00000000000..b0a174c15b0 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/errata.4ht @@ -0,0 +1,36 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% errata.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\renewenvironment{erratalist} + {\begin{longtable}{rp{2cm}lp{10cm}l}} + {\endgobble\end{longtable}} + +\Hinput{errata} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/esperant.4ht b/Master/texmf-dist/tex/generic/tex4ht/esperant.4ht new file mode 100644 index 00000000000..9ea6a4ec4db --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/esperant.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% esperant.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{esperant} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/estonian.4ht b/Master/texmf-dist/tex/generic/tex4ht/estonian.4ht new file mode 100644 index 00000000000..7616e1d01b3 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/estonian.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% estonian.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{estonian} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/eucal.4ht b/Master/texmf-dist/tex/generic/tex4ht/eucal.4ht new file mode 100644 index 00000000000..99805579b6c --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/eucal.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% eucal.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{eucal} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/euler.4ht b/Master/texmf-dist/tex/generic/tex4ht/euler.4ht new file mode 100644 index 00000000000..bf1fa3132a0 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/euler.4ht @@ -0,0 +1,46 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% euler.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \let\mathbf=\un:Def +\let\mathsf=\un:Def +\let\mathit=\un:Def +\let\mathtt=\un:Def +\AtBeginDocument{% + \def\:tempd#1{% + \def\:tempc{\choose:mfont {#1}}% + \expandafter\HLet\csname @#1\endcsname\:tempc + } + \:tempd{mathbf}% + \:tempd{mathsf}% + \:tempd{mathit}% + \:tempd{mathtt}% +} + +\Hinput{euler} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/everyshi.4ht b/Master/texmf-dist/tex/generic/tex4ht/everyshi.4ht new file mode 100644 index 00000000000..92d85928361 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/everyshi.4ht @@ -0,0 +1,33 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% everyshi.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \let\@EveryShipout@Init\empty + +\Hinput{everyshi} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/exam.4ht b/Master/texmf-dist/tex/generic/tex4ht/exam.4ht new file mode 100644 index 00000000000..f2d52c6c887 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/exam.4ht @@ -0,0 +1,617 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% exam.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\ifx \ps@examheadings\:unDef + \bgroup + \catcode`\%=12 + \def\:temp{\catcode`\\=9 \catcode`\#=9 \:tempa} + \long\def\:tempa#1%%%%%%%%%%%%%%%%%%%end:skip{\egroup} +\else + \let\:temp\empty + +\fi +\:temp + \pend:defI\scorebox{\a:scorebox} +\append:defI\scorebox{\b:scorebox} +\NewConfigure{scorebox}{2} + + \Hinput{exam} +%%%%%%%%%%%%%%%%%%%end:skip + +\ifx \@checkqueslevel\:unDef + \bgroup + \catcode`\%=12 + \def\:temp{\catcode`\\=9 \catcode`\#=9 \:tempa} + \long\def\:tempa#1%%%%%%%%%%%%%%%%%%%end:skip{\egroup} +\else + \let\:temp\empty + +\fi +\:temp + \let\exam:questions=\questions +\def\questions{% + \let\exam:list=\list + \def\list{\let\list=\exam:list\begin{list}}% + \exam:questions } +\pend:def\endquestions{% + \let\exam:list=\endlist + \def\endlist{\let\endlist=\exam:list \end{list}}} +\let\exam:parts=\parts +\def\parts{% + \let\exam:list=\list + \def\list{\let\list=\exam:list\begin{list}}% + \exam:parts } +\pend:def\endparts{% + \let\exam:list=\endlist + \def\endlist{\let\endlist=\exam:list \end{list}}} +\let\exam:subparts=\subparts +\def\subparts{% + \let\exam:list=\list + \def\list{\let\list=\exam:list\begin{list}}% + \exam:subparts } +\pend:def\endsubparts{% + \let\exam:list=\endlist + \def\endlist{\let\endlist=\exam:list \end{list}}} +\long\def\uplevel#1{\par\a:uplevel{#1}\b:uplevel\par} +\long\def\fullwidth#1{\par\a:fullwidth{#1}\b:fullwidth\par} +\NewConfigure{uplevel}{2} +\NewConfigure{fullwidth}{2} +\def\@setpoints{% + \if@placepoints + \if@pointsinmargin + \a:setpoints(\@points\@marginpointname)\b:setpoints + \else + \a:setpoints(\@points\@pointname)\b:setpoints + \fi + \@placepointsfalse + \fi +} +\NewConfigure{setpoints}{2} + + \Hinput{exam} +%%%%%%%%%%%%%%%%%%%end:skip + +\ifx \@OneKeyHook\:unDef + \bgroup + \catcode`\%=12 + \def\:temp{\catcode`\\=9 \catcode`\#=9 \:tempa} + \long\def\:tempa#1%%%%%%%%%%%%%%%%%%%end:skip{\egroup} +\else + \let\:temp\empty + +\fi +\:temp + \def\seed:hooks{% + \ifnum \tmp:cnt>\c@section \else + \section:data +% + \expandafter\ifx\csname type@sec\romannumeral\tmp:cnt\endcsname + \@shortanswer + \def\:temp{\ifx \blank\:UnDef + \:warning{tex4ht encountered a problem + with \csname type@sec\current@section\endcsname} +\else +\ifanswer + \ifcblanks + \def\blank####1{\a:answer ####1\b:answer}% + \fi + \ifpblanks + \def\blank####1{\a:answer ####1\b:answer}% + \fi +\else + \ifcblanks + \pend:defI\blank{\a:question} + \append:defI\blank{\b:question} + \fi + \ifpblanks + \pend:defI\blank{\a:question} + \append:defI\blank{\b:question} + \fi +\fi \fi +}% +\global \csname qlist@scr@sec\romannumeral\tmp:cnt + \expandafter\expandafter\expandafter + \endcsname + \expandafter\expandafter\expandafter{\expandafter\:temp + \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname} +% +\expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{% + \gdef\beforesectsep{0pt \a:sectiontitle + \global\let\beforesectsep\sv:beforesectsep}% + \gdef\aftersectsep{0pt \b:sectiontitle + \global\let\aftersectsep\sv:aftersectsep}% +}% +\global\expandafter + \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname + \csname sec\romannumeral\tmp:cnt @fixed\endcsname +% +\expandafter\pend:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}% +\expandafter\append:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}% +\global\expandafter\let + \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname + \csname inst@sec\romannumeral\tmp:cnt\endcsname +% + +\fi +\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname\@fixed + \def\:temp{\ifx \blank\:UnDef + \:warning{tex4ht encountered a problem + with \csname type@sec\current@section\endcsname} +\else +\ifanswer + \ifcblanks + \def\blank####1{\a:answer ####1\b:answer}% + \fi + \ifpblanks + \def\blank####1{\a:answer ####1\b:answer}% + \fi +\else + \ifcblanks + \pend:defI\blank{\a:question} + \append:defI\blank{\b:question} + \fi + \ifpblanks + \pend:defI\blank{\a:question} + \append:defI\blank{\b:question} + \fi +\fi \fi +}% +\global \csname qlist@scr@sec\romannumeral\tmp:cnt + \expandafter\expandafter\expandafter + \endcsname + \expandafter\expandafter\expandafter{\expandafter\:temp + \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname} +% +\expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{% + \gdef\beforesectsep{0pt \a:sectiontitle + \global\let\beforesectsep\sv:beforesectsep}% + \gdef\aftersectsep{0pt \b:sectiontitle + \global\let\aftersectsep\sv:aftersectsep}% +}% +\global\expandafter + \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname + \csname sec\romannumeral\tmp:cnt @fixed\endcsname +% +\expandafter\pend:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}% +\expandafter\append:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}% +\global\expandafter\let + \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname + \csname inst@sec\romannumeral\tmp:cnt\endcsname +% + +\fi +\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname\@fillin + \def\:temp{\ifx \blank\:UnDef + \:warning{tex4ht encountered a problem + with \csname type@sec\current@section\endcsname} +\else +\ifanswer + \ifcblanks + \def\blank####1{\a:answer ####1\b:answer}% + \fi + \ifpblanks + \def\blank####1{\a:answer ####1\b:answer}% + \fi +\else + \ifcblanks + \pend:defI\blank{\a:question} + \append:defI\blank{\b:question} + \fi + \ifpblanks + \pend:defI\blank{\a:question} + \append:defI\blank{\b:question} + \fi +\fi \fi +}% +\global \csname qlist@scr@sec\romannumeral\tmp:cnt + \expandafter\expandafter\expandafter + \endcsname + \expandafter\expandafter\expandafter{\expandafter\:temp + \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname} +% +\expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{% + \gdef\beforesectsep{0pt \a:sectiontitle + \global\let\beforesectsep\sv:beforesectsep}% + \gdef\aftersectsep{0pt \b:sectiontitle + \global\let\aftersectsep\sv:aftersectsep}% +}% +\global\expandafter + \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname + \csname sec\romannumeral\tmp:cnt @fixed\endcsname +% +\expandafter\pend:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}% +\expandafter\append:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}% +\global\expandafter\let + \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname + \csname inst@sec\romannumeral\tmp:cnt\endcsname +% + +\fi +\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname\@fillinstar + \def\:temp{\ifx \blank\:UnDef + \:warning{tex4ht encountered a problem + with \csname type@sec\current@section\endcsname} +\else +\ifanswer + \ifcblanks + \def\blank####1{\a:answer ####1\b:answer}% + \fi + \ifpblanks + \def\blank####1{\a:answer ####1\b:answer}% + \fi +\else + \ifcblanks + \pend:defI\blank{\a:question} + \append:defI\blank{\b:question} + \fi + \ifpblanks + \pend:defI\blank{\a:question} + \append:defI\blank{\b:question} + \fi +\fi \fi +}% +\global \csname qlist@scr@sec\romannumeral\tmp:cnt + \expandafter\expandafter\expandafter + \endcsname + \expandafter\expandafter\expandafter{\expandafter\:temp + \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname} +% +\expandafter\ifx + \csname head@sec\romannumeral\tmp:cnt \endcsname\relax \else + \expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{% + \gdef\beforesectsep{0pt \a:sectiontitle + \global\let\beforesectsep\sv:beforesectsep}% + \gdef\aftersectsep{0pt \b:sectiontitle + \global\let\aftersectsep\sv:aftersectsep}% +}% +\global\expandafter + \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname + \csname sec\romannumeral\tmp:cnt @fixed\endcsname +% +\fi +\expandafter\ifx + \csname inst@sec\romannumeral\tmp:cnt \endcsname\relax \else + \expandafter\pend:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}% +\expandafter\append:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}% +\global\expandafter\let + \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname + \csname inst@sec\romannumeral\tmp:cnt\endcsname +% +\fi +% + +\fi +\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname\@MC + \def\:temp{\boxfalse +}% +\global \csname qlist@scr@sec\romannumeral\tmp:cnt + \expandafter\expandafter\expandafter + \endcsname + \expandafter\expandafter\expandafter{\expandafter\:temp + \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname} +% +\expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{% + \gdef\beforesectsep{0pt \a:sectiontitle + \global\let\beforesectsep\sv:beforesectsep}% + \gdef\aftersectsep{0pt \b:sectiontitle + \global\let\aftersectsep\sv:aftersectsep}% +}% +\global\expandafter + \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname + \csname sec\romannumeral\tmp:cnt @fixed\endcsname +% +\expandafter\pend:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}% +\expandafter\append:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}% +\global\expandafter\let + \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname + \csname inst@sec\romannumeral\tmp:cnt\endcsname +% + +\fi +\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname\@MCstar + \def\:temp{\boxfalse +}% +\global \csname qlist@scr@sec\romannumeral\tmp:cnt + \expandafter\expandafter\expandafter + \endcsname + \expandafter\expandafter\expandafter{\expandafter\:temp + \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname} +% +\expandafter\ifx + \csname head@sec\romannumeral\tmp:cnt \endcsname\relax \else + \expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{% + \gdef\beforesectsep{0pt \a:sectiontitle + \global\let\beforesectsep\sv:beforesectsep}% + \gdef\aftersectsep{0pt \b:sectiontitle + \global\let\aftersectsep\sv:aftersectsep}% +}% +\global\expandafter + \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname + \csname sec\romannumeral\tmp:cnt @fixed\endcsname +% +\fi +\expandafter\ifx + \csname inst@sec\romannumeral\tmp:cnt \endcsname\relax \else + \expandafter\pend:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}% +\expandafter\append:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}% +\global\expandafter\let + \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname + \csname inst@sec\romannumeral\tmp:cnt\endcsname +% +\fi +% + +\fi +\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname + \@shortanswerstar + \expandafter\ifx + \csname head@sec\romannumeral\tmp:cnt \endcsname\relax \else + \expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{% + \gdef\beforesectsep{0pt \a:sectiontitle + \global\let\beforesectsep\sv:beforesectsep}% + \gdef\aftersectsep{0pt \b:sectiontitle + \global\let\aftersectsep\sv:aftersectsep}% +}% +\global\expandafter + \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname + \csname sec\romannumeral\tmp:cnt @fixed\endcsname +% +\fi +\expandafter\ifx + \csname inst@sec\romannumeral\tmp:cnt \endcsname\relax \else + \expandafter\pend:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}% +\expandafter\append:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}% +\global\expandafter\let + \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname + \csname inst@sec\romannumeral\tmp:cnt\endcsname +% +\fi +% + +\fi +\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname + \@truefalse + \def\:temp{ \pend:defI\@separator{\def\@tfitem{% + \ifanswer + \item[\a:answer + \csname tf@sol\current@question\endcsname\b:answer]% + \else + \item + \fi}}% +}% +\global \csname qlist@scr@sec\romannumeral\tmp:cnt + \expandafter\expandafter\expandafter + \endcsname + \expandafter\expandafter\expandafter{\expandafter\:temp + \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname} +% +\expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{% + \gdef\beforesectsep{0pt \a:sectiontitle + \global\let\beforesectsep\sv:beforesectsep}% + \gdef\aftersectsep{0pt \b:sectiontitle + \global\let\aftersectsep\sv:aftersectsep}% +}% +\global\expandafter + \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname + \csname sec\romannumeral\tmp:cnt @fixed\endcsname +% +\expandafter\pend:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}% +\expandafter\append:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}% +\global\expandafter\let + \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname + \csname inst@sec\romannumeral\tmp:cnt\endcsname +% + +\fi +\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname + \@truefalsestar + \def\:temp{ \pend:defI\@separator{\def\@tfitem{% + \ifanswer + \item[\a:answer + \csname tf@sol\current@question\endcsname\b:answer]% + \else + \item + \fi}}% +}% +\global \csname qlist@scr@sec\romannumeral\tmp:cnt + \expandafter\expandafter\expandafter + \endcsname + \expandafter\expandafter\expandafter{\expandafter\:temp + \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname} +% +\expandafter\ifx + \csname head@sec\romannumeral\tmp:cnt \endcsname\relax \else + \expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{% + \gdef\beforesectsep{0pt \a:sectiontitle + \global\let\beforesectsep\sv:beforesectsep}% + \gdef\aftersectsep{0pt \b:sectiontitle + \global\let\aftersectsep\sv:aftersectsep}% +}% +\global\expandafter + \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname + \csname sec\romannumeral\tmp:cnt @fixed\endcsname +% +\fi +\expandafter\ifx + \csname inst@sec\romannumeral\tmp:cnt \endcsname\relax \else + \expandafter\pend:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}% +\expandafter\append:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}% +\global\expandafter\let + \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname + \csname inst@sec\romannumeral\tmp:cnt\endcsname +% +\fi +% + +\fi +\expandafter\ifx\csname type@sec\romannumeral\tmp:cnt \endcsname\@fixedstar + \def\:temp{\ifx \blank\:UnDef + \:warning{tex4ht encountered a problem + with \csname type@sec\current@section\endcsname} +\else +\ifanswer + \ifcblanks + \def\blank####1{\a:answer ####1\b:answer}% + \fi + \ifpblanks + \def\blank####1{\a:answer ####1\b:answer}% + \fi +\else + \ifcblanks + \pend:defI\blank{\a:question} + \append:defI\blank{\b:question} + \fi + \ifpblanks + \pend:defI\blank{\a:question} + \append:defI\blank{\b:question} + \fi +\fi \fi +}% +\global \csname qlist@scr@sec\romannumeral\tmp:cnt + \expandafter\expandafter\expandafter + \endcsname + \expandafter\expandafter\expandafter{\expandafter\:temp + \the\csname qlist@scr@sec\romannumeral\tmp:cnt \endcsname} +% +\expandafter\ifx + \csname head@sec\romannumeral\tmp:cnt \endcsname\relax \else + \expandafter\pend:def\csname sec\romannumeral\tmp:cnt @fixed\endcsname{% + \gdef\beforesectsep{0pt \a:sectiontitle + \global\let\beforesectsep\sv:beforesectsep}% + \gdef\aftersectsep{0pt \b:sectiontitle + \global\let\aftersectsep\sv:aftersectsep}% +}% +\global\expandafter + \let\csname sec\romannumeral\tmp:cnt @fixed\expandafter\endcsname + \csname sec\romannumeral\tmp:cnt @fixed\endcsname +% +\fi +\expandafter\ifx + \csname inst@sec\romannumeral\tmp:cnt \endcsname\relax \else + \expandafter\pend:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\a:instructions}% +\expandafter\append:def + \csname inst@sec\romannumeral\tmp:cnt\endcsname{\b:instructions\par}% +\global\expandafter\let + \csname inst@sec\romannumeral\tmp:cnt \expandafter\endcsname + \csname inst@sec\romannumeral\tmp:cnt\endcsname +% +\fi +% + +\fi + + \advance\tmp:cnt by 1 + \expandafter\seed:hooks + \fi +} +\let\sv:beforesectsep\beforesectsep +\let\sv:aftersectsep\aftersectsep +\def\section:data{ +\par[\the\tmp:cnt] +\par [qlist@sec\romannumeral\tmp:cnt] + \expandafter\meaning\csname qlist@sec\romannumeral\tmp:cnt\endcsname : + \expandafter \edef\expandafter \:temp\expandafter {\expandafter + \the\csname qlist@sec\romannumeral\tmp:cnt\endcsname} + \meaning\:temp +\par [qlist@scr@sec\romannumeral\tmp:cnt] + \expandafter\meaning\csname qlist@scr@sec\romannumeral\tmp:cnt\endcsname : + \expandafter \edef\expandafter \:temp\expandafter {\expandafter + \the\csname qlist@scr@sec\romannumeral\tmp:cnt\endcsname} + \meaning\:temp +\par [inst@sec\romannumeral\tmp:cnt] + \expandafter\meaning\csname inst@sec\romannumeral\tmp:cnt\endcsname +\par [head@sec\romannumeral\tmp:cnt] + \expandafter\meaning\csname head@sec\romannumeral\tmp:cnt\endcsname +\par [type@sec\romannumeral\tmp:cnt] + \expandafter\meaning\csname type@sec\romannumeral\tmp:cnt\endcsname +\par [sec\romannumeral\tmp:cnt @fixed] + \expandafter\meaning\csname sec\romannumeral\tmp:cnt @fixed\endcsname +\par ****************************************\par +} +\let\section:data=\empty + + +\pend:def\@enddocumenthook{{\tt \tmp:cnt=1 \seed:hooks }} +\NewConfigure{sectiontitle}{2} +\NewConfigure{answer}{2} +\NewConfigure{question}{2} +\pend:defI\MCfont{\a:MCfont} +\append:defI\MCfont{\b:MCfont} +\NewConfigure{MCfont}{2} +\Configure{MCfont} + {\HCode{}} {\HCode{}} +\Css{dt .MCfont {text-decoration:underline;}} +\NewConfigure{instructions}{2} +\pend:def\@examtopmatter{\bgroup + \pend:def\namedata{\let\hrulefill=\empty \a:namedata}% + \append:def\namedata{\b:namedata}% + \pend:def\classdata{\a:classdata}% + \append:def\classdata{\b:classdata}% + \let\examtop=\empty \let\endexamtop=\empty + \begin{examtop}} +\append:def\@examtopmatter{% + \end{examtop} \egroup\bigskip} +\NewConfigure{classdata}{2} +\NewConfigure{namedata}{2} +\pend:def\@keytopmatter{\bgroup + \let\keytop=\empty \let\endkeytop=\empty + \begin{keytop}} +\append:def\@keytopmatter{% + \end{keytop} \egroup\bigskip} +\append:def\frontmatter@wrap@up{% + \ifx\@frontmattertext\relax \else + \pend:def\@frontmattertext{\a:frontmatter} + \append:def\@frontmattertext{\b:frontmatter} + \fi +} +\NewConfigure{frontmatter} {2} + + \Hinput{exam} +%%%%%%%%%%%%%%%%%%%end:skip + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/exerquiz.4ht b/Master/texmf-dist/tex/generic/tex4ht/exerquiz.4ht new file mode 100644 index 00000000000..bf5de6be2f4 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/exerquiz.4ht @@ -0,0 +1,136 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% exerquiz.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\def\Rect#1{#1} +\ifx \pdf@rect\:UnDef + \newsavebox{\pdf@box} + \def\pdf@rect#1{\leavevmode #1} +\fi +\NewConfigure{javascript}{1} + +\let\sv:tocsection\tocsection +\def\tocsection{\let\toclikesection\:gobbleIII \sv:tocsection} +\def\hypertarget#1#2{\Link{}{#1}#2\EndLink} +\def\hyperlink#1#2{\Link{#1}{}#2\EndLink} + +\append:def\exercise{\Link{}{page.ex\the@exno}\EndLink } +\pend:def\endsolution{\def\thepage{ex\the@exno}} + +\let\:shortquiz\shortquiz +\def\shortquiz{\gHAdvance\:onClick by 1 + \Link{}{page.qz\:onClick}\EndLink \:shortquiz + \pend:def\endsolution{\def\thepage{qz\:onClick}}} + +\pend:def\include@quizsolutions{% + \let\sv:newpage\newpage + \append:def\newpage{\ht:everypar{\HtmlPar}}} +\append:def\include@solutions{% + \let\noindent\sv:noindent} + +\HAssign\:onClick = 0 +\HAssign\Prob:N = 0 +\HAssign\Quiz:N = 0 + +\append:def\shortquiz{\pend:def\answers{\gHAdvance\Prob:N by 1 + \let\:NAME\empty}} +\let\:@quiz\@quiz +\def\@quiz*#1#2{% + \if #1f \let\c:quiz\C:quiz\fi + \:@quiz*{#1}{#2}% + \pend:defI\answers{\gHAdvance\Prob:N by 1 + \let\:NAME\empty}} + +\pend:def\quiz{% + \let\:bqlabel\bqlabel + \def\bqlabel{\IgnorePar\EndP + \Tg
% + \Tg}% + \let\:eqlabel\eq@eqlabel + \def\eq@eqlabel{\IgnorePar\EndP + \Tg% + \ifeq@nocorrections\else + \Tg% + \fi + }% + \gHAdvance\Quiz:N by 1 \gHAssign\Prob:N=0 \ShowPar + } +\append:def\endquiz{\let\eq@eqlabel=\:eqlabel + \Tg
\Tag{ans-\Quiz:N}{\Prob:N}} +\pend:def\shortquiz{\leavevmode + \Tg
\IgnorePar} +\append:def\endshortquiz{\Tg
}{}{} +\def\Ans@i#1{\stepcounter{quizno}{ + \ifx#11 + \js:click{\b:shortquiz}{\a:shortquiz}{\ifx + \@qzsolndest\empty 0\else 1\fi}% + \else \js:click{\c:shortquiz}{\a:shortquiz}{0}% + \fi +}}% +\NewConfigure{shortquiz}{3} +\pend:defII\ReturnTo{\noindent\a:ReturnTo} +\append:defII\ReturnTo{\b:ReturnTo} +\NewConfigure{ReturnTo}{2} + +\def\Ans@l#1{\stepcounter{quizno}% + \ifnum #1=1 \def\:NAME{ id="ans\Quiz:N x\Prob:N" }\fi + \def\ANS{#1}% + \js:click{\b:quiz}{\a:quiz}{0}} +\NewConfigure{quiz}{5} + +\def\Ans@f#1{\stepcounter{quizno}% + \ifnum #1=1 \def\:NAME{ id="ans\Quiz:N x\Prob:N" }\fi + \def\ANS{#1}% + \js:click{\B:quiz}{\A:quiz}{0}} +\NewConfigure{quiz*}[3]{\def\A:quiz{#1}\def\B:quiz{#2}\def\C:quiz{#3}} +\Configure{quiz*}{}{}{} + +\LinkCommand\js:link{input,,,, /} +\LinkCommand\js:Link{input,onClick='\a:javascript \noexpand\:tempa + href(\noexpand\:gobble,,, /} +\def\js:click#1#2#3{\ifnum #3=0 + \js:link[ type="button" value="#2"\Hnewline + class="onClickClass" onClick='\a:javascript #1' + name="ans\Quiz:N y\Prob:N" + \:NAME]{}{}% + \else + \def\:tempa{#1}% + \js:Link[ );' type="button" value="#2"\Hnewline + name="ans\Quiz:N y\Prob:N" + class="onClickClass" \:NAME]{\@qzsolndest}{}% + \fi +} + +\Hinput{exerquiz} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/exerqz.4ht b/Master/texmf-dist/tex/generic/tex4ht/exerqz.4ht new file mode 100644 index 00000000000..1a1b6f39cbf --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/exerqz.4ht @@ -0,0 +1,205 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% exerqz.4ht 2005-10-22-16:24 % +% Copyright (C) 1999--2005 % +% Donald P. Story & Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-22-16:24} + +\def\eqXInitQuizMsg{\hbox{% + \let\noexpand\string + \csname eq@InitQuizMsg\endcsname}} +\expandafter\ifx \csname eq@InitQuizMsg\endcsname\relax + \expandafter\def\csname eq@InitQuizMsg\endcsname{ + "You must initialize the Quiz! Click on "+bqlabel} +\fi +\def\eqXQuizTotalMsg{\hbox{% + \let\noexpand\string + \def\thequestionno{"+thequestionno+"}% + \csname eq@QuizTotalMsg\endcsname}} +\expandafter\ifx \csname eq@QuizTotalMsg\endcsname\relax + \expandafter\def\csname eq@QuizTotalMsg\endcsname{"Score: ' + +Score +' out of '+thequestionno+'"} +\fi +\def\eqXMadeChoice{\hbox{% + \let\noexpand\string + \csname eq@MadeChoice\endcsname}} +\expandafter\ifx \csname eq@MadeChoice\endcsname\relax + \expandafter\def\csname eq@MadeChoice\endcsname{ + "You have already made a choice. Your choice was (" + +Responses[probno]+")." + +" Do you want to change it?"} +\fi +\expandafter\ifx \csname eqScore\endcsname\relax + \def\eqScore{Score:} +\fi + +\JavaScript-$ +var QuizInitialized; +var EndQuizPushed; +var CurrentQuizNo; +var Responses; +var ResponsesAddr; +var Cor; +var CorAddr; +var qthis; +var prev_notify; +function InitializeQuiz(qtfield,mark,quizN,ansN,lbrc,rbrc) { + Score=0; + QuizInitialized=1; + CurrentQuizNo=quizN; + eval( 'document.form'+qtfield+'.'+qtfield+'.value="$eqScore";' ) + RightWrong=new Array(); + for(var i in Responses){ + if (prev_notify == 0 ) { + ResponsesAddr[i].value=Responses[i]; + } else { + ResponsesAddr[i].value="("+Responses[i]+")"; +} } + + Responses=new Array(); + ResponsesAddr=new Array(); + for(var i in Cor){ + CorAddr[i].value=Cor[i]; +} + + Cor=new Array(); + CorAddr=new Array(); + EndQuizPushed=0; + for(var i=1; i<=ansN; i++){ + RightWrong[i]=0; + } +} +\EndJavaScript +\JavaScript +function href(addr) { top.location.href=addr; } +\EndJavaScript +\JavaScript +function Corrections(lbl1,lbl2,quizN) { + if ( (EndQuizPushed == 1) && ( CurrentQuizNo == quizN ) ){ + for(var i in RightWrong){ + if( (RightWrong[i]==0) ){ + var k=Cor.length; +eval('Cor[k]=thisform'+quizN+'.ans'+quizN+'x'+i+'.value'); +eval('CorAddr[k]=thisform'+quizN+'.ans'+quizN+'x'+i); + + eval('thisform'+quizN+'.ans'+quizN+'x'+i+'.value= "*"'); + } } +} } +\EndJavaScript +\JavaScript +function LinkTo(addr) { +} +\EndJavaScript +\JavaScript-$ +function QuizEnd(bqlabel,thequestionno,quiztotal,quizN){ + if ((QuizInitialized !=1) || ( CurrentQuizNo!= quizN )){ + alert($eqXInitQuizMsg,3); + } else { + eval( 'document.form'+quiztotal+'.'+quiztotal+ + '.value=$eqXQuizTotalMsg'); + QuizInitialized=-1; + EndQuizPushed=1; +} } +\EndJavaScript + +\JavaScript-$ +function ProcessQuestion + (key,letterresp,probno,notify,bqlabel,quizN) { + if ((QuizInitialized !=1) || ( CurrentQuizNo!= quizN )){ + alert($eqXInitQuizMsg,3); + } else { + if (Responses[probno] == null) { + if (key==1) { + Score++; + RightWrong[probno]=1; + } + else + RightWrong[probno]=0; + if( ResponsesAddr[probno] != null ){ + if (notify == 0 ) { + ResponsesAddr[probno].value=Responses[probno]; + } else { + ResponsesAddr[probno].value="("+Responses[probno]+")"; +} } +qthis.value = "#"; ResponsesAddr[probno]=qthis; + + Responses[probno]=letterresp; +} +else { + if (notify==0) + User=true; + else + User=confirm($eqXMadeChoice); + if (User) { + if (RightWrong[probno]==1) { + if (key==0) { + Score -= 1; + RightWrong[probno]=0; + if( ResponsesAddr[probno] != null ){ + if (notify == 0 ) { + ResponsesAddr[probno].value=Responses[probno]; + } else { + ResponsesAddr[probno].value="("+Responses[probno]+")"; +} } +qthis.value = "#"; ResponsesAddr[probno]=qthis; + + Responses[probno]=letterresp; + } + } + else { + if (key==1) { + Score++; + RightWrong[probno]=1; + if( ResponsesAddr[probno] != null ){ + if (notify == 0 ) { + ResponsesAddr[probno].value=Responses[probno]; + } else { + ResponsesAddr[probno].value="("+Responses[probno]+")"; +} } +qthis.value = "#"; ResponsesAddr[probno]=qthis; + + Responses[probno]=letterresp; + } + else { + RightWrong[probno]=0; + if( ResponsesAddr[probno] != null ){ + if (notify == 0 ) { + ResponsesAddr[probno].value=Responses[probno]; + } else { + ResponsesAddr[probno].value="("+Responses[probno]+")"; +} } +qthis.value = "#"; ResponsesAddr[probno]=qthis; + + Responses[probno]=letterresp; + } + } + } +} + + prev_notify = notify; +} } +\EndJavaScript + + diff --git a/Master/texmf-dist/tex/generic/tex4ht/fancybox.4ht b/Master/texmf-dist/tex/generic/tex4ht/fancybox.4ht new file mode 100644 index 00000000000..64b6c6aac48 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/fancybox.4ht @@ -0,0 +1,47 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% fancybox.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \def\:tempc#1#2{\begingroup #1\relax \hbox{{#2}}\endgroup} +\HLet\@ovalbox\:tempc +\HLet\doublebox\ovalbox +\HLet\shadowbox\ovalbox +\pend:defI\VerbBox{\a:VerbBox} +\append:def\end@VerbBox{\b:VerbBox} +\NewConfigure{VerbBox}{2} +\pend:def\shadowbox{\Configure{VerbBox}{\a:shadowbox}{\b:shadowbox}} +\NewConfigure{shadowbox}{2} +\pend:def\ovalbox{\Configure{VerbBox}{\a:ovalbox}{\b:ovalbox}} +\NewConfigure{ovalbox}{2} +\pend:def\Ovalbox{\Configure{VerbBox}{\a:Ovalbox}{\b:Ovalbox}} +\NewConfigure{Ovalbox}{2} +\pend:def\doublebox{\Configure{VerbBox}{\a:doublebox}{\b:doublebox}} +\NewConfigure{doublebox}{2} + +\Hinput{fancybox} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/fancyvrb.4ht b/Master/texmf-dist/tex/generic/tex4ht/fancyvrb.4ht new file mode 100644 index 00000000000..d5aaf1f32ac --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/fancyvrb.4ht @@ -0,0 +1,143 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% fancyvrb.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + + \pend:def\FV@FormattingPrep{\let\fv:color\empty + \ifx \color\:UnDef\else\Configure{color}{\xdef\fv:color}\fi +} +\append:def\FV@FormattingPrep{\a:fancyvrb + \ifx \FV@BeginListFrame\relax\else + \tmp:dim=\FV@FrameRule \edef\HSize{\the\tmp:dim}% + \a:fancyvrbframe +\fi +\ifx \FV@LeftListFrame\relax\else + \tmp:dim=\FV@FrameRule \edef\HSize{\the\tmp:dim}% + \b:fancyvrbframe +\fi +\ifx \FV@EndListFrame\relax\else + \tmp:dim=\FV@FrameRule \edef\HSize{\the\tmp:dim}% + \c:fancyvrbframe +\fi +\ifx \FV@RightListFrame\relax\else + \tmp:dim=\FV@FrameRule \edef\HSize{\the\tmp:dim}% + \d:fancyvrbframe +\fi +% + \bgroup + \ifx \fv:color\empty \else{ + \let\HColor\fv:color \a:fancyvrbcolor + }\fi + \ifx \FancyVerbFillColor\relax \else + \:fvcolor \b:fancyvrbcolor \FancyVerbFillColor!*?: % + \fi + \ifx \FancyVerbRuleColor\relax \else + \:fvcolor \c:fancyvrbcolor \FancyVerbRuleColor!*?: % + \fi +\egroup +\let\FV@BeginListFrame\relax +\let\FV@LeftListFrame\relax +\let\FV@RightListFrame\relax +\let\FV@EndListFrame\relax +% +} +\def\FV@ListProcessLine#1{% + \hbox{\c:fancyvrb \anc:lbl r{FancyVerbLine}\FV@LeftListNumber + \FV@LeftListFrame \e:fancyvrb \FancyVerbFormatLine{#1}\f:fancyvrb + \FV@RightListFrame \csname FV@RightListNumber\endcsname + \d:fancyvrb}} +\def\FV@EndList{\FV@ListProcessLastLine \FV@EndListFrame + \IgnorePar\b:fancyvrb\par\@endparenv + \endgroup \@endpetrue} +\def\FV@StepLineNo{% + \FV@SetLineNo + \def\FV@StepLineNo{\SkipRefstepAnchor\refstepcounter{FancyVerbLine}}% + \FV@StepLineNo} +\begingroup +\catcode`\^^M=\active% +\gdef\FVC@Verb#1{% + \begingroup% + \FV@UseKeyValues% + \let\a:fancyvrb\empty\FV@FormattingPrep% + \FV@CatCodes% + \outer\def^^M{}% + \catcode`#1=12% + \def\@tempa{\def\FancyVerbGetVerb####1####2}% + \expandafter\@tempa\string#1{\mbox{\a:verb##2\b:verb}\endgroup}% + \FancyVerbGetVerb\FV@EOL}% +\endgroup +\def\FV@UseVerb#1{\mbox{\FV@UseKeyValues + \let\a:fancyvrb\empty \FV@FormattingPrep + \a:verb #1\b:verb}} +\def\:fvcolor#1{\def\a:color##1##2!*?: {% + \Configure{SetHColor}#1{##1}}} +\define@key{FV}{framerule}{% + \@tempdima=#1\relax + \edef\FV@FrameRule{\number\@tempdima sp\relax}% + {\Advance:\fancyvrbNo by 1 \tmp:dim=\FV@FrameRule + \edef\HSize{\the\tmp:dim}% + \e:fancyvrbframe}} +\define@key{FV}{framesep}{% + \@tempdima=#1\relax + \edef\FV@FrameSep{\number\@tempdima sp\relax}% + {\Advance:\fancyvrbNo by 1 \tmp:dim=\FV@FrameSep + \edef\HSize{\the\tmp:dim}% + \f:fancyvrbframe}} +\def\FV@BVerbatimBegin{% + \begingroup + \let\a:fancyvrb\empty \IgnorePar + \FV@UseKeyValues + \FV@BeginVBox + \let\FV@ProcessLine\FV@BProcessLine + \FV@FormattingPrep + \FV@ObeyTabsInit \a:BVerbatimInput +}% +\def\FV@BVerbatimEnd{\b:BVerbatimInput \FV@EndVBox\endgroup} +\def\FV@BProcessLine#1{\hbox{\FancyVerbFormatLine + {\c:BVerbatimInput#1\d:BVerbatimInput}}} +\NewConfigure{BVerbatimInput}{4} +\pend:def\V@@footnotetext{% + \let\FNmark\@thefnmark + \begingroup + \ifnum \FNnum>\fn:txt + \gHAssign\fn:txt\FNnum + \def\@makefnmark{\hbox{\ExitHPage{\a:footnote}}}% + \b:footnote \def\end:fverb{\c:footnote}% + \else + \a:footnotetext \b:footnotetext \let\end:fverb\c:footnotetext + \fi + \:gobbleII} +\append:def\V@@@footnotetext{\end:fverb\endgroup} + + \NewConfigure{fancyvrb}{6} +\NewConfigure{fancyvrbcolor}{3} +\NewConfigure{fancyvrbframe}{6} + + +\Hinput{fancyvrb} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/fig4tex.4ht b/Master/texmf-dist/tex/generic/tex4ht/fig4tex.4ht new file mode 100644 index 00000000000..0c857e20179 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/fig4tex.4ht @@ -0,0 +1,42 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% fig4tex.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\ifx \AtBeginDocument\UnDef + \AtBeginDocument{% + \let\:figvisu\figvisu + \def\figvisu#1#2#3{\:figvisu{#1}{#2}{\a:figvisu#3\b:figvisu}}} +\else + \let\:figvisu\figvisu + \def\figvisu#1#2#3{\:figvisu{#1}{#2}{\a:figvisu#3\b:figvisu}} +\fi +\NewConfigure{figvisu}{2} +\Configure{figvisu}{\Picture+{}}{\EndPicture} + +\Hinput{fig4tex} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/finnish.4ht b/Master/texmf-dist/tex/generic/tex4ht/finnish.4ht new file mode 100644 index 00000000000..1a9b6e457bf --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/finnish.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% finnish.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{finnish} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/fleqn.4ht b/Master/texmf-dist/tex/generic/tex4ht/fleqn.4ht new file mode 100644 index 00000000000..a31fbcd4f56 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/fleqn.4ht @@ -0,0 +1,34 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% fleqn.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + + + +\Hinput{fleqn} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/float.4ht b/Master/texmf-dist/tex/generic/tex4ht/float.4ht new file mode 100644 index 00000000000..c89fb1b1f44 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/float.4ht @@ -0,0 +1,67 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% float.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\caption{\:CheckOption{refcaption}\if:Option + \SkipRefstepAnchor \fi +\refstepcounter\@captype \@dblarg{\@caption\@captype}} +\let\:tempc\listof +\pend:defII\:tempc{\begingroup + \expandafter\ifx \csname toc\@nameuse{ext@##1}\endcsname\relax + \ConfigureToc{\@nameuse{ext@##1}}{\par}{ }{}{}% + \fi + \edef\@starttoc{\noexpand + \:tableofcontents[\@nameuse{ext@##1}]\noexpand\:gobble}} +\append:defII\:tempc{\endgroup} +\HLet\listof\:tempc + +\ifx \floatevery\:Undef + \let\float:xfloat=\@xfloat +\def\@xfloat #1[#2]{\float:xfloat{#1}[#2]% + \expandafter\ifx\csname end#1\endcsname\float@end + \expandafter\def\csname end#1\endcsname{\end@float\egroup}% + \fi + \expandafter\ifx\csname end#1*\endcsname\float@dblend + \expandafter\def\csname end#1*\endcsname{\end@dblfloat\egroup}% + \fi +} + +\else + \let\float:xfloat=\@xfloat +\def\@xfloat #1[#2]{\float:xfloat{#1}[#2]% + \expandafter\ifx\csname end#1\endcsname\float@end + \expandafter\def\csname end#1\endcsname{\end@float}% + \fi + \expandafter\ifx\csname end#1*\endcsname\float@dblend + \expandafter\def\csname end#1*\endcsname{\end@dblfloat}% + \fi +} + +\fi +\Hinput{float} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/floatflt.4ht b/Master/texmf-dist/tex/generic/tex4ht/floatflt.4ht new file mode 100644 index 00000000000..a7c931a6d8b --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/floatflt.4ht @@ -0,0 +1,42 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% floatflt.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\AtBeginDocument{% + \edef\oldeverypar{\noexpand\HtmlPar\the\everypar}} +\def\:temp{% + \let\:setbox=\setbox + \def\setbox{\let\:temp=\:temp \let\setbox=\:setbox + \def\:temp####1={\a:floatingfigure}\:temp}% + \o:floatingfigure:} +\HLet\floatingfigure=\:temp +\def\endfloatingfigure{\egroup\b:floatingfigure\par} +\NewConfigure{floatingfigure}{2} + +\Hinput{floatflt} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/foils.4ht b/Master/texmf-dist/tex/generic/tex4ht/foils.4ht new file mode 100644 index 00000000000..c4bd54bb191 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/foils.4ht @@ -0,0 +1,65 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% foils.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\HRestore\listoffigures +\HRestore\listoftables + \NewSection\foilheads{} +\let\:foilhead\@foilhead +\def\@foilhead[#1]#2{% + \def\:temp{#2}\ifx\:temp\empty \:foilhead[#1]{\foilheads{\space}}% + \else \:foilhead[#1]{\foilheads{#2}}\fi } +\NewConfigure{tableofcontents*}[1]{\edef\auto:toc{#1}% + \ifx \::foilhead\:UnDef + \let\::foilhead\:foilhead + \def\:foilhead{\:tableofcontents[\auto:toc]% + \let\:foilhead\::foilhead \::foilhead} + \fi +} +\def\Str:pic{\ifx \EndPicture\:UnDef \Picture*{}% + \else \let\EndPicture\empty \fi } +\let\:boldequation\boldequation +\def\boldequation{\Str:pic \:boldequation} +\append:def\endboldequation{\EndPicture} +\expand:after{\let\boldequation:}\csname boldequation*\endcsname +\expandafter\def\csname boldequation*\endcsname{\Str:pic \boldequation:} +\expandafter\append:def\csname endboldequation*\endcsname{\EndPicture} +% \let\:begintheorem\@begintheorem +% \def\@begintheorem#1#2{\:begintheorem{#1}{#2.}} +% \def\@opargbegintheorem#1#2#3{\:begintheorem{#1}{#2.\ [#3] }} +% \def\@beginstartheorem#1{\:begintheorem{#1.}} +% \def\@opargbeginstartheorem#1#2{\:begintheorem{#1.}{\ [#2] }} +% \long\def\@caption#1[#2]#3{\par \begingroup \@parboxrestore \normalsize +% \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par +% \endgroup} +\def\end@nonfloat{\end@float} + + +\Hinput{foils} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/fontmath.4ht b/Master/texmf-dist/tex/generic/tex4ht/fontmath.4ht new file mode 100644 index 00000000000..25e7d183e3b --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/fontmath.4ht @@ -0,0 +1,122 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% fontmath.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\:same#1{#1} +\def\no:fonts{\more:no \let\protect\@unexpandable@protect } +\def\more:no{% + \let\footnote\:gobble \let\ \space + } +\def\relbar{\mathrel-} + +\def\choose:mfont#1{\ifx \math@bgroup \relax + \expandafter\old:mfont + \else + \expandafter\new:mfont + \fi + {#1}} +\def\old:mfont#1{\csname o:@#1:\endcsname} +\def\new:mfont#1#2{% + \csname a:#1\endcsname + \csname o:@#1:\endcsname + {#2}\csname b:#1\endcsname +} +\def\:tempd#1{% + \def\:tempc{\choose:mfont {#1}} + \expandafter\HLet\csname @#1\endcsname\:tempc + \NewConfigure{#1}{2}% +} +\:tempd{mathbf} +\:tempd{mathrm} +\:tempd{mathsf} +\:tempd{mathit} +\:tempd{mathtt} +\ProtectedMathSymbol\mathop{longleftarrow} +\ProtectedMathSymbol\mathop{longrightarrow} + +\MathSymbol\mathop{int} + \def\n:int:{\expandafter\:same \math:sym\mathop{int}\nolimits} + +\def\:tempc#1{{\hbox{\pic:gobble\a:big$\pic:gobble\c:big\left#1\vbox + to8.5\p@{}\right.\n@space\pic:gobble\d:big$\pic:gobble\b:big}}} +\HLet\big=\:tempc +\def\:tempc#1{{\hbox{\pic:gobble\a:Big$\pic:gobble\c:Big\left#1\vbox + to11.5\p@{}\right.\n@space\pic:gobble\d:Big$\pic:gobble\b:Big}}} +\HLet\Big\:tempc +\def\:tempc#1{{\hbox{\pic:gobble\a:bigg$\pic:gobble\c:bigg\left#1\vbox + to14.5\p@{}\right.\n@space\pic:gobble\d:bigg$\pic:gobble\b:bigg}}} +\HLet\bigg\:tempc +\def\:tempc#1{{\hbox{\pic:gobble\a:Bigg$\pic:gobble\c:Bigg\left#1\vbox + to17.5\p@{}\right.\n@space\pic:gobble\d:Bigg$\pic:gobble\b:Bigg}}} +\HLet\Bigg\:tempc +\HLet\Bigg=\:tempc +\NewConfigure{big}{4} +\NewConfigure{Big}{4} +\NewConfigure{bigg}{4} +\NewConfigure{Bigg}{4} + +\def\:temp#1{\a:overbrace \mathop{\hbox{\b:overbrace + $\o:overbrace:{#1}$\c:overbrace}}\limits} +\HLet\overbrace\:temp +\NewConfigure{overbrace}{3} +\def\:temp#1{\a:underbrace \mathop{\hbox{$\b:underbrace + \o:underbrace:{#1}\c:underbrace$}}\limits} +\HLet\underbrace\:temp +\NewConfigure{underbrace}{3} + +\MathSymbol\mathop{angle} +\MathSymbol\mathop{cong} +\MathSymbol\mathop{vdots} +\MathSymbol\mathrel{Longleftrightarrow} +\MathSymbol\mathrel{Longrightarrow} +\MathSymbol\mathrel{bowtie} +\MathSymbol\mathrel{cdots} +\MathSymbol\mathrel{ddots} +\MathSymbol\mathrel{doteq} +\MathSymbol\mathrel{hookleftarrow} +\MathSymbol\mathrel{hookrightarrow} +\MathSymbol\mathrel{leftrightharpoons} +\MathSymbol\mathrel{longleftrightarrow} +\MathSymbol\mathrel{longmapsto} +\MathSymbol\mathrel{mapsto} +\MathSymbol\mathrel{models} +\MathSymbol\mathrel{neq} \let\ne\neq \def\c:ne:{\Configure{neq}} +\MathSymbol\mathrel{notin} +\MathSymbol\mathrel{rightleftharpoons} + +\def\:tempc#1{\a:overrightarrow + \o:overrightarrow:{#1}\b:overrightarrow} +\HLet\overrightarrow\:tempc +\NewConfigure{overrightarrow}{2} +\def\:tempc#1{\a:overleftarrow + \o:overleftarrow:{#1}\b:overleftarrow} +\HLet\overleftarrow\:tempc +\NewConfigure{overleftarrow}{2} + +\Hinput{fontmath} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/footmisc.4ht b/Master/texmf-dist/tex/generic/tex4ht/footmisc.4ht new file mode 100644 index 00000000000..170a3249656 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/footmisc.4ht @@ -0,0 +1,31 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% footmisc.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\Hinput{footmisc} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/francais.4ht b/Master/texmf-dist/tex/generic/tex4ht/francais.4ht new file mode 100644 index 00000000000..fd95b555f8e --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/francais.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% francais.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{francais} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/french.4ht b/Master/texmf-dist/tex/generic/tex4ht/french.4ht new file mode 100644 index 00000000000..4876d625ffd --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/french.4ht @@ -0,0 +1,53 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% french.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\let\:GOfrench\GOfrench +\def\GOfrench{\:GOfrench \let\:GOfrench\:UnDef% + \def\@makefnmark{% + \ifFTY\hbox{\normalfont \ifx\thefootnote\relax\else\,\fi}\fi + \let\FNmark\@thefnmark + \leavevmode\hbox{% + \gHAdvance\FNnum 1 \a:footnote}}% +} +\def\:temp#1#2{\seename \/ {#1}} +\ifx\see\:temp + \pend:def\printindex{% + \Configure{toToc}{likechapter}{chapter}% + \Configure{toToc}{likesection}{section}% + \let\sv:addcontentsline=\addcontentsline + \def\addcontentsline{\let\addcontentsline=\sv:addcontentsline + \:gobbleIII}} + \append:def\printindex{% + \Configure{toToc}{likechapter}{}% + \Configure{toToc}{likesection}{}} +\fi + +\Configure{special}{\csname @s@ORI\endcsname} +\Hinput{french} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/frenchb.4ht b/Master/texmf-dist/tex/generic/tex4ht/frenchb.4ht new file mode 100644 index 00000000000..adc9467ca30 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/frenchb.4ht @@ -0,0 +1,75 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% frenchb.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\frenchb:shorthand#1#2#3#4{% + \ifhmode + \ifdim \lastskip >\z@ \unskip \penalty \@M + \csname a:#1-#2\endcsname#3\csname b:#1-#2\endcsname + \else + \csname a:#1-#2\endcsname#4\csname b:#1-#2\endcsname + \fi \fi } + +\def\:temp{\leavevmode \nobreak \csname a:system-nbsp\endcsname\ \csname + b:system-nbsp\endcsname} +\expandafter\HLet\csname \system@group @sh@\string ~@\endcsname=\:temp +\expandafter \ifx \csname FDP@colonspace\endcsname\relax + \AtBeginDocument{% + \def\:temp{\frenchb:shorthand{frenchb}{nbsp}{\ }{\FDP@space}\string :}% + \expandafter\HLet\csname\language@group @sh@\string :@\endcsname=\:temp +} + +\else + \AtBeginDocument{% + \def\:temp{\frenchb:shorthand{frenchb}{nbsp}{\ }{\FDP@colonspace}\string :}% + \expandafter\HLet\csname\language@group @sh@\string :@\endcsname=\:temp +} + +\fi +\AtBeginDocument{% + \def\:temp{\frenchb:shorthand{frenchb}{thinspace} + {\thinspace }{\FDP@thinspace}\string ;}% + \expandafter\HLet\csname\language@group @sh@\string ;@\endcsname=\:temp + \def\:temp{\frenchb:shorthand{frenchb}{thinspace} + {\thinspace }{\FDP@thinspace}\string !}% + \expandafter\HLet\csname\language@group @sh@\string !@\endcsname=\:temp + \def\:temp{\frenchb:shorthand{frenchb}{thinspace} + {\thinspace }{\FDP@thinspace}\string ?}% + \expandafter\HLet\csname\language@group @sh@\string ?@\endcsname=\:temp +} +\NewConfigure{frenchb-nbsp}{2} +\NewConfigure{frenchb-thinspace}{2} +\NewConfigure{system-nbsp}{2} +\catcode`\:=13 +\expandafter\let\csname protect\string:\endcsname=: +\expandafter\def\csname active\string + :prefix\endcsname#1{\protect#1\ifx#1:{}\fi} +\catcode`\:=11 + +\Hinput{frenchb} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/g-brief.4ht b/Master/texmf-dist/tex/generic/tex4ht/g-brief.4ht new file mode 100644 index 00000000000..fd5ac43fb43 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/g-brief.4ht @@ -0,0 +1,281 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% g-brief.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \def\ps@firstpage{% + \ifcase \@ptsize\relax \normalsize \or \small \or \footnotesize \fi + \def\@oddhead{\a:letterhead + \ifklassisch \textsl{\quad\name}\else \textsc{\quad\name}\fi +\b:letterhead + \normalsize + \ifklassisch + \begin{tabular}{r} \textsl{\strasse} \quad \\ + \ifx \zusatz\empty \else \textsl{\zusatz}\quad \\\fi + \textsl{\ort}\quad + \ifx \land\empty \else \\ \textsl{\land}\quad \fi + \end{tabular} + \else + \begin{tabular}{r} + \textsc{\strasse}\quad \\ + \ifx \zusatz\empty \else \textsc{\zusatz}\quad \\ \fi + \textsc{\ort}\quad + \ifx \land\empty \else \\ \textsc{\land}\quad \fi + \end{tabular}% + \fi +\c:letterhead + \bgroup + \scriptsize \ifx \retouradresse\empty + \textrm{\name\ $\cdot$\ \strasse\ $\cdot$\ \ort \ifx + \land\empty \else \ $\cdot$\ \land \fi } \else + \textrm{\retouradresse} \fi + \egroup +\d:letterhead + \ifx \postvermerk\empty + \else \textbf{\postvermerk} \par \fi +\adresse +\e:letterhead +} + \def\@oddfoot{\def\istsprache{german} +\a:letterfoot +\bgroup \footnotesize + \begin{tabular}{ll} + \ifx \telefon\empty \else \telefontex & \telefon \\ \fi \ifx + \telefax\empty \else \telefaxtext & \telefax \\ \fi \ifx + \telex\empty \else \telextext & \telex \\ \fi \ifx + \email\empty \else \emailtext & \email \\ \fi \ifx + \http\empty \else \httptext & \http \\ \fi \ + \end{tabular}% +\egroup +\b:letterfoot + \begin{tabular}{ll} + \ifx \bank\empty \else \ifx \blz\empty \else \ifx + \konto\empty \else \banktext & \bank \\ & \blztext \space \blz + \\ & \kontotext \space \konto \\ \ \fi \fi \fi + \end{tabular}% +\c:letterfoot +}} +\NewConfigure{letterfoot}{3} +\NewConfigure{letterhead}{5} +\expandafter\pend:def\csname g-brief\endcsname{% + \bgroup \ifx\zusatz\empty\else + \pend:def\zusatz{\a:zusatz} + \append:def\zusatz{\b:zusatz} +\fi +\ifx\land\empty\else + \pend:def\land{\a:land} + \append:def\land{\b:land} +\fi +\ifx\strasse\empty\else + \pend:def\strasse{\a:strasse} + \append:def\strasse{\b:strasse} +\fi + +\ifx\ort\empty\else + \pend:def\ort{\a:ort} + \append:def\ort{\b:ort} +\fi + +\ifx\postvermerk\empty\else + \pend:def\postvermerk{\a:postvermerk} + \append:def\postvermerk{\b:postvermerk} +\fi +\ifx\retouradresse\empty\else + \pend:def\retouradresse{\a:retouradresse} + \append:def\retouradresse{\b:retouradresse} +\fi +\par \ps@firstpage \@oddhead \let\@oddhead=\empty +\egroup + \csname a:g-brief\endcsname + \ifx \betreff\empty \else + \pend:def\betreff{\a:betreff}% + \append:def\betreff{\b:betreff}% + \fi + \ifx \anrede\empty \else + \pend:def\anrede{\a:anrede}% + \append:def\anrede{\b:anrede}% + \fi +} +\expandafter\append:def\csname g-brief\endcsname{% + \csname b:g-brief\endcsname +} +\expandafter\pend:def\csname endg-brief\endcsname{% + \csname c:g-brief\endcsname + \ifx\gruss\empty \else + \pend:def\gruss{\a:gruss}% + \append:def\gruss{\b:gruss}% +\fi +\ifx\unterschrift\empty \else + \pend:def\unterschrift{\a:unterschrift}% + \append:def\unterschrift{\b:unterschrift}% +\fi +\ifx\anlagen\empty \else + \pend:def\anlagen{\a:anlagen}% + \append:def\anlagen{\b:anlagen}% +\fi +\ifx\verteiler\empty \else + \pend:def\verteiler{\a:verteiler}% + \append:def\verteiler{\b:verteiler}% +\fi +} +\expandafter\append:def\csname endg-brief\endcsname{% + \csname d:g-brief\endcsname + \bgroup \ifx\email\empty\else + \pend:def\email{\a:email} + \append:def\email{\b:email} +\fi +\ifx\telefon\empty\else + \pend:def\telefon{\a:telefon} + \append:def\telefon{\b:telefon} +\fi +\ifx\telefax\empty\else + \pend:def\telefax{\a:telefax} + \append:def\telefax{\b:telefax} +\fi +\ifx\telex\empty\else + \pend:def\telex{\a:telex} + \append:def\telex{\b:telex} +\fi +\ifx\http\empty\else + \pend:def\http{\a:http} + \append:def\http{\b:http} +\fi +\ifx\bank\empty\else + \pend:def\bank{\a:bank} + \append:def\bank{\b:bank} +\fi +\ifx\blz\empty\else + \pend:def\blz{\a:blz} + \append:def\blz{\b:blz} +\fi +\ifx\konto\empty\else + \pend:def\konto{\a:konto} + \append:def\konto{\b:konto} +\fi +\par \ps@firstpage \@oddfoot\let\@oddfoot=\empty +\egroup +} +\NewConfigure{g-brief}{4} +\pend:def\datumtext{\a:datumtext} +\append:def\datumtext{\b:datumtext} +\NewConfigure{datumtext}{2} + +\pend:def\datum{\a:datum} +\append:def\datum{\b:datum} +\NewConfigure{datum}{2} + +\NewConfigure{anrede}{2} +\NewConfigure{betreff}{2} + +\pend:def\sprache{\a:sprache} +\append:def\sprache{\b:sprache} + +\NewConfigure{gruss}{2} +\NewConfigure{unterschrift}{2} +\NewConfigure{anlagen}{2} +\NewConfigure{verteiler}{2} + +\NewConfigure{sprache}{2} + +\pend:def\telefontex{\a:telefontex} +\append:def\telefontex{\b:telefontex} +\NewConfigure{telefontex}{2} + +\pend:def\telefaxtext{\a:telefaxtext} +\append:def\telefaxtext{\b:telefaxtext} +\NewConfigure{telefaxtext}{2} + +\pend:def\telextext{\a:telextext} +\append:def\telextext{\b:telextext} +\NewConfigure{telextext}{2} + +\pend:def\emailtext{\a:emailtext} +\append:def\emailtext{\b:emailtext} +\NewConfigure{emailtext}{2} + +\pend:def\httptext{\a:httptext} +\append:def\httptext{\b:httptext} +\NewConfigure{httptext}{2} + +\pend:def\banktext{\a:banktext} +\append:def\banktext{\b:banktext} +\NewConfigure{banktext}{2} + +\pend:def\blztext{\a:blztext} +\append:def\blztext{\b:blztext} +\NewConfigure{blztext}{2} + +\pend:def\betrefftext{\a:betrefftext} +\append:def\betrefftext{\b:betrefftext} +\NewConfigure{betrefftext}{2} + +\pend:def\ihrzeichentext{\a:ihrzeichentext} +\append:def\ihrzeichentext{\b:ihrzeichentext} +\NewConfigure{ihrzeichentext}{2} + +\pend:def\ihrschreibentext{\a:ihrschreibentext} +\append:def\ihrschreibentext{\b:ihrschreibentext} +\NewConfigure{ihrschreibentext}{2} + +\pend:def\meinzeichentext{\a:meinzeichentext} +\append:def\meinzeichentext{\b:meinzeichentext} +\NewConfigure{meinzeichentext}{2} + +\pend:def\unserzeichentext{\a:unserzeichentext} +\append:def\unserzeichentext{\b:unserzeichentext} +\NewConfigure{unserzeichentext}{2} + +\NewConfigure{anlagen}{2} +\NewConfigure{adresse}{2} +\NewConfigure{bank}{2} +\NewConfigure{blz}{2} +\NewConfigure{email}{2} +\NewConfigure{gruss}{2} +\NewConfigure{grussskip}{2} +\NewConfigure{http}{2} +\NewConfigure{ihrschreiben}{2} +\NewConfigure{ihrzeichen}{2} +\NewConfigure{konto}{2} +\NewConfigure{land}{2} +\NewConfigure{meinzeichen}{2} +\NewConfigure{name}{2} +\NewConfigure{ort}{2} +\NewConfigure{postvermerk}{2} +\NewConfigure{retouradresse}{2} +\NewConfigure{strasse}{2} +\NewConfigure{telefax}{2} +\NewConfigure{telefon}{2} +\NewConfigure{telex}{2} +\NewConfigure{unterschrift}{2} +\NewConfigure{verteiler}{2} +\NewConfigure{zusatz}{2} + +\pend:def\name{\a:name} +\append:def\name{\b:name} + +\Hinput{g-brief} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/galician.4ht b/Master/texmf-dist/tex/generic/tex4ht/galician.4ht new file mode 100644 index 00000000000..c17a448ad9e --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/galician.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% galician.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{galician} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/german.4ht b/Master/texmf-dist/tex/generic/tex4ht/german.4ht new file mode 100644 index 00000000000..9ebc949f327 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/german.4ht @@ -0,0 +1,40 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% german.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\:tempc#1#2#3{\HCode{}{\let\/=\empty#1}\HCode{}} +\HLet\set@low@box\:tempc +\HLet\quotedblbase\empty +\HLet\quotesinglbase\empty +\NewConfigure{quotedblbase}[1]{\def\n:quotedblbase:{#1}} +\NewConfigure{quotesinglbase}[1]{\def\n:quotesinglbase:{#1}} +\Configure{quotedblbase}{\o:quotedblbase:} +\Configure{quotesinglbase}{\o:quotesinglbase:} + +\Hinput{german} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/germanb.4ht b/Master/texmf-dist/tex/generic/tex4ht/germanb.4ht new file mode 100644 index 00000000000..8127af93609 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/germanb.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% germanb.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{germanb} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/gloss.4ht b/Master/texmf-dist/tex/generic/tex4ht/gloss.4ht new file mode 100644 index 00000000000..bb1e6b59799 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/gloss.4ht @@ -0,0 +1,61 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% gloss.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\:tempc{\a:glosslist\o:glosslist:} +\HLet\glosslist=\:tempc +\append:def\endglosslist{\b:glosslist} +\renewcommand\setglosslabel[1]{% + \def\gls@label##1##2##3{\def\gls@short{##3}% + \c:glosslist #1\d:glosslist }} +\pend:defIII\gls@label{\c:glosslist} +\append:defIII\gls@label{\d:glosslist} +\NewConfigure{glosslist}{4} + +\pend:def\glso@default{\append:def\glso@word{% + \def\:tempc{% + \let\gls@refpage=\gls:refpage + \csname gls@refpage\endcsname + \let\gls:printtext=\gls@printtext + \let\gls@printtext=\gls:prtxt + }% + \ifx \gls@refpage\:tempc \else + \ifx \gls:refpage\:UnDef \let\gls:refpage=\gls@refpage \fi + \let\gls@refpage=\:tempc + \fi +}} +\def\gls:prtxt#1\fi{\a:gloss \gls:printtext#1\b:gloss\fi} +\NewConfigure{gloss}{2} + +\let\o:glossitem:=\glossitem +\def\glossitem#1{\gdef\GlossLabel{#1}\o:glossitem:{#1}} +\expandafter\let\csname glossitem*\endcsname\glossitem + +\Hinput{gloss} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/glossary.4ht b/Master/texmf-dist/tex/generic/tex4ht/glossary.4ht new file mode 100755 index 00000000000..dfd4b4c2b49 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/glossary.4ht @@ -0,0 +1,58 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% glossary.4ht 2005-10-23-04:19 % +% Copyright (C) 2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\glosslabel#1{\Link{}{#1}\EndLink} +\def\glossref#1#2{\Link{#1}{}#2\EndLink} +\Configure{@begin}{theglossary}{\ind:defs} +\def\warn:gls#1{% + \expandafter\ifx \csname #1warn:glo\endcsname\relax + \expandafter\global + \expandafter\let \csname #1warn:glo\endcsname\def + \immediate\write16 + {---------------------------------------------------------}% + \:warning{If not done so, the glossary is to be processed by + ^^J\space\space tex '\string\def\string\filename + {{#1}{glo}{4dx}{gls}} \noexpand\input\space idxmake.4ht' + ^^J\space\space makeindex -o #1.gls -s #1.ist #1.4dx + ^^Jinstead of + ^^J\space\space makeindex -o #1.gls -s #1.ist #1.glo + ^^JOn some platforms, the quotation marks ' should be + ^^J replaced by double quotation marks " or eliminated. + ^^J--------------------------------------------------------- + }% + {\Configure{Needs}{File: #1.4idx}\Needs{}}% + \fi} + +\warn:gls{\jobname} +\def\gloskip{\expandafter\ifx\csname gloskip:\gls@style\endcsname\relax + \indexspace \else \csname gloskip:\gls@style\endcsname\fi} +\NewConfigure{gloskip}[2]{\expandafter\def\csname gloskip:#1\endcsname{#2}} + +\Hinput{glossary} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/go.4ht b/Master/texmf-dist/tex/generic/tex4ht/go.4ht new file mode 100644 index 00000000000..4c94d95d7c9 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/go.4ht @@ -0,0 +1,43 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% go.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\let\o:pos:=\pos +\def\pos#1#2=#3#4{\let\empty=\ht:empty + \o:pos:{#1}{#2}=#3{#4}\def\empty{}} +\let\o:showdiagram:=\showdiagram +\def\showdiagram#1-#2-#3 {\a:showdiagram\let\empty=\ht:empty + \o:showdiagram:#1-#2-#3 \def\empty{} \b:showdiagram} +\let\o:inidiagram:=\inidiagram +\def\inidiagram#1-#2-#3 {\let\empty=\ht:empty + \o:inidiagram:#1-#2-#3 \def\empty{}} +\NewConfigure{showdiagram}{2} + +\Hinput{go} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/graphics.4ht b/Master/texmf-dist/tex/generic/tex4ht/graphics.4ht new file mode 100644 index 00000000000..60d5bf4ffa0 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/graphics.4ht @@ -0,0 +1,57 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% graphics.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + + \def\grp:warning#1{\no:bound#1(no BoundingBox)//\:warning{#1}} +\def\no:bound#1(no BoundingBox)#2//{\gdef\noBoundingBox{#2}\ifx + \noBoundingBox\empty \global\let\noBoundingBox\:UnDef\fi} +\let\:tempc\Gin@setfile +\pend:defIII\:tempc{\a:graphics + \global\let\noBoundingBox\:UnDef + \let\@latex@error\grp:warning \let\@ehc\empty} +\append:defIII\:tempc{\b:graphics\grf:gobble\leavevmode grf:gobble} +\HLet\Gin@setfile\:tempc +\NewConfigure{graphics*}[2]{% + \expandafter\ifx \csname :.#1\endcsname\relax + \pend:defIII\n:Gin@setfile:{\csname :.#1\endcsname}% + \fi + \def\:temp{#2}\ifx \:temp\empty + \expandafter\let\csname :.#1\endcsname\:UnDef + \else + \expandafter\def\csname :.#1\endcsname{\def\:temp{.#1}% + \ifx \:temp\Gin@ext \let\a:graphics\relax + \def\G:cnfg{#2}\expandafter\grf:gobble \fi}% + \fi } +\NewConfigure{graphics}{2} +\def\grf:gobble#1\leavevmode#2grf:gobble{% + \PictureOff#1\PictureOn \G:cnfg \let\G:cnfg\relax} +\let\G:cnfg\relax + +\Hinput{graphics} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/graphicx.4ht b/Master/texmf-dist/tex/generic/tex4ht/graphicx.4ht new file mode 100644 index 00000000000..6558f23101a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/graphicx.4ht @@ -0,0 +1,48 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% graphicx.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \let\Gin:esetsize\Gin@esetsize +\def\Gin@esetsize{% + \ifx \Gin@ewidth\Gin@exclamation + \let\Gin:ewidth\Gin@ewidth + \else + \tmp:dim=\Gin@ewidth + \edef\Gin:ewidth{\the\tmp:dim}% + \fi + \ifx \Gin@eheight\Gin@exclamation + \let\Gin:eheight\Gin@eheight + \else + \tmp:dim=\Gin@eheight + \edef\Gin:eheight{\the\tmp:dim}% + \fi + \Gin:esetsize +} + +\Hinput{graphicx} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/greek.4ht b/Master/texmf-dist/tex/generic/tex4ht/greek.4ht new file mode 100644 index 00000000000..c30df8d429f --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/greek.4ht @@ -0,0 +1,35 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% greek.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Configure{AtBeginDocument} + {\immediate\write\@mainaux{\catcode`\string\^=7}} {} + +\Hinput{greek} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/harvard.4ht b/Master/texmf-dist/tex/generic/tex4ht/harvard.4ht new file mode 100644 index 00000000000..00b3a9c37d6 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/harvard.4ht @@ -0,0 +1,57 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% harvard.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\long\def\harvardcite#1#2#3#4{% + \global\@namedef{HAR@fn@#1}{\cIteLink{X#1}{}#2\EndcIteLink}% + \global\@namedef{HAR@an@#1}{\cIteLink{X#1}{}#3\EndcIteLink} + \global\@namedef{HAR@yr@#1}{\cIteLink{X#1}{}#4\EndcIteLink} + \global\@namedef{HAR@df@#1}{\csname HAR@fn@#1\endcsname} +} +\expandafter\let\expandafter\:harvarditem + \csname \string\harvarditem\endcsname +\expandafter\long\expandafter + \def\csname \string\harvarditem\endcsname[#1]#2#3#4{% + \let\hv:item=\item + \def\item[##1]{\nobreak +\let\item=\hv:item + \item[##1]\Link{}{X#4}\EndLink}% + \:harvarditem[#1]{#2}{#3}{#4}} +\def\harvardurl#1{\Link[#1]{}{}\textit{#1}\EndLink} +\renewcommand{\harvardyearparenthesis}[1]{ + \renewcommand{\harvardyearleft}{\csname HAR@bl@#1\endcsname + \a:harvardyear} + \renewcommand{\harvardyearright}{\b:harvardyear + \csname HAR@br@#1\endcsname} +} +\append:def\harvardyearleft{\a:harvardyear} +\pend:def\harvardyearright{\b:harvardyear} +\NewConfigure{harvardyear}{2} + +\Hinput{harvard} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/hebrew.4ht b/Master/texmf-dist/tex/generic/tex4ht/hebrew.4ht new file mode 100644 index 00000000000..a81634addcd --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/hebrew.4ht @@ -0,0 +1,36 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% hebrew.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \def\hebdate#1#2#3{% + \a:moreR\beginR\a:moreL\beginL\number#1\endL\b:moreL\ \bet\hebmonth{#2} + \a:moreL\beginL\number#3\endL\b:moreL\endR\b:moreR} +\def\@@hebrew#1{\a:moreR\beginR{{\tohebrew#1}}\b:moreR\endR} + +\Hinput{hebrew} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/hebtex.4ht b/Master/texmf-dist/tex/generic/tex4ht/hebtex.4ht new file mode 100644 index 00000000000..3a438afaa72 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/hebtex.4ht @@ -0,0 +1,100 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% hebtex.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\let\:tempc\arabtext +\pend:def\:tempc{\a:arabtext} +\HLet\arabtext\:tempc +\let\:tempc\endarabtext +\pend:def\:tempc{\Configure{HtmlPar}{}{}{}{}} +\append:def\:tempc{\b:arabtext} +\HLet\endarabtext\:tempc +\HLet\RLtext \arabtext \HLet\endRLtext \endarabtext +\HLet\hebtext \arabtext \HLet\endhebtext \endarabtext +\HLet\hebtex \arabtext \HLet\endhebtex \endarabtext +\let\:tempc\a@arab@codes +\pend:def\:tempc{% + \chardef\up:de = \catcode`\^ \catcode`\^=7 + \chardef\dn:de = \catcode`\_ \catcode`\_=8 } +\append:def\:tempc {% + \catcode`\^=\up:de \catcode`\_=\dn:de} +\HLet\a@unarab@codes\:tempc +\let\put@ab@x\:tempc +\pend:def\:tempc{% + \let\sv:noindent=\noindent + \def\rc:noindent{\let\noindent=\sv:noindent}% + \def\noindent{\rc:noindent \noindent \c:arabtext + \let\sv:endgraf=\endgraf + \def\endgraf{\d:arabtext\sv:endgraf \aftergroup\rc:noindent }}% +} +\append:def\:tempc{\let\noindent\sv:noindent} +\HLet\put@ab@x\:tempc +\def\:tempc {\:nbsp} +\HLet\arab@space\:tempc +\NewConfigure{arabtext}{4} +\def\:tempc{\a:chireq} \HLet \put@chireq=\:tempc +\NewConfigure{chireq}{1} +\def\:tempc{\a:cholem} \HLet \put@cholem=\:tempc +\NewConfigure{cholem}{1} +\def\:tempc{\a:cholem} \HLet\h@cholem=\:tempc +\NewConfigure{cholem}{1} +\def\:tempc{\a:chpatach} \HLet \put@chpatach=\:tempc +\NewConfigure{chpatach}{1} +\def\:tempc{\a:chqames} \HLet \put@chqames=\:tempc +\NewConfigure{chqames}{1} +\def\:tempc{\a:chsegol} \HLet \put@chsegol=\:tempc +\NewConfigure{chsegol}{1} +\def\:tempc{\a:dagesh} \HLet\put@dagesh=\:tempc +\NewConfigure{dagesh}{1} +\def\:tempc{\a:meteg} \HLet\h@meteg=\:tempc +\NewConfigure{meteg}{1} +\def\:tempc{\a:patachf} \HLet \put@patachf=\:tempc +\NewConfigure{patachf}{1} +\def\:tempc{\a:patach} \HLet \put@patach=\:tempc +\NewConfigure{patach}{1} +\def\:tempc{\a:qameschat} \HLet\put@qameschat=\:tempc +\NewConfigure{qameschat}{1} +\def\:tempc{\a:qames} \HLet \put@qames=\:tempc +\NewConfigure{qames}{1} +\def\:tempc{\a:qibbus} \HLet\put@qibbus=\:tempc +\NewConfigure{qibbus}{1} +\def\:tempc{\a:rdot} \HLet\h@rdot=\:tempc +\NewConfigure{rdot}{1} +\def\:tempc{\a:segol} \HLet\put@segol=\:tempc +\NewConfigure{segol}{1} +\def\:tempc{\a:sere} \HLet \put@sere=\:tempc +\NewConfigure{sere}{1} +\def\:tempc{\a:shindot} \HLet\h@shindot=\:tempc +\NewConfigure{shindot}{1} +\def\:tempc{\a:shwa} \HLet \put@shwa=\:tempc +\NewConfigure{shwa}{1} +\def\:tempc{\a:sindot} \HLet\h@sindot=\:tempc +\NewConfigure{sindot}{1} + +\Hinput{hebtex} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/hewrite.4ht b/Master/texmf-dist/tex/generic/tex4ht/hewrite.4ht new file mode 100644 index 00000000000..e2515223d7f --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/hewrite.4ht @@ -0,0 +1,78 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% hewrite.4ht 2005-10-23-04:19 % +% Copyright (C) 2001 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\:temp #1#2+#3*#4<{% + \def \next {\heb@mid #4}% + \ifnum \act@cd = \m@qqeph + \def \next {\heb@end #4}\put@b@x {\the\act@cd }% + \ifhcl@s \else \put@box {\raise .6ex \hbox + {\kern.05em\unhbox \ab@x \kern.05em}}% + \fi + \else \ifnum \act@cd = \illch@r + \put@b@x {\the\act@cd }% + \else + \ifnum \act@cd = \hc@@ + \heb@cd \hc@y \advance \heb@cd \heb@dsp + \put@box {\hphantom{\char \the\heb@cd }}% + \else \heb@cd \act@cd \advance \heb@cd \heb@dsp + \put@b@x {\the\heb@cd }% + \fi + \ifhv@wel \heb@accent #2+#3*% + \ifcase \act@mod \or \h@sindot \or \h@shindot \fi + \if@dagesh \put@dagesh \fi + \fi + \fi\fi + \:heblet \unhbox \ab@x \end:heblet + \h@test@chr #4} +\HLet\h@put@mid=\:temp +\def\:temp #1>{% + \iftest@write \iftest@parse \else \a@verb (#1 )>\fi + \tracingmacros = 1 \fi + \a@write@hook + \ifa@@write {\heb@beg #1>0+0*>\end:hebword}\fi + \iftest@write \tracingmacros = 0 + \fi } +\HLet\heb@write=\:temp +\def\:heblet{\a:hewrite} +\def\end:heblet{\b:hewrite} +\let\end:hebword=\empty +\:CheckOption{rl2lr}\if:Option + \csname newbox\endcsname\heb:box + \setbox\heb:box=\hbox{} + \pend:def\:heblet{\setbox\heb:box=\hbox\bgroup} + \append:def\end:heblet{\unhbox\heb:box\egroup} + \def\end:hebword{\unhbox\heb:box} +\else + \Log:Note{to reverse the direction of + Hebrew words, use the command line option `rl2lr'} +\fi +\NewConfigure{hewrite}{2} + +\Hinput{aparse} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/holtxdoc.4ht b/Master/texmf-dist/tex/generic/tex4ht/holtxdoc.4ht new file mode 100755 index 00000000000..cdd31556952 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/holtxdoc.4ht @@ -0,0 +1,41 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% holtxdoc.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\pend:defI\HistVersion{\begingroup + \let\sv:subsection=\subsection + \def\subsection####1####2{####2}% + \let\sv:addcontentsline=\addcontentsline + \def\addcontentsline####1####2####3{% + \sv:addcontentsline{####1}{####2}{####3}% + \sv:subsection*}% + \:gobble +} + +\Hinput{holtxdoc} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/html-mml.4ht b/Master/texmf-dist/tex/generic/tex4ht/html-mml.4ht new file mode 100644 index 00000000000..bacfcfb2717 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/html-mml.4ht @@ -0,0 +1,897 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% html-mml.4ht 2005-10-22-00:14 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-22-00:14} + +\exit:ifnot{amsmath,% +array,% +frenchb,% +latex,% +plain,% +rlbabel,% +tex4ht} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\mathml:DOCTYPE{PUBLIC + "-//W3C//DTD XHTML 1.1 plus MathML 2.0//\expandafter +\ifx \csname a:dtd-lang\endcsname\relax EN\else + \csname a:dtd-lang\endcsname +\fi +"\Hnewline + "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd" +} +\def\:temp{xhtml} +\ifx \:DTD\:temp + \Configure{DOCTYPE}{\HCode + {\Hnewline +}} + +\fi +\Configure{halignTD} {}{} + {<}{\ifmathml \HCode{ \a:mathml columnalign="left"}\else + \HCode{ align="left" style="white-space:nowrap;"}\fi} + {-}{\ifmathml \HCode{ \a:mathml columnalign="center"}\else + \HCode{ align="center" style="white-space:nowrap;"}\fi} + {>}{\ifmathml \HCode{ \a:mathml columnalign="right"}\else + \HCode{ align="right" style="white-space:nowrap;"}\fi} + {^}{\ifmathml \HCode{ \a:mathml rowalign="top"}\else + \HCode{ valign="top" style="white-space:nowrap;"}\fi} + {=}{\ifmathml \HCode{ \a:mathml rowalign="baseline"}\else + \HCode{ valign="baseline" style="white-space:nowrap;"}\fi} + {|}{\ifmathml \HCode{ \a:mathml rowalign="center"}\else + \HCode{ valign="middle" style="white-space:nowrap;"}\fi} + {_}{\ifmathml \HCode{ \a:mathml rowalign="bottom"}\else + \HCode{ valign="bottom" style="white-space:nowrap;"}\fi} + {p}{\ifmathml \HCode{ \a:mathml columnalign="left"}\else + \HCode{ align="left"}\fi} + {} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{equation} + {\IgnorePar\ifvmode\else \HCode{}\fi +\EndP + \HCode{
}\IgnorePar + \Configure{$$} + {\Configure{@math}{\a:mathml display="block" +% + \mml:class="equation"}\IgnorePar\EndP\DviMath} + {\EndDviMath\EndP} + {\DisplayMathtrue}% +} + {\ifvmode \IgnorePar\fi\EndP\HCode{}} + {\HCode{
}\ShowPar\par{\HCondtrue\noindent}% +} +\Css{.equation td{text-align:center; vertical-align:middle; }} +\Css{td.eq-no{ width:5\%; }} +\Css{table.equation { width:100\%; } } +\Configure{romannumeral} + {\ifmtext\else + \HCode{<\ifmathml \a:mathml mrow \else span \fi \mml:class="romannumeral">}\fi + } + {\ifmtext\else \HCode{}\fi } +\Configure{hspace} + {\ifmathml \ifmtext \else \Tg<\a:mathml mspace width="\the\tmp:dim"/>\fi\fi} + {}{\ifmathml \else \:nbsp\fi} +\:CheckOption{new-accents} \if:Option \else + \ifx \mathml:on\:UnDef + \Configure{accents} + {\ifmmode \expandafter\mathord\fi + {\leavevmode +\if !#1!\ht:special{t4ht@+&{35}x#2;}% +\else \expandafter \ifx\csname U#2#1\endcsname\relax + \ht:special{t4ht@+&{35}x#2;}% +\else + \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}% +\fi \fi x% +% + \ht:special{t4ht@[}\if!#1!x\else#2\fi\ht:special{t4ht@]}}} + {\ifmmode + \Tg<\a:mathml mrow + \mml:class="accent#1">\mathord{#3}\Tg% + \else \HCode{}#3\HCode{}% + \fi + }% + \fi +\fi + +\Configure{newline} + {\ifmtext \ht:special{t4ht@,}% +\HCode{<\a:mathml + mtext \mml:class="newline">}% + \ht:special{t4ht@,&\#x00A0;}% +% + \else \Tg
\fi} +\Configure{mathml[]} + {\edef\MathPar{\ifvmode par-\fi}\IgnorePar\endgraf\EndP + \HCode{
}} + {\HCode{
}\ShowPar\par{\HCondtrue\noindent}% +} +\Css{div.math-display, div.par-math-display{text-align:center;}} +\ConfigureEnv{array} + {\PushStack\Col:Marg\AllColMargins + \bgroup\Configure{$}{}{}{}} + {\egroup \PopStack\Col:Marg\AllColMargins} + {}{} +\def\:MM{\ifmathml \a:mathml m\fi} +\Configure{HBorder} + {<\:MM tr\Hnewline + \ifmathml \expandafter\mml:class\else class\fi="hline">} + {\ifmathml<\a:mathml mtd> \string&\#x0332; +\else + \fi} + {} + {<\:MM tr\Hnewline + \ifmathml \expandafter\mml:class\else class\fi ="cline">} + {<\:MM td>} + {\ifmathml<\a:mathml mtd> \string&\#x0332; +\else + \fi} + {} + {<\:MM tr\Hnewline + \ifmathml \expandafter\mml:class\else class\fi="vspace" + style="font-size:\HBorderspace">} + {<\:MM td\Hnewline>\ifmathml\else\string&\#x00A0;\fi + } + {} +\Configure{halign} + {\EndP\halignTB{halign}} \t:HA + \R:HA\r:HA\D:HA\d:HA +\:CheckOption{fonts} \if:Option +\Configure{texttt} + {\ifmathml \Configure{@mtext}{\mml:class="texttt" mathvariant="monospace" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{textit} + {\ifmathml \Configure{@mtext}{\mml:class="textit" mathvariant="italic" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{textrm} + {\ifmathml \Configure{@mtext}{ \mml:class="textrm" mathvariant="normal" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{textup} + {\ifmathml \Configure{@mtext}{ \mml:class="textup" mathvariant="normal" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{textsl} + {\ifmathml \Configure{@mtext}{ \mml:class="textst" mathvariant="italic" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{textsf} + {\ifmathml \Configure{@mtext}{ \mml:class="textsf" mathvariant="sans-serif" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{textbf} + {\ifmathml \Configure{@mtext}{ \mml:class="textbf" mathvariant="bold" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{textsc} + {\ifmathml \Configure{@mtext}{ \mml:class="textsc" mathvariant="normal" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{emph} + {\ifmathml \Configure{@mtext}{ \mml:class="emph" mathvariant="italic" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} +\fi +\Css{math .texttt { font-family: monospace; }} +\Css{math .textit { font-style: italic; }} +\Css{math .textsl { font-style: oblique; }} +\Css{math .textsf { font-family: sans-serif; }} +\Css{math .textbf { font-weight: bold; }} +\Configure{multicolumn} + {\ifmmode \HCode{<\a:mathml mrow\Hnewline \mml:class="multicolumn}% + {\Configure{halignTD} {}{} + {<}{\HCode{-left}} + {-}{\HCode{-center}} + {>}{\HCode{-right}} + {p}{\HCode{-left}} + {}% +\HColAlign}\HCode{">}\else + \ifvmode\IgnorePar\fi + \HCode{
}\fi } + {\ifmmode \HCode{}\else + \ifvmode\IgnorePar\fi \EndP\HCode{
}\fi } +\def\gob:sp#1{#1} + +\Configure{overline} + {\bgroup\ifmathml \HCode{<\a:mathml mover accent="false"\Hnewline +\mml:class="mml-overline"><\a:mathml mrow>}% +\else + \HCode{}\fi} + {\ifmathml \HCode{<\a:mathml mo\Hnewline + accent="true">&\#x00AF;% +}% +\else \HCode{}\fi\egroup} +\Configure{underline} + {\bgroup + \ifmathml \HCode{<\a:mathml munder \a:mathml accentunder="false"\Hnewline +\mml:class="mml-underline"><\a:mathml mrow>}% +% + \else \expandafter\everymath +\expandafter{\expandafter\everymath + \expandafter{\the\everymath}}% +\let\o::@underline:\o:@@underline: +\def\o:@@underline:{\let\o:@@underline:\o::@underline:}% +\HCode{}\fi} + {\ifmathml \HCode{<\a:mathml mo\Hnewline +accent="true">&\#x0332;}% +\else \HCode{}\fi \egroup} +\Configure{footnote-mark} + {\ifmathml \ifmtext \else + \HCode{<\a:mathml mrow \mml:class="footnote-mark">}\fi + \else \HCode{}\fi } + {\ifmathml \ifmtext \else \HCode{}\fi + \else \HCode{}\fi } +\Configure{thank-mark} + {\HCode{<\ifmathml \a:mathml mrow \expandafter\mml:class\else span class\fi + ="thank-mark">}} + {\HCode{}} +\:CheckOption{fn-in}\if:Option \else + \expandafter\let\csname A:footnote-text\expandafter\endcsname + \csname a:footnote-text\endcsname + \expandafter\let\csname B:footnote-text\expandafter\endcsname + \csname b:footnote-text\endcsname + \NewConfigure{footnote-text}[2]{% + \expandafter\def\csname a:footnote-text\endcsname{% + #1% + \ifmathml + \HCode{<\a:mathml math\Hnewline + \csname a:math-xmlns\endcsname \Hnewline \a:@math>% + \ifmtext <\a:mathml mtext>\fi} + \fi + \ifmathml \fi + }% + \expandafter\def\csname b:footnote-text\endcsname{% + \ifmathml + \HCode{\ifmtext\fi }% + \fi + #2% + }% + } + \Configure{footnote-text} + {\csname A:footnote-text\endcsname} + {\csname B:footnote-text\endcsname} +\fi +\let\A:footnotetext=\a:footnotetext +\let\B:footnotetext=\b:footnotetext +\let\C:footnotetext=\c:footnotetext +\NewConfigure{footnotetext}[3]{% + \def\a:footnotetext{% + \ifmathml \ifmtext \ht:special{t4ht@,}% +\fi\fi + #1% + \ifmathml \ifmtext \ht:special{t4ht@,}% +\fi\fi + }% + \def\b:footnotetext{% + \ifmathml \ifmtext \ht:special{t4ht@,}% +\fi\fi + #2% + \ifmathml \ifmtext \ht:special{t4ht@,}% +\fi\fi + }% + \def\c:footnotetext{% + \ifmathml \ifmtext \ht:special{t4ht@,}% +\fi\fi + #3% + \ifmathml \ifmtext \ht:special{t4ht@,&\#x00A0;}% +\fi\fi + }% +} +\Configure{footnotetext} + {\A:footnotetext} + {\B:footnotetext} + {\C:footnotetext} +\Configure{footnotebody} + {\tmp:toks=} + {\ifmathml \ifmmode $\mbox{$\the\tmp:toks$}$ + \else $\mbox{\the\tmp:toks}$\fi + \else \the\tmp:toks\fi} +\:CheckOption{mouseover} \if:Option + \pend:def\js:on{\ifmathml \ifmtext \ht:special{t4ht@,}% +\fi\fi} + \append:def\js:on{\ifmathml \ifmtext \ht:special{t4ht@,&\#x00A0;}% +\fi\fi} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx \mathdisplay@@pop\:UnDef + \ifx \emdf@La\:UnDef + \Configure{equation} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}% + \Configure{$$}{}{}{}% +\Configure{gather} + {\Configure{$$} + {\Configure{@math}{\mml:class="equation"}\IgnorePar\EndP\DviMath} + {\EndDviMath\EndP}% + {}% + \IgnorePar + }{}{}{}{}{} +% + \IgnorePar + } + {\ifvmode \IgnorePar\fi\EndP \HCode{}} + {\ifvmode \IgnorePar\fi\EndP \HCode{
}% + \IgnoreIndent\par} + + \else + \Configure{equation} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}% + \Configure{gather} + {\HCode{<\a:mathml mtable\Hnewline + \mml:class="equation"><\a:mathml mtr><\a:mathml mtd>}\IgnorePar + \Configure{$$} + {\Configure{@math}{\a:mathml display="block" +% + \mml:class="equation"}\IgnorePar\EndP\DviMath} + {\EndDviMath\EndP} + {\DisplayMathtrue}% +} + {\HCode{}} + {} + {} + {\ifnum\HCol=2 \IgnorePar + \HCode{<\a:mathml mtd>}\fi } + {} +% +% + \IgnorePar + } + {\ifvmode \IgnorePar\fi\EndP + \HCode{}% + } + {\ifvmode \IgnorePar\fi\EndP + \HCode{
}% + \IgnoreIndent\par} + + \fi +\else + \Configure{equation} + {\ifvmode \IgnorePar\fi\EndP + \HCode{
}% + \Configure{gather} + {\HCode{<\a:mathml mtable\Hnewline + \mml:class="equation"><\a:mathml mtr><\a:mathml mtd>}\IgnorePar + \Configure{$$} + {\Configure{@math}{\a:mathml display="block" +% + \mml:class="equation"}\IgnorePar\EndP\DviMath} + {\EndDviMath\EndP} + {\DisplayMathtrue}% +} + {\HCode{}} + {} + {} + {\ifnum\HCol=2 \IgnorePar + \HCode{<\a:mathml mtd>}\fi } + {} +% + \Configure{$$} + {\Configure{@math}{\a:mathml display="block" +% + \mml:class="equation"}\IgnorePar\EndP\DviMath} + {\EndDviMath\EndP} + {\DisplayMathtrue}% +% + } + {\ifvmode \IgnorePar\fi\EndP + \HCode{}% + } + {\ifvmode \IgnorePar\fi\EndP \HCode{
}% + \ShowPar\IgnoreIndent\par} + +\fi +\Configure{@begin} + {split} + {\let\tagform@=\:gobble } +\Css{mtd.align-odd{margin-left:2em; text-align:right;}} +\Css{mtd.align-even{margin-right:2em; text-align:left;}} +\Configure{boxed} + {\ifmathml \Tg<\a:mathml mrow \mml:class="boxed">% + \else \HCode{}\IgnorePar\fi} + {\ifmathml \Tg% + \else \HCode{}\fi} +\Css{.boxed{border: 1px solid black; padding-left:2px; + padding-right:2px;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{new-accents} \if:Option \else + \ifx \mathml:on\:UnDef + \Configure{accents} + {\ifmmode \expandafter\mathord\fi + {\leavevmode +\if !#1!\ht:special{t4ht@+&{35}x#2;}% +\else \expandafter \ifx\csname U#2#1\endcsname\relax + \ht:special{t4ht@+&{35}x#2;}% +\else + \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}% +\fi \fi x% +% + \ht:special{t4ht@[}\if!#1!x\else#2\fi\ht:special{t4ht@]}}} + {\ifmmode + \Tg<\a:mathml mrow + \mml:class="accent#1">\mathord{#3}\Tg% + \else \HCode{}#3\HCode{}% + \fi + }% + \fi +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{array} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{array} + {\PushStack\Col:Marg\AllColMargins + \bgroup\Configure{$}{}{}{}} + {\egroup \PopStack\Col:Marg\AllColMargins} + {}{} +\Configure{multicolumn} + {\ifmmode \HCode{<\a:mathml mrow\Hnewline \mml:class="multicolumn}% + {\Configure{halignTD} {}{} + {<}{\HCode{-left}} + {-}{\HCode{-center}} + {>}{\HCode{-right}} + {p}{\HCode{-left}} + {}% +\HColAlign}\HCode{">}\else + \ifvmode\IgnorePar\fi + \HCode{
}\fi } + {\ifmmode \HCode{}\else + \ifvmode\IgnorePar\fi \EndP\HCode{
}\fi } +\def\gob:sp#1{#1} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{rlbabel} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{moreL} + {\ifmathml \ifmtext + \leavevmode\special{t4ht@+<\a:mathml mtext{32}\mml:class="ltr">}x% + \def\end:moreRL{\HCode{<\a:mathml mtext>}}% +\else + \let\end:moreRL=\empty +\fi +% + \else + \ifvmode \let\end:moreRL=\empty + \else\HCode{}% + \def\end:moreRL{\HCode{}}% + \fi + \fi + } + {\end:moreRL} +\Configure{moreR} + {\ifmathml \ifmtext + \leavevmode\special{t4ht@+<\a:mathml mtext{32}\mml:class="rtl">}x% + \def\end:moreRL{\HCode{<\a:mathml mtext>}}% +\else + \let\end:moreRL=\empty +\fi +% + \else + \ifvmode \let\end:moreRL=\empty + \else\HCode{}\def\end:moreRL{\HCode{}}\fi + \fi + } + {\end:moreRL} +\Css{.rtl {direction: rtl} + .ltr {direction: ltr} } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{frenchb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{frenchb-nbsp} + {\ifmtext \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x% +\else\ifmathml + \Tg<\a:mathml mspace class="frenchb-nbsp" />% + \else + \ht:special{t4ht@?unhskip}\HCode{}% + \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x% +\HCode{}% + \fi\fi + \setbox\tmp:bx=\hbox\bgroup} + {\egroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/html0.4ht b/Master/texmf-dist/tex/generic/tex4ht/html0.4ht new file mode 100644 index 00000000000..a5adb142091 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/html0.4ht @@ -0,0 +1,1859 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% html0.4ht 2005-02-21-19:08 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-02-21-19:08} + +\exit:ifnot{Preamble,% +aa,% +amsart,% +amsbook,% +amsppt,% +amsproc,% +array,% +article,% +babel,% +book,% +emulateapj,% +epsfig,% +graphics,% +index,% +latex,% +moreverb,% +plain,% +psfig,% +report,% +slidesec,% +tcilatex,% +tex4ht,% +th4,% +url,% +vanilla} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{Preamble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{PROLOG}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \if:latex \Hinclude{\input #1.4ht}{latex} + +\else \ifx \contextversion\Un:def + \Hinclude{\input #1.4ht}{plain} + \def\:temp{t}% + \ifx \eplain\:temp + \Hinclude{\input #1.4ht}{eplain} + \fi + \def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX} +\ifx \nM@X\:temp + \expandafter\ifx\csname emulateplain\endcsname\relax \else + \Hinclude{\input #1.4ht}{mex} +\fi\fi + + \ifx \d@nger\:UnDef \else + \let\leftheadline\empty + \let\rightheadline\empty + \Hinclude{\input #1.4ht}{manmac} + \fi +\else + \Hinclude{\input #1.4ht}{context} +\fi + \fi +\Configure{HVerbatim+}{\z@}{\:nbsp} +\:CheckOption{jpg} \if:Option \Configure{Picture}{.jpg} \fi +\:CheckOption{gif} \if:Option \Configure{Picture}{.gif} \fi +\Configure{Link}{!--}{class=}{id=}{X} +\tmp:cnt\time \divide\tmp:cnt 60 +\edef\:temp{\the\tmp:cnt} +\multiply\tmp:cnt -60 \advance\tmp:cnt \time +\edef\:today{\the\year-\ifnum \month<10 0\fi + \the\month-\ifnum \day<10 0\fi\the\day + \space\ifnum \:temp<10 0\fi \:temp + :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00} +\:CheckOption{hooks++} \if:Option + \else \:CheckOption{hooks+} + \if:Option \else \:CheckOption{hooks}\fi + \fi +\if:Option + \Configure{hooks} + {\HCode{<}}{\HCode{>}}{}{} +\fi + +\ScriptCommand{\CssFile}{% + \immediate\write16{--- file \aa:CssFile\space ---}% + \def\FontSize##1##2{\:Context{##1}\ht:special{t4ht;\%##2}\%}% + \def\FontName##1{\:Context{##1}\ht:special{t4ht;=}}% + \def\:Context##1{\ht:special{t4ht>\jobname.tmp}##1\ht:special + {t4ht>\aa:CssFile}}% + \ht:special{t4ht>\jobname.tmp}\ht:special{t4ht>\aa:CssFile}\bb:CssFile + \hfil\break\NoFonts}{\EndNoFonts + \ht:special{t4ht<\aa:CssFile}\ht:special{t4ht<\jobname.tmp}} +\let\Css:File\CssFile +\def\CssFile{\futurelet\:temp\Css:Fl} +\def\Css:Fl{\ifx [\:temp \expandafter\Css:fl + \else \expand:after{\Css:File \space}\fi} +\def\Css:fl[#1]{\Css:File\space \css:files #1,,!*?: } +\def\css:files#1,#2!*?: {\def\:temp{#1}\ifx \:temp\empty + \else \def\:temp{\in:css#1.!*?: \css:files#2,,!*?: }\fi + \:temp } +\def\in:css#1.#2!*?: {\def\:temp{#2}\ifx \:temp\empty \input #1.css + \else \inc:ss#1.#2!*?: \fi} +\def\inc:ss#1.!*?: {\input #1 } +\NewConfigure{CssFile}[2]{\def\aa:CssFile{#1}\def\bb:CssFile{#2}} +\def\Css#1{{\def\:temp{\Configure{Needs}}% + \expandafter\:temp\expandafter{\aa:Css}\Needs{#1}}} +\let\send:css\Css +\ScriptCommand{\Css}{\HCode{}} +\let\loc:css\Css +\def\Css{\futurelet\:temp\:Css} +\def\:Css{\ifx \:temp\bgroup \expandafter\send:css + \else \expandafter\loc:css\fi} + +\Configure{Preamble} + {{\ifdim \lastskip>\z@ \unskip\fi \IgnorePar\parindent\z@ +\leavevmode}% +\immediate\write16{--- file \aa:CssFile\space ---}% +\ht:special{t4ht>\aa:CssFile}\ht:special{t4ht=\Hnewline /* css.sty */}% +\ht:special{t4ht<\aa:CssFile}% +} {} + +\ifx \a:FontCss:\:UnDef + \Configure{FontCss}{Font\string_Css##1} + {Font\string_Css\string_Plus\space##1} +\fi +\expandafter\ifx \csname aa:Css\endcsname\relax + \Configure{Css}{Css: ##1} +\fi +\:CheckOption{edit} \if:Option + \Configure{edit}{\HCode{<}}{\HCode{>}} + {<}{>} +\fi +\:CheckOption{hooks++} \if:Option +\else \:CheckOption{hooks+} \if:Option +\else \:CheckOption{hooks} \if:Option +\fi\fi\fi +\if:Option + \Configure{hooks} + {\HCode{<}}{\HCode{>}}{}{} +\fi + + +\Configure{ExitHPage}{exit}{exit }{} +\Configure{TocLink}{\Link{#2}{#3}#4\EndLink} +\Configure{MiniHalign}{\hlg:a}{\hlg:b}\hlg:c\hlg:d{\hlg:e}\hlg:f +\:CheckOption{no-halign} \if:Option \else + \Configure{noalign-}{}{} +\fi +\Configure{PictureAlt*+} + {\let\sv:HtmlPar\HtmlPar \let\HtmlPar\empty + \def\PsCode##1{{\ht:special{\PsCodeSpecial##1}}}% +% + \iffalse{\fi +\let\sv:halign\halign +\let\sv:cr\cr +\let\sv:crcr\crcr +\iffalse}\fi +\RecallTeXcr \let\halign \TeXhalign +% + \NoFonts\csname PauseMathClass\endcsname \SUBOff \SUPOff + \let\HCode\:gobble + \let\EndPicture\empty} + {\let\HCode\:HCode + \let\EndPicture\:UnDef \let\HtmlPar\sv:HtmlPar \SUBOn \SUPOn + \csname EndPauseMathClass\endcsname \EndNoFonts + \iffalse{\fi +\let\halign\sv:halign +\let\cr\sv:cr +\let\crcr\sv:crcr +\iffalse}\fi +% + \let\PsCode\relax +}% +\Configure{CutAtTITLE+}{} +\Configure{HPageTITLE+}{} +\Configure{AtBeginDocument} + {\edef\recallcatcodes{% + \catcode`\noexpand\_\the\catcode`\_ + \catcode`\noexpand\^\the\catcode`\^ }% + \catcode`\_=8\catcode`\^=7} + {\recallcatcodes} +\Configure{crosslinks}{[}{] + }{next}{prev}{prev-tail}{front}{tail}{up} +\:CheckOption{next} \if:Option + \Configure{next}{\ShowPar\par\noindent [}{]} +\fi +\Configure{TocAt*}{}{} +\Configure{TocAt}{}{} + +\Configure{halignTB}{\HCode{}} +\def\t:HA{\HCode{
}} +\def\R:HA{\HCode{}} +\def\r:HA{\HCode{}} +\def\D:HA{\HCode{1 colspan="\HMultispan"\fi}% + \halignTD \HCode{\Hnewline>}} +\def\d:HA{\HCode{}} +\Configure{HVerbatim+}{\z@}{\:nbsp} +\Configure{CssFile}{\jobname.css} + {/* \aa:CssFile\space from \jobname.tex (TeX4ht, \:today) */} +\Configure{Picture+}{}{} +\Configure{Picture*}{}{} +\Configure{Needs}{l. + \the\inputlineno\space--- needs --- #1 ---} +\Configure{Needs-}{l. + \the\inputlineno\space--- needs --- #1 ---} + \def\:SPAN#1#2{\HCode{}#2\HCode{}} + \def\SPAN:#1{\HCode{}} + \def\EndSPAN:{\HCode{}} + \def\DIV:#1{\HCode{
}} + \def\EndDIV:{\HCode{
}} + +\Configure{moveright}{\leavevmode\endgraf } +\Configure{HChar}{x} + +\Configure{HtmlPar}{}{}{}{} +\ifx \a:HTML\:UnDef \Configure{HTML}{}{} \fi +\ifx \a:HEAD\:UnDef \Configure{HEAD}{}{} \fi +\ifx \a:BODY\:UnDef \Configure{BODY}{}{} \fi +\ifx \a:TITLE\:UnDef \Configure{TITLE}{}{} \fi +\Configure{TITLE+}{} + \def\:SPAN#1#2{#2} + \let\SPAN:\:gobble \let\EndSPAN:\empty + \let\DIV:\:gobble \let\EndDIV:\empty + +\Configure{crosslinks+}{\IgnorePar}{\par\ShowPar}{\IgnorePar}{} +\Configure{IMG}{}{ }{}{}{} +\Configure{Picture*}{}{} +\Configure{SUB}{}{} +\Configure{SUP}{}{} +\Configure{MkHalign}{}{}{}{}{}{} +\Configure{halignTD} {}{} {}{}{}{}{}{}{}{} +\Configure{halign}{}{}{}{}{}{}{} +\Configure{pic-halign}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\input #1.4ht}{fontmath} +\Hinclude{\@ifpackageloaded{colortbl}{% + \no:dupl{array}{\input array.4ht}% + \no:dupl{color}{\input color.4ht}% + \no:dupl{colortbl}{\input colortbl.4ht}% + }{}}{colortbl} + +\def\h:input#1.#2.#3!*?: {% + \:CheckOption{no_#1}\if:Option + \let\:temp\empty + \else + \let\:temp\empty + \no:dupl{#1}{% + \openin15 #1.4ht + \ifeof15 + \:CheckOption{debug}\if:Option + \:warning{No configuration file for + #1.\if .#2.tex\else #2\fi}% + \fi + \let\:temp\empty + \else + \def\:temp{\input #1.4ht }% + \fi \closein15 + }% + \fi \:temp} +\edef\:temp{\noexpand\Hinclude + {\noexpand\h:input ##1..!*?: }{\@filelist}} +\:temp + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\ifx \PsfigVersion\:UnDef \else + \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi} + {psfig} +\Hinclude{\:CheckOption{#1} + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pictex} +\Hinclude{% + \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pstricks} +\Hinclude{% + \ifx \:DraCatCodes\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {dratex} +\Hinclude{% + \ifx \xyloaded\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {xy} + +\Hinclude{% + \ifx \epsfsetgraph\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {epsf} + +\Hinclude{% + \ifx \diagram@help@messages\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {diagrams} + +\Hinclude{% + \ifx \figvisu\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {fig4tex} + +\Hinclude{} + {pctable} +\Hinclude{% + \:CheckOption{xhtml}\if:Option \fi} + {xhtml} +\Hinclude{\:CheckOption{#1} + \if:Option\else \:CheckOption{ShowFont}\fi + \if:Option\else \:CheckOption{frames-}\fi + \if:Option\else \:CheckOption{frames}\fi + \if:Option\else \:CheckOption{image-maps}\fi + \if:Option\else \:CheckOption{java}\fi + \if:Option\else \:CheckOption{javascript}\fi + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {th4} +\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else + \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi} + {hebtex} + +\:CheckOption{new-accents} \if:Option + \:CheckOption{accent-} \if:Option + \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture} +\fi +\:CheckOption{mathaccent-} \if:Option + \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\={}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture} +\fi +\Configure{accent}{*} + {} + {} +\Configure{mathaccent}{*} + {} + {} +\Configure{accented}{*} + {} + {} +\Configure{accenting}{*} + {} + {} + +\else + \Configure{accent}\`\grave{A{A}E{E}I{I}O{O}U{U}% + a{a}e{e}i{i}\i{i}o{o}u{u}{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\Configure{accent}\'\acute{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\Configure{accent}\^\hat{A{A}E{E}I{I}O{O}U{U}a{a}% + e{e}i{i}\i{i}o{o}u{u}{}{}} + {\a:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}} +\Configure{accent}\~\tilde{A{A}O{O}a{a}o{o}N{N}n{n}{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\Configure{accent}\c\c{C{C}c{c}{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\Configure{accent}\t\t{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\Configure{accent}\H\H{{}{}} {}{\b:accents{Huml}{#1}{#2}} +\Configure{accent}\.\dot{{}{}} {}{\b:accents{dot}{#1}{#2}} +\Configure{accent}\u\breve{{}{}}{}{\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}}{}{\b:accents{vec}{#1}{#2}} +\Configure{accent}\v\check{{}{}}{}{\b:accents{check}{#1}{#2}} +\Configure{accent}\=\bar{{}{}} {}{\b:accents{bar}{#1}{#2}} +\Configure{accent}\widetilde\widetilde{{}{}} + {}{\b:accents{widetilde}{#1}{#2}} +\Configure{accent}\widehat\widehat{{}{}} + {}{\b:accents{widehat}{#1}{#2}} + +\fi +\let\^^_\v + +\let\@acci\' \let\@accii\` \let\@acciii\= +\ifx \ttfamily\:UnDef \else \Configure{tt}{\ttfamily} \fi +\Configure{hline}{\ifx \ar:cnt\:UnDef + \else\o:noalign:{\append:def\hline:s{\a:HBorder}% +\def\:tempb{\ifnum \tmp:cnt<\ar:cnt + \advance\tmp:cnt by 1 \append:def\hline:s{\b:HBorder}% + \expandafter\:tempb + \fi } +\tmp:cnt0 \:tempb +\append:def\hline:s{\c:HBorder}\global\let\hline:s\hline:s +}\fi} +\Configure{//[]}{\ifx \ar:cnt\:UnDef + \else\o:noalign:{\append:def\vspc:s{\h:HBorder}% +\def\:tempb{\ifnum \tmp:cnt<\ar:cnt + \advance\tmp:cnt by 1 \append:def\vspc:s{\i:HBorder}% + \expandafter\:tempb + \fi } +\tmp:cnt0 \:tempb +\append:def\vspc:s{\j:HBorder}\global\let\vspc:s\vspc:s +}\fi} +\Configure{framebox} + {\Picture+[]{ \a:@Picture{framebox}}} {\EndPicture} +\Configure{InsertTitle}{\let\label\lb:l + \let\ref\o:ref \Configure{ref}{}{}{}} +\Configure{AfterTitle}{\let\index\:index + \let\ref\:ref \let\label\lb:l } +\Configure{NoSection} + {\let\sv:index\index \let\sv:label\label \let\sv:ref\ref + \let\sv:newline\newline \def\newline{ }% + \let\sv:setfontsize\@setfontsize \let\@setfontsize\:gobbleIII + \let\index\@gobble \let\label\@gobble \let\ref\@gobble + } + {\let\index\sv:index \let\label\sv:label \let\ref\sv:ref + \let\newline\sv:newline \let\@setfontsize\sv:setfontsize + } +\Configure{oalign}{\Picture+{ \a:@Picture{oalign}}}{\EndPicture} + +\Configure{TocLink} + {\Link{#2}{#3}{\Configure{ref}{}{}{}\Configure{cite}{}{}{}{}#4}\EndLink} +\Configure{picture} + {\Picture+[PICT]{}} + {\EndPicture} +\ifTag{TITLE+} + {\Configure{TITLE+}{\HCode{\LikeRef{TITLE+}}}}{} + +\Configure{mathellipsis} {} + +\Configure{ }{\:nbsp} + +\Configure{verbatim}{}{ } +\Configure{verb}{}{} +\let\env:verb\:gobble +\ConfigureEnv{verbatim}{}{\null}{}{} +\ConfigureEnv{verbatim*}{}{\null}{}{} +\ConfigureEnv{center}{}{}{}{} +\Configure{centercr}{}{} +\:CheckOption{pic-eqnarray} +\if:Option + \ConfigureEnv{eqnarray} {\Picture*{}} {\EndPicture}{}{} + \ConfigureEnv{eqnarray*} {\Picture*{}} {\EndPicture}{}{} +\else + \Configure{eqnarray}{}{}{}{}{}{} +\fi +\Configure{array} {}{}{}{}{}{} +\Configure{tabular} {}{}{}{}{}{} +\:CheckOption{no-array}\if:Option \else + \:ifpackageloaded{array}{\:Optiontrue}{} +\fi +\if:Option \else + \def\:array:{<>} +\def\:tabular:{<>} +\Configure{array}{}{}{}{}{}{} +\Configure{tabular}{}{}{}{}{}{} +\ConfigureEnv{array}{}{}{}{} +\ConfigureEnv{tabular}{}{}{}{} +\:ifpackageloaded{array}{\:Optiontrue}{\:Optionfalse} +\if:Option + \Configure{VBorder}{}{}{}{} + +\else + \Configure{VBorder}{}{}{}{} +\fi + +\fi +\:CheckOption{pic-tabbing} \if:Option + \ConfigureEnv{tabbing}{\Picture*{}}{\EndPicture}{}{} +\else + \Configure{tabbing}[1.5]{} + {} + {} + {} + + \:CheckOption{pic-tabbing'} \if:Option + \expandafter\def\csname + c:pic-tabbing:\endcsname#1{\def\p:tabbing{#1}} + + \:CheckOption{pic-tabbing'} \if:Option + \edef\:temp{\LikeRef{.}}% + \def\:tempa{.}\ifx \:temp\:tempa + \ConfigureEnv{tabbing}{\Picture*{}}{\EndPicture}{}{} + \fi +\fi + + \fi +\fi +\ConfigureList{trivlist}{}{}{}{} +\ConfigureList{list}{}{}{}{} +\ConfigureList{itemize}{}{}{}{}{}{} +\ConfigureList{enumerate}{}{}{}{}{}{} +\Configure{tableofcontents}{}{}{}{}{} +\Configure{TocAt}{}{} +\Configure{TocAt*}{}{} +\ConfigureEnv{minipage}{}{}{}{} +\Configure{float}{}{}{} +\Configure{newline}{} + +\Configure{obeylines}{}{}{} +\Configure{ }{ } +\def\:zbsp#1{cellpadding="0" border="0" cellspacing="0"\Hnewline + class="#1"} +\:CheckOption{new-accents} \if:Option \else + \Configure{accents}{(#1 #2)}{(#1 #3)} + \immediate\write-1{\string\Configure{accents}{found-case}{missing-case}} +\fi +\Configure{centerline}{}{} +\Configure{leftline}{}{} +\Configure{rightline}{}{} +\Configure{l} {} +\Configure{L} {} + +\Configure{()}{$}{$} +\Configure{[]}{\:xhtml{\IgnorePar\EndP}$$}{$$} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{book} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{section}{}{}{\thesection\space}{} +\Configure{likesection}{}{}{}{} +\Configure{subsection}{}{}{\thesubsection\space}{} +\Configure{likesubsection}{}{}{}{} +\def\:tempa{ + \CutAt{part} + \CutAt{likepart} + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +} +\def\:tempb{ + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \CutAt{chapter,likechapter,appendix,part} + \CutAt{likechapter,appendix,part} + \CutAt{appendix,chapter,likechapter,part} + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,appendix,% + section,likesection\expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi + } +} +\def\:tempc{ + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \CutAt{section,likesection,chapter,likechapter,appendix,part} + \CutAt{likesection,chapter,likechapter,appendix,part} + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,% + likesection\expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +} +\def\:tempd{ + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} + \CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +} + +\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:tempa \:tempc \:tempd + \else \:tempa \:tempb \:tempc \:tempd \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:tempa \:tempc \:tempd + \else \:tempa \:tempb \:tempc \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax \:tempa \:tempc + \else \:tempa \:tempb \fi +\else\:CheckOption{1} \if:Option + \:tempa +\fi \fi \fi \fi + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{subsubsection}{}{}{\thesubsubsection\space}{} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \IgnorePar\HCode{

}% + \partname \ \thepart\HCode{}} + {\HCode{

}\IgnoreIndent} +\Configure{likepart}{}{} + {\IgnorePar\IgnorePar\HCode{

}} + {\HCode{

}\IgnoreIndent} +\Configure{partTITLE+}{\thepart\space #1} + +\fi + + + + \ConfigureToc{lof}{\empty}{ }{}{} + \ConfigureToc{lot}{\empty}{ }{}{} +\ConfigureEnv{quote}{}{}{}{} +\ConfigureList{description}{}{}{}{}{}{} +\Configure{maketitle}{}{}{}{} +\Configure{thanks author date and} {}{} {}{} {}{} {}{} +\Configure{theindex}{}{}{}{}{}{}{}{}{} +\Configure{paragraph}{}{}{}{} +\Configure{likeparagraph}{}{}{}{} +\Configure{subparagraph}{}{}{\thesubparagraph\space}{} +\Configure{likesubparagraph}{}{}{}{} + + + \ifx \part\:UnDef \else +\Configure{part}{}{} {\partname \ \thepart\space} {} +\Configure{likepart}{}{}{\empty}{} + \fi +\Configure{caption}{}{}{}{} + + + +\Configure{chapter}{}{} {\chaptername \ \thechapter} {} +\Configure{chapterTITLE+}{} +\Configure{likechapter}{}{}{\empty}{} +\Configure{appendix}{}{}{\appendixname \ \thechapter}{} +\Configure{appendixTITLE+}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{report} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\Configure{chapter}{}{} {\chaptername \ \thechapter} {} +\Configure{chapterTITLE+}{} +\Configure{likechapter}{}{}{\empty}{} +\Configure{appendix}{}{}{\appendixname \ \thechapter}{} +\Configure{appendixTITLE+}{} + + \ConfigureEnv{abstract}{}{}{}{} + + \Configure{section}{}{}{\thesection\space}{} +\Configure{likesection}{}{}{}{} +\Configure{subsection}{}{}{\thesubsection\space}{} +\Configure{likesubsection}{}{}{}{} +\def\:tempa{ + \CutAt{part} + \CutAt{likepart} + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +} +\def\:tempb{ + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \CutAt{chapter,likechapter,appendix,part} + \CutAt{likechapter,appendix,part} + \CutAt{appendix,chapter,likechapter,part} + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,appendix,% + section,likesection\expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi + } +} +\def\:tempc{ + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \CutAt{section,likesection,chapter,likechapter,appendix,part} + \CutAt{likesection,chapter,likechapter,appendix,part} + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,% + likesection\expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +} +\def\:tempd{ + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} + \CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +} + +\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:tempa \:tempc \:tempd + \else \:tempa \:tempb \:tempc \:tempd \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:tempa \:tempc \:tempd + \else \:tempa \:tempb \:tempc \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax \:tempa \:tempc + \else \:tempa \:tempb \fi +\else\:CheckOption{1} \if:Option + \:tempa +\fi \fi \fi \fi + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{subsubsection}{}{}{\thesubsubsection\space}{} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \IgnorePar\HCode{

}% + \partname \ \thepart\HCode{}} + {\HCode{

}\IgnoreIndent} +\Configure{likepart}{}{} + {\IgnorePar\IgnorePar\HCode{

}} + {\HCode{

}\IgnoreIndent} +\Configure{partTITLE+}{\thepart\space #1} + +\fi + + + + \ConfigureToc{lof}{\empty}{ }{}{} + \ConfigureToc{lot}{\empty}{ }{}{} +\ConfigureEnv{quote}{}{}{}{} +\ConfigureList{description}{}{}{}{}{}{} +\Configure{maketitle}{}{}{}{} +\Configure{thanks author date and} {}{} {}{} {}{} {}{} +\Configure{theindex}{}{}{}{}{}{}{}{}{} +\Configure{paragraph}{}{}{}{} +\Configure{likeparagraph}{}{}{}{} +\Configure{subparagraph}{}{}{\thesubparagraph\space}{} +\Configure{likesubparagraph}{}{}{}{} + + + \ifx \part\:UnDef \else +\Configure{part}{}{} {\partname \ \thepart\space} {} +\Configure{likepart}{}{}{\empty}{} + \fi +\Configure{caption}{}{}{}{} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{article} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{abstract}{}{}{}{} + + \Configure{section}{}{}{\thesection\space}{} +\Configure{likesection}{}{}{}{} +\Configure{subsection}{}{}{\thesubsection\space}{} +\Configure{likesubsection}{}{}{}{} +\def\:tempa{ + \CutAt{part} + \CutAt{likepart} + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +} +\def\:tempb{ + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \CutAt{chapter,likechapter,appendix,part} + \CutAt{likechapter,appendix,part} + \CutAt{appendix,chapter,likechapter,part} + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,appendix,% + section,likesection\expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi + } +} +\def\:tempc{ + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \CutAt{section,likesection,chapter,likechapter,appendix,part} + \CutAt{likesection,chapter,likechapter,appendix,part} + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,% + likesection\expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +} +\def\:tempd{ + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} + \CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +} + +\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:tempa \:tempc \:tempd + \else \:tempa \:tempb \:tempc \:tempd \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:tempa \:tempc \:tempd + \else \:tempa \:tempb \:tempc \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax \:tempa \:tempc + \else \:tempa \:tempb \fi +\else\:CheckOption{1} \if:Option + \:tempa +\fi \fi \fi \fi + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{subsubsection}{}{}{\thesubsubsection\space}{} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \IgnorePar\HCode{

}% + \partname \ \thepart\HCode{}} + {\HCode{

}\IgnoreIndent} +\Configure{likepart}{}{} + {\IgnorePar\IgnorePar\HCode{

}} + {\HCode{

}\IgnoreIndent} +\Configure{partTITLE+}{\thepart\space #1} + +\fi + + + + \ConfigureToc{lof}{\empty}{ }{}{} + \ConfigureToc{lot}{\empty}{ }{}{} +\ConfigureEnv{quote}{}{}{}{} +\ConfigureList{description}{}{}{}{}{}{} +\Configure{maketitle}{}{}{}{} +\Configure{thanks author date and} {}{} {}{} {}{} {}{} +\Configure{theindex}{}{}{}{}{}{}{}{}{} +\Configure{paragraph}{}{}{}{} +\Configure{likeparagraph}{}{}{}{} +\Configure{subparagraph}{}{}{\thesubparagraph\space}{} +\Configure{likesubparagraph}{}{}{}{} + + + \ifx \part\:UnDef \else +\Configure{part}{}{} {\partname \ \thepart\space} {} +\Configure{likepart}{}{}{\empty}{} + \fi +\Configure{caption}{}{}{}{} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tcilatex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{GRAPHICSPS} + {\Picture+[PICT]{}} {\EndPicture} +\Configure{GRAPHICSHP} + {\Picture+[PICT]{}} {\EndPicture} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{graphics} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{graphics}{\Picture+[PIC]{}}{\EndPicture} +\Configure{graphics*} + {gif} + {\Picture[pict]{\csname Gin@base\endcsname.gif}} +\Configure{graphics*} + {png} + {\Picture[pict]{\csname Gin@base\endcsname.png}} +\Configure{graphics*} + {jpeg} + {\Picture[pict]{\csname Gin@base\endcsname.jpeg}} +\Configure{graphics*} + {jpg} + {\Picture[pict]{\csname Gin@base\endcsname.jpg}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{caption}{}{}{}{} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsbook} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{caption}{}{}{}{} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsproc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{caption}{}{}{}{} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsppt} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{title}{}{} +\Configure{author}{}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{babel} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{quotedblbase}{\HCode{&\#132;}} +\Configure{quotesinglbase}{\HCode{&\#130;}} + +\ifx \@begindocumenthook\:UnDef\else + \:CheckOption{new-accents} \if:Option \else + \def\:temp{russian}\ifx \languagename\:temp + \Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}^^e5{e}{}{34}} + {\a:accents{uml}{#1}} + {\def\:temp{>}\def\:tempa{#2}\ifx \:temp\:tempa\HCode{^^bb}% + \else \def\:temp{<}\ifx \:temp\:tempa\HCode{^^ab}% + \else \b:accents{uml}{#1}{#2}\fi\fi} + + \fi +\fi\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}% + \ifx \NoindentAfter\:temp + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {osudeG} +\Hinclude{\ifx\amstexloaded@\relax + \no:dupl{#1}{ + \ifx \Space@\:UnDef \expand:after{\input #1.4ht} % + \else \input vanilla.4ht \fi}% + \fi} + {amstex} +\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {amsppt} +\Hinclude{\ifx \texinfoversion\:UnDef\else + \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi} + {texinfo} +\Hinclude{\ifx \thistubstyle\:UnDef\else + \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi} + {tugboat} + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\ifx \PsfigVersion\:UnDef \else + \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi} + {psfig} +\Hinclude{\:CheckOption{#1} + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pictex} +\Hinclude{% + \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pstricks} +\Hinclude{% + \ifx \:DraCatCodes\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {dratex} +\Hinclude{% + \ifx \xyloaded\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {xy} + +\Hinclude{% + \ifx \epsfsetgraph\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {epsf} + +\Hinclude{% + \ifx \diagram@help@messages\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {diagrams} + +\Hinclude{% + \ifx \figvisu\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {fig4tex} + +\Hinclude{} + {pctable} +\Hinclude{% + \:CheckOption{xhtml}\if:Option \fi} + {xhtml} +\Hinclude{\:CheckOption{#1} + \if:Option\else \:CheckOption{ShowFont}\fi + \if:Option\else \:CheckOption{frames-}\fi + \if:Option\else \:CheckOption{frames}\fi + \if:Option\else \:CheckOption{image-maps}\fi + \if:Option\else \:CheckOption{java}\fi + \if:Option\else \:CheckOption{javascript}\fi + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {th4} +\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else + \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi} + {hebtex} + +\:CheckOption{new-accents} \if:Option + \:CheckOption{accent-} \if:Option + \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture} +\fi +\:CheckOption{mathaccent-} \if:Option + \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\={}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture} +\fi +\Configure{accent}{*} + {} + {} +\Configure{mathaccent}{*} + {} + {} +\Configure{accented}{*} + {} + {} +\Configure{accenting}{*} + {} + {} + +\else + \Configure{accent}\`\grave{A{A}E{E}I{I}O{O}U{U}% + a{a}e{e}i{i}\i{i}o{o}u{u}{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\Configure{accent}\'\acute{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\Configure{accent}\^\hat{A{A}E{E}I{I}O{O}U{U}a{a}% + e{e}i{i}\i{i}o{o}u{u}{}{}} + {\a:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}} +\Configure{accent}\~\tilde{A{A}O{O}a{a}o{o}N{N}n{n}{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\Configure{accent}\c\c{C{C}c{c}{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\Configure{accent}\t\t{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\Configure{accent}\H\H{{}{}} {}{\b:accents{Huml}{#1}{#2}} +\Configure{accent}\.\dot{{}{}} {}{\b:accents{dot}{#1}{#2}} +\Configure{accent}\u\breve{{}{}}{}{\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}}{}{\b:accents{vec}{#1}{#2}} +\Configure{accent}\v\check{{}{}}{}{\b:accents{check}{#1}{#2}} +\Configure{accent}\=\bar{{}{}} {}{\b:accents{bar}{#1}{#2}} +\Configure{accent}\widetilde\widetilde{{}{}} + {}{\b:accents{widetilde}{#1}{#2}} +\Configure{accent}\widehat\widehat{{}{}} + {}{\b:accents{widehat}{#1}{#2}} + +\fi +\let\^^_\v + +\Configure{settabs}[1.5]{}{}{}{}{} +\Configure{line}{\HCode{}} + +\Configure{ }{\:nbsp} + +\Configure{centerline}{}{} +\Configure{leftline}{}{} +\Configure{rightline}{}{} +\Configure{insert}{}{} +\:CheckOption{pic-eqalign} \if:Option + \:CheckOption{no-halign} \if:Option \else + \fi +\else \Configure{eqalign}{}{}{}{}{}{} +\Configure{eqalignno}{}{}{}{}{}{} +\Configure{leqalignno}{}{}{}{}{}{} + +\fi +\Configure{narrower}{}{} +\Configure{proclaim}{}{}{} +\Configure{line}{} +\Configure{ldots} {} + +\Configure{obeylines}{}{}{} +\Configure{ }{ } +\def\:zbsp#1{cellpadding="0" border="0" cellspacing="0"\Hnewline + class="#1"} +\:CheckOption{new-accents} \if:Option \else + \Configure{accents}{(#1 #2)}{(#1 #3)} + \immediate\write-1{\string\Configure{accents}{found-case}{missing-case}} +\fi +\Configure{centerline}{}{} +\Configure{leftline}{}{} +\Configure{rightline}{}{} +\Configure{l} {} +\Configure{L} {} + +\Configure{item}{}{}{\par\leavevmode}{} + +\:CheckOption{plain-} \if:Option \else + \Configure{itemitem}{}{}{\par\leavevmode}{} + +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{array} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{VBorder}{}{}{}{} + \Configure{array}{}{}{}{}{}{} + \Configure{tabular}{}{}{}{}{}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{url} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{url}{#1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{moreverb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{verbatimtab}{}{}{}{\null} +\ConfigureEnv{verbatimtab*}{}{}{}{\null} +\ConfigureEnv{boxedverbatim}{}{}{}{\null} +\ConfigureEnv{boxedverbatim*}{}{}{}{\null} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{psfig} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{psfig} {\Picture+[psfig]{}}{\EndPicture} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{epsfig} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{epsfig} {\Picture+[epsfig]{}}{\EndPicture} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{index} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{NoSection} + {\let\sv:index\p@index \let\sv:label\label \let\sv:ref\ref + \let\sv:newline\newline \def\newline{ }% + \def\p@index[##1]{\@gobble}\let\label\@gobble \let\ref\@gobble + } + {\let\p@index\sv:index \let\label\sv:label \let\ref\sv:ref + \let\newline\sv:newline + } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{vanilla} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{heading}{}{}{}{} +\ConfigureToc{heading}{}{}{}{} +\Configure{subheading}{}{}{}{} +\ConfigureToc{subheading}{}{}{}{} +\Configure{demo}{}{}{}{} +\Configure{aligned}{}{}{}{}{}{} +\Configure{align}{}{}{}{}{}{} + +\Configure{title}{}{} +\Configure{author}{}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{emulateapj} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{slugcomment}{}{} +\Configure{subtitle}{}{} +\Configure{submitted}{}{} +\Configure{title}{}{} +\Configure{author}{}{} +\Configure{affil}{}{} +\Configure{keywords}{}{} +\Configure{subjectheadings}{}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{aa} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{subtitle institute}{}{}{}{}{}{}{} +\Configure{maketitle}{}{}{}{} +\Configure{thanks author date and}{}{}{}{}{}{}{}{} + +\Configure{caption}{}{}{}{} + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{subsubsection}{}{}{\thesubsubsection\space}{} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \IgnorePar\HCode{

}% + \partname \ \thepart\HCode{}} + {\HCode{

}\IgnoreIndent} +\Configure{likepart}{}{} + {\IgnorePar\IgnorePar\HCode{

}} + {\HCode{

}\IgnoreIndent} +\Configure{partTITLE+}{\thepart\space #1} + +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slidesec} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureToc{slidesection}{\empty}{ }{}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{th4} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{Verbatim}{}{}{}{} +\Configure{()}{$}{$} +\Configure{[]}{\:xhtml{\IgnorePar\EndP}$$}{$$} + +\Configure{Chapter} + {}{} {Chapter \theChapterCounter} {} +\Configure{Appendix} + {}{} {Appendix \theChapterCounter} {} +\Configure{LikeChapter} + {}{} {} {} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/html32-math.4ht b/Master/texmf-dist/tex/generic/tex4ht/html32-math.4ht new file mode 100644 index 00000000000..65769b85b3b --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/html32-math.4ht @@ -0,0 +1,767 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% html32-math.4ht 2005-09-22-15:56 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-09-22-15:56} + +\exit:ifnot{amsmath,% +amstex,% +amstex1,% +fontmath,% +latex,% +plain,% +tex4ht,% +th4} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{no_^} +\if:Option \else \:CheckOption{no_}\fi +\if:Option \else + \Configure{SUB} + {\HCode{}}{\HCode{}} +\fi +\:CheckOption{no_^} +\if:Option \else \:CheckOption{no^}\fi +\if:Option \else + \Configure{SUP} + {\HCode{}}{\HCode{}} +\fi +\:CheckOption{no_^} + \if:Option \else \:CheckOption{no_}\fi + \if:Option \else \:CheckOption{no^}\fi +\if:Option \else + \Configure{SUBSUP} + {\HCode{}}{\HCode{}}{\HCode{}} +\fi +\Configure{left} + {\Picture+{ \a:@Picture:{left}}} + {\aftergroup\EndPicture } +\Configure{mathchoice}{\PictureOff}{\PictureOn} + +\Configure{PicMath}{}{}{}{} +\NewConfigure{@neq}{1} +\Configure{@neq}{align="middle"} +\NewConfigure{@buildrelover}{1} +\Configure{@buildrelover}{align="middle"} +\NewConfigure{@doteq}{1} +\Configure{@doteq}{align="middle"} +\NewConfigure{@underbrace}{1} +\NewConfigure{@frac}{1} +\Configure{@frac}{align="middle"} +\NewConfigure{@left}{1} +\Configure{@left}{align="middle"} + +\Configure{PicDisplay}{\HCode{
}}{\HCode{
}}{}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{pic-eqnarray} \if:Option + \ConfigureEnv{eqnarray} + {\IgnorePar\EndP\Tg
\Picture*{}} + {\EndPicture\Tg
}{}{} +\Css{div.pic-eqnarray {text-align:center;}} +\ConfigureEnv{eqnarray*} + {\IgnorePar\EndP\Tg
\Picture*{}} + {\EndPicture\Tg
}{}{} +\Css{div.pic-eqnarray-star {text-align:center;}} + +\fi +\Configure{stackrel}{\Picture+{ class="stackrel"}\mathrel} + {\limits ^}{\EndPicture} +\let\A:displaylines\a:displaylines +\let\B:displaylines\b:displaylines +\let\C:displaylines\c:displaylines +\let\D:displaylines\d:displaylines +\Configure{displaylines} + {\ifmmode + \def\A:displaylines{\Picture*{}}% + \def\B:displaylines{\EndPicture}% + \fi + \A:displaylines} + {\B:displaylines} {\C:displaylines}{\D:displaylines} +\Configure{$$}{\:xhtml{\EndP}\PicDisplay}{\EndPicDisplay} + {\everymath{}\everydisplay{}} +\Configure{pmatrix} + {\ifvmode + \def\end:pmatrix{\IgnorePar\HCode{}\end:TTT}% + \:xhtml{\IgnorePar\EndP}\HCode + {<\tbl:XV{pmatrix}>
}% + \else \HCode{}% + \def \end:pmatrix{\HCode{}}% + \fi} + {\end:pmatrix} +\Configure{underline} + {\Tg}{\Tg} +\newbox\tmp:bx +\Configure{overline}{\Picture+{ + \a:@Picture:{overline}}\setbox\tmp:bx\hbox + \bgroup\everypar{}}{\egroup\o:overline:{\box\tmp:bx}\EndPicture} +\NewConfigure{@root}{1} +\Configure{@root}{align="middle" } + +\def\A:root#1\b:root#2\c:root{\o:root:#1\of{#2}\c:root} +\Configure{root} + {\Picture+{ \a:@Picture:{root}}\A:root} + {} + {\EndPicture} +\Configure{mathpalette} + {\Picture+{ \a:@Picture:{mathpalette}}} {\EndPicture} +\Configure{L} {\pic:sym{L}} +\Configure{l} {\pic:sym{l}} +\def\pic:sym#1{\Protect\Picture+{ \a:@Picture:{#1}}\csname + o:#1:\endcsname\Protect\EndPicture} + +\Configure{mathellipsis} {...} + +\:CheckOption{pic-array} \if:Option + \ConfigureEnv{array} + {\IgnorePar\EndP\Tg
\Picture*{}$$} + {$$\EndPicture\Tg
}{}{} + \Css{div.pic-array {text-align:center;}} +\fi +\Configure{pmatrix} {\Picture+{ \a:@Picture:{}}} {\EndPicture} +\Configure{bordermatrix} {\Picture+{ \a:@Picture:{}}} {\EndPicture} +\Configure{frac} + {\Picture+{ \a:@Picture:{frac}}\bgroup} + {} {} + {\egroup\EndPicture} +\Configure{sqrtsign} + {\Picture+{ \a:@Picture:{sqrt}}} + {\EndPicture} +\Configure{matrix} + {\Picture+{ \a:@Picture:{matrix}}} {\EndPicture} + {}{}{}{} + +\Configure{[]} + {\PicDisplay$$\everymath{}\everydisplay{}} + {$$\EndPicDisplay} +\Configure{()}{\protect\PicMath$}{$\protect\EndPicMath} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fontmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\Configure{Longrightarrow} {\pic:sym{Longrightarrow}} +\Configure{bowtie} {\pic:sym{bowtie}} +\Configure{cong} {\pic:sym{cong}} +\Configure{ddots} {\pic:sym{ddots}} +\Configure{doteq} {\pic:sym{doteq}} +\Configure{hookleftarrow} {\pic:sym{hookleftarrow}} +\Configure{hookrightarrow} {\pic:sym{hookrightarrow}} +\Configure{longmapsto} {\pic:sym{longmapsto}} +\Configure{mapsto} {\pic:sym{mapsto}} +\Configure{models} {\pic:sym{models}} +\Configure{neq} {\pic:sym{neq}} +\Configure{notin} {\pic:sym{notin}} +\Configure{vdots} {\pic:sym{vdots}} +\Configure{angle} {\pic:sym{angle}} +\Configure{rightleftharpoons} {\pic:sym{rightleftharpoons}} +\Configure{leftrightharpoons} {\pic:sym{leftrightharpoons}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{equation} + {\Configure{gather} + {\HCode{<\tbl:XV{equation}>
}\IgnorePar} + {\end:TTT\IgnorePar\par} + {}{} + {\ifnum\HCol=2 \IgnorePar\HCode{
}\fi} + {} + }{}{} +\Configure{equation} + {\NoHtmlEnv \Configure{gather} + {\HCode{<\tbl:XV{equation}>
}\IgnorePar} + {\end:TTT\IgnorePar\par} + {\Configure{$}{\PicMath}{\EndPicMath}{}} + {} + {\ifnum\HCol=2 \IgnorePar\HCode{
}\fi} + {} + }{}{} +\ConfigureEnv{align*}{\m:env{align*}}{\endm:env}{}{} +\ConfigureEnv{align}{\m:env{align}}{\endm:env}{}{} +\ConfigureEnv{alignat*}{\m:env{alignat*}}{\endm:env}{}{} +\ConfigureEnv{alignat}{\m:env{alignat}}{\endm:env}{}{} +\ConfigureEnv{flalign*}{\m:env{flalign*}}{\endm:env}{}{} +\ConfigureEnv{flalign}{\m:env{flalign}}{\endm:env}{}{} +\ConfigureEnv{xalignat*}{\m:env{xalignat*}}{\endm:env}{}{} +\ConfigureEnv{xalignat}{\m:env{xalignat}}{\endm:env}{}{} +\ConfigureEnv{xxalignat}{\m:env{xxalignat}}{\endm:env}{}{} +\Configure{substack}{\Picture+{}}{\EndPicture} +\def\m:env#1{\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}% + \HCode{
}} +\def\endm:env{\:xhtml{\IgnorePar\EndP}% + \HCode{
}\IgnorePar + \ifmmode\else\par\fi} + +\ConfigureEnv{eqxample}{\m:env{eqxample}}{\endm:env}{}{} +\ConfigureEnv{gather*}{\m:env{gather*}}{\endm:env}{}{} +\ConfigureEnv{gathered}{\m:env{gathered}}{\endm:env}{}{} +\ConfigureEnv{matrix}{\m:env{matrix}}{\endm:env}{}{} +\ConfigureEnv{quotation}{\m:env{quotation}}{\endm:env}{}{} +\Configure{equations}{*}{} +\ConfigureEnv{multline} + {\:xhtml{\IgnorePar\EndP}% + \HCode{<\tbl:XV{multline}>}\Picture*{}\ExtractHLabel + } + {\EndPicture \HCode{}\PutHLabel\end:TTT} + {}{} {}{} +\ConfigureEnv{multline*} + {\:xhtml{\IgnorePar\EndP}% + \HCode{<\tbl:XV{multline-star}>}\Picture*{}% + } + {\EndPicture \end:TTT} + {}{} +\def\ExtractHLabel{% + \def\tagform@##1{{\xdef\:HLabel{\noexpand\tagform@{##1}}}}} +\def\PutHLabel{\:HLabel} + +\ConfigureEnv{gather} + {\:xhtml{\IgnorePar\EndP}% + \HCode{<\tbl:XV{gather}>}\Picture*{}\ExtractHLabel + } + {\EndPicture \HCode{}\PutHLabel\end:TTT} + {}{} +\ConfigureEnv{gather*} + {\:xhtml{\IgnorePar\EndP}% + \HCode{<\tbl:XV{gather-star}>}\Picture*{}% + } + {\EndPicture \end:TTT} + {}{} +\Css{td.gather-star, td.gather1 {text-align:center; }} + + +\Configure{dotsc} {\pic:sym{dotsc}} +\Configure{dotso} {\pic:sym{dotso}} + +\Configure{overset} {\Picture+{ \a:@Picture:{}}} {\EndPicture} +\Configure{underset} {\Picture+{ \a:@Picture:{}}} {\EndPicture} +\Configure{xrightarrow} {\Picture+{ \a:@Picture:{}}} {\EndPicture} +\Configure{xleftarrow} {\Picture+{ \a:@Picture:{}}} {\EndPicture} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amstex1} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\Configure{dotsc} {\pic:sym{dotsc}} +\Configure{dotso} {\pic:sym{dotso}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amstex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{frac}{\Picture+{}}{\EndPicture} +\Configure{dfrac}{\Picture+{}}{\EndPicture} +\Configure{tfrac}{\Picture+{}}{\EndPicture} +\Configure{binom}{\Picture+{}}{\EndPicture} +\Configure{dbinom}{\Picture+{}}{\EndPicture} +\Configure{tbinom}{\Picture+{}}{\EndPicture} +\Configure{boxed}{\Picture+{}}{\EndPicture} + + \:CheckOption{no-matrix} \if:Option \else + \:CheckOption{pic-matrix} \if:Option + \Configure{matrix}{\m:env{matrix}}{\endm:env} + + \else + \Configure{matrix} + {\HCode{}} {\HCode{}} + {\HCode{}} {\HCode{}} + {\HCode{}} {\HCode{}} + + \fi\fi + \:CheckOption{no-align} \if:Option \else + \:CheckOption{pic-align} \if:Option + \Configure{align}{\m:env{align}}{\endm:env} + + \else + \Configure{align} + {\HCode{}} {\HCode{}} + {\HCode{}} {\HCode{}} + {\HCode{}} {\HCode{}} + + \fi\fi + \:CheckOption{no-cases} \if:Option \else + \:CheckOption{pic-cases} \if:Option + \Configure{cases}{\m:env{cases}}{\endm:env} + + \else + \Configure{cases}{\m:env{cases}}{\endm:env} + + \fi\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \let\A:displaylines\a:displaylines +\let\B:displaylines\b:displaylines +\let\C:displaylines\c:displaylines +\let\D:displaylines\d:displaylines +\Configure{displaylines} + {\ifmmode + \def\A:displaylines{\Picture*{}}% + \def\B:displaylines{\EndPicture}% + \fi + \A:displaylines} + {\B:displaylines} {\C:displaylines}{\D:displaylines} +\Configure{$$}{\:xhtml{\EndP}\PicDisplay}{\EndPicDisplay} + {\everymath{}\everydisplay{}} +\Configure{pmatrix} + {\ifvmode + \def\end:pmatrix{\IgnorePar\HCode{
}\end:TTT}% + \:xhtml{\IgnorePar\EndP}\HCode + {<\tbl:XV{pmatrix}>
}% + \else \HCode{}% + \def \end:pmatrix{\HCode{}}% + \fi} + {\end:pmatrix} +\Configure{underline} + {\Tg}{\Tg} +\newbox\tmp:bx +\Configure{overline}{\Picture+{ + \a:@Picture:{overline}}\setbox\tmp:bx\hbox + \bgroup\everypar{}}{\egroup\o:overline:{\box\tmp:bx}\EndPicture} +\NewConfigure{@root}{1} +\Configure{@root}{align="middle" } + +\def\A:root#1\b:root#2\c:root{\o:root:#1\of{#2}\c:root} +\Configure{root} + {\Picture+{ \a:@Picture:{root}}\A:root} + {} + {\EndPicture} +\Configure{mathpalette} + {\Picture+{ \a:@Picture:{mathpalette}}} {\EndPicture} +\Configure{L} {\pic:sym{L}} +\Configure{l} {\pic:sym{l}} +\def\pic:sym#1{\Protect\Picture+{ \a:@Picture:{#1}}\csname + o:#1:\endcsname\Protect\EndPicture} + +\Configure{Longrightarrow} {\pic:sym{Longrightarrow}} +\Configure{bowtie} {\pic:sym{bowtie}} +\Configure{cong} {\pic:sym{cong}} +\Configure{ddots} {\pic:sym{ddots}} +\Configure{doteq} {\pic:sym{doteq}} +\Configure{hookleftarrow} {\pic:sym{hookleftarrow}} +\Configure{hookrightarrow} {\pic:sym{hookrightarrow}} +\Configure{longmapsto} {\pic:sym{longmapsto}} +\Configure{mapsto} {\pic:sym{mapsto}} +\Configure{models} {\pic:sym{models}} +\Configure{neq} {\pic:sym{neq}} +\Configure{notin} {\pic:sym{notin}} +\Configure{vdots} {\pic:sym{vdots}} +\Configure{angle} {\pic:sym{angle}} +\Configure{rightleftharpoons} {\pic:sym{rightleftharpoons}} +\Configure{leftrightharpoons} {\pic:sym{leftrightharpoons}} + +\Configure{ldots} {...} +\Configure{cdots} {\pic:sym{cdots}} + +\Configure{sqrt} + {\Picture+{ \a:@Picture:{sqrt}}} + {\EndPicture} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{th4} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{[]} + {\PicDisplay$$\everymath{}\everydisplay{}} + {$$\EndPicDisplay} +\Configure{()}{\protect\PicMath$}{$\protect\EndPicMath} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/html32.4ht b/Master/texmf-dist/tex/generic/tex4ht/html32.4ht new file mode 100644 index 00000000000..97355745cfa --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/html32.4ht @@ -0,0 +1,8618 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% html32.4ht 2005-09-22-15:56 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-09-22-15:56} + +\exit:ifnot{CJK,% +Preamble,% +ProTex,% +aa,% +amsart,% +amscd,% +amsfonts,% +amsmath,% +amsppt,% +amstex1,% +amsthm,% +array,% +article,% +babel,% +book,% +color,% +elsart,% +emulateapj,% +epsfig,% +exerquiz,% +fancyvrb,% +foils,% +fontmath,% +frenchb,% +graphics,% +hyperref,% +index,% +latex,% +longtable,% +minitoc,% +moreverb,% +ntheorem,% +pb-diagram,% +pictex,% +plain,% +psfig,% +pstricks,% +report,% +seminar,% +seslideb,% +slidesec,% +tcilatex,% +tex4ht,% +th4,% +url,% +vanilla,% +wrapfig,% +xy} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{Preamble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{PROLOG}{DOCTYPE} +\:CheckOption{no-DOCTYPE} \if:Option + \Configure{PROLOG}{} +\else + \Log:Note{to remove the DOCTYPE declaration + use the command line option `no-DOCTYPE'} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \if:latex \Hinclude{\input #1.4ht}{latex} + +\else \ifx \contextversion\Un:def + \Hinclude{\input #1.4ht}{plain} + \def\:temp{t}% + \ifx \eplain\:temp + \Hinclude{\input #1.4ht}{eplain} + \fi + \def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX} +\ifx \nM@X\:temp + \expandafter\ifx\csname emulateplain\endcsname\relax \else + \Hinclude{\input #1.4ht}{mex} +\fi\fi + + \ifx \d@nger\:UnDef \else + \let\leftheadline\empty + \let\rightheadline\empty + \Hinclude{\input #1.4ht}{manmac} + \fi +\else + \Hinclude{\input #1.4ht}{context} +\fi + \fi +\Configure{HVerbatim+}{\z@}{\:nbsp} +\:CheckOption{jpg} \if:Option + \Configure{Picture}{.jpg} +\else + \Log:Note{for jpg bitmaps, use the `jpg' + command line option} +\fi +\:CheckOption{gif} \if:Option + \Configure{Picture}{.gif} +\else + \Log:Note{for gif bitmaps, use the `gif' + command line option} +\fi +\tmp:cnt\time \divide\tmp:cnt 60 +\edef\:temp{\the\tmp:cnt} +\multiply\tmp:cnt -60 \advance\tmp:cnt \time +\edef\:today{\the\year-\ifnum \month<10 0\fi + \the\month-\ifnum \day<10 0\fi\the\day + \space\ifnum \:temp<10 0\fi \:temp + :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00} +\:CheckOption{hooks++} \if:Option + \else \:CheckOption{hooks+} + \if:Option \else \:CheckOption{hooks}\fi + \fi +\if:Option + \Configure{hooks} + {\HCode{<}}{\HCode{>}}{}{} +\fi + +\ScriptCommand{\CssFile}{% + \immediate\write16{--- file \aa:CssFile\space ---}% + \def\FontSize##1##2{\:Context{##1}\ht:special{t4ht;\%##2}\%}% + \def\FontName##1{\:Context{##1}\ht:special{t4ht;=}}% + \def\:Context##1{\ht:special{t4ht>\jobname.tmp}##1\ht:special + {t4ht>\aa:CssFile}}% + \ht:special{t4ht>\jobname.tmp}\ht:special{t4ht>\aa:CssFile}\bb:CssFile + \hfil\break\NoFonts}{\EndNoFonts + \ht:special{t4ht<\aa:CssFile}\ht:special{t4ht<\jobname.tmp}} +\let\Css:File\CssFile +\def\CssFile{\futurelet\:temp\Css:Fl} +\def\Css:Fl{\ifx [\:temp \expandafter\Css:fl + \else \expand:after{\Css:File \space}\fi} +\def\Css:fl[#1]{\Css:File\space \css:files #1,,!*?: } +\def\css:files#1,#2!*?: {\def\:temp{#1}\ifx \:temp\empty + \else \def\:temp{\in:css#1.!*?: \css:files#2,,!*?: }\fi + \:temp } +\def\in:css#1.#2!*?: {\def\:temp{#2}\ifx \:temp\empty \input #1.css + \else \inc:ss#1.#2!*?: \fi} +\def\inc:ss#1.!*?: {\input #1 } +\NewConfigure{CssFile}[2]{\def\aa:CssFile{#1}\def\bb:CssFile{#2}} +\def\Css#1{{\def\:temp{\Configure{Needs}}% + \expandafter\:temp\expandafter{\aa:Css}\Needs{#1}}} +\let\send:css\Css +\ScriptCommand{\Css}{\HCode{}} +\let\loc:css\Css +\def\Css{\futurelet\:temp\:Css} +\def\:Css{\ifx \:temp\bgroup \expandafter\send:css + \else \expandafter\loc:css\fi} + +\Configure{Preamble} + {{\ifdim \lastskip>\z@ \unskip\fi \IgnorePar\parindent\z@ +\leavevmode}% +\immediate\write16{--- file \aa:CssFile\space ---}% +\ht:special{t4ht>\aa:CssFile}\ht:special{t4ht=\Hnewline /* css.sty */}% +\ht:special{t4ht<\aa:CssFile}% +} {} + +\ifx \a:FontCss:\:UnDef + \Configure{FontCss}{Font\string_Css##1} + {Font\string_Css\string_Plus\space##1} +\fi +\expandafter\ifx \csname aa:Css\endcsname\relax + \Configure{Css}{Css: ##1} +\fi +\:CheckOption{edit} \if:Option + \Configure{edit}{\HCode{<}}{\HCode{>}} + {<}{>} +\fi +\:CheckOption{hooks++} \if:Option +\else \:CheckOption{hooks+} \if:Option +\else \:CheckOption{hooks} \if:Option +\fi\fi\fi +\if:Option + \Configure{hooks} + {\HCode{<}}{\HCode{>}}{}{} +\fi + + +\Configure{ExitHPage}{exit}{exit }{} +\Configure{TocLink}{\Link{#2}{#3}#4\EndLink} +\Configure{MiniHalign}{\hlg:a}{\hlg:b}\hlg:c\hlg:d{\hlg:e}\hlg:f +\:CheckOption{no-halign} \if:Option \else + \Configure{noalign-}{}{} +\fi +\Configure{PictureAlt*+} + {\let\sv:HtmlPar\HtmlPar \let\HtmlPar\empty + \def\PsCode##1{{\ht:special{\PsCodeSpecial##1}}}% +% + \iffalse{\fi +\let\sv:halign\halign +\let\sv:cr\cr +\let\sv:crcr\crcr +\iffalse}\fi +\RecallTeXcr \let\halign \TeXhalign +% + \NoFonts\csname PauseMathClass\endcsname \SUBOff \SUPOff + \let\HCode\:gobble + \let\EndPicture\empty} + {\let\HCode\:HCode + \let\EndPicture\:UnDef \let\HtmlPar\sv:HtmlPar \SUBOn \SUPOn + \csname EndPauseMathClass\endcsname \EndNoFonts + \iffalse{\fi +\let\halign\sv:halign +\let\cr\sv:cr +\let\crcr\sv:crcr +\iffalse}\fi +% + \let\PsCode\relax +} +\Configure{CutAtTITLE+}{} +\Configure{HPageTITLE+}{} +\Configure{AtBeginDocument} + {\edef\recallcatcodes{% + \catcode`\noexpand\_\the\catcode`\_ + \catcode`\noexpand\^\the\catcode`\^ }% + \catcode`\_=8\catcode`\^=7} + {\recallcatcodes} +\Configure{crosslinks}{[}{] + }{next}{prev}{prev-tail}{front}{tail}{up} +\:CheckOption{next} \if:Option + \Configure{next}{\ShowPar\par\noindent [}{]} +\fi +\Configure{TocAt*}{}{} +\Configure{TocAt}{}{} + +\Configure{halignTB}{\HCode{}} +\def\t:HA{\HCode{
}} +\def\R:HA{\HCode{}} +\def\r:HA{\HCode{}} +\def\D:HA{\HCode{1 colspan="\HMultispan"\fi}% + \halignTD \HCode{\Hnewline>}} +\def\d:HA{\HCode{}} +\Configure{HVerbatim+}{\z@}{\:nbsp} +\Configure{CssFile}{\jobname.css} + {/* \aa:CssFile\space from \jobname.tex (TeX4ht, \:today) */} +\Configure{Picture+}{}{} +\Configure{Picture*}{}{} +\Configure{Needs}{l. + \the\inputlineno\space--- needs --- #1 ---} +\Configure{Needs-}{l. + \the\inputlineno\space--- needs --- #1 ---} + \def\:SPAN#1#2{\HCode{}#2\HCode{}} + \def\SPAN:#1{\HCode{}} + \def\EndSPAN:{\HCode{}} + \def\DIV:#1{\HCode{
}} + \def\EndDIV:{\HCode{
}} + +\Configure{moveright}{\leavevmode\endgraf } +\Configure{HChar}{x} + +\Configure{Link}{a}{href=}{name=}{} +\NewConfigure{charset}[1]{\def\a:charset{#1}} +\def\:temp#1charset=#2,#3!*?: {% + \if !#2!\else \Configure{charset}{#2}\fi} +\expandafter\:temp\Preamble charset=,!*?: + \Configure{writetoc}{} + + +\Configure{TITLE+}{\HCode{\jobname.\:html}} + +\ifx \a:DOCTYPE\relax + \Configure{DOCTYPE}{\IgnorePar\HCode{\Hnewline + }} + \:CheckOption{xmldtd} \if:Option + \Configure{DOCTYPE} + {\HCode{ \Hnewline + + \Hnewline}} + \def\xhtml:DOCTYPE{PUBLIC + "-//W3C//DTD XHTML 1.0 Transitional//\expandafter +\ifx \csname a:dtd-lang\endcsname\relax EN\else + \csname a:dtd-lang\endcsname +\fi "\Hnewline + \space\space + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"} +\fi + +\fi +\def\:gobbleM#1->{} +\Configure{@HEAD} + {\HCode{\Hnewline}} +\immediate\write-1{TeX4ht package options: + \expandafter\:gobbleM\meaning\Preamble} +\Configure{HtmlPar} + {\EndP\HCode{}\HCode{

}} + {\EndP\HCode{}\HCode{

}} + {\:xhtml{\Tg

}} + {\:xhtml{\Tg

}} +\ifx \a:HTML\:UnDef + \Configure{HTML} + {\IgnorePar\HCode{}} + {\HCode{\Hnewline\Hnewline}} +\fi +\ifx \a:HEAD\:UnDef + \Configure{HEAD} + {\IgnorePar\NoFonts\HCode + {% +\Hnewline}} + {\HCode{}\EndNoFonts} +\fi +\ifx \a:BODY\:UnDef + \Configure{BODY} + {\IgnorePar\HCode{}\ShowPar} + {\ifvmode\IgnorePar\fi \EndP\HCode{\Hnewline }} +\fi +\ifx \a:TITLE\:UnDef + \Configure{TITLE}{\Protect\IgnorePar + \HCode{}}{\HCode{\Hnewline}} +\fi + \def\:SPAN#1#2{#2} + \let\SPAN:\:gobble \let\EndSPAN:\empty + \let\DIV:\:gobble \let\EndDIV:\empty + +\Configure{crosslinks+} + {\IgnorePar\EndP\HCode{

}} + {\HCode{

}\par\ShowPar} + {\IgnorePar\EndP\HCode{

}} + {\HCode{

}\par\ShowPar} +\Configure{MkHalign} + {\halignTB{MkHalign}} + \t:HA + \R:HA\r:HA\D:HA\d:HA +\Configure{halignTD} {}{} + {<}{\HCode{align="left" nowrap="nowrap" }} + {-}{\HCode{align="center" nowrap="nowrap" }} + {>}{\HCode{align="right" nowrap="nowrap" }} + {^}{\HCode{valign="top" nowrap="nowrap" }} + {=}{\HCode{valign="baseline" nowrap="nowrap" }} + {|}{\HCode{valign="middle" nowrap="nowrap" }} + {_}{\HCode{valign="bottom" nowrap="nowrap" }} + {p}{\HCode{align="left"}} + {} +\def\R:HA{\HCode{}} +\Configure{halign} + {\halignTB{halign}} + \t:HA + \R:HA\r:HA\D:HA\d:HA +\Configure{pic-halign}{} +\Configure{IMG} + {\ht:special{t4ht=} +\Configure{htf}{3}{+}{}{}{}{}{}{} +\Configure{htf}{4}{+}{}{}{}{}{}{}{} +\Configure{htf}{6}{+}{}{}{}{}{}{}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{htf}{4}{+}{}{} +\Configure{htf}{6}{+}{}{
} +\Configure{htf}{8}{+} + {}{}{}{}{}{}{} +\Configure{htf}{10}{+} + {}{}{}{}{}{}{} +\Configure{htf}{14}{+}{}{}{}{}{}{}{} +\Configure{ }{\:nbsp} + +\def\end:TTT{\EndP\HCode{}} +\:CheckOption{new-accents} \if:Option \else + \Configure{accents} + {\ht:special{t4ht@+\string#1;}#2} + {\Picture+{ \a:@Picture:{#1}}#2{#3}\EndPicture} +\fi + +\Configure{displaylines} + {\HCode{}} + {\HCode{
}} + {\HCode{}} + {\HCode{}} +\:CheckOption{/obeylines} \if:Option + \Configure{obeylines} + {\def\Line:Break{\def\Line:Break{\hbox{\HCode{}}}}} {} + {\Line:Break} + +\else \Configure{obeylines} + {} {} {\hbox{\HCode{}}} + \fi +\def\:zbsp#1{cellpadding="0" border="0" cellspacing="0"\Hnewline} +\Configure{centerline}{\HCode{
}}{\HCode{
}} +\Configure{leftline}{\HCode{}}{} +\Configure{rightline}{\HCode{

}}{} + +\Configure{[]} + {\PicDisplay$$\everymath{}\everydisplay{}} + {$$\EndPicDisplay} +\Configure{()}{\protect\PicMath$}{$\protect\EndPicMath} + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\input #1.4ht}{fontmath} +\Hinclude{\@ifpackageloaded{colortbl}{% + \no:dupl{array}{\input array.4ht}% + \no:dupl{color}{\input color.4ht}% + \no:dupl{colortbl}{\input colortbl.4ht}% + }{}}{colortbl} + +\def\h:input#1.#2.#3!*?: {% + \:CheckOption{no_#1}\if:Option + \let\:temp\empty + \else + \let\:temp\empty + \no:dupl{#1}{% + \openin15 #1.4ht + \ifeof15 + \:CheckOption{debug}\if:Option + \:warning{No configuration file for + #1.\if .#2.tex\else #2\fi}% + \fi + \let\:temp\empty + \else + \def\:temp{\input #1.4ht }% + \fi \closein15 + }% + \fi \:temp} +\edef\:temp{\noexpand\Hinclude + {\noexpand\h:input ##1..!*?: }{\@filelist}} +\:temp + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\ifx \PsfigVersion\:UnDef \else + \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi} + {psfig} +\Hinclude{\:CheckOption{#1} + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pictex} +\Hinclude{% + \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pstricks} +\Hinclude{% + \ifx \:DraCatCodes\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {dratex} +\Hinclude{% + \ifx \xyloaded\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {xy} + +\Hinclude{% + \ifx \epsfsetgraph\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {epsf} + +\Hinclude{% + \ifx \diagram@help@messages\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {diagrams} + +\Hinclude{% + \ifx \figvisu\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {fig4tex} + +\Hinclude{} + {pctable} +\Hinclude{% + \:CheckOption{xhtml}\if:Option \fi} + {xhtml} +\Hinclude{\:CheckOption{#1} + \if:Option\else \:CheckOption{ShowFont}\fi + \if:Option\else \:CheckOption{frames-}\fi + \if:Option\else \:CheckOption{frames}\fi + \if:Option\else \:CheckOption{image-maps}\fi + \if:Option\else \:CheckOption{java}\fi + \if:Option\else \:CheckOption{javascript}\fi + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {th4} +\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else + \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi} + {hebtex} + +\:CheckOption{new-accents} \if:Option + \:CheckOption{accent-} \if:Option + \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture} +\fi +\:CheckOption{mathaccent-} \if:Option + \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\={}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture} +\fi +\Configure{accent}{*} + {} + {} +\Configure{mathaccent}{*} + {} + {} +\Configure{accented}{*} + {} + {} +\Configure{accenting}{*} + {} + {} + +\else + \Configure{accent}\`\grave{A{A}E{E}I{I}O{O}U{U}% + a{a}e{e}i{i}\i{i}o{o}u{u}{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\Configure{accent}\'\acute{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\Configure{accent}\^\hat{A{A}E{E}I{I}O{O}U{U}a{a}% + e{e}i{i}\i{i}o{o}u{u}{}{}} + {\a:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}} +\Configure{accent}\~\tilde{A{A}O{O}a{a}o{o}N{N}n{n}{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\Configure{accent}\c\c{C{C}c{c}{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\Configure{accent}\t\t{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\Configure{accent}\H\H{{}{}} {}{\b:accents{Huml}{#1}{#2}} +\Configure{accent}\.\dot{{}{}} {}{\b:accents{dot}{#1}{#2}} +\Configure{accent}\u\breve{{}{}}{}{\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}}{}{\b:accents{vec}{#1}{#2}} +\Configure{accent}\v\check{{}{}}{}{\b:accents{check}{#1}{#2}} +\Configure{accent}\=\bar{{}{}} {}{\b:accents{bar}{#1}{#2}} +\Configure{accent}\widetilde\widetilde{{}{}} + {}{\b:accents{widetilde}{#1}{#2}} +\Configure{accent}\widehat\widehat{{}{}} + {}{\b:accents{widehat}{#1}{#2}} + +\fi +\let\^^_\v + +\let\@acci\' \let\@accii\` \let\@acciii\= +\ifx \ttfamily\:UnDef \else \Configure{tt}{\ttfamily} \fi +\Configure{hline}{\ifx \ar:cnt\:UnDef + \else\o:noalign:{\append:def\hline:s{\a:HBorder}% +\def\:tempb{\ifnum \tmp:cnt<\ar:cnt + \advance\tmp:cnt by 1 \append:def\hline:s{\b:HBorder}% + \expandafter\:tempb + \fi } +\tmp:cnt0 \:tempb +\append:def\hline:s{\c:HBorder}\global\let\hline:s\hline:s +}\fi} +\Configure{//[]}{\ifx \ar:cnt\:UnDef + \else\o:noalign:{\append:def\vspc:s{\h:HBorder}% +\def\:tempb{\ifnum \tmp:cnt<\ar:cnt + \advance\tmp:cnt by 1 \append:def\vspc:s{\i:HBorder}% + \expandafter\:tempb + \fi } +\tmp:cnt0 \:tempb +\append:def\vspc:s{\j:HBorder}\global\let\vspc:s\vspc:s +}\fi} +\Configure{framebox} + {\Picture+[]{ \a:@Picture:{framebox}}} {\EndPicture} +\Configure{InsertTitle}{\let\label\lb:l + \let\ref\o:ref \Configure{ref}{}{}{}} +\Configure{AfterTitle}{\let\index\:index + \let\ref\:ref \let\label\lb:l } +\Configure{NoSection} + {\let\sv:index\index \let\sv:label\label \let\sv:ref\ref + \let\sv:newline\newline \def\newline{ }% + \let\sv:setfontsize\@setfontsize \let\@setfontsize\:gobbleIII + \let\index\@gobble \let\label\@gobble \let\ref\@gobble + } + {\let\index\sv:index \let\label\sv:label \let\ref\sv:ref + \let\newline\sv:newline \let\@setfontsize\sv:setfontsize + } +\Configure{oalign}{\Picture+{ \a:@Picture:{oalign}}}{\EndPicture} + +\Configure{TocLink} + {\Link{#2}{#3}{\Configure{ref}{}{}{}\Configure{cite}{}{}{}{}#4}\EndLink} +\Configure{picture} + {\Picture+[PICT]{}} + {\EndPicture} +\ifTag{TITLE+}{\Configure{TITLE+}{\LikeRef{TITLE+}}}{} + +\Configure{hspace}{}{}{\:nbsp} +\Configure{ref}{\Link}{\EndLink}{} +\ConfigureEnv{verbatim}{\env:verb{verbatim}}{\endenv:verb}{}{} +\ConfigureEnv{verbatim*}{\env:verb{verbatim}}{\endenv:verb}{}{} +\def\env:verb#1{\ifvmode \IgnorePar \fi\EndP\HCode{<\tbl:XV{#1}>}\HCode{

}\EndNoFonts}
+\def\endenv:verb{\NoFonts
+  \ifvmode \IgnorePar\fi \EndP
+  \ht:special{t4ht=
}\end:TTT \ShowPar\:xhtml{\par}} +\def\start:fenv#1{\:xhtml{\IgnorePar\EndP}\HCode{}} +\def\tbl:XV#1{table \Hnewline border="0" cellpadding="0" + cellspacing="15" width="100\%"} +\def\end:env{\IgnorePar \end:TTT\ShowPar} +\:CheckOption{pic-eqnarray} \if:Option +\else \Configure{eqnarray}{\HCode{}}{\HCode{
}} +\def\end:fenv{\IgnorePar\HCode{
}\end:TTT\IgnorePar} +\:CheckOption{pic-tabular} \if:Option + \ConfigureEnv{tabular} + {\IgnorePar\EndP\Tg
\Picture*{}} + {\EndPicture\Tg
}{}{} + \Css{div.pic-tabular {text-align:center;}} +\fi +\Configure{cite}{}{}{\Link}{\EndLink} +\Configure{bibitem}{\Link}{\EndLink} +\ConfigureEnv{minipage}{}{}{}{} +\Configure{fbox} + {\leavevmode\Picture+[]{ \a:@Picture:{fbox}}} {\EndPicture} + +\ConfigureEnv{center}{\EndP}{\par \IgnorePar} + {\EndP\IgnorePar + \HCode{<\tbl:XV{center}>
}} + {\IgnorePar\EndP\HCode{
}\end:TTT\IgnorePar} +\ConfigureEnv{flushleft}{\par\leavevmode\IgnorePar}{\par \ShowPar} + {\start:fenv{left}}{\end:fenv} +\ConfigureEnv{flushright}{\par\leavevmode\IgnorePar}{\par \ShowPar} + {\start:fenv{right}}{\end:fenv} +\ConfigureList{description}% + {\EndP\HCode{
}% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
}\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
}\bgroup \bf} + {\egroup\EndP\HCode{
}} +\def\:temp{TeX} +\HLet\TeX\:temp + +\def\:temp{LaTeX} +\HLet\LaTeX\:temp +\Configure{centercr}{\ht:special{t4ht=}} + {\everypar{\everypar{\HCode{

}}}} +\def\start:env#1{\IgnorePar\HCode{<\tbl:XV{#1}>

}} + {\HCode{}}{\HCode{}} + {\HCode{\ifnum \HCol=4 \fi + }}{\HCode{}} +\ConfigureEnv{eqnarray}{\HCode{
}} + {\HCode{
}}{}{} +\ConfigureEnv{eqnarray*}{\HCode{
}} + {\HCode{
}}{}{} +\fi +\Configure{VBorder}{\let\VBorder\empty}{\def\VBorder{border="1"}}{}{} +\Configure{array} + {\halignTB{array}} + \t:HA + \R:HA\r:HA\D:HA\d:HA +\Configure{halignTB<>}{array}{<>\HAlign} +\Configure{tabular} + {\halignTB{tabular}} + \t:HA + \R:HA\r:HA\D:HA\d:HA +\Configure{halignTB<>}{tabular}{\HCode{cellpadding="5" \VBorder}<>\HAlign} +\ConfigureEnv{array}{\IgnorePar\HCode{
}} + {\HCode{
}\ShowPar}{}{} +\ConfigureEnv{tabular}{\IgnorePar\HCode{
}} + {\HCode{
}\ShowPar}{}{} + +\:CheckOption{pic-tabbing} \if:Option + \ConfigureEnv{tabbing}{\Picture*{}}{\EndPicture}{}{} +\else + \Configure{tabbing}[1.5]{\IgnorePar\leavevmode \ht:special{t4ht=}} + {\ht:special{t4ht=
}} + {\gt:tab \ht:special{t4ht=}} + {\ht:special{t4ht=}} + + \:CheckOption{pic-tabbing'} \if:Option + \edef\:temp{\LikeRef{.}}% + \def\:tempa{.}\ifx \:temp\:tempa + \ConfigureEnv{tabbing}{\Picture*{}}{\EndPicture}{}{} + \fi +\fi + +\fi +\ifx\bf\:UnDef + \def\bf{\normalfont\bfseries} +\fi +\ConfigureList{trivlist}% + {\HCode{
}} {\HCode{
}\ShowPar} + {\HCode{
}\bgroup \bf}{\egroup\HCode{}} +\ConfigureList{list}% + {\HCode{
}} {\HCode{
}\ShowPar} + {\HCode{
}\bgroup \bf}{\egroup\HCode{}} +\ConfigureEnv{enumerate} + {}{\ShowPar +}{}{} +\ConfigureList{enumerate}% + {\EndP\HCode{
    }\PushMacro\end:itm +\global\let\end:itm=\empty +} + {\PopMacro\end:itm \global\let\end:itm \end:itm +% +\EndP\HCode{
}\ShowPar +} + {\end:itm \gdef\end:itm{\EndP\Tg}\DeleteMark +} + {\HCode{
  • }\AnchorLabel +} +\ConfigureEnv{itemize} + {\ifvmode \IgnorePar\fi \EndP}{\ShowPar +} + {}{} +\ConfigureList{itemize}% + {\EndP\HCode{
      }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\ifvmode \IgnorePar\fi + \EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg
  • }\DeleteMark} + {\HCode{
  • }} +\NewConfigure{enumerate}[1]{\c:enu #1!*?: } +\def\c:enu#1#2#3#4#5!*?: {% + \def\OLStyle{\ifcase \@enumdepth \or + type="#1"\or type="#2"\or type="#3"\or type="#4"\else\fi #5}} +\Configure{enumerate}{1aiA} +\Configure{tableofcontents} + {\IgnorePar\EndP\HCode{
    }\IgnorePar} + {} + {\IgnorePar\EndP\HCode{
    }\ShowPar} + {\HCode{}} {} +\Configure{TocAt} + {\let\sv:atoc\a:tableofcontents +\let\sv:btoc\b:tableofcontents +\let\sv:ctoc\c:tableofcontents +\let\sv:dtoc\d:tableofcontents +\let\sv:etoc\e:tableofcontents +% + \Configure{tableofcontents} + {\IgnorePar\EndP\HCode{
    }} + {}{\IgnorePar\HCode{
    }\ShowPar}{\HCode{}}{}% + \ifvmode \IgnorePar\fi \EndP + } + {\let\a:tableofcontents\sv:atoc +\let\b:tableofcontents\sv:btoc +\let\c:tableofcontents\sv:ctoc +\let\d:tableofcontents\sv:dtoc +\let\e:tableofcontents\sv:etoc +\par\ShowPar} +\Configure{TocAt*} + {\let\sv:atoc\a:tableofcontents +\let\sv:btoc\b:tableofcontents +\let\sv:ctoc\c:tableofcontents +\let\sv:dtoc\d:tableofcontents +\let\sv:etoc\e:tableofcontents +% + \Configure{tableofcontents} + {\IgnorePar\EndP\HCode{
    }} + {}{\IgnorePar\HCode{
    }\ShowPar}{\HCode{}}{}% + \ifvmode \IgnorePar\fi \EndP + } + {\let\a:tableofcontents\sv:atoc +\let\b:tableofcontents\sv:btoc +\let\c:tableofcontents\sv:ctoc +\let\d:tableofcontents\sv:dtoc +\let\e:tableofcontents\sv:etoc +\par\ShowPar} +\Configure{newtheorem} + {\HCode{
    }} + {\HCode{}} + {\HCode{
    }} +\Configure{verbatim}{\:nbsp}{\a:sp} +\Configure{verb}{\HCode{}}{\HCode{}} +\def\env:verb#1{\ifvmode \IgnorePar \fi\EndP + \HCode{<\tbl:XV{#1}>}\HCode{
    }\EndNoFonts}
    +\Configure{marginpar}
    +   {\HCode{
    }} + {\HCode{
    }} +\Configure{equation} + {\:xhtml{\IgnorePar\EndP}% + \HCode{<\tbl:XV{equation}>
    }\IgnorePar + \Configure{$$}{\PicDisplay}{\EndPicDisplay} + {\everymath{}\everydisplay{}} + } + {\IgnorePar\HCode{
    }} + {\end:TTT\IgnorePar\par} +\ConfigureEnv{picture} + {\ifvmode \IgnorePar\leavevmode\HCode{

    }\fi} + {}{}{} +\Configure{float}{} + {\ifvmode \IgnorePar\fi \EndP + \HCode{

    }} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\csname par\endcsname} +\Configure{newline}{\HCode{}} + +\Configure{footnotemark} + {\leavevmode \ifTag{)Qfn\FNnum x\minipageNum +} + {\Link{fn\FNnum x\minipageNum +}{}} + {}% +\NoFonts + \Tag{fn\FNnum x\minipageNum +}{}} + {\EndNoFonts \ifTag{)Qfn\FNnum x\minipageNum +} + {\EndLink} + {}% +} + +\Configure{footnotetext} + {\ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \:warning{Multiple footnote texts for mark \FNnum}% + \else \HPage{}\fi + } + {}% +% + \leavevmode \Link{}{fn\FNnum x\minipageNum +}% + \NoFonts + } + {\EndNoFonts \EndLink} + {\ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \else \EndHPage{}\fi + } + {}% +\expandafter\global\expandafter + \let\csname (fn\FNnum x\minipageNum +)\endcsname\def +} + + +\:CheckOption{javahelp} \if:Option + \input javahelp.4ht +\else + \Log:Note{for a JavaHelp output format, + use the command line option `javahelp'} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{book} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{maketitle} + {{\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\more:no \let\thanks\:gobble +\let\\\empty \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\Tag{TITLE+}{\@title}} +% + \HCode{
    }}{\HCode{
    }} + {\IgnorePar\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent} +\Configure{thanks author date and} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\:nbsp\:nbsp\:nbsp}{\HCode{}} +\Configure{thank} + {\HCode{}\Link{tk-\the\c@footnote}{}} + {\EndLink\HCode{}} + {\HCode{}\protect\Link{}{tk-\the\c@footnote}\protect + \EndLink\HCode{}} + {\HCode{}} {} + + \Configure{caption}{\HCode{\if:nopar \else \fi +
    }} + {} {\HCode{}} + {\HCode{
    }} + + +\ConfigureToc{lof} {\empty}{\ }{}{\HCode{}} +\ConfigureToc{lot} {\empty}{\ }{}{\HCode{}} + +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesection\fi} +\Configure{section}{}{} + {\ifvmode\IgnorePar\fi \EndP \HCode{

    }% + \TitleMark\space} + {\HCode{

    }\IgnoreIndent \par} +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesubsection \fi} +\Configure{subsection}{}{} + {\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space} + {\HCode{

    }\IgnoreIndent\egroup} +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesubsubsection \fi} +\Configure{subsubsection}{}{} + {\bgroup \IgnorePar\HCode{
    }% + \TitleMark\space} + {\HCode{
    }\IgnoreIndent\egroup} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\Configure{subparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} + +\Configure{likesection}{}{} + {\ifvmode\IgnorePar\fi \EndP \HCode{

    }} + {\HCode{

    }\IgnoreIndent \ShowPar \par} +\Configure{likesubsection}{}{} + {\bgroup \IgnorePar\HCode{

    }} + {\HCode{

    }\IgnoreIndent\egroup} +\Configure{likesubsubsection}{}{} + {\bgroup\IgnorePar\HCode{
    }} + {\HCode{
    }\IgnoreIndent\egroup} + +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + +\ConfigureEnv{quotation}{}{}{\start:env{quotation}}{\end:env} + +\Configure{listof}{}{}{}{\HCode{}}{}{} + +\def\tocpart#1#2#3{\par\toc:SPAN{partToc}{#2}\par}% +\def\toclikepart#1#2#3{\par\toc:SPAN{likepartToc}{#2}\par}% +\expandafter\ifx \csname @chapter\endcsname\relax + \def\tocsection#1#2#3{\par + \toc:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else + #1 \fi #2}\par} + \def\toclikesection#1#2#3{\par\toc:SPAN{likesectionToc}{#2}\par}% + \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par\ \toc:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \toc:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par\ \ \toc:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \toc:SPAN{likesubparagraphToc}{#2}\par} +\else + \def\tocchapter#1#2#3{\par\toc:SPAN{chapterToc}{#1 #2}\par} + \def\toclikechapter#1#2#3{\par\toc:SPAN{likechapterToc}{#2}\par}% + \def\tocappendix#1#2#3{\par\toc:SPAN{appendixToc}{#1 #2}\par} + \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par} + \def\toclikesection#1#2#3{\par\ \toc:SPAN{likesectionToc}{#2}\par} + \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par + \ \ \toc:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \ \toc:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par + \ \ \ \toc:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \ \toc:SPAN{likesubparagraphToc}{#2}\par} +\fi +\def\toc:num#1#2#3{\def\:temp{#1#2}\toc:SPAN{#1Toc}{\ifx \:temp\empty \else + #2 \fi #3}} +\def\toc:SPAN#1#2{\HCode{}#2\HCode{}} + +\:CheckOption{7} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \fi +\else\:CheckOption{6} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \fi +\else \:CheckOption{5} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \fi +\else\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \fi +\else\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + +\else + \Log:Note{for automatic sectioning + pagination, use the command line option + `1', `2', `3', '4', '5', '6', or '7'}% +\fi \fi \fi \fi \fi \fi \fi + +\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{} +\ifx \part\:UnDef \else + \Configure{part}{}{} + {\IgnorePar \IgnorePar\HCode{

    }% + \partname \ \thepart\HCode{}} + {\HCode{

    }\IgnoreIndent} +\Configure{partTITLE+}{\thepart\space #1} + +\fi + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} + +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} + +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} + +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} + + \Configure{likepart}{}{} + {\IgnorePar\IgnorePar\HCode{

    }} + {\HCode{

    }\IgnoreIndent} + +\fi + +\ConfigureList{thebibliography}% + {\HCode{
    }} + {\HCode{
    }\ShowPar} + {\HCode{
    }\bgroup \bf} + {\egroup\HCode{}} +\:CheckOption{/bib} \if:Option \else + \ConfigureList{thebibliography}% + {\HCode{
    }}% + {\HCode{
    }}% + {\HCode{}}% + {\AnchorLabel \:nbsp\HCode{}} +\fi +\ConfigureEnv{quote}{}{}{\start:env{quote}}{\end:env} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\let\end:theidx\empty} + {\end:theidx\HCode{
    }} + {} {\hfil\break\HCode{}} + {\ \ \ \ } {\hfil\break\HCode{}} + {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{}} + {\hbox{\end:theidx\HCode{

    }}% + \def\end:theidx{\HCode{

    }}} + + +\ConfigureEnv{description}{\IgnorePar}{}{}{} + +\Configure{appendix}{}{} + {\IgnorePar\EndP\HCode{

    } + \appendixname \ \thechapter\HCode{}} + {\HCode{

    }\IgnoreIndent} +\Configure{appendixTITLE+}{\thechapter\space#1} +\Configure{likechapter}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} + +\Configure{endchapter}{likechapter,appendix,part,likepart} +\Configure{endlikechapter}{chapter,appendix,part,likepart} +\Configure{endappendix}{chapter,likechapter,part,likepart} +\Configure{@begin}{theindex}{\ifx \indexname\empty \else + \chapter*{\indexname}\fi} + +\Configure{chapter}{}{} + {\IgnorePar\EndP\HCode{

    } + \if@mainmatter \chaptername \ \thechapter\HCode{}\fi} + {\HCode{

    }\IgnoreIndent} +\Configure{chapterTITLE+}{\if@mainmatter\thechapter\space\fi#1} +\renewcommand\thechapter {\if@mainmatter\@arabic\c@chapter\fi} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{report} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{maketitle} + {{\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\more:no \let\thanks\:gobble +\let\\\empty \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\Tag{TITLE+}{\@title}} +% + \HCode{
    }}{\HCode{
    }} + {\IgnorePar\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent} +\Configure{thanks author date and} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\:nbsp\:nbsp\:nbsp}{\HCode{}} +\Configure{thank} + {\HCode{}\Link{tk-\the\c@footnote}{}} + {\EndLink\HCode{}} + {\HCode{}\protect\Link{}{tk-\the\c@footnote}\protect + \EndLink\HCode{}} + {\HCode{}} {} + + \Configure{caption}{\HCode{\if:nopar \else \fi +
    }} + {} {\HCode{}} + {\HCode{
    }} + + +\ConfigureToc{lof} {\empty}{\ }{}{\HCode{}} +\ConfigureToc{lot} {\empty}{\ }{}{\HCode{}} + +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesection\fi} +\Configure{section}{}{} + {\ifvmode\IgnorePar\fi \EndP \HCode{

    }% + \TitleMark\space} + {\HCode{

    }\IgnoreIndent \par} +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesubsection \fi} +\Configure{subsection}{}{} + {\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space} + {\HCode{

    }\IgnoreIndent\egroup} +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesubsubsection \fi} +\Configure{subsubsection}{}{} + {\bgroup \IgnorePar\HCode{
    }% + \TitleMark\space} + {\HCode{
    }\IgnoreIndent\egroup} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\Configure{subparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} + +\Configure{likesection}{}{} + {\ifvmode\IgnorePar\fi \EndP \HCode{

    }} + {\HCode{

    }\IgnoreIndent \ShowPar \par} +\Configure{likesubsection}{}{} + {\bgroup \IgnorePar\HCode{

    }} + {\HCode{

    }\IgnoreIndent\egroup} +\Configure{likesubsubsection}{}{} + {\bgroup\IgnorePar\HCode{
    }} + {\HCode{
    }\IgnoreIndent\egroup} + +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + +\ConfigureEnv{quotation}{}{}{\start:env{quotation}}{\end:env} + +\Configure{listof}{}{}{}{\HCode{}}{}{} + +\def\tocpart#1#2#3{\par\toc:SPAN{partToc}{#2}\par}% +\def\toclikepart#1#2#3{\par\toc:SPAN{likepartToc}{#2}\par}% +\expandafter\ifx \csname @chapter\endcsname\relax + \def\tocsection#1#2#3{\par + \toc:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else + #1 \fi #2}\par} + \def\toclikesection#1#2#3{\par\toc:SPAN{likesectionToc}{#2}\par}% + \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par\ \toc:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \toc:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par\ \ \toc:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \toc:SPAN{likesubparagraphToc}{#2}\par} +\else + \def\tocchapter#1#2#3{\par\toc:SPAN{chapterToc}{#1 #2}\par} + \def\toclikechapter#1#2#3{\par\toc:SPAN{likechapterToc}{#2}\par}% + \def\tocappendix#1#2#3{\par\toc:SPAN{appendixToc}{#1 #2}\par} + \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par} + \def\toclikesection#1#2#3{\par\ \toc:SPAN{likesectionToc}{#2}\par} + \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par + \ \ \toc:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \ \toc:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par + \ \ \ \toc:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \ \toc:SPAN{likesubparagraphToc}{#2}\par} +\fi +\def\toc:num#1#2#3{\def\:temp{#1#2}\toc:SPAN{#1Toc}{\ifx \:temp\empty \else + #2 \fi #3}} +\def\toc:SPAN#1#2{\HCode{}#2\HCode{}} + +\:CheckOption{7} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \fi +\else\:CheckOption{6} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \fi +\else \:CheckOption{5} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \fi +\else\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \fi +\else\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + +\else + \Log:Note{for automatic sectioning + pagination, use the command line option + `1', `2', `3', '4', '5', '6', or '7'}% +\fi \fi \fi \fi \fi \fi \fi + +\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{} +\ifx \part\:UnDef \else + \Configure{part}{}{} + {\IgnorePar \IgnorePar\HCode{

    }% + \partname \ \thepart\HCode{}} + {\HCode{

    }\IgnoreIndent} +\Configure{partTITLE+}{\thepart\space #1} + +\fi + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} + +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} + +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} + +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} + + \Configure{likepart}{}{} + {\IgnorePar\IgnorePar\HCode{

    }} + {\HCode{

    }\IgnoreIndent} + +\fi + +\ConfigureList{thebibliography}% + {\HCode{
    }} + {\HCode{
    }\ShowPar} + {\HCode{
    }\bgroup \bf} + {\egroup\HCode{}} +\:CheckOption{/bib} \if:Option \else + \ConfigureList{thebibliography}% + {\HCode{
    }}% + {\HCode{
    }}% + {\HCode{}}% + {\AnchorLabel \:nbsp\HCode{}} +\fi +\ConfigureEnv{quote}{}{}{\start:env{quote}}{\end:env} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\let\end:theidx\empty} + {\end:theidx\HCode{
    }} + {} {\hfil\break\HCode{}} + {\ \ \ \ } {\hfil\break\HCode{}} + {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{}} + {\hbox{\end:theidx\HCode{

    }}% + \def\end:theidx{\HCode{

    }}} + + + \ConfigureEnv{abstract}{\HCode{<\tbl:XV{abstract}>}}{\end:env}{}{} + +\ConfigureEnv{description}{\IgnorePar}{}{}{} + +\Configure{appendix}{}{} + {\IgnorePar\EndP\HCode{

    } + \appendixname \ \thechapter\HCode{}} + {\HCode{

    }\IgnoreIndent} +\Configure{appendixTITLE+}{\thechapter\space#1} +\Configure{likechapter}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} + +\Configure{endchapter}{likechapter,appendix,part,likepart} +\Configure{endlikechapter}{chapter,appendix,part,likepart} +\Configure{endappendix}{chapter,likechapter,part,likepart} +\Configure{@begin}{theindex}{\ifx \indexname\empty \else + \chapter*{\indexname}\fi} + +\Configure{chapter}{}{} + {\IgnorePar\EndP\HCode{

    }% + \chaptername \ \thechapter\HCode{}} + {\HCode{

    }\IgnoreIndent} +\Configure{chapterTITLE+}{\thechapter\space#1} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{article} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{@begin}{theindex}{\ifx \indexname\empty \else + \section*{\indexname}\fi} +\Configure{maketitle} + {{\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\more:no \let\thanks\:gobble +\let\\\empty \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\Tag{TITLE+}{\@title}} +% + \HCode{
    }}{\HCode{
    }} + {\IgnorePar\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent} +\Configure{thanks author date and} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\:nbsp\:nbsp\:nbsp}{\HCode{}} +\Configure{thank} + {\HCode{}\Link{tk-\the\c@footnote}{}} + {\EndLink\HCode{}} + {\HCode{}\protect\Link{}{tk-\the\c@footnote}\protect + \EndLink\HCode{}} + {\HCode{}} {} + + \Configure{caption}{\HCode{\if:nopar \else \fi +
    }} + {} {\HCode{}} + {\HCode{
    }} + + +\ConfigureToc{lof} {\empty}{\ }{}{\HCode{}} +\ConfigureToc{lot} {\empty}{\ }{}{\HCode{}} + +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesection\fi} +\Configure{section}{}{} + {\ifvmode\IgnorePar\fi \EndP \HCode{

    }% + \TitleMark\space} + {\HCode{

    }\IgnoreIndent \par} +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesubsection \fi} +\Configure{subsection}{}{} + {\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space} + {\HCode{

    }\IgnoreIndent\egroup} +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesubsubsection \fi} +\Configure{subsubsection}{}{} + {\bgroup \IgnorePar\HCode{
    }% + \TitleMark\space} + {\HCode{
    }\IgnoreIndent\egroup} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\Configure{subparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} + +\Configure{likesection}{}{} + {\ifvmode\IgnorePar\fi \EndP \HCode{

    }} + {\HCode{

    }\IgnoreIndent \ShowPar \par} +\Configure{likesubsection}{}{} + {\bgroup \IgnorePar\HCode{

    }} + {\HCode{

    }\IgnoreIndent\egroup} +\Configure{likesubsubsection}{}{} + {\bgroup\IgnorePar\HCode{
    }} + {\HCode{
    }\IgnoreIndent\egroup} + +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + +\ConfigureEnv{quotation}{}{}{\start:env{quotation}}{\end:env} + +\Configure{listof}{}{}{}{\HCode{}}{}{} + +\def\tocpart#1#2#3{\par\toc:SPAN{partToc}{#2}\par}% +\def\toclikepart#1#2#3{\par\toc:SPAN{likepartToc}{#2}\par}% +\expandafter\ifx \csname @chapter\endcsname\relax + \def\tocsection#1#2#3{\par + \toc:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else + #1 \fi #2}\par} + \def\toclikesection#1#2#3{\par\toc:SPAN{likesectionToc}{#2}\par}% + \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par\ \toc:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \toc:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par\ \ \toc:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \toc:SPAN{likesubparagraphToc}{#2}\par} +\else + \def\tocchapter#1#2#3{\par\toc:SPAN{chapterToc}{#1 #2}\par} + \def\toclikechapter#1#2#3{\par\toc:SPAN{likechapterToc}{#2}\par}% + \def\tocappendix#1#2#3{\par\toc:SPAN{appendixToc}{#1 #2}\par} + \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par} + \def\toclikesection#1#2#3{\par\ \toc:SPAN{likesectionToc}{#2}\par} + \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par + \ \ \toc:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \ \toc:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par + \ \ \ \toc:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \ \toc:SPAN{likesubparagraphToc}{#2}\par} +\fi +\def\toc:num#1#2#3{\def\:temp{#1#2}\toc:SPAN{#1Toc}{\ifx \:temp\empty \else + #2 \fi #3}} +\def\toc:SPAN#1#2{\HCode{}#2\HCode{}} + +\:CheckOption{7} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \fi +\else\:CheckOption{6} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \fi +\else \:CheckOption{5} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \fi +\else\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \fi +\else\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + +\else + \Log:Note{for automatic sectioning + pagination, use the command line option + `1', `2', `3', '4', '5', '6', or '7'}% +\fi \fi \fi \fi \fi \fi \fi + +\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{} +\ifx \part\:UnDef \else + \Configure{part}{}{} + {\IgnorePar \IgnorePar\HCode{

    }% + \partname \ \thepart\HCode{}} + {\HCode{

    }\IgnoreIndent} +\Configure{partTITLE+}{\thepart\space #1} + +\fi + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} + +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} + +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} + +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} + + \Configure{likepart}{}{} + {\IgnorePar\IgnorePar\HCode{

    }} + {\HCode{

    }\IgnoreIndent} + +\fi + +\ConfigureList{thebibliography}% + {\HCode{
    }} + {\HCode{
    }\ShowPar} + {\HCode{
    }\bgroup \bf} + {\egroup\HCode{}} +\:CheckOption{/bib} \if:Option \else + \ConfigureList{thebibliography}% + {\HCode{
    }}% + {\HCode{
    }}% + {\HCode{}}% + {\AnchorLabel \:nbsp\HCode{}} +\fi +\ConfigureEnv{quote}{}{}{\start:env{quote}}{\end:env} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\let\end:theidx\empty} + {\end:theidx\HCode{
    }} + {} {\hfil\break\HCode{}} + {\ \ \ \ } {\hfil\break\HCode{}} + {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{}} + {\hbox{\end:theidx\HCode{

    }}% + \def\end:theidx{\HCode{

    }}} + + +\ConfigureEnv{abstract}{\HCode{<\tbl:XV{abstract}>}}{\end:env}{}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tcilatex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{GRAPHICSPS} + {\Picture+[PICT]{}} {\EndPicture} +\Configure{GRAPHICSHP} + {\Picture+[PICT]{}} {\EndPicture} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fontmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{mathit}{\Protect\HCode{}}{\Protect\HCode{}} +\Configure{mathbf}{\Protect\HCode{}}{\Protect\HCode{}} +\Configure{mathtt}{\Protect\HCode{}}{\Protect\HCode{}} +\Configure{mathsf}{}{} +\Configure{mathrm}{}{} +\Configure{textbf}{\Protect\HCode{}}{\Protect\HCode{}} +\Configure{textit}{\Protect\HCode{}}{\Protect\HCode{}} +\Configure{textrm}{}{} +\Configure{textup}{}{} +\Configure{textsc}{}{} +\Configure{textsf}{}{} +\Configure{textsl}{\Protect\HCode{}}{\Protect\HCode{}} +\Configure{texttt}{\Protect\HCode{}}{\Protect\HCode{}} +\Configure{emph}{\Protect\HCode{}}{\Protect\HCode{}} +\Configure{cdots} {\pic:sym{cdots}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{graphics} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{graphics}{\Picture+[PIC]{}}{\EndPicture} +\Configure{graphics*} + {gif} + {\Picture[pict]{\csname Gin@base\endcsname.gif}} +\Configure{graphics*} + {png} + {\Picture[pict]{\csname Gin@base\endcsname.png}} +\Configure{graphics*} + {jpeg} + {\Picture[pict]{\csname Gin@base\endcsname.jpeg}} +\Configure{graphics*} + {jpg} + {\Picture[pict]{\csname Gin@base\endcsname.jpg}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + \Configure{caption}{\HCode{\if:nopar \else \fi +
    }} + {} {\HCode{}} + {\HCode{
    }} + + +\ConfigureToc{lof} {\empty}{\ }{}{\HCode{}} +\ConfigureToc{lot} {\empty}{\ }{}{\HCode{}} + +\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{} +\ifx \part\:UnDef \else + \Configure{part}{}{} + {\IgnorePar \IgnorePar\HCode{

    }% + \partname \ \thepart\HCode{}} + {\HCode{

    }\IgnoreIndent} +\Configure{partTITLE+}{\thepart\space #1} + +\fi + +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + +\Configure{footnotemark} + {\HCode{}\ifTag{)Qfn\FNnum x\minipageNum +} + {\Link{fn\FNnum x\minipageNum +}{}} + {}% +\NoFonts + \Tag{fn\FNnum x\minipageNum +}{}} + {\EndNoFonts \ifTag{)Qfn\FNnum x\minipageNum +} + {\EndLink} + {}% +\HCode{}} + +\Configure{footnotetext} + {\ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \:warning{Multiple footnote texts for mark \FNnum}% + \else \HPage{}\fi + } + {}% +% + \HCode{}\Link{}{fn\FNnum x\minipageNum +}% + \NoFonts + } + {\EndNoFonts \EndLink \HCode{}} + {\ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \else \EndHPage{}\fi + } + {}% +\expandafter\global\expandafter + \let\csname (fn\FNnum x\minipageNum +)\endcsname\def +} + + +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\more:no \let\thanks\:gobble +\let\\\empty \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\Tag{TITLE+}{\@title}} +% + \HCode{
    }% + \ConfigureEnv{center} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}% + \Configure{footnotetext} + {\HCode{}\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\HCode{
    }}% +% + } + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\NoFonts\IgnorePar \EndP + \HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} + +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesection\fi} +\Configure{section}{}{} + {\ifvmode\IgnorePar\fi \EndP \HCode{

    }% + \TitleMark\space} + {\HCode{

    }\IgnoreIndent \par} +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesubsection \fi} +\Configure{subsection}{}{} + {\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space} + {\HCode{

    }\IgnoreIndent\egroup} +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesubsubsection \fi} +\Configure{subsubsection}{}{} + {\bgroup \IgnorePar\HCode{
    }% + \TitleMark\space} + {\HCode{
    }\IgnoreIndent\egroup} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\Configure{subparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} + +\Configure{endsection} + {part} +\Configure{endsubsection} + {section,part} +\Configure{endsubsubsection} + {subsection,section,part} +\Configure{endparagraph} + {subsubsection,subsection,section,part} +\Configure{thanks author date and} + {\par\IgnorePar\EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\par\IgnorePar\EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\lowercase{\HCode{}}and~% + \lowercase{\HCode{}}} + {\HCode{}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsthm} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{proof}{\par\leavevmode}{\par\ShowPar}{}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{@cdots} {\pic:sym{@cdots}} +\Configure{iint} {\pic:sym{iint}} +\Configure{iiint} {\pic:sym{iiint}} +\Configure{iiiint} {\pic:sym{iiint}} +\Configure{idotsint} {\pic:sym{tsint}} +\Configure{doteq} {\pic:sym{tsint}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsfonts} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{fonts} \if:Option + \Configure{mathbb}{\Protect\HCode{}} + {\Protect\HCode{}} + \Configure{mathfrak}{\Protect\HCode{}} + {\Protect\HCode{}} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amstex1} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{aligned}{\m:env{aligned}}{\endm:env}{}{} +\def\m:env#1{\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}% + \HCode{
    }} +\def\endm:env{\:xhtml{\IgnorePar\EndP}% + \HCode{
    }\IgnorePar + \ifmmode\else\par\fi} + +\ConfigureEnv{equation*}{\m:env{equation*}}{\endm:env}{}{} +\ConfigureEnv{equation}{\m:env{equation}}{\endm:env}{}{} +\Configure{eqn}{\HCode{}} +\ConfigureEnv{align}{\m:env{align}}{\endm:env}{}{} +\ConfigureEnv{align*}{\m:env{align*}}{\endm:env}{}{} +\ConfigureEnv{alignat}{\m:env{alignat}}{\endm:env}{}{} +\ConfigureEnv{alignat*}{\m:env{alignat*}}{\endm:env}{}{} +\ConfigureEnv{xalignat}{\m:env{xalignat}}{\endm:env}{}{} +\ConfigureEnv{xxalignat}{\m:env{xxalignat}}{\endm:env}{}{} +\ConfigureEnv{xalignat*}{\m:env{xalignat*}}{\endm:env}{}{} +\ConfigureEnv{aligned}{\m:env{aligned}}{\endm:env}{}{} +\ConfigureEnv{alignedat}{\m:env{alignedat}}{\endm:env}{}{} +\ConfigureEnv{gather}{\m:env{gather}}{\endm:env}{}{} +\ConfigureEnv{gather*}{\m:env{gather*}}{\endm:env}{}{} +\ConfigureEnv{gathered}{\m:env{gathered}}{\endm:env}{}{} +\ConfigureEnv{matrix}{\m:env{matrix}}{\endm:env}{}{} +\ConfigureEnv{multline}{\m:env{multline}}{\endm:env}{}{} +\ConfigureEnv{multline*}{\m:env{multline*}}{\endm:env}{}{} +\ConfigureEnv{pmatrix}{\m:env{pmatrix}}{\endm:env}{}{} +\ConfigureEnv{bmatrix}{\m:env{bmatrix}}{\endm:env}{}{} +\ConfigureEnv{vmatrix}{\m:env{vmatrix}}{\endm:env}{}{} +\ConfigureEnv{Vmatrix}{\m:env{Vmatrix}}{\endm:env}{}{} +\Configure{gather}{\Picture*{}}{\EndPicture} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsppt} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\Configure{specialhead}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\ConfigureToc{specialhead} + {\HCode{
    }\ignorespaces}{ } + {}{\HCode{
    }} +\Configure{head}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\ConfigureToc{head} + {\ignorespaces}{ }{}{\HCode{}} +\Configure{subhead}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\ConfigureToc{subhead} + {\:nbsp\:nbsp\:nbsp\:nbsp\ignorespaces} { } + {} {\HCode{}} +\Configure{subsubhead}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\ConfigureToc{subsubhead} + {\:nbsp\:nbsp\:nbsp\:nbsp\:nbsp% + \:nbsp\:nbsp\:nbsp\ignorespaces} { } {} {\HCode{}} +\Configure{block} + {\IgnorePar\EndP + \HCode{
    }\IgnorePar\par} + {\IgnorePar\HCode{
    }\IgnorePar\par} +\Configure{caption} + {\:xhtml{\IgnorePar\EndP}\HCode{
    }}{}{\HCode{
    }} +\Configure{roster} + {\IgnorePar\EndP\HCode{}\let\end:item\empty} + {\IgnorePar\end:item\HCode{
    }\IgnorePar\par} + {\IgnorePar\end:item \HCode{} + \def\end:item{\EndP\HCode{}}} + {\:nbsp\EndP\HCode{}\ShowPar} + {\IgnorePar\EndP\HCode{}\let\end:iitem\empty} + {\IgnorePar\end:iitem\HCode{
    }\IgnorePar\par} + {\IgnorePar\end:iitem\HCode{}} + {\HCode{} + \def\end:iitem{\EndP\HCode{}}} +\Configure{vol}{\HCode{}}{\HCode{}} +\Configure{book}{\HCode{}}{\HCode{}} +\Configure{paper}{\HCode{}}{\HCode{}} +\Configure{Refs}{\IgnorePar\EndP\HCode{}} + {\HCode{
    }} +\Configure{ref}{\HCode{}} + {\EndP\HCode{}}{} +\Configure{keyformat}{}{\EndP\HCode{}} + + +\Configure{affil}{\IgnorePar\HCode{
    }\IgnorePar} + {\IgnorePar\HCode{
    }} +\Configure{abstract} {\HCode{
    }} {\HCode{
    }} + {\IgnorePar\HCode{
    }\IgnorePar\par} + {\IgnorePar\HCode{
    }\IgnorePar\par} +\Configure{date}{\IgnorePar\HCode{
    }\IgnorePar} + {\IgnorePar\HCode{
    }} +\Configure{title} + {\IgnorePar\EndP\HCode{
    }\begingroup\bf} + {\endgroup\IgnorePar\HCode{
    }} +\Css{div.title {margin-top: 0.5em;}} +\Configure{author} + {\IgnorePar\EndP\HCode{
    }\IgnorePar\par} + {\IgnorePar\EndP\HCode{
    }} + + + +\ifx \EnditemitemList\:UnDef +\Configure{itemitem}{}{} + {\par\leavevmode\:nbsp\:nbsp\:nbsp}{} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{babel} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{quotedblbase}{\leavevmode\special{t4ht@+&{35}8222;}x} +\Configure{quotesinglbase}{\leavevmode\special{t4ht@+&{35}8218;}x} + +\ifx \@begindocumenthook\:UnDef\else + \:CheckOption{new-accents} \if:Option \else + \def\:temp{russian}\ifx \languagename\:temp + \Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}^^e5{e}{}{34}} + {\a:accents{uml}{#1}} + {\def\:temp{>}\def\:tempa{#2}\ifx \:temp\:tempa\HCode{^^bb}% + \else \def\:temp{<}\ifx \:temp\:tempa\HCode{^^ab}% + \else \b:accents{uml}{#1}{#2}\fi\fi} + + \fi +\fi\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{ }{\:nbsp} + +\Configure{displaylines} + {\HCode{}} + {\HCode{
    }} + {\HCode{}} + {\HCode{}} +\:CheckOption{/obeylines} \if:Option + \Configure{obeylines} + {\def\Line:Break{\def\Line:Break{\hbox{\HCode{}}}}} {} + {\Line:Break} + +\else \Configure{obeylines} + {} {} {\hbox{\HCode{}}} + \fi +\def\:zbsp#1{cellpadding="0" border="0" cellspacing="0"\Hnewline} +\Configure{centerline}{\HCode{
    }}{\HCode{
    }} +\Configure{leftline}{\HCode{}}{} +\Configure{rightline}{\HCode{

    }}{} + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}% + \ifx \NoindentAfter\:temp + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {osudeG} +\Hinclude{\ifx\amstexloaded@\relax + \no:dupl{#1}{ + \ifx \Space@\:UnDef \expand:after{\input #1.4ht} % + \else \input vanilla.4ht \fi}% + \fi} + {amstex} +\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {amsppt} +\Hinclude{\ifx \texinfoversion\:UnDef\else + \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi} + {texinfo} +\Hinclude{\ifx \thistubstyle\:UnDef\else + \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi} + {tugboat} + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\ifx \PsfigVersion\:UnDef \else + \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi} + {psfig} +\Hinclude{\:CheckOption{#1} + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pictex} +\Hinclude{% + \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pstricks} +\Hinclude{% + \ifx \:DraCatCodes\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {dratex} +\Hinclude{% + \ifx \xyloaded\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {xy} + +\Hinclude{% + \ifx \epsfsetgraph\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {epsf} + +\Hinclude{% + \ifx \diagram@help@messages\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {diagrams} + +\Hinclude{% + \ifx \figvisu\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {fig4tex} + +\Hinclude{} + {pctable} +\Hinclude{% + \:CheckOption{xhtml}\if:Option \fi} + {xhtml} +\Hinclude{\:CheckOption{#1} + \if:Option\else \:CheckOption{ShowFont}\fi + \if:Option\else \:CheckOption{frames-}\fi + \if:Option\else \:CheckOption{frames}\fi + \if:Option\else \:CheckOption{image-maps}\fi + \if:Option\else \:CheckOption{java}\fi + \if:Option\else \:CheckOption{javascript}\fi + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {th4} +\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else + \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi} + {hebtex} + +\:CheckOption{new-accents} \if:Option + \:CheckOption{accent-} \if:Option + \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture} +\fi +\:CheckOption{mathaccent-} \if:Option + \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\={}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture} +\fi +\Configure{accent}{*} + {} + {} +\Configure{mathaccent}{*} + {} + {} +\Configure{accented}{*} + {} + {} +\Configure{accenting}{*} + {} + {} + +\else + \Configure{accent}\`\grave{A{A}E{E}I{I}O{O}U{U}% + a{a}e{e}i{i}\i{i}o{o}u{u}{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\Configure{accent}\'\acute{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\Configure{accent}\^\hat{A{A}E{E}I{I}O{O}U{U}a{a}% + e{e}i{i}\i{i}o{o}u{u}{}{}} + {\a:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}} +\Configure{accent}\~\tilde{A{A}O{O}a{a}o{o}N{N}n{n}{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\Configure{accent}\c\c{C{C}c{c}{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\Configure{accent}\t\t{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\Configure{accent}\H\H{{}{}} {}{\b:accents{Huml}{#1}{#2}} +\Configure{accent}\.\dot{{}{}} {}{\b:accents{dot}{#1}{#2}} +\Configure{accent}\u\breve{{}{}}{}{\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}}{}{\b:accents{vec}{#1}{#2}} +\Configure{accent}\v\check{{}{}}{}{\b:accents{check}{#1}{#2}} +\Configure{accent}\=\bar{{}{}} {}{\b:accents{bar}{#1}{#2}} +\Configure{accent}\widetilde\widetilde{{}{}} + {}{\b:accents{widetilde}{#1}{#2}} +\Configure{accent}\widehat\widehat{{}{}} + {}{\b:accents{widehat}{#1}{#2}} + +\fi +\let\^^_\v + +\Configure{settabs}[1.5]{}{}{}{}{} +\Configure{line}{\HCode{}} + +\Configure{vfootnote} + {\HPageButton[fn\FNnum]{\FNmark}} + {\BeginHPage[fn\FNnum]{ }} + {\EndHPage{}} + +\def\:temp{TeX} +\HLet\TeX\:temp + +\:CheckOption{pic-eqalign} \if:Option + \:CheckOption{no-halign} \if:Option \else + \fi +\else \Configure{eqalign} + {\HCode{

    }} + {\HCode{
    }} + {\HCode{}}{\IgnorePar\HCode{}} + {\HCode{\ifnum \HCol=3 \fi + }} + {\HCode{}} +\def\:eqalign:{\Configure{noalign} + {\HCode{}}% + {\HCode{}}} +\Configure{eqalignno} + {\HCode{
    }} + {\HCode{
    }} + {\HCode{}}{\IgnorePar\HCode{}} + {\HCode{\ifnum \HCol=3 \fi + }} + {\HCode{}} +\def\:eqalignno:{\Configure{noalign} + {\HCode{}}% + {\HCode{}}} +\Configure{leqalignno} + {\HCode{
    }} + {\HCode{
    }} + {\HCode{}}{\IgnorePar\HCode{}} + {\HCode{\ifnum \HCol=3 \fi + }} + {\HCode{}} +\def\:leqalignno:{\Configure{noalign} + {\HCode{}}% + {\HCode{}}} + +\fi +\Configure{settabs}[1.5]{\IgnorePar\leavevmode \ht:special{t4ht=}} + {\ht:special{t4ht=
    }} + {\gt:tab \ht:special{t4ht=}} + {\ht:special{t4ht=}} +\Configure{narrower}{\ifvmode \IgnorePar\fi + \HCode{
    }\ifvmode \IgnorePar\fi} + {\ifvmode \IgnorePar\fi + \HCode{
    }\ifvmode \IgnorePar\fi} +\Configure{proclaim} + {\IgnorePar\HCode{
    }} + {\HCode{}} {\IgnorePar\HCode{
    }} +\Configure{beginsection} + {}{} + {\ifvmode \IgnorePar\fi + \HCode{

    }} + {\HCode{

    }\par\ShowPar} +\ConfigureToc{beginsection} + {} {\relax} {} { } +\Configure{TableOfContents} {}{}{\ShowPar}{\HCode{}}{} +\Configure{insert} + {\IgnorePar\HCode{}\IgnorePar} + {\IgnorePar\HCode{}\IgnorePar} + +\:CheckOption{plain-} \if:Option \else + \Configure{item}{}{}{\par\leavevmode}{} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{seslideb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{center} + {\IgnorePar \par \EndP \HCode{
    }} + {\ifvmode\IgnorePar\fi\EndP\HCode{
    }} + {} {} +{\Configure{Needs}{Font\string_Size: #1}% + \expandafter\Needs\expandafter{\csname normalsize@fsize\endcsname}} +\ConfigureToc{swSlide} + {} {\relax } {} { } +\:CheckOption{0} + \if:Option \else \:CheckOption{1} \fi +\if:Option + \:CheckOption{1} \if:Option + \CutAt{swSlide} + \Configure{crosslinks}{}{}{}{}{}{}{}{} + \fi + \def\:temp{% + \ifOption{1}{\par\IgnorePar\EndP\HCode{
    }\par}{} + \HAssign\TocN=1 + \def\swTitle{\gHAdvance\TocN by 1 \TocN}\:TableOfContents[swSlide] + \let\swTitle=\relax + \ifOption{0}{\par\IgnorePar\EndP\HCode{
    }\par}{} + \let\swSlide=\o:swSlide: \let\o:swSlide:=\empty \swSlide} +\HLet\swSlide=\:temp + + \Configure{swSlide} + {\gHAdvance\swSlideN by 1 \Link{}{s-\swSlideN}\EndLink } + {\rightline{ + {\HAdvance\swSlideN by -1 \Link{s-\swSlideN}{}\swSlideN\EndLink} + \Link[\jobname.html]{}{}\HCode{<>}\EndLink{} + {\HAdvance\swSlideN by 1 + \ifTag{)Qs-\swSlideN}{\Link{s-\swSlideN}{}\swSlideN\EndLink}{}} + } + \ifOption{0}{\par \IgnorePar\EndP\HCode{
    }\par}{} + } + {\IgnorePar\bgroup \bf } + {\egroup \ShowPar\IgnoreIndent\par} +\HAssign\swSlideN=1 + +\else + \Log:Note{pagination may be obtained + through the option `0' or `1', at locations marked with + \noexpand\csname PageBreak\string\endcsname} + \Configure{swSlide}{}{}{\bgroup\bf}{\egroup} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{array} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{VBorder}{\let\VBorder\empty}{\gdef\VBorder{border="1"}}{}{} + +\Configure{array} + {\halignTB{array}} + \t:HA + \R:HA\r:HA\D:HA\d:HA +\Configure{halignTB<>}{array}{<>\HAlign} +\Configure{tabular} + {\halignTB{tabular}} + \t:HA + \R:HA\r:HA\D:HA\d:HA +\Configure{halignTB<>}{tabular}{\HCode{cellpadding="5" \VBorder}<>\HAlign} +\ConfigureEnv{array}{\IgnorePar\HCode{
    }} + {\HCode{
    }\ShowPar}{}{} +\ConfigureEnv{tabular}{\IgnorePar\HCode{
    }} + {\HCode{
    }\ShowPar}{}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{longtable} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \let\a:longtable=\a:tabular +\let\b:longtable=\b:tabular +\let\c:longtable=\c:tabular +\let\d:longtable=\d:tabular +\let\e:longtable=\e:tabular +\let\f:longtable=\f:tabular + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{CJK} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{charset}{charset=big5} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{url} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{url}{\Link[#1]{}{}#1\EndLink} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{hyperref} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{Form} + {\IgnorePar\EndP\leavevmode \Tg
    } + {\IgnorePar\EndP\Tg
    } +\NewConfigure{::value}{1} +\Configure{::value} + {\edef\Attributes{\Attributes\space value="\AttributeVal"}} +\NewConfigure{::name}{1} +\Configure{::name} + {\edef\Attributes{\Attributes\space name="\AttributeVal"}} +\NewConfigure{::default}{1} +\Configure{::default} + {\let\::default=\AttributeVal} +\def\get:int#1.#2//{\tmp:cnt=#1 } +\def\Default:Checked#1{% + \let\:temp=\relax + \let\:tempa=\relax + \edef\:temp{\def\:temp####1#1#1####2//{\def\:temp{####2}}% + \:temp \AttributeVal #1=#1#1//% + \def\:tempa####1=####2//{\def\noexpand\AttributeVal{####1}}% + \:tempa\AttributeVal=//}% + \:temp} + +\NewConfigure{TextField::}{2} +\Configure{TextField::}{}{ \Tg} +\NewConfigure{TextField::width}{1} +\Configure{TextField::width} + {\tmp:dim=\AttributeVal \divide\tmp:dim by 6 + \expandafter\get:int\the\tmp:dim//% + \edef\Attributes{\Attributes\space size="\the\tmp:cnt"}} +\NewConfigure{TextField::default}{1} +\Configure{TextField::default} + {\edef\Attributes{\Attributes\space value="\AttributeVal"}} + +\NewConfigure{TextField::multiline}{2} +\Configure{TextField::multiline} + {} + { \Tg} + +\let\multiline:value=\empty +\def\set:ln#1,#2!*?: {#1% + \def\:temp{#2}\ifx \:temp\empty \else + \hfil\break \def\:temp{\set:ln#2!*?: }% + \fi \:temp} + +\NewConfigure{multiline::value}{1} +\Configure{multiline::value} + {\let\multiline:value=\AttributeVal} + +\NewConfigure{multiline::width}{1} +\Configure{multiline::width} + {\tmp:dim=\AttributeVal \divide\tmp:dim by 6 + \expandafter\get:int\the\tmp:dim//% + \edef\Attributes{\Attributes\space cols="\the\tmp:cnt"}} + +\NewConfigure{TextField::password}{2} +\Configure{TextField::password} + {}{\Tg} + +\NewConfigure{ChoiceMenu::radio}{5} +\Configure{ChoiceMenu::radio} + {\IgnorePar\EndP\leavevmode + \Tg
    \gHAdvance\form:id by 1 } + { }{\IgnorePar\EndP\Tg
    } + {\Default:Checked\radio::default + \Tg} + {} +\NewConfigure{radio::default}{1} +\Configure{radio::default} + {\let\radio::default=\AttributeVal} +\NewConfigure{ChoiceMenu::combo}{5} +\Configure{ChoiceMenu::combo} + {} + {~\Tg} + {\Tg} + {\Tg} +\NewConfigure{combo::default}{1} +\Configure{combo::default} + {\let\radio::default=\AttributeVal} +\NewConfigure{ChoiceMenu::popdown}{5} +\Configure{ChoiceMenu::popdown} + {}{\HCode{\Hnewline } + {\Tg} +\NewConfigure{ChoiceMenu::}{5} +\Configure{ChoiceMenu::} + {}{\HCode{\Hnewline }}{\Tg} + {\Tg} +\NewConfigure{::menulength}{1} +\Configure{::menulength} + {\edef\Attributes{\Attributes\space size="\AttributeVal"}} + +\def\:tempc#1{% + \NewConfigure{::#1}{1}% + \Configure{::#1}% + {\edef\Attributes{\Attributes\space #1="\AttributeVal"}}} +\:tempc{onclick} +\:tempc{onblur} +\:tempc{onchange} +\:tempc{onclick} +\:tempc{ondblclick} +\:tempc{onfocus} +\:tempc{onkeydown} +\:tempc{onkeypress} +\:tempc{onkeyup} +\:tempc{onmousedown} +\:tempc{onmousemove} +\:tempc{onmouseout} +\:tempc{onmouseover} +\:tempc{onmouseup} +\:tempc{onselect} + +\NewConfigure{::action}{1} +\Configure{::action} + {\edef\Attributes{\Attributes\space action="\AttributeVal"}} +\NewConfigure{::method}{1} +\Configure{::method} + {\edef\Attributes{\Attributes\space method="\AttributeVal"}} +\NewConfigure{PushButton::}{1} +\Configure{PushButton::} + {\leavevmode\Tg} +\NewConfigure{Reset::}{1} +\Configure{Reset::} + {\leavevmode\Tg} +\NewConfigure{Submit::}{1} +\Configure{Submit::} + {\leavevmode\Tg} +\NewConfigure{CheckBox::}{2} +\Configure{CheckBox::} + {\leavevmode\Tg}{} +\NewConfigure{CheckBox::checked}{2} +\Configure{CheckBox::checked} + {\leavevmode\Tg}{} +\HAssign\form:id=0 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{moreverb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{verbatimtab}{\env:verb{verbatim}}{\endenv:verb}{}{} +\ConfigureEnv{verbatimtab*}{\env:verb{verbatim}}{\endenv:verb}{}{} +\ConfigureEnv{boxedverbatim} + {\env:verb{boxedverbatim}}{\endenv:verb}{}{} +\ConfigureEnv{boxedverbatim*} + {\env:verb{boxedverbatim}}{\endenv:verb}{}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fancyvrb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{fancyvrb} + {\HCode{
    }} {\HCode{
    }} + {} {\HCode{}} + {\ \ }{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{psfig} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{psfig} {\Picture+[psfig]{}}{\EndPicture} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{epsfig} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{epsfig} {\Picture+[epsfig]{}}{\EndPicture} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{xy} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{xypic} + {\Picture*{}} {\EndPicture} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amscd} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{CD} + {\Picture*{}$} {$\EndPicture} {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{color} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{HColor}{red}{\#FF0000} +\Configure{HColor}{rgb 1 0 0}{\#FF0000} +\Configure{HColor}{blue}{\#0000FF} +\Configure{HColor}{rgb 0 0 1}{\#0000FF} +\Configure{HColor}{green}{\#00FF00} +\Configure{HColor}{rgb 0 1 0}{\#00FF00} +\Configure{HColor}{white}{\#FFFFFF} +\Configure{HColor}{gray 1}{\#FFFFFF} +\Configure{HColor}{rgb 1 1 1}{\#FFFFFF} +\Configure{HColor}{black}{\#000000} +\Configure{HColor}{gray 0}{\#000000} +\Configure{HColor}{rgb 0 0 0}{\#000000} +\Configure{HColor}{cyan}{\#00FFFF} +\Configure{HColor}{cmyk 1 0 0 0}{\#00FFFF} +\Configure{HColor}{magenta}{\#FF00FF} +\Configure{HColor}{cmyk 0 1 0 0}{\#FF00FF} +\Configure{HColor}{yellow}{\#FFFF00} +\Configure{HColor}{cmyk 0 0 1 0}{\#FFFF00} +\Configure{color}{\:gobble} +\Configure{HColor:gray}{% + \int:of\:tempa{255}{#1}% + \Configure{HColor}{}{rgb(\:tempa,\:tempa,\:tempa)}% +} +\Configure{HColor:rgb}{% + \int:of\:tempa{255}{#1}% + \int:of\:tempb{255}{#2}% + \int:of\:tempc{255}{#3}% + \Configure{HColor}{}{rgb(\:tempa,\:tempb,\:tempc)}% +} +\Configure{HColor:cmyk}{% + \int:of\:Cyan{255}{#1}% + \int:of\:Magenta{255}{#2}% + \int:of\:Yellow{255}{#3}% + \int:of\:Black{255}{#4}% + \:cmyk\:tempa\:Cyan + \:cmyk\:tempb\:Magenta + \:cmyk\:tempc\:Yellow + \Configure{HColor}{}{rgb(\:tempa,\:tempb,\:tempc)}% +} +\def\int:of#1#2#3{% + \tmp:dim=#3pt \tmp:dim=#2\tmp:dim + \edef\:temp{\tmp:cnt\the\tmp:dim//}% + \def#1##1//{}\afterassignment#1\:temp + \edef#1{\the\tmp:cnt}% +} +\def\:cmyk#1#2{% + \tmp:cnt=255 \advance\tmp:cnt by -\:Black + \multiply\tmp:cnt by#2 \advance\tmp:cnt by \:Black + \advance\tmp:cnt by -255 \tmp:cnt=-\tmp:cnt + \ifnum \tmp:cnt<0 \tmp:cnt=0 \fi + \edef#1{\the\tmp:cnt}% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{minitoc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{minitoc}{\HCode{
    }}{\HCode{
    }}{}{} +\Configure{parttoc}{\HCode{
    }}{\HCode{
    }}{}{} +\Configure{secttoc}{\HCode{
    }}{\HCode{
    }}{}{} +\Configure{minilof}{\HCode{
    }}{\HCode{
    }}{}{} +\Configure{partlof}{\HCode{
    }}{\HCode{
    }}{}{} +\Configure{sectlof}{\HCode{
    }}{\HCode{
    }}{}{} +\Configure{minilot}{\HCode{
    }}{\HCode{
    }}{}{} +\Configure{partlot}{\HCode{
    }}{\HCode{
    }}{}{} +\Configure{sectlot}{\HCode{
    }}{\HCode{
    }}{}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{index} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{NoSection} + {\let\sv:index\p@index \let\sv:label\label \let\sv:ref\ref + \let\sv:newline\newline \def\newline{ }% + \def\p@index[##1]{\@gobble}\let\label\@gobble \let\ref\@gobble + } + {\let\p@index\sv:index \let\label\sv:label \let\ref\sv:ref + \let\newline\sv:newline + } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{vanilla} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{matrix} + {\EndP\HCode{
    }} + {\HCode{
    }\IgnorePar} + {\HCode{}}{\HCode{}} + {\HCode{}} {\HCode{}} +\Configure{align} + {\EndP\HCode{
    }} + {\HCode{
    }\IgnorePar} + {\HCode{}}{\HCode{}} + {\HCode{}} {\HCode{}} + +\Configure{title} + {\IgnorePar\EndP\HCode{
    }\begingroup\bf} + {\endgroup\IgnorePar\HCode{
    }} +\Css{div.title {margin-top: 0.5em;}} +\Configure{author} + {\IgnorePar\EndP\HCode{
    }\IgnorePar\par} + {\IgnorePar\EndP\HCode{
    }} + + +\Configure{heading} + {}{}{\IgnorePar\EndP\HCode{

    }}{\HCode{

    }} +\ConfigureToc{heading} + {}{\HCode{}}{}{\HCode{}} +\Configure{subheading} + {}{}{\EndP\HCode{

    }}{.\HCode{

    }} +\ConfigureToc{subheading} + {}{\HCode{}}{}{\HCode{}} +\Configure{demo} + {\IgnorePar\EndP\HCode{
    }} + {\HCode{}} {\IgnorePar\EndP\HCode{
    }} +\Configure{aligned} + {\EndP\HCode{
    }} + {\HCode{
    }\IgnorePar} + {\HCode{}}{\HCode{}} + {\HCode{}} {\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ntheorem} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{Anmerkung} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{Beispiel} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{Bemerkung} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{Beweis} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{Corollary} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{Definition} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{Example} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{Korollar} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{Lemma} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{Proof} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{Proposition} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{Remark} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{Satz} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{Theorem} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{anmerkung} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{beispiel} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{bemerkung} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{beweis} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{corollary} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{definition} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{example} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{korollar} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{lemma} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{proof} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{proposition} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{remark} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{satz} + {\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureEnv{theorem} + {\HCode{
    }} {\HCode{
    }} {}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{frenchb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} +\Configure{frenchb-thinspace} + {\ht:special{t4ht@?unhskip}} + {} +\Configure{frenchb-nbsp} + {\ht:special{t4ht@?unhskip}}{} +\Configure{system-nbsp} + {\ht:special{t4ht@[unhskip}} + {\ht:special{t4ht@]unhskip}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{wrapfig} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{wrapfloat} + {\getWFplace + \ifvmode\IgnorePar\EndP + \HCode{
    }% + \def\endWrap{\ifvmode\IgnorePar\fi\EndP\HCode{
    }\par}% + \else + \HCode{}\bgroup + \Configure{caption} + {\HCode{}} + {\HCode{}: }{}{\HCode{}}% +% + \def\endWrap{\egroup\HCode{}}% + \fi + } + {\endWrap} +\def\getWFplace{% + \let\:tempa=\empty + \def\:temp##1r##2//{\if !##2!\else + \def\:tempa{align="left"}\fi}% + \expandafter\:temp\WFplace l//% + \def\:temp##1r##2//{\if !##2!\else + \def\:tempa{align="right"}\fi}% + \expandafter\:temp\WFplace r//% + \let\WFplace=\:tempa } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{emulateapj} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{affil}{\HCode{
    }}{\HCode{
    }} +\Configure{author}{\HCode{
    }}{\HCode{
    }} +\Configure{keywords}{\HCode{
    }}{\HCode{
    }} +\Configure{subjectheadings} + {\HCode{
    }}{\HCode{
    }} +\Configure{slugcomment} + {\HCode{
    }} {\HCode{
    }} +\Configure{subtitle}{}{} +\Configure{submitted}{}{\HCode{}} +\Configure{title} + {\HCode{

    }} + {\HCode{

    }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{aa} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + \Configure{caption}{\HCode{\if:nopar \else \fi +
    }} + {} {\HCode{}} + {\HCode{
    }} + + +\ConfigureToc{lof} {\empty}{\ }{}{\HCode{}} +\ConfigureToc{lot} {\empty}{\ }{}{\HCode{}} + +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesection\fi} +\Configure{section}{}{} + {\ifvmode\IgnorePar\fi \EndP \HCode{

    }% + \TitleMark\space} + {\HCode{

    }\IgnoreIndent \par} +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesubsection \fi} +\Configure{subsection}{}{} + {\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space} + {\HCode{

    }\IgnoreIndent\egroup} +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesubsubsection \fi} +\Configure{subsubsection}{}{} + {\bgroup \IgnorePar\HCode{
    }% + \TitleMark\space} + {\HCode{
    }\IgnoreIndent\egroup} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\Configure{subparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} + +\Configure{likesection}{}{} + {\ifvmode\IgnorePar\fi \EndP \HCode{

    }} + {\HCode{

    }\IgnoreIndent \ShowPar \par} +\Configure{likesubsection}{}{} + {\bgroup \IgnorePar\HCode{

    }} + {\HCode{

    }\IgnoreIndent\egroup} +\Configure{likesubsubsection}{}{} + {\bgroup\IgnorePar\HCode{
    }} + {\HCode{
    }\IgnoreIndent\egroup} + +\Configure{subtitle institute} + {\HCode{}}{\HCode{}} + {\HCode{
    }}{\HCode{
    }} + {\Tg}{\Tg} + {\HCode{}} + +\Configure{maketitle} + {\HCode{
    }} + {\HCode{
    }} + {\NoFonts\IgnorePar\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} +\Configure{thanks author date and}{}{} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\SPAN:{and}and\EndSPAN:} + {\HCode{}} +\ConfigureEnv{abstract} + {\:xhtml{\IgnorePar\EndP}\HCode {
    }} + {\HCode{
    }}{}{} + +\Css{div.abstract{text-align:center;}} + +\Configure{makeheadbox} + {\HCode{
    }} + {\HCode{
    }} + {\HCode{
    }} + {\HCode{
    }} + +\ConfigureEnv{thebibliography}{\IgnorePar}{\IgnorePar\par}{}{} +\ifx \part\:UnDef \else + \Configure{part}{}{} + {\IgnorePar \IgnorePar\HCode{

    }% + \partname \ \thepart\HCode{}} + {\HCode{

    }\IgnoreIndent} +\Configure{partTITLE+}{\thepart\space #1} + +\fi + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} + +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} + +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} + +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} + + \Configure{likepart}{}{} + {\IgnorePar\IgnorePar\HCode{

    }} + {\HCode{

    }\IgnoreIndent} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{elsart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{frontmatter} + {\EndP\IgnorePar + \HCode{<\tbl:XV{frontmatter}>
    }} + {\IgnorePar\EndP\HCode{
    }\end:TTT\IgnorePar} + {}{} + +\Configure{abstract}{\HCode{<\tbl:XV{abstract}>}}{\end:env} +\Configure{keyword}{\HCode{<\tbl:XV{keyword}>}}{\end:env} +\Configure{title} + {\IgnorePar\EndP\Tg

    \NoFonts} + {\EndNoFonts\Tg

    } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{seminar} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{slide} + {\HCode{
    }} {\rightline{\the\c@slide}}{}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{foils} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{foilheads} {}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnorePar} +\ConfigureEnv{Theorem}{\par\leavevmode}{\ShowPar}{}{} +\ConfigureEnv{Lemma}{\par\leavevmode}{\ShowPar}{}{} +\ConfigureEnv{Corollary}{\par\leavevmode}{\ShowPar}{}{} +\ConfigureEnv{Corollary*}{\par\leavevmode}{\ShowPar}{}{} +\ConfigureEnv{Proposition}{\par\leavevmode}{\ShowPar}{}{} +\ConfigureEnv{Definition}{\par\leavevmode}{\ShowPar}{}{} +\ConfigureEnv{Proof}{\par\leavevmode}{\ShowPar}{}{} +\ConfigureEnv{thebibliography}{\par\leavevmode}{\ShowPar}{}{} +\:CheckOption{1} \if:Option + \CutAt{foilheads} + \ConfigureToc{foilheads}{}{ *\ }{}{} + \Configure{tableofcontents*}{foilheads} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slidesec} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureToc{tocslidesection} {\empty}{\ }{}{\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{pictex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{pictex}{\HCode{
    }}{\HCode{
    }}{+[PICT]} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{pstricks} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{pspicture} + {\ifvmode \ifinner\else \vfill\break\fi + \leavevmode\fi \Picture+{ class="pspicture"}} + {\EndPicture\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{pb-diagram} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{diagram} + {\Picture*{}$} {$\EndPicture} {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{exerquiz} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureList{questions}% + {\HCode{
      }} + {\HCode{
    }\ShowPar} + {\DeleteMark} + {\HCode{
  • }\AnchorLabel} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ProTex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckProtexOption{[[]]}\if:Option + \Configure{FrameCode} + {\ifvmode \IgnorePar\fi \ifx \par:end\empty \HCode{

    }\fi +\EndP + \HCode{
    \ifx \:test\:minus + \else
    \fi}\par\IgnorePar} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} +\Configure{ShowCode} + {\HCode{\ifx \:test\:minus \else
  • \fi + \html:src
    \html:invisible}% + \nobreak + } + {\special{t4ht=\html:src% + \ifx \:test\:minus \else +
    \html:BackTitle\fi}} + {\HCode{\html:invisible}} + {\HCode{}} + {\HCode{}} + {\HCode{\string }} +\Css{div.ShowCode{background:\#EEEEEE; border: 1px white solid;}} +\Css{div.ShowCode div.head{background:\#E0E0E0;}} +\Css{div.ShowCode div.tail{background:\#E0E0E0;}} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{th4} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{Verbatim}{\HCode{
    }} {\HCode{
    }} {}{\:nbsp} +\:CheckOption{javascript} + \if:Option \else\:CheckOption{th4}\fi +\if:Option + \Configure{JavaScript} + {\HCode{}} +\fi +\Configure{Columns} + {\IgnorePar\EndP + \HCode{}} + {\HCode{
    }} + {\HCode{}\ColMag{1.03}} + {\IgnorePar\EndP\HCode{}} +\:CheckOption{index}\if:Option + \Configure{index} + {\bgroup + \Configure{Columns} + {\IgnorePar\EndP + \HCode{}} + {\HCode{
    }} + {\HCode{}\ColMag{1.1}} + {\IgnorePar\EndP\HCode{}} + \Columns{2}\IndexFonts} + {\EndColumns \egroup} + {\bgroup\IgnorePar\EndP\expandafter\ifx \csname prev:A\endcsname\relax + \else \hfil\break \Tg\par\IgnorePar \fi \IndexSec} + {\egroup~~~~} + {\bgroup\hfil\break\Tg~~~}{\egroup~~~~} + {~}{} + \def\Idx:ch{0} + \def\IndexSec#1{% + \tmp:cnt=`#1\relax + \ifnum \tmp:cnt>`Z\advance\tmp:cnt by -32 \fi + \ifnum \tmp:cnt<`A\else \ifnum \tmp:cnt>`Z \else + \ifnum \Idx:ch<\tmp:cnt + \bgroup + \Configure{centerline} + {\HCode{}}{\HCode{
    }} + \leftline{\bf \char\tmp:cnt }% + \global\let\prev:A\:UnDef + \xdef\Idx:ch{\the\tmp:cnt}% + \egroup + \fi + \fi \fi #1% + } + \Css{.IndexSec {margin-top:1em; margin-bottom:0.5em;}} +\fi +\Configure{Chapter} + {}{} + {\IgnorePar\EndP\HCode{

    }% + Chapter \theChapterCounter \HCode{}} + {\HCode{

    }\IgnoreIndent\IgnorePar} +\Configure{Appendix} + {}{} + {\IgnorePar\EndP\HCode{

    }% + Appendix \theChapterCounter \HCode{}} + {\HCode{

    }\IgnoreIndent\IgnorePar} +\Configure{LikeChapter} + {}{} + {\IgnorePar\EndP\HCode{

    }\noindent + \bgroup \def\uppercase##1{##1}} + {\egroup \HCode{

    }\IgnoreIndent\IgnorePar } +\Configure{UList} + {\IgnorePar\EndP\def\:tempB{disc}% + \ifx\:tempA\:tempB \else \def\:tempB{square}\fi + \ifx\:tempA\:tempB \else \def\:tempB{circle}\fi + \hbox{\IgnorePar\EndP\HCode{
      }}} + {\everypar{}\EndP\HCode{
    }} + {\ifnum \ListCounter>1 \EndP\HCode{}\fi \hfil\break \HCode{
  • }} +\Configure{OList} + {\IgnorePar\EndP\hbox{\HCode{
      }}} + {\everypar{}\EndP\HCode{
    }} + {\ifnum \ListCounter>1 \EndP\HCode{
  • }\fi \hfil\break \HCode{
  • }} +\Configure{HTable} + {\everypar{}\EndP\HCode{}% + \def\BR{\HCode{}}} + {\HCode{
    }} + {\HCode{}}{\HCode{}} + {\everypar{}\HCode{<\TD:typ\TD:more\Hnewline>}} + {\everypar{}\HCode{}} +\let\:HTable:\empty +\Configure{Item}{}{\par}% +\Configure{DList} + {\IgnorePar\EndP\HCode{
    }} + {\everypar{}\EndP\HCode{\End:dd
    }} + {\IgnorePar\EndP\ifnum \ListCounter>1 \HCode{}\fi + \HCode{
    }} + {\HCode{
    }\ShowPar \def\End:dd{
    }\hfil\break} +\Configure{buttonList}{}{} + {}{.\ #1 }{\ListCounter} +\Configure{Part}{}{}{% + \html:rightskip + \bgroup + \html:rightskip \everypar{} + \IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent \egroup \IgnoreIndent} +\Configure{LikeSection}{}{} + {\IgnorePar \EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent + \xdef\:cursec{}% +% + \par \IgnoreIndent + } +\ConfigureMark{Section}{\theSection} +\Configure{Section} + {}{} + {\IgnorePar\EndP\HCode{

    }% + \gHAdvance\SectionCounter 1 + \TitleMark\space + }{\HCode{

    }\IgnoreIndent + \xdef\:cursec{}% +% + \par \IgnoreIndent + } +\Configure{SubSection} + {}{} + {\par \IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent \ShowPar} +\ConfigureToc{Chapter} + {\HCode{}} + {~} + {} + {\HCode{}} +\ConfigureToc{Section} + {\HCode{}~~~} + {~} + {} + {\HCode{}} +\ConfigureToc{LikeSection} + {} + {\HCode{}~~~} + {} + {\HCode{}} +\ConfigureToc{SubSection} + {} + {\HCode{}~~~~~~} + {} + {\HCode{}} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/html4-math.4ht b/Master/texmf-dist/tex/generic/tex4ht/html4-math.4ht new file mode 100644 index 00000000000..ad995b505e3 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/html4-math.4ht @@ -0,0 +1,1301 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% html4-math.4ht 2005-10-22-16:24 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-22-16:24} + +\exit:ifnot{amsfonts,% +amsmath,% +amstex,% +amstex1,% +array,% +eplain,% +fleqn,% +fontmath,% +latex,% +plain,% +rlbabel,% +tcilatex,% +tex4ht,% +th4} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{no_^} +\if:Option \else \:CheckOption{no_}\fi +\if:Option \else + \Configure{SUB} + {\HCode{}}{\HCode{}} +\fi +\:CheckOption{no_^} +\if:Option \else \:CheckOption{no^}\fi +\if:Option \else + \Configure{SUP} + {\HCode{}}{\HCode{}} +\fi +\:CheckOption{no_^} + \if:Option \else \:CheckOption{no_}\fi + \if:Option \else \:CheckOption{no^}\fi +\if:Option \else + \Configure{SUBSUP} + {\HCode{}}{\HCode{}}{\HCode{}} +\fi +\Configure{left} + {\Picture+{ \a:@Picture{left}}} + {\aftergroup\EndPicture } +\Configure{mathchoice}{\PictureOff}{\PictureOn} + +\Configure{PicMath}{}{}{}{ class="math" } +\Css{img.math{vertical-align:middle;}} +\NewConfigure{@neq}{1} +\Configure{@neq}{align="middle"} +\NewConfigure{@buildrelover}{1} +\Configure{@buildrelover}{align="middle"} +\NewConfigure{@doteq}{1} +\Configure{@doteq}{align="middle"} +\NewConfigure{@underbrace}{1} +\NewConfigure{@frac}{1} +\Configure{@frac}{align="middle"} +\NewConfigure{@left}{1} +\Configure{@left}{align="middle"} + +\let\MathPar\empty +\Configure{PicDisplay} + {\edef\MathPar{\ifvmode par-\fi}\IgnorePar\endgraf\EndP + \HCode{
    }} + {\HCode{
    }} {} {class="\MathPar math-display" } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{[]} + {\bgroup + \protect\nested:math + \PicDisplay + $$\everymath{}\everydisplay{}} + {$$\EndPicDisplay \egroup \ShowPar \par{\HCondtrue\noindent}% +} +\Configure{()}{\bgroup + \protect\nested:math + \protect\PicMath + $} + {$ \protect\EndPicMath \egroup} +\def\nested:math{\def\[{\bgroup \def\]{$$\egroup}$$}% +\def\({\bgroup \def\){$\egroup}$}% +} +\Configure{@TITLE}{\Configure{()}{$}{$}} +\:CheckOption{pic-equation}\if:Option +% \ConfigureEnv{equation} +% {\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}% +% \HCode{
    }} +% {\:xhtml{\IgnorePar\EndP}% +% \HCode{
    }\IgnorePar +% \ifmmode\else\par\fi} +% {}{} + \Configure{equation} + {\:xhtml{\ifvmode \IgnorePar\fi\EndP}% + \HCode{<\tbl:XV{equation}>}\IgnorePar + \Configure{$$}{\PicDisplay}{\EndPicDisplay} + {\everymath{}\everydisplay{}} + } + {\ifvmode \IgnorePar\fi\HCode{}} + {\end:TTT \ShowPar \par{\HCondtrue\noindent}% +} +\else +% \ConfigureEnv{equation} +% {\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}% +% \HCode{
    }% +% } +% {\:xhtml{\IgnorePar\EndP}% +% \HCode{
    }\IgnorePar +% \ifmmode\else\par\fi} +% {}{} + \Configure{equation} + {\ifmmode\else\par \IgnorePar\fi \EndP + \HCode{<\tbl:XV{equation}>}\IgnorePar + } + {\ifvmode \IgnorePar\fi\EndP\HCode{}} + {\end:TTT\ifmmode\else \ShowPar \par{\HCondtrue\noindent}% +\fi} +\fi +\Css{.equation td{text-align:center; }} +\Css{td.equation { margin-top:1em; margin-bottom:1em; } } +\NewConfigure{@root}{1} +\Configure{@root}{align="middle" } + +\:CheckOption{pic-eqnarray} \if:Option + \ConfigureEnv{eqnarray} + {\IgnorePar\EndP\Tg
    \Picture*{}} + {\EndPicture\Tg
    }{}{} +\Css{div.pic-eqnarray {text-align:center;}} +\ConfigureEnv{eqnarray*} + {\IgnorePar\EndP\Tg
    \Picture*{}} + {\EndPicture\Tg
    }{}{} +\Css{div.pic-eqnarray-star {text-align:center;}} + +\else \Log:Note{for pictorial eqnarray, + use the command line option `pic-eqnarray'} + +\Configure{eqnarray}{\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{\ifnum \HCol=4 \fi + }} + {\EndP\HCode{}} +\Css{td.eqnarray4 { width:5\%; white-space: normal; }} +\Css{td.eqnarray2 { width:5\%; }} +\Css{table.eqnarray-star, table.eqnarray {width:100\%;}} +\ConfigureEnv{eqnarray} + {\:xhtml{\IgnorePar\EndP}\HCode{
    }} + {\:xhtml{\EndP}\HCode{
    }}{}{} +\ConfigureEnv{eqnarray*} + {\:xhtml{\IgnorePar\EndP}\HCode{
    }} + {\:xhtml{\EndP}\HCode{
    }}{}{} +\Css{div.eqnarray{text-align:center;}} +\fi +\:CheckOption{no-array}\if:Option \else + \:CheckOption{pic-array} \if:Option \else + \Log:Note{for pictorial array, + use the command line option `pic-array'} + \ConfigureEnv{array} + {\IgnorePar\EndP\PushStack\Col:Marg\AllColMargins + \HCode{
    }} + {\HCode{
    }\PopStack\Col:Marg\AllColMargins\ShowPar}{}{} + \Css{div.array {text-align:center;}} +\fi + +\fi +\Configure{stackrel}{\Picture+{ class="stackrel"}\mathrel} + {\limits ^}{\EndPicture} +\Configure{$$}{\:xhtml{\EndP}\PicDisplay}{\EndPicDisplay} + {\everymath{}\everydisplay{}} +\:CheckOption{pic-m} \if:Option + \Configure{$}{\PicMath}{\EndPicMath}{} +\else + \Log:Note{for pictorial $...$ environments, + use the command line option `pic-m' (not recommended!!)} +\fi + +\:CheckOption{pic-m+} \if:Option + \def\Alt:Math#1${\tmp:toks{$#1$}% + \Picture*[\special{t4ht*=&&}% +\special{t4ht*=""}% +\special{t4ht*=<<}% +\special{t4ht*=>>}% + \HCode{\the\tmp:toks}% +\special{t4ht*=}% +]{ align="middle"}$#1$\EndPicture$} + \def\Alt:Display#1$${\tmp:toks{$$#1$$}% + \Picture*[\special{t4ht*=&&}% +\special{t4ht*=""}% +\special{t4ht*=<<}% +\special{t4ht*=>>}% + \HCode{\the\tmp:toks}% +\special{t4ht*=}% +]{}$$#1$$\EndPicture$$} + \def\Alt:lMath#1\){\tmp:toks{\(#1\)}% + \Picture*[\special{t4ht*=&&}% +\special{t4ht*=""}% +\special{t4ht*=<<}% +\special{t4ht*=>>}% + \HCode{\the\tmp:toks}% +\special{t4ht*=}% +]{ align="middle"}$#1$\EndPicture} + \def\Alt:lDisplay#1\]{\tmp:toks{\[#1\]}% + \Picture*[\special{t4ht*=&&}% +\special{t4ht*=""}% +\special{t4ht*=<<}% +\special{t4ht*=>>}% + \HCode{\the\tmp:toks}% +\special{t4ht*=}% +]{}$$#1$$\EndPicture} + \Configure{$}{}{}{\expandafter\Alt:Math} + \Configure{$$}{}{}{\expandafter\Alt:Display} +% \Configure{()}{\Alt:lMath}{} +% \Configure{[]}{\Alt:lDisplay}{} +\else + \Log:Note{for pictorial $...$ and + $$...$$ environments with latex alt, + use the command line option `pic-m+' (not safe!!)} +\fi + +\let\A:displaylines\a:displaylines +\let\B:displaylines\b:displaylines +\let\C:displaylines\c:displaylines +\let\D:displaylines\d:displaylines +\Configure{displaylines} + {\ifmmode + \def\A:displaylines{\Picture*{}}% + \def\B:displaylines{\EndPicture}% + \fi + \A:displaylines} + {\B:displaylines} {\C:displaylines}{\D:displaylines} + +\def\A:root#1\b:root#2\c:root{\o:root:#1\of{#2}\c:root} +\Configure{root} + {\Picture+{ \a:@Picture{root}}\A:root} + {} + {\EndPicture} +\Configure{mathpalette} + {\Picture+{ \a:@Picture{mathpalette}}} {\EndPicture} +% \Configure{L} {\pic:sym{L}} +% \Configure{l} {\pic:sym{l}} +\def\pic:sym#1{\Protect\Picture+{ \a:@Picture{#1}}\csname + o:#1:\endcsname\Protect\EndPicture} +\Configure{pmatrix} + {\ifvmode + \def\end:pmatrix{\IgnorePar\HCode{}\end:TTT}% + \:xhtml{\IgnorePar\EndP}\HCode + {<\tbl:XV{pmatrix}>
    }% + \else \HCode{}% + \def \end:pmatrix{\HCode{}}% + \fi} + {\end:pmatrix} +\Css{div.pmatrix {text-align:center;}} + +\Configure{mathellipsis} {\ht:special{t4ht@+\string&{35}x2026{59}}x} + +\:CheckOption{pic-array} \if:Option + \ConfigureEnv{array} + {\IgnorePar\EndP\Tg
    \Picture*{}$$} + {$$\EndPicture\Tg
    }{}{} + \Css{div.pic-array {text-align:center;}} +\else + \Log:Note{for pictorial array, + use the command line option `pic-array'} +\fi +\Configure{pmatrix} {\Picture+{ \a:@Picture{}}} {\EndPicture} +\Configure{bordermatrix} {\Picture+{ \a:@Picture{}}} {\EndPicture} +\Configure{frac} + {\Picture+{ \a:@Picture{frac}}\bgroup} + {} {} + {\egroup\EndPicture} +\Configure{sqrtsign} + {\Picture+{ \a:@Picture{sqrt}}} + {\EndPicture} +\Configure{matrix} + {\Picture+{ \a:@Picture{matrix}}} {\EndPicture} + {}{}{}{} + +\Configure{pmatrix} + {\ifvmode + \def\end:pmatrix{\IgnorePar\HCode{
    }\end:TTT}% + \:xhtml{\IgnorePar\EndP}\HCode + {<\tbl:XV{pmatrix}>
    }% + \else \HCode{}% + \def \end:pmatrix{\HCode{}}% + \fi} + {\end:pmatrix} +\Css{span.pmatrix img{vertical-align:middle;}} +\Css{div.pmatrix {text-align:center;}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tcilatex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \expandafter\ifx \csname @TCItagstar\endcsname\relax + +\else + \Configure{QATOP} + {\Picture+{ align="middle"}\bgroup} {} + {} {\egroup\EndPicture} +\Configure{QDATOP} + {\Picture+{ align="middle"}\bgroup} {} + {} {\egroup\EndPicture} +\Configure{QTATOP} + {\Picture+{ align="middle"}\bgroup} {} + {} {\egroup\EndPicture} + + \ifx \@msidraft\:Undef + \Configure{dfrac} + {\Picture+{ align="middle"}\bgroup} {} + {} {\egroup\EndPicture} +\Configure{tfrac} + {\Picture+{ align="middle"}\bgroup} {} + {} {\egroup\EndPicture} +\Configure{binom} + {\Picture+{ align="middle"}\bgroup} {} + {} {\egroup\EndPicture} +\Configure{tbinom} + {\Picture+{ align="middle"}\bgroup} {} + {} {\egroup\EndPicture} +\Configure{dbinom} + {\Picture+{ align="middle"}\bgroup} {} + {} {\egroup\EndPicture} + +\fi \fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fontmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{cdots} {\pic:sym{cdots}} +\Css{img.cdots{vertical-align:middle;}} +\:CheckOption{fonts} \if:Option + \Configure{mathit}{\Protect\HCode{}} + {\Protect\HCode{}} + \Configure{mathbf}{\Protect\HCode{}} + {\Protect\HCode{}} + \Configure{mathtt}{\Protect\HCode{}} + {\Protect\HCode{}} + \Configure{mathsf}{\Protect\HCode{}} + {\Protect\HCode{}} + \Configure{mathrm}{\Protect\HCode{}} + {\Protect\HCode{}} +\fi +\Configure{overbrace} {}{\Picture+{}}{\EndPicture} +\Configure{underbrace} {}{\Picture+{}}{\EndPicture} + +\Configure{Longrightarrow} {\pic:sym{Longrightarrow}} +\Configure{bowtie} {\pic:sym{bowtie}} +\Configure{cong} {\pic:sym{cong}} +\Configure{ddots} {\pic:sym{ddots}} +\Configure{doteq} {\pic:sym{doteq}} +\Configure{hookleftarrow} {\pic:sym{hookleftarrow}} +\Configure{hookrightarrow} {\pic:sym{hookrightarrow}} +\Configure{longmapsto} {\pic:sym{longmapsto}} +\Configure{mapsto} {\pic:sym{mapsto}} +\Configure{models} {\pic:sym{models}} +\Configure{neq} {\pic:sym{neq}} +\Configure{notin} {\pic:sym{notin}} +\Configure{vdots} {\pic:sym{vdots}} +\Configure{angle} {\pic:sym{angle}} +\Configure{rightleftharpoons} {\pic:sym{rightleftharpoons}} +\Configure{leftrightharpoons} {\pic:sym{leftrightharpoons}} + +\Configure{big}{\HCode{}}{\HCode{}}{}{} +\Configure{Big}{\HCode{}}{\HCode{}}{}{} +\Configure{bigg}{\HCode{}}{\HCode{}}{}{} +\Configure{Bigg}{\HCode{}}{\HCode{}}{}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{@cdots} {\pic:sym{@cdots}} +\Configure{iint} {\pic:sym{iint}} +\Configure{iiint} {\pic:sym{iiint}} +\Configure{iiiint} {\pic:sym{iiint}} +\Configure{idotsint} {\pic:sym{tsint}} +\Configure{doteq} {\pic:sym{tsint}} +\Configure{equation} + {\ifmmode\else\par \IgnorePar\fi \EndP + \HCode{<\tbl:XV{equation}>}\IgnorePar + } + {\ifvmode \IgnorePar\fi\EndP\HCode{}} + {\end:TTT\ifmmode\else \ShowPar \par{\HCondtrue\noindent}% +\fi} +\Css{.equation td{text-align:center; }} +\Configure{substack}{\Picture+{}}{\EndPicture} +\def\m:env#1{\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}% + \HCode{
    }} +\def\endm:env{\:xhtml{\IgnorePar\EndP}% + \HCode{
    }\IgnorePar + \ifmmode\else\par\fi} + +\:CheckOption{pic-align} \if:Option + \def\:tempc#1#2{% + \ConfigureEnv{#1} + {\par\IgnorePar\EndP\HCode{
    }\Picture*[pict]{}} + {\EndPicture\EndP\HCode{
    }\par} + {} {}} +\Css{div.align {text-align: center;}} + +\else + \def\:tempc#1#2{% + \Configure{#1} + {\IgnorePar\EndP \HCode{}} + {\HCode{}} {\HCode{}} {\HCode{}} + {\HCode{}} + {\HCode{}}} +\Css{table.align, table.alignat, table.xalignat, table.xxalignat, + table.flalign, table.align-star, table.alignat-star, + table.xalignat-star, table.flalign-star + {width:100\%; white-space: nowrap;}} +\Css{td.align-label { width:5\%; }} +\Css{td.align-odd { text-align:right; padding-right:0.3em;}} +\Css{td.align-even { text-align:left; padding-right:0.6em;}} + +\fi +\:tempc{align}{align} +\:tempc{alignat}{alignat} +\:tempc{xalignat}{xalignat} +\:tempc{xxalignat}{xxalignat} +\:tempc{flalign}{flalign} +\:tempc{align*}{align-star} +\:tempc{alignat*}{alignat-star} +\:tempc{xalignat*}{xalignat-star} +\:tempc{flalign*}{flalign-star} +\Configure{split} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} + {\HCode{}} {} + {\HCode{}} {} +\Configure{smallmatrix} + {\:xhtml{\IgnorePar\EndP}% + \HCode{}} {\HCode{}} + {\HCode{}} {\HCode{}} + {\HCode{}} {\HCode{}} +\ConfigureEnv{gather*}{\m:env{gather*}}{\endm:env}{}{} +\ConfigureEnv{gathered}{\m:env{gathered}}{\endm:env}{}{} +\ConfigureEnv{matrix}{\m:env{matrix}}{\endm:env}{}{} +\ConfigureEnv{quotation}{\m:env{quotation}}{\endm:env}{}{} +\Configure{equations}{*}{} +\ConfigureEnv{multline} + {\:xhtml{\IgnorePar\EndP}% + \HCode{<\tbl:XV{multline}>}\Picture*{}\ExtractHLabel + } + {\EndPicture \ifx \:HLabel\:Undef \else + \HCode{}\PutHLabel + \global\let\:HLabel\:Undef +\fi +\end:TTT} + {}{} + {}{} +\ConfigureEnv{multline*} + {\:xhtml{\IgnorePar\EndP}% + \HCode{<\tbl:XV{multline-star}>}\Picture*{}% + } + {\EndPicture \end:TTT} + {}{} +\def\ExtractHLabel{% + \def\tagform@##1{{% + \ifx \:HLabel\:UnDef \let\:HLabel=\empty \fi + \def\tagform@####1{\expandafter\let\csname ####1\endcsname\def}% + \:HLabel + \expandafter\ifx\csname ##1\endcsname\relax + \let\tagform@=\relax + \let\HCode=\relax + \edef\:temp{\noexpand\append:def\noexpand + \:HLabel{\HCode{
    }\tagform@{##1}\HCode{
    }}}% + \:temp + \global\let\:HLabel=\:HLabel + \fi + }}} +\def\PutHLabel{\:HLabel} + +\ConfigureEnv{gather} + {\:xhtml{\IgnorePar\EndP}% + \HCode{<\tbl:XV{gather}>}\Picture*{}\ExtractHLabel + } + {\EndPicture \ifx \:HLabel\:Undef \else + \HCode{}\PutHLabel + \global\let\:HLabel\:Undef +\fi +\end:TTT} + {}{} +\ConfigureEnv{gather*} + {\:xhtml{\IgnorePar\EndP}% + \HCode{<\tbl:XV{gather-star}>}\Picture*{}% + } + {\EndPicture \end:TTT} + {}{} +\Css{td.gather-star, td.gather1 {text-align:center; }} +\Configure{overbrace} {}{\Picture+{}}{\EndPicture} +\Configure{underbrace} {}{\Picture+{}}{\EndPicture} + + +\Configure{overset} {\Picture+{ \a:@Picture{}}} {\EndPicture} +\Configure{underset} {\Picture+{ \a:@Picture{}}} {\EndPicture} +\Configure{xrightarrow} {\Picture+{ \a:@Picture{}}} {\EndPicture} +\Configure{xleftarrow} {\Picture+{ \a:@Picture{}}} {\EndPicture} +\Configure{genfrac} + {\Picture+{}\bgroup} {}{}{}{}{\egroup\EndPicture} +\Configure{intertext} + {\IgnorePar \ifinalign@ + \HCode{}% + \else \ifingather@ + \HCode{}% + \fi\fi + } + {\ifvmode \IgnorePar \fi \EndP\ifinalign@ + \HCode{}% + \else \ifingather@ + \HCode{}% + \fi\fi + } +\Configure{@begin} + {split} + {\ifx \EndPicture \:UnDef \else \let\tagform@=\:gobble \fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsfonts} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{fonts} \if:Option + \Configure{mathbb}{\Protect\HCode{}} + {\Protect\HCode{}} + \Configure{mathfrak}{\Protect\HCode{}} + {\Protect\HCode{}} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amstex1} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{overbrace} {}{\Picture+{}}{\EndPicture} +\Configure{underbrace} {}{\Picture+{}}{\EndPicture} + + +\ConfigureEnv{equation*}{\m:env{equation*}}{\endm:env}{}{} +\ConfigureEnv{equation}{\m:env{equation}}{\endm:env}{}{} +\Configure{eqn}{\HCode{}} +\ConfigureEnv{align}{\m:env{align}}{\endm:env}{}{} +\ConfigureEnv{align*}{\m:env{align*}}{\endm:env}{}{} +\ConfigureEnv{alignat}{\m:env{alignat}}{\endm:env}{}{} +\ConfigureEnv{alignat*}{\m:env{alignat*}}{\endm:env}{}{} +\ConfigureEnv{xalignat}{\m:env{xalignat}}{\endm:env}{}{} +\ConfigureEnv{xxalignat}{\m:env{xxalignat}}{\endm:env}{}{} +\ConfigureEnv{xalignat*}{\m:env{xalignat*}}{\endm:env}{}{} +\ConfigureEnv{aligned}{\m:env{aligned}}{\endm:env}{}{} +\ConfigureEnv{alignedat}{\m:env{alignedat}}{\endm:env}{}{} +\ConfigureEnv{gather}{\m:env{gather}}{\endm:env}{}{} +\ConfigureEnv{gather*}{\m:env{gather*}}{\endm:env}{}{} +\ConfigureEnv{gathered}{\m:env{gathered}}{\endm:env}{}{} +\ConfigureEnv{matrix}{\m:env{matrix}}{\endm:env}{}{} +\ConfigureEnv{multline}{\m:env{multline}}{\endm:env}{}{} +\ConfigureEnv{multline*}{\m:env{multline*}}{\endm:env}{}{} +\ConfigureEnv{pmatrix}{\m:env{pmatrix}}{\endm:env}{}{} +\ConfigureEnv{bmatrix}{\m:env{bmatrix}}{\endm:env}{}{} +\ConfigureEnv{vmatrix}{\m:env{vmatrix}}{\endm:env}{}{} +\ConfigureEnv{Vmatrix}{\m:env{Vmatrix}}{\endm:env}{}{} +\Configure{gather}{\Picture*{}}{\EndPicture} +\Configure{dotsc} {\pic:sym{dotsc}} +\Configure{dotso} {\pic:sym{dotso}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amstex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{pmatrix} + {\bgroup\m:env{pmatrix}} + {\endm:env\egroup} +\Configure{smallmatrix} + {\bgroup\m:env{smallmatrix}\Picture+{}} + {\EndPicture\endm:env\egroup} + {}{} {}{} +\Configure{bmatrix} + {\bgroup\m:env{bmatrix}} + {\endm:env\egroup} +\Configure{vmatrix}{\bgroup\m:env{vmatrix}}{\endm:env\egroup} +\Configure{Vmatrix}{\bgroup\m:env{Vmatrix}}{\endm:env\egroup} +\Configure{aligned} + {\bgroup\m:env{aligned}\Picture+{}} + {\EndPicture\endm:env\egroup} + {}{}{}{} +\Configure{xalignat} + {\bgroup\m:env{xalignat}} + {\endm:env\egroup} + {}{}{}{} +\Configure{xxalignat} + {\bgroup\m:env{xxalignat}} + {\endm:env\egroup} + {}{}{}{} +\Configure{multline} + {\bgroup\m:env{multline}\Picture+{}\vtop\bgroup$$} + {$$\egroup\EndPicture\endm:env\egroup} + {}{} +\Configure{alignedat} + {\bgroup\m:env{alignedat}\Picture+{}} + {\EndPicture\endm:env\egroup} + {}{}{}{} +\Configure{gathered} + {\bgroup\m:env{gathered}\Picture+{}} + {\EndPicture\endm:env\egroup} + {}{}{}{} +\Configure{linebreak}{\HCode{}} +\def\m:env#1{\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}% + \HCode{
    }} +\def\endm:env{\:xhtml{\IgnorePar\EndP}% + \HCode{
    }\IgnorePar + \ifmmode\else\par\fi} + + + +\Configure{matrix} + {\HCode{}} {\HCode{}} + {\HCode{}} {\HCode{}} + {\HCode{}} {\HCode{}} +\Configure{cases}{\m:env{cases}}{\endm:env} + + + +\:CheckOption{pic-matrix} \if:Option + \Configure{matrix} + {\m:env{matrix}\Picture+{}} {\EndPicture\endm:env} + {}{} {}{} +\else + \Log:Note{for pictorial matrix, + use the command line option `pic-matrix'} +\fi +\:CheckOption{pic-align} \if:Option + \Configure{align} + {\m:env{align}\Picture+{}} \EndPicture{\endm:env} + {} {} {} {} +\else + \Log:Note{for pictorial align, + use the command line option `pic-align'} + \Configure{align} + {\HCode{}} {\HCode{}} + {\HCode{}} {\HCode{}} + {\HCode{}} {\HCode{}} +\fi +\:CheckOption{pic-cases} \if:Option + \Configure{cases} + {\m:env{cases}\Picture+{}}{\EndPicture\endm:env} +\else + \Log:Note{for pictorial cases, + use the command line option `pic-cases'} +\fi +\Configure{alignat} + {\bgroup\m:env{alignat}\Picture+{}} + {\EndPicture\endm:env \egroup} + {}{} {}{} +\Configure{gather} + {\bgroup\m:env{gather}\Picture+{}} + {\EndPicture\endm:env\egroup} + {}{} {}{} +\Configure{frac}{\Picture+{ align="middle"}}{\EndPicture} +\Configure{dfrac}{\Picture+{ align="middle"}}{\EndPicture} +\Configure{tfrac}{\Picture+{ align="middle"}}{\EndPicture} +\Configure{binom}{\Picture+{ align="middle"}}{\EndPicture} +\Configure{dbinom}{\Picture+{ align="middle"}}{\EndPicture} +\Configure{tbinom}{\Picture+{ align="middle"}}{\EndPicture} +\Configure{boxed}{\Picture+{ align="middle"}}{\EndPicture} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{cdots} {\pic:sym{cdots}} +\Css{img.cdots{vertical-align:middle;}} +\Configure{$$}{\:xhtml{\EndP}\PicDisplay}{\EndPicDisplay} + {\everymath{}\everydisplay{}} +\:CheckOption{pic-m} \if:Option + \Configure{$}{\PicMath}{\EndPicMath}{} +\else + \Log:Note{for pictorial $...$ environments, + use the command line option `pic-m' (not recommended!!)} +\fi + +\:CheckOption{pic-m+} \if:Option + \def\Alt:Math#1${\tmp:toks{$#1$}% + \Picture*[\special{t4ht*=&&}% +\special{t4ht*=""}% +\special{t4ht*=<<}% +\special{t4ht*=>>}% + \HCode{\the\tmp:toks}% +\special{t4ht*=}% +]{ align="middle"}$#1$\EndPicture$} + \def\Alt:Display#1$${\tmp:toks{$$#1$$}% + \Picture*[\special{t4ht*=&&}% +\special{t4ht*=""}% +\special{t4ht*=<<}% +\special{t4ht*=>>}% + \HCode{\the\tmp:toks}% +\special{t4ht*=}% +]{}$$#1$$\EndPicture$$} + \def\Alt:lMath#1\){\tmp:toks{\(#1\)}% + \Picture*[\special{t4ht*=&&}% +\special{t4ht*=""}% +\special{t4ht*=<<}% +\special{t4ht*=>>}% + \HCode{\the\tmp:toks}% +\special{t4ht*=}% +]{ align="middle"}$#1$\EndPicture} + \def\Alt:lDisplay#1\]{\tmp:toks{\[#1\]}% + \Picture*[\special{t4ht*=&&}% +\special{t4ht*=""}% +\special{t4ht*=<<}% +\special{t4ht*=>>}% + \HCode{\the\tmp:toks}% +\special{t4ht*=}% +]{}$$#1$$\EndPicture} + \Configure{$}{}{}{\expandafter\Alt:Math} + \Configure{$$}{}{}{\expandafter\Alt:Display} +% \Configure{()}{\Alt:lMath}{} +% \Configure{[]}{\Alt:lDisplay}{} +\else + \Log:Note{for pictorial $...$ and + $$...$$ environments with latex alt, + use the command line option `pic-m+' (not safe!!)} +\fi + +\let\A:displaylines\a:displaylines +\let\B:displaylines\b:displaylines +\let\C:displaylines\c:displaylines +\let\D:displaylines\d:displaylines +\Configure{displaylines} + {\ifmmode + \def\A:displaylines{\Picture*{}}% + \def\B:displaylines{\EndPicture}% + \fi + \A:displaylines} + {\B:displaylines} {\C:displaylines}{\D:displaylines} + +\def\A:root#1\b:root#2\c:root{\o:root:#1\of{#2}\c:root} +\Configure{root} + {\Picture+{ \a:@Picture{root}}\A:root} + {} + {\EndPicture} +\Configure{mathpalette} + {\Picture+{ \a:@Picture{mathpalette}}} {\EndPicture} +% \Configure{L} {\pic:sym{L}} +% \Configure{l} {\pic:sym{l}} +\def\pic:sym#1{\Protect\Picture+{ \a:@Picture{#1}}\csname + o:#1:\endcsname\Protect\EndPicture} +\Configure{pmatrix} + {\ifvmode + \def\end:pmatrix{\IgnorePar\HCode{
    }\end:TTT}% + \:xhtml{\IgnorePar\EndP}\HCode + {<\tbl:XV{pmatrix}>
    }% + \else \HCode{}% + \def \end:pmatrix{\HCode{}}% + \fi} + {\end:pmatrix} +\Css{div.pmatrix {text-align:center;}} + +\Configure{Longrightarrow} {\pic:sym{Longrightarrow}} +\Configure{bowtie} {\pic:sym{bowtie}} +\Configure{cong} {\pic:sym{cong}} +\Configure{ddots} {\pic:sym{ddots}} +\Configure{doteq} {\pic:sym{doteq}} +\Configure{hookleftarrow} {\pic:sym{hookleftarrow}} +\Configure{hookrightarrow} {\pic:sym{hookrightarrow}} +\Configure{longmapsto} {\pic:sym{longmapsto}} +\Configure{mapsto} {\pic:sym{mapsto}} +\Configure{models} {\pic:sym{models}} +\Configure{neq} {\pic:sym{neq}} +\Configure{notin} {\pic:sym{notin}} +\Configure{vdots} {\pic:sym{vdots}} +\Configure{angle} {\pic:sym{angle}} +\Configure{rightleftharpoons} {\pic:sym{rightleftharpoons}} +\Configure{leftrightharpoons} {\pic:sym{leftrightharpoons}} + +\Configure{ldots} {\ht:special{t4ht@+\string&{35}x2026{59}}x} + +\NewConfigure{@root}{1} +\Configure{@root}{align="middle" } + +\Configure{sqrt} + {\Picture+{ \a:@Picture{sqrt}}} + {\EndPicture} +\Configure{overbrace} {}{\Picture+{}}{\EndPicture} +\Configure{underbrace} {}{\Picture+{}}{\EndPicture} + + +\Configure{@underbrace}{align="middle"} + +\Configure{big}{\HCode{}}{\HCode{}}{}{} +\Configure{Big}{\HCode{}}{\HCode{}}{}{} +\Configure{bigg}{\HCode{}}{\HCode{}}{}{} +\Configure{Bigg}{\HCode{}}{\HCode{}}{}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{array} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{pic-array} \if:Option \else + \Log:Note{for pictorial array, + use the command line option `pic-array'} + \ConfigureEnv{array} + {\IgnorePar\EndP\PushStack\Col:Marg\AllColMargins + \HCode{
    }} + {\HCode{
    }\PopStack\Col:Marg\AllColMargins\ShowPar}{}{} + \Css{div.array {text-align:center;}} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{eplain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{PicDisplay} + {\edef\MathPar{\ifvmode par-\fi}\IgnorePar\endgraf\EndP + \HCode{
    }} + {\HCode{
    }} {} {class="\MathPar math-display" } +\Css{div.lsftdisplay {text-align:left;}} +\Css{div.centereddisplay {text-align:center;}} +\Configure{contents} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\HCode{
    }} +\Configure{tocchapterentry} + {\HCode{}} + {\HCode{}} + {\HCode{}} +\Configure{tocsectionentry} + {\HCode{}} + {\HCode{}} + {\HCode{}} +\Configure{tocsubsectionentry} + {\HCode{}} + {\HCode{}} + {\HCode{}} +\Css{span.tocchapterentry{width:30em}} +\Css{span.tocsectionentry{width:30em; padding-left:1.5em}} +\Css{span.tocsectionentry{width:30em; padding-left:3em}} +\Css{span.toc-num{width:6em; padding-left:2em}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fleqn} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{equation} + {\:xhtml{\IgnorePar\EndP}% + \HCode{<\tbl:XV{equation}>}\IgnorePar + \Configure{$}{\PicMath}{\EndPicMath}{}% + } + {\IgnorePar\HCode{}} + {\end:TTT\IgnorePar\par} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{rlbabel} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{pic-m} \if:Option +\else + \Configure{$} + {\HCode{}} + {\HCode{}}{} +\fi +\Configure{[]} + {\bgroup + \protect\nested:math + \PicDisplay + $$\everymath{}\everydisplay{}} + {$$\EndPicDisplay \egroup + \ShowPar \par{\HCondtrue\noindent}% +\if@rl \beginL\fi \beginR } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{th4} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{th4}\if:Option + \Configure{[]} + {\PicDisplay $$\everymath{}\everydisplay{}} + {$$\EndPicDisplay \ShowPar \par{\HCondtrue\noindent}% +} + \Configure{()}{\PicMath$}{$\EndPicMath} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/html4-svg.4ht b/Master/texmf-dist/tex/generic/tex4ht/html4-svg.4ht new file mode 100644 index 00000000000..c4570c9c31b --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/html4-svg.4ht @@ -0,0 +1,344 @@ +\exit:ifnot{tex4ht} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{@DOCTYPE} + {\Hnewline} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/html4-uni.4ht b/Master/texmf-dist/tex/generic/tex4ht/html4-uni.4ht new file mode 100644 index 00000000000..1231e81a224 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/html4-uni.4ht @@ -0,0 +1,723 @@ +\exit:ifnot{CJK,% +austrian,% +babel,% +catalan,% +croatian,% +czech,% +danish,% +dutch,% +english,% +esperant,% +estonian,% +exerquiz,% +finnish,% +francais,% +galician,% +germanb,% +greek,% +hebrew,% +hebtex,% +ngermanb,% +norsk,% +polish,% +polski,% +portuges,% +romanian,% +russianb,% +scottish,% +slovak,% +slovene,% +spanish,% +swedish,% +turkish,% +ukraineb,% +usorbian,% +welsh} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{babel} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8}% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{CJK} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} +\Configure{CJKbold}{\HCode{}}{\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{hebtex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{exerquiz} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{norsk} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{polish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{polski} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{portuges} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{romanian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{russianb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \NewConfigure{dtd-lang}{1} \Configure{dtd-lang}{RU} +\def\A:charset{charset=utf-8} + +\ifx \@begindocumenthook\:UnDef\else + \:CheckOption{new-accents} \if:Option \else + \Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +^^e5{00EB}% + {\@use@text@encoding \@curr@enc A}{00C4}% + {\@use@text@encoding \@curr@enc E}{00CB}% + {\@use@text@encoding \@curr@enc I}{00CF}% + {\@use@text@encoding \@curr@enc O}{00D6}% + {\@use@text@encoding \@curr@enc U}{00DC}% + {\@use@text@encoding \@curr@enc Y}{0178}% + {\@use@text@encoding \@curr@enc a}{00E4}% + {\@use@text@encoding \@curr@enc e}{00EB}% + {\@use@text@encoding \@curr@enc i}{00EF}% + {\@use@text@encoding \@curr@enc \i}{00EF}% + {\@use@text@encoding \@curr@enc o}{00F6}% + {\@use@text@encoding \@curr@enc u}{00FC}% + {\@use@text@encoding \@curr@enc y}{00FF}% + {\@use@text@encoding \@curr@enc ^^e5}{00EB}% + {}{34}} + {\a:accents{uml}{#1}} + {\def\:temp{>}\def\:tempa{#2}\ifx \:temp\:tempa\HCode{^^bb}% + \else \def\:temp{<}\ifx \:temp\:tempa\HCode{^^ab}% + \else \b:accents{uml}{#1}{#2}\fi\fi} + +\fi\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{scottish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slovak} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slovene} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{spanish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} +\Configure{spanish"a} + {\HCode{a}} +\Configure{spanish"o} + {\HCode{o}} +\Configure{@TITLE}{% + \Configure{spanish"a}{\HCode{&\#170;}}% + \Configure{spanish"o}{\HCode{&\#176;}}% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{swedish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{turkish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ukraineb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{usorbian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{welsh} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{hebrew} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{austrian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{catalan} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{croatian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{czech} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{danish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{dutch} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{english} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{esperant} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{estonian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{finnish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{francais} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{galician} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{germanb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{greek} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ngermanb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/html4.4ht b/Master/texmf-dist/tex/generic/tex4ht/html4.4ht new file mode 100644 index 00000000000..86ccffe40cb --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/html4.4ht @@ -0,0 +1,35170 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% html4.4ht 2005-10-22-16:24 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-22-16:24} + +\exit:ifnot{CJK,% +JHEP,% +Preamble,% +ProTex,% +aa,% +abidir,% +acm-proc-article-sp,% +algorithmic,% +alltt,% +alphanum,% +amsart,% +amsbook,% +amscd,% +amsdtx,% +amsppt,% +amsproc,% +amstex1,% +amsthm,% +apa,% +aps,% +array,% +article,% +austrian,% +babel,% +beamer,% +bibtopic,% +book,% +booktabs,% +boxedminipage,% +catalan,% +color,% +colortbl,% +context,% +croatian,% +czech,% +danish,% +diagrams,% +doc,% +dratex,% +dutch,% +elsart,% +emulateapj,% +endfloat,% +endnotes,% +english,% +epigraph,% +eplain,% +epsf,% +esperant,% +estonian,% +exam,% +exerquiz,% +fancybox,% +fancyvrb,% +finnish,% +floatflt,% +foils,% +francais,% +frenchb,% +g-brief,% +galician,% +german,% +germanb,% +gloss,% +glossary,% +go,% +graphics,% +greek,% +harvard,% +hebrew,% +hebtex,% +hyperref,% +index,% +jeep,% +jurabib,% +koi8-r,% +latex,% +latin1,% +latin2,% +letter,% +lineno,% +listings,% +llncs,% +lncse,% +longdiv,% +longtable,% +ltugboat,% +ltugproc,% +ltxguide,% +manju,% +manmac,% +mdwlist,% +memoir,% +mex,% +minitoc,% +mls,% +moreverb,% +multicol,% +multind,% +multirow,% +mwart,% +mwbk,% +mwrep,% +ngerman,% +ngermanb,% +nicefrac,% +norsk,% +ntheorem,% +ot4enc,% +overpic,% +paralist,% +path,% +pb-diagram,% +pd1enc,% +pgf,% +picins,% +pictex,% +pifont,% +plain,% +polish,% +polski,% +portuges,% +prosper,% +psfig,% +pst-all,% +pstricks,% +report,% +res,% +rlbabel,% +romanian,% +rotating,% +russianb,% +scottish,% +scrartcl,% +scrbook,% +scrreprt,% +seminar,% +seslideb,% +slides,% +slidesec,% +slovak,% +slovene,% +soul,% +spanish,% +subfigure,% +supertabular,% +sverb,% +swedish,% +syntax,% +t2benc,% +tabulary,% +tcilatex,% +tex4ht,% +tex4ht2,% +texinfo,% +th4,% +titlesec,% +tugboat,% +turkish,% +ukraineb,% +ulem,% +url,% +usorbian,% +vanilla,% +verbatim,% +verse,% +web,% +welsh,% +wrapfig,% +writer,% +xy} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{Preamble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{PROLOG}{VERSION,DOCTYPE,*XML-STYLESHEET} +\:CheckOption{mouseover} \if:Option + \:CheckOption{xhtml} \if:Option \else + \:CheckOption{DOCTYPE} \if:Option + \Log:Note{to request a DOCTYPE declaration + use the command line option `DOCTYPE'} + \else + \edef\Preamble{\Preamble,no-DOCTYPE} + \fi +\fi + +\fi +\:CheckOption{no-DOCTYPE} \if:Option + \Configure{PROLOG}{VERSION,*XML-STYLESHEET} +\else + \Log:Note{to remove the DOCTYPE declaration + use the command line option `no-DOCTYPE'} +\fi +\:CheckOption{frames-fn} \if:Option + \edef\Preamble{\Preamble,frames} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{4} + \if:Option \else \:CheckOption{3}\fi + \if:Option \else \:CheckOption{2}\fi +\if:Option \:CheckOption{sec-filename}\fi +\if:Option + \Configure{CutAt-filename}{% + \ifx \:NxtNwFN\:Undef + \tmp:toks={#2}% + \immediate\openout15=\jobname .tmp + \immediate\write15{\string\next{\the\tmp:toks}}% + \immediate\closeout15 + \bgroup + \def\next{\xdef\:temp}% + \csname no:catcodes\endcsname{32}{47}{9}% + \csname no:catcodes\endcsname{58}{64}{9}% + \csname no:catcodes\endcsname{91}{91}{9}% + \csname no:catcodes\endcsname{93}{96}{9}% + \csname no:catcodes\endcsname{126}{126}{9}% + \input \jobname .tmp + \egroup + \tmp:cnt=0 \uniq:fn + \fi + } + \def\uniq:fn{% + \expandafter\ifx + \csname ct:fn\:temp + \ifnum \tmp:cnt>0 \the\tmp:cnt\fi\endcsname\relax + \expandafter\global\expandafter\let + \csname ct:fn\:temp + \ifnum\tmp:cnt>0 \the\tmp:cnt\fi + \endcsname=\def + \ifx \:temp\empty \else + \NextFile{\:temp + \ifnum \tmp:cnt>0 \the\tmp:cnt\fi .\:html}% + \fi + \else + \advance\tmp:cnt by 1 \expandafter\uniq:fn + \fi + } +\fi +\if:latex \Hinclude{\input #1.4ht}{latex} + +\else \ifx \contextversion\Un:def + \Hinclude{\input #1.4ht}{plain} + \def\:temp{t}% + \ifx \eplain\:temp + \Hinclude{\input #1.4ht}{eplain} + \fi + \def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX} +\ifx \nM@X\:temp + \expandafter\ifx\csname emulateplain\endcsname\relax \else + \Hinclude{\input #1.4ht}{mex} +\fi\fi + + \ifx \d@nger\:UnDef \else + \let\leftheadline\empty + \let\rightheadline\empty + \Hinclude{\input #1.4ht}{manmac} + \fi +\else + \Hinclude{\input #1.4ht}{context} +\fi + \fi +\NewConfigure{charset}[1]{\def\a:charset{#1}} +\def\:temp#1charset=#2,#3!*?: {% + \if !#2!% + \Log:Note{for alternative charset, use + the command line option `charset=...'} + \else \Configure{charset}{charset=#2}\fi} +\expandafter\:temp\Preamble ,charset=,!*?: +\Configure{Link}{a}{href=}{id=}{} +\:CheckOption{NoFonts} \if:Option + \NoFonts +\else + \Log:Note{to ignore CSS font decoration, use the `NoFonts' + command line option} +\fi +\Configure{HVerbatim+}{\z@}{\:nbsp} +\:CheckOption{jpg} \if:Option + \Configure{Picture}{.jpg} +\else + \Log:Note{for jpg bitmaps, use the `jpg' + command line option} +\fi +\:CheckOption{gif} \if:Option + \Configure{Picture}{.gif} +\else + \Log:Note{for gif bitmaps, use the `gif' + command line option} +\fi +\:CheckOption{hooks++} \if:Option + \else \:CheckOption{hooks+} + \if:Option \else \:CheckOption{hooks}\fi + \fi +\if:Option + \Configure{hooks} + {\HCode{<}}{\HCode{>}}{}{} +\fi + +\ScriptCommand{\CssFile}{% + \immediate\write-1{--- file \aa:CssFile\space ---}% + \def\FontSize##1##2{\:Context{##1}\ht:special{t4ht;\%##2}\%}% + \def\FontName##1{\:Context{##1}\ht:special{t4ht;=}}% + \def\:Context##1{\ht:special{t4ht>\jobname.tmp}##1\ht:special + {t4ht>\aa:CssFile}}% + \ht:special{t4ht>\jobname.tmp}\ht:special{t4ht>\aa:CssFile}% + \bgroup \everypar{}\NoFonts \bb:CssFile \hfil\break} + {\egroup \EndNoFonts + \ht:special{t4ht<\aa:CssFile}\ht:special{t4ht<\jobname.tmp}} +\let\Css:File\CssFile +\def\CssFile{\futurelet\:temp\Css:Fl} +\def\Css:Fl{\ifx [\:temp \expandafter\Css:fl + \else \expand:after{\Css:File \space}\fi} +\def\Css:fl[#1]{\Css:File\space \css:files #1,,!*?: } +\def\css:files#1,#2!*?: {\def\:temp{#1}\ifx \:temp\empty + \else \def\:temp{\in:css#1.!*?: \css:files#2,,!*?: }\fi + \:temp } +\def\in:css#1.#2!*?: {\def\:temp{#2}\ifx \:temp\empty + \inc:ss#1.css!*?: + \else \inc:ss#1.#2!*?: \fi} +\def\inc:ss#1.!*?: { \immediate\openin15=#1 + \ifeof15 \immediate\closein15 + \:warning{Missing file: #1}% + \else \immediate\closein15 \input #1 \fi + } +\NewConfigure{CssFile}[2]{\def\aa:CssFile{#1}\def\bb:CssFile{#2}} +\def\Css#1{{\def\:temp{\Configure{Needs}}% + \expandafter\:temp\expandafter{\aa:Css}\Needs{#1}}} + +\Configure{Preamble} + {{\ifdim \lastskip>\z@ \unskip\fi \IgnorePar\parindent\z@ +\leavevmode}% +\immediate\write-1{--- file \aa:CssFile\space ---}% +\ht:special{t4ht>\aa:CssFile}\ht:special{t4ht=\Hnewline /* css.sty */}% +\ht:special{t4ht<\aa:CssFile}% +} {} + +\ifx \a:FontCss:\:UnDef + \Configure{FontCss}{Font\string_Css##1} + {Font\string_Css\string_Plus\space##1} +\fi +\expandafter\ifx \csname aa:Css\endcsname\relax + \Configure{Css}{Css: ##1} +\fi +\:CheckOption{edit} \if:Option + \Configure{edit}{\HCode{<}}{\HCode{>}} + {<}{>} +\fi +\:CheckOption{hooks++} \if:Option +\else \:CheckOption{hooks+} \if:Option +\else \:CheckOption{hooks} \if:Option +\fi\fi\fi +\if:Option + \Configure{hooks} + {\HCode{<}}{\HCode{>}}{}{} +\fi +\Configure{ExitHPage}{exit}{exit }{} +\Configure{TocLink}{\Link{#2}{#3}#4\ifvmode\IgnorePar\fi\EndLink} +\Configure{MiniHalign}{\hlg:a}{\hlg:b}\hlg:c\hlg:d{\hlg:e}\hlg:f +\:CheckOption{no-halign} \if:Option \else + \Configure{noalign-}{}{} +\fi +\Configure{PictureAlt*+} + {\let\sv:HtmlPar\HtmlPar \let\HtmlPar\empty + \def\PsCode##1{{\ht:special{\PsCodeSpecial##1}}}% +% + \iffalse{\fi +\let\sv:halign\halign +\let\sv:cr\cr +\let\sv:crcr\crcr +\iffalse}\fi +\RecallTeXcr \let\halign \TeXhalign +% + \NoFonts\csname PauseMathClass\endcsname \SUBOff \SUPOff + \let\HCode\:gobble + \let\EndPicture\empty} + {\let\HCode\:HCode + \let\EndPicture\:UnDef \let\HtmlPar\sv:HtmlPar \SUBOn \SUPOn + \csname EndPauseMathClass\endcsname \EndNoFonts + \iffalse{\fi +\let\halign\sv:halign +\let\cr\sv:cr +\let\crcr\sv:crcr +\iffalse}\fi +% + \let\PsCode\relax +} + \Configure{writetoc}{} +\Configure{CutAtTITLE+}{} +\Configure{HPageTITLE+}{} +\Configure{AtBeginDocument} + {\edef\recallcatcodes{% + \catcode`\noexpand\_\the\catcode`\_ + \catcode`\noexpand\^\the\catcode`\^ }% + \catcode`\_=8\catcode`\^=7} + {\recallcatcodes} +\Configure{crosslinks}{[}{] + }{next}{prev}{prev-tail}{front}{tail}{up} +\:CheckOption{next} \if:Option + \Configure{next} + {\ShowPar\par\noindent \HCode{}[} + {]\HCode{}} + \Css{@media print {span.next {visibility:hidden;}}} +\fi + +\Configure{halignTB}{\HCode{}} +\def\R:HA{\HCode{}} +\def\r:HA{\HCode{}} +\def\D:HA{\SaveEndP + \HCode{}\RecallEndP +} +\Configure{HVerbatim+}{\z@}{\:nbsp} +\Configure{CssFile}{\jobname.css} + {/* \aa:CssFile\space from \jobname.tex (TeX4ht, \:today) */} +\Configure{Picture+}{}{} +\Configure{Picture*}{}{} +\Configure{Picture-alt}{[Picture]} +\Configure{Needs}{l. + \the\inputlineno\space--- needs --- #1 ---} +\Configure{Needs-}{l. + \the\inputlineno\space--- needs --- #1 ---} + \def\SPAN:#1{\HCode{}} + \def\EndSPAN:{\HCode{}} + \def\DIV:#1{\HCode{
    }} + \def\EndDIV:{\HCode{
    }} + +\Configure{moveright}{\leavevmode\endgraf } +\Configure{HChar}{x} + +\Configure{TITLE+}{\HCode{\jobname.\:html}} + +\ifx \a:DOCTYPE\relax + \:CheckOption{frames} \if:Option + \:CheckOption{xhtml} \if:Option + \Configure{DOCTYPE} + {\HCode{\Hnewline}} +\else + \Configure{DOCTYPE} + {\HCode{\Hnewline}} +\fi + + \else + \:CheckOption{xhtml} \if:Option + \NewConfigure{@DOCTYPE}[1]{\def\:temp{#1}% + \ifx \:temp\empty \let\a:@DOCTYPE\empty + \else \ifx \a:@DOCTYPE\relax \let\a:@DOCTYPE\empty\fi + \pend:def\a:@DOCTYPE{#1}\fi} + \let\a:@DOCTYPE\relax +\fi + + \:CheckOption{xhtml} \if:Option + +\Configure{VERSION} + {\HCode{\Hnewline}} +% +\Configure{DOCTYPE} + {\HCode{ \Hnewline + + \Hnewline}} +\def\xhtml:DOCTYPE{PUBLIC + "-//W3C//DTD XHTML 1.0 Transitional//\expandafter +\ifx \csname a:dtd-lang\endcsname\relax EN\else + \csname a:dtd-lang\endcsname +\fi +"\Hnewline + \space\space "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"} +\Configure{@DOCTYPE} + {\Hnewline\%xhtml.dtd; \Hnewline} +% + \def\:DTD{xhtml} +\else + \Configure{DOCTYPE}{\IgnorePar\HCode + { + \Hnewline}} +% +\fi + + \fi +\fi +\def\:encoding#1={} + +\ifx \a:HTML\:UnDef + \Configure{HTML} + {\IgnorePar\HCode{\Hnewline}} + {\ifvmode\IgnorePar\fi\HCode{\Hnewline}} +\fi +\ifx \a:HEAD\:UnDef + \Configure{HEAD} + {\IgnorePar\NoFonts\HCode {}} + {\HCode{}\EndNoFonts} +\fi +\ifx \a:BODY\:UnDef + \:CheckOption{frames} \if:Option + \def\Frame:Name{menu} +\:CheckOption{xhtml} \if:Option + \NewConfigure{@DOCTYPE}[1]{\def\:temp{#1}% + \ifx \:temp\empty \let\a:@DOCTYPE\empty + \else \ifx \a:@DOCTYPE\relax \let\a:@DOCTYPE\empty\fi + \pend:def\a:@DOCTYPE{#1}\fi} + \let\a:@DOCTYPE\relax +\fi +% +\Configure{BODY} + {% + \a:frames \NoFrames \PushStack\BODY:stack{} + \:CheckOption{mouseover} \if:Option + \Configure{BODY} + {\PushStack\BODY:stack{x}% + \:xhtml{\SaveEndP}\IgnorePar\HCode{}\HCode{
    + \Hnewline +% +}% +\ShowPar\par \let\Frame:Name=\empty} + {\IgnorePar\:xhtml{\EndP}\PopStack\BODY:stack\:temp + \ifx \:temp\empty \EndFrames \else + \HCode{\Hnewline }\fi + \:xhtml{\RecallEndP}}% +\else + \Configure{BODY} + {\PushStack\BODY:stack{x}% + \:xhtml{\SaveEndP}\IgnorePar\HCode{}\ShowPar\par \let\Frame:Name\empty} + {\IgnorePar\:xhtml{\EndP}\PopStack\BODY:stack\:temp + \ifx \:temp\empty \EndFrames + \else \HCode{\Hnewline }\fi + \:xhtml{\RecallEndP}}% +\fi +% + \:CheckOption{xhtml} \if:Option + +\Configure{VERSION} + {\HCode{\Hnewline}} +% +\Configure{DOCTYPE} + {\HCode{ \Hnewline + + \Hnewline}} +\def\xhtml:DOCTYPE{PUBLIC + "-//W3C//DTD XHTML 1.0 Transitional//\expandafter +\ifx \csname a:dtd-lang\endcsname\relax EN\else + \csname a:dtd-lang\endcsname +\fi +"\Hnewline + \space\space "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"} +\Configure{@DOCTYPE} + {\Hnewline\%xhtml.dtd; \Hnewline} +% + \def\:DTD{xhtml} +\else + \Configure{DOCTYPE}{\IgnorePar\HCode + { + \Hnewline}} +% +\fi +% + \HPage[tex4ht-p1]{table of contents}% + \Link{}{tex4ht-toc}\EndLink + \bgroup + \Configure{Link}{a}{target="tex4ht-main" href=}{ name=}{} + \b:frames + \egroup + \def\Frame:Name{main} + \EndHPage{tex4ht-p1} \Tg
    + \HPage[tex4ht-p2]{text}\Link{}{tex4ht-body}\EndLink + } + {\EndHPage{tex4ht-p2}} +\NewConfigure{frames}{2} +\Css{body\#tex4ht-menu {white-space: nowrap; }} + + \else + \Log:Note{for content and toc + in 2 frames, use the command line option `frames'} + \Log:Note{for content, toc, and footnotes + in 3 frames, use the command line option `frames-fn'} + \:CheckOption{mouseover} \if:Option + \Configure{BODY} + {\:xhtml{\SaveEndP}\IgnorePar\HCode{}\HCode{
    + \Hnewline +% +}% +\ShowPar\par} + {\IgnorePar\:xhtml{\EndP}\HCode{\Hnewline + }\:xhtml{\RecallEndP}}% +\else + \Configure{BODY} + {\:xhtml{\SaveEndP}\IgnorePar\HCode{}\ShowPar\par } + {\IgnorePar\:xhtml{\EndP}\HCode{\Hnewline + }\:xhtml{\RecallEndP}}% +\fi + +\fi\fi +\ifx \a:TITLE\:UnDef + \Configure{TITLE}{\Protect\IgnorePar + \HCode{}}{\HCode{\Hnewline}} +\fi +\ifx \a:@HEAD\relax \let\a:@HEAD=\empty\fi +\ifx \a:@HEAD\empty + \:CheckOption{xht} \if:Option + \:CheckOption{xhtml}\if:Option \else \:CheckOption{xml}\fi +\fi +\if:Option \Configure{@HEAD}{\HCode{\Hnewline}} +\Configure{html}{xht} + +\else \Log:Note{for file extension name xht, use the command line option `xht'}% +\Configure{@HEAD}{\HCode{\Hnewline}} +\fi +\def\:gobbleM#1->{} +\Configure{@HEAD}{\HCode{\Hnewline}} +\Configure{@HEAD}{\HCode{\Hnewline + \Hnewline}} + +\immediate\write-1{TeX4ht package options: + \expandafter\:gobbleM\meaning\Preamble} +\Configure{@HEAD} + {\HCode{\Hnewline}} +\Configure{@HEAD} + {\HCode{\Hnewline}} + + \:CheckOption{css-in} \if:Option + \Log:Note{the inline CSS code is extracted from the input of the + previous compilation, so an extra compilation might be needed} + \Configure{@HEAD}{\openin15=\jobname .css +\ifeof15 \else \:warning{Missing file: \jobname .css }% +\bgroup + \catcode`\{=12 \catcode`\}=12 \catcode`\%=12 \catcode`\#=12 + \HCode{\Hnewline\Hnewline}% +\egroup +\fi +\closein15 +} + \else + \Log:Note{for inline CSS code, use the command line option `css-in'} + \Configure{@HEAD}{\HCode{\Hnewline}} + \fi + \:CheckOption{uni-html4} \if:Option + \def\A:charset{charset=utf-8} +\else + \def\A:charset{charset=iso-8859-1} +\fi + +\fi +\:CheckOption{mouseover} \if:Option + \Configure{@HEAD} + {\HCode{% + \Hnewline}} +\def\js:on{% + \global\let\js:on=\relax + \HCode{}% + \csname a:mouseover-Needs\endcsname +\Css{.js {text-indent:0; background-color:aqua; color:black; + border:solid 1px black; margin:2pt; width:99\%;}} +\Css{.js p, .js p.bibitem +, .js p.bibitem-p + {text-indent:0; + background-color:aqua; color:black; margin:2pt;}} +\AtEndDocument{{\HCode{}}}% +} +\HAssign\MO:script = 0 +\NewConfigure{mouseover-script}[1]{\bgroup + \gHAdvance\MO:script by 1 + \expandafter\NextFile \expandafter{\jobname\MO:script.tmp}% + \HPage{}\IgnorePar \ht:special {t4ht@DCopyTo: \jobname-js.tex From var }% +% + \HCode{<\if !#1!\else mouseover-script\fi>#1\if !#1!\else =\fi}% + \everyvbox{\IgnorePar\everyvbox{}\aftergroup\end:movar}% + \def\end:movar{\everyvbox{}\HCode + {}% + \ht:special {t4ht@DCopyTo: \jobname-js.tex Until var }% +\EndHPage{}% + \egroup}% + \vbox} +\expandafter\def\csname c:mouseover-vars:\endcsname#1#2{% + \expandafter\def\csname mouseover-#1-init\endcsname##1{}% + \def\:tempc##1{\expandafter\append:defI\csname + mouseover-#1-init\endcsname{tex4ht.##1=tex4ht.\expandafter\jsHash + \expandafter{\expandafter v####1.##1};}}% + \Mo:vars#2,<>} +\def\Mo:vars#1,#2<>{% + \if !#1!\else + \expandafter\def\csname mo#1\endcsname##1{% + \HCode{}% + \ht:special{t4ht@DCopyTo: \jobname-js.tex Cont #1 }% + }% + \expandafter\def\csname endmo#1\endcsname{% + \ht:special{t4ht@DCopyTo: \jobname-js.tex Skip #1 }% + \HCode{}% + }% + \:tempc{#1}% + \fi + \if !#2!\else \expand:after{\Mo:vars#2<>}\fi +} +\expandafter\ifx \csname mouseover-Needs\endcsname\relax + \NewConfigure{mouseover-Needs}{1} + \Configure{mouseover-Needs}{\Needs{"xhtex \jobname-js"}} +\fi +\def\mo:args#1#2#3{\expandafter + \ifx \csname a:mouseover-#1-#2\endcsname\empty\else + \expandafter \ifx \csname a:mouseover-#1-#2\endcsname\relax + \expandafter \ifx \csname a:mouseover-#1\endcsname\empty + \else + \Hnewline + onmouseover="tex4ht.body=tex4ht.#3; tex4ht.caption='#2'; + \expandafter\ifx \csname mouseover-#1-init\endcsname\relax + \else \csname mouseover-#1-init\endcsname{#2}\fi +% + return overlib(\csname a:mouseover-#1\endcsname);" + \Hnewline onmouseout="nd();"\Hnewline\fi +\else + \Hnewline + onmouseover="tex4ht.body=tex4ht.#3; tex4ht.caption='#2'; + \expandafter\ifx \csname mouseover-#1-init\endcsname\relax + \else \csname mouseover-#1-init\endcsname{#2}\fi +% + return overlib(\csname a:mouseover-#1-#2\endcsname);" +\Hnewline onmouseout="nd();"\Hnewline +\fi\fi} +\def\jsHash#1{\jsHash:a #1<>} +\def\jsHash:a#1#2<>{% + \ifnum `#1<`0 JjV\else + \ifnum `#1>`z jJv\else + \ifnum `#1>`9 + \ifnum `#1<`A jJV\else + \ifnum `#1>`Z + \ifnum `#1<`a jVV\else #1\fi + \else #1\fi\fi + \else #1\fi\fi\fi + \if !#2!\expandafter\done:hash + \else\expandafter\jsHash:a\fi#2<>} +\def\done:hash#1>{} +\expandafter\Odef\csname c:mouseover-?:\endcsname[#1]#2{% + \def\:temp{#2}% + \if !#1!\expandafter\let\csname a:mouseover-\:tempb\endcsname=\:temp + \else \om:type#1,!*?: \fi} +\def\om:type#1,#2!*?: {% + \if !#1!\else\expandafter + \let\csname a:mouseover-\:tempb-#1\endcsname=\:temp\fi + \ifx !#2!\else \def\:tempa{\om:type#2!*?: }\expandafter\:tempa \fi +} + +\:CheckOption{info} \if:Option + \Log:Note{Option `mouseover' is powered + by the overlib.js utility of Erik Bosrup + (http://www.bosrup.com/web/overlib/).} +\immediate\write-1{} +\immediate\write-1{The option requires two compilations of + the source file.} +\immediate\write-1{} +\immediate\write-1{Use \string\Configure + {mouseover-XXX}{...} to introduce arguments into the overlib + function call, and code into a preceding script. XXX stands for + `cite' or `footnote', the default body is at tex4ht.body, + and the default caption at tex4ht.caption. An empty parameter + requests no sensitivity of mouse over the specified type of entries.} +\immediate\write-1{} +\immediate\write-1{The variant \string\Configure + {mouseover-XXX}[labels]{...} of the above command restricts the + outcome just to the listed labels (i.e., the values listed + in tex4ht.caption).} +\immediate\write-1{} +\immediate\write-1{The \string\Configure{mouseover-script }{variable-name} + {javascript-code} command may be used to introduce code into the + javascript script, as a content of a global variable when a name is + given and as a bare code when the name is not given. To be referenced, + the name must be prefixed by ``tex4ht.'.} +\immediate\write-1{} +\immediate\write-1{The \string\Configure{mouseover-vars}{XXX} + {variable-list} command introduces local variables, to be referenced + with the prefix ``tex4ht.' on their names. In addition, for each + variable YYY it introduces a construct \string\moYYY + {label}...\string\endmoYYY\space for selecting a value for the variable + at the specified label.} +\immediate\write-1{} +\immediate\write-1{Example:} +\immediate\write-1{ + \string\Configure{mouseover-script}{var}{\HCode{
    }}} +\immediate\write-1{\string\Configure{mouseover-vars}{cite}{Author,Title}% +} +\immediate\write-1{\string\Configure {mouseover-cite} + {tex4ht.body,CAPTION,tex4ht.caption+tex4ht.var,FULLHTML}% +.} +\immediate\write-1{ + \string\moAuthor{bb}A name\string\endmoAuthor } +\immediate\write-1{} +\immediate\write-1{The compilation indirectly invokes the + command 'xhtex \string\jobname-js'. An alternative format for + the command can be requested within a configuration of + the form \string\Configure{mouseover-Needs}{\string\Needs{"..."}}. + The default setting is due to + \string\Configure{mouseover-Needs}{\string\Needs{"xhtex + \string\jobname-js"}}} +\immediate\write-1{In case \string\Configure{mouseover-Needs} is + undefined, introduce the instruction + \string\NewConfigure{mouseover-Needs}{1} before that command. +} + +\fi + +\else + \Log:Note{for pop ups on mouse over, + use the command line option `mouseover'} +\fi + +\newif\ifHCond +\Configure{HtmlPar} + {\EndP\HCode{% +

    }} + {\EndP\HCode{% +

    }} + {\:xhtml{\Tg

    }} + {\:xhtml{\Tg

    }}% + +\Css{p.noindent { text-indent: 0em }} +\Css{p.nopar { text-indent: 0em; }} +\Css{p.indent{ text-indent: 1.5em }} +\NewConfigure{!P}[1]{\expandafter\concat:config\csname a:!P\endcsname{#1}} +\expandafter\let\csname a:!P\endcsname\relax +\Configure{!P}{} +\NewConfigure{!BODY}[1]{\expandafter\concat:config + \csname a:!BODY\endcsname{#1}} +\expandafter\let\csname a:!BODY\endcsname\relax +\Configure{!BODY}{} +\NewConfigure{LRdir}[1]{\concat:config\a:LRdir{#1}} +\let\a:LRdir\relax +\Configure{LRdir}{} +\Configure{crosslinks+} + {\IgnorePar\EndP\HCode{% +% + }\par\ShowPar} + {\IgnorePar\EndP\HCode{% +% + }\par\ShowPar} +\Css{@media print {div.crosslinks {visibility:hidden;}}} + +\Configure{halignTR} + {\HCode{ valign="baseline"}} +\Configure{halignTBL} +% % {t}{\HCode{ valign="top"}} +% % {b}{\HCode{ valign="baseline"}} +% % {c}{\HCode{ valign="middle"}} + {} + +\Configure{halign} + {\EndP\halignTB{halign}} {\HCode{
    1 colspan="\HMultispan"\fi}% + \halignTD \HCode{\Hnewline>}\ShowPar\par} +\def\d:HA{\ifvmode \IgnorePar \fi \EndP\HCode{
    }} + \R:HA\r:HA\D:HA\d:HA +\Configure{pic-halign}{} +\Configure{halignTD} {}{} + {<}{\HCode{ style="white-space:nowrap; text-align:left;"}} + {-}{\HCode{ style="white-space:nowrap; text-align:center;"}} + {>}{\HCode{ style="white-space:nowrap; text-align:right;"}} + {^}{\HCode{ valign="top" style="white-space:nowrap;"}} + {=}{\HCode{ valign="baseline" style="white-space:nowrap;"}} + {|}{\HCode{ valign="middle" style="white-space:nowrap;"}} + {_}{\HCode{ valign="bottom" style="white-space:nowrap;"}} + {p}{\HCode{ style="white-space:wrap; text-align:left;"}\Protect\a:HColWidth} + {m}{\HCode{ style="white-space:nowrap; text-align:left;" valign="middle"}} + {b}{\HCode{ style="white-space:nowrap; text-align:left;" valign="baseline"}} + {} +\NewConfigure{HColWidth}{1} +\Configure{HColWidth}{} +\ifx \a:imgdir\:UnDef + \let\a:imgdir=\empty + \catcode`\:=12 + \expandafter + \def\csname :temp\endcsname#1imgdir:#2,#3!*?: {% + \if !#2!\else \expandafter + \def\csname a:imgdir\endcsname{#2}\fi} + \expandafter\csname :temp\expandafter\endcsname + \Preamble ,imgdir:,!*?: % + \catcode`\:=11 + \Log:Note{for addressing images in + a subdirectory, use the command line option `imgdir:.../'} +\fi + +\Configure{IMG} + {\ht:special{t4ht=}{} +\ifx \a:imgdir\:UnDef + \let\a:imgdir=\empty + \catcode`\:=12 + \expandafter + \def\csname :temp\endcsname#1imgdir:#2,#3!*?: {% + \if !#2!\else \expandafter + \def\csname a:imgdir\endcsname{#2}\fi} + \expandafter\csname :temp\expandafter\endcsname + \Preamble ,imgdir:,!*?: % + \catcode`\:=11 + \Log:Note{for addressing images in + a subdirectory, use the command line option `imgdir:.../'} +\fi + +\Configure{htf}{1}{+}{} +\Configure{htf}{3}{+}{} +\Configure{htf}{4}{+}{}{} +\Configure{htf}{6}{+}{}{} +\Configure{htf}{8}{+} + {}{}{}{}{}{}{} +\Configure{htf}{10}{+} + {}{}{}{}{}{}{} +\Configure{htf}{12}{+} + {}{}{}{}{}{}{} +\Configure{htf}{14}{+} + {}{}{}{}{}{}{} +\Configure{htf}{16}{+} + {}{}{}{}{}{}{} +\Configure{htf}{18}{+} + {}{}{}{}{}{}{} +\Configure{htf}{20}{+} + {}{}{}{}{}{}{} +\Configure{htf}{22}{+} + {}{}{}{}{}{}{} +\Configure{htf-css}{4}{.small-caps{font-variant: small-caps; }} +\Configure{htf-css}{10}{.htf-cmbx {font-weight: bold; font-style:normal;}} +\Configure{htf-css}{12}{.htf-calligraphy {font-family:cursive}} +\Configure{htf-css}{14}{.htf-italic {font-style: italic;}} +\Configure{htf-css}{16}{.htf-bold {font-weight: bold;}} +\Configure{htf-css}{12}{.htf-calligraphy-bold {font-family:cursive ; + font-weight: bold; }} +\Configure{@Picture}{\:class} +\def\:class#1{ class="#1" + \expandafter\ifx\csname a:@#1\endcsname\relax\else + \csname a:@#1\endcsname\fi} +\Css{center { margin-top:1em; margin-bottom:1em; }} +\Css{td center { margin-top:0em; margin-bottom:0em; }} +\NewConfigure{Canvas}[4]{\ht:special{t4ht"% + *% + *X% + **% + *% + *% + *#1*#2*#1*#2*#3}} +\Configure{Canvas}{0.00000290646}{0.0}{0.5}{ex} +\Css{.Canvas { position:relative; }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht2} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx \a:imgdir\empty\else + \let\GIF:NAME=\gif:name + \def\gif:name#1{% + \let\:temp=\GIF:NAME + \ifx \gif:nm\cond:imgs + \def\:next{\edef\:tempa{#1}\expandafter\I:images \:tempa/....}% + \else + \def\:next{\GIF:NAME{#1}}% + \fi \:next} + + \def\cond:imgs{\edef\gif:nm} + + \def\I:images#1/#2....{% + \edef\:next{\noexpand\:temp{\:tempa}}% + \if .#2.\else \edef\:next{\noexpand\no:images{\:tempa}}\fi + \:next} + \def\no:images#1{\let\a:imgdir=\empty \:temp{#1}} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{TocAt} + {\let\sv:atoc\a:tableofcontents +\let\sv:btoc\b:tableofcontents +\let\sv:ctoc\c:tableofcontents +\let\sv:dtoc\d:tableofcontents +\let\sv:etoc\e:tableofcontents +% + \Configure{tableofcontents} + {\IgnorePar\EndP\HCode{
    }\IgnorePar} + {}{\IgnorePar\HCode{
    }\ShowPar}{\HCode{}}{}% + \ifvmode \IgnorePar\fi \EndP + } + {\let\a:tableofcontents\sv:atoc +\let\b:tableofcontents\sv:btoc +\let\c:tableofcontents\sv:ctoc +\let\d:tableofcontents\sv:dtoc +\let\e:tableofcontents\sv:etoc +\par\ShowPar} +\Configure{TocAt*} + {\let\sv:atoc\a:tableofcontents +\let\sv:btoc\b:tableofcontents +\let\sv:ctoc\c:tableofcontents +\let\sv:dtoc\d:tableofcontents +\let\sv:etoc\e:tableofcontents +% + \Configure{tableofcontents} + {\IgnorePar\EndP\HCode{
    }\IgnorePar} + {}{\IgnorePar\HCode{
    }\ShowPar}{\HCode{}}{}% + \ifvmode \IgnorePar\fi \EndP + } + {\let\a:tableofcontents\sv:atoc +\let\b:tableofcontents\sv:btoc +\let\c:tableofcontents\sv:ctoc +\let\d:tableofcontents\sv:dtoc +\let\e:tableofcontents\sv:etoc +\par\ShowPar} +\Configure{tableofcontents} + {\IgnorePar\EndP\HCode{
    }\IgnorePar} + {\ifTag{tex4ht-body}{\HCode{
    }\Link{tex4ht-body}{}Home\EndLink}{}} + {\IgnorePar\EndP\HCode{
    }\ShowPar} + {\HCode{}} {} +\Css{li p.indent { text-indent: 0em }} +\ConfigureEnv{trivlist} + {}{\ShowPar +}{}{} +\ConfigureList{trivlist}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\HCode{
    }} +\ConfigureEnv{list} + {}{\ShowPar +}{}{} +\ConfigureList{list}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\HCode{
    }} +\ConfigureEnv{itemize} + {\ifvmode \IgnorePar\fi \EndP}{\ShowPar +} + {}{} +\ConfigureList{itemize}% + {\EndP\HCode{
      }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\ifvmode \IgnorePar\fi + \EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg
  • }\DeleteMark} + {\HCode{
  • }} +\ConfigureEnv{enumerate} + {}{\ShowPar +}{}{} +\:CheckOption{li-} \if:Option + \ConfigureList{enumerate}% + {\EndP\HCode{
      }\PushMacro\end:itm +\global\let\end:itm=\empty +} + {\PopMacro\end:itm \global\let\end:itm \end:itm +% +\EndP\HCode{
    }\ShowPar +} + {\end:itm \gdef\end:itm{\EndP\Tg
  • }\DeleteMark +} + {\HCode{
  • }\AnchorLabel +} +\else + \ConfigureList{enumerate}% + {\EndP\HCode{
      }\PushMacro\end:itm +\global\let\end:itm=\empty +} + {\PopMacro\end:itm \global\let\end:itm \end:itm +% +\EndP\HCode{
    }\ShowPar +} + {\end:itm \gdef\end:itm{\EndP\Tg
  • }\DeleteMark +} + {\HCode{
  • }\AnchorLabel +} + \Log:Note{for enumerated list elements li's without value attributes, + use the command line option `li-'} +\fi +\:CheckOption{css2} \if:Option + \bgroup + \def\textbullet{&\#x2219;} + \def\textasteriskcentered{&\#x2217;} + \Css{ul.itemize1 {list-style-type: none;}} + \Css{ul.itemize1 li.itemize:before { display: marker; + marker-offset: 0.5em; + content: "\labelitemi\space" }} + \Css{ul.itemize2 {list-style-type: none;}} + \Css{ul.itemize2 li.itemize:before { display: marker; + marker-offset: 0.5em; + content: "\labelitemii\space" }} + \Css{ul.itemize3 {list-style-type: none;}} + \Css{ul.itemize3 li.itemize:before { display: marker; + marker-offset: 0.5em; + content: "\labelitemiii\space" }} +\egroup + +\else + \Log:Note{for CSS2 code, use the command line option `css2'} +\fi +\def\c:enumerate:#1{\c:enu #1!*?: } +\def\c:enu#1#2#3#4#5!*?: {% +\def\a:enumerate:{\ifcase \@enumdepth \or + #1\or #2\or #3\or #4\else\fi #5}} +\Configure{enumerate}{{}{}{}{}} +\Css{.enumerate1 {list-style-type:decimal;}} +\Css{.enumerate2 {list-style-type:lower-alpha;}} +\Css{.enumerate3 {list-style-type:lower-roman;}} +\Css{.enumerate4 {list-style-type:upper-alpha;}} +\def\PictureAltex{\afterassignment\set:Img\tmp:toks} +\def\set:Img{\Picture*[\special{t4ht*=&&}% +\special{t4ht*=""}% +\special{t4ht*=<<}% +\special{t4ht*=>>}% + \HCode{\the\tmp:toks}% +\special{t4ht*=}% +]{}\the\tmp:toks\EndPicture} +\Configure{pageref} + {\HCode{}} + {\HCode{}} + {\S} +\Configure{newtheorem} + {\ifvmode\IgnorePar\fi\EndP + \HCode{
    }\par\noindent\HCode{}} + {\HCode{}} + {\:xhtml{\EndP}\IgnorePar\HCode{
    }\ShowPar\par} +\Css{div.newtheorem { margin-bottom: 2em; margin-top: 2em;}} +\Configure{ }{\:nbsp} + +\def\end:TTT{\ifvmode\IgnorePar\fi \EndP\HCode{}} +\:CheckOption{new-accents} \if:Option \else + \Configure{accents} + {\expandafter\ifx \csname #1-num\endcsname\relax + \ht:special{t4ht@+\string&{35}x#2{59}}x% + \else + \ht:special{t4ht@+\string&\#x#2;}X% + \fi + } + {\Picture+{ \a:@Picture{#1}}#2{#3}\EndPicture} + \expandafter\let\csname ring-num\endcsname=\def +\fi + +\Configure{obeylines} + {\ifvmode \:xhtml{\IgnorePar\EndP}\IgnoreIndent + \HCode{
    }% + \gdef\ob:ln{\ht:special{t4ht=
    }}% + \else + \SaveEndP \HCode{}% + \gdef\ob:ln{\ht:special{t4ht=}\RecallEndP}% + \fi + } + {\EndP\ob:ln\ShowPar} + {\hbox{\HCode{}}} +\Css{.obeylines-h,.obeylines-v {white-space: nowrap; }} +\Css{div.obeylines-v p { margin-top:0; margin-bottom:0; }} +\Configure{overline} + {\HCode{}} + {\HCode{}} +\Css{.overline{ text-decoration:overline; }} +\Css{.overline img{ border-top: 1px solid black; }} +\Configure{displaylines} + {\IgnorePar \EndP + \HCode{}\IgnorePar} + {\HCode{
    }} + {\HCode{}}{\HCode{}} +\Css{td.displaylines {text-align:center; white-space:nowrap;}} +\def\:zbsp#1{cellpadding="0" border="0" cellspacing="0"\Hnewline + class="#1"} +\Configure{centerline}{\ifvmode \IgnorePar + \fi \EndP\HCode{
    }}{\EndP\HCode{
    }\ShowPar} +\Configure{leftline}{\ifvmode \IgnorePar + \fi \EndP \HCode{}} + {\HCode{

    }\ShowPar} +\Configure{rightline} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\ShowPar} +\Css{.centerline {text-align:center;}} +\Css{.rightline {text-align:right;}} +\def\tbl:XV#1{table width="100\%"\Hnewline class="#1"} + +\:CheckOption{pic-tabular} \if:Option + \ConfigureEnv{tabular} + {\IgnorePar\EndP\Tg
    \Picture*{}} + {\EndPicture\Tg
    }{}{} + \Css{div.pic-tabular {text-align:center;}} +\else + \Log:Note{for pictorial tabular, + use the command line option `pic-tabular'} +\fi +\Configure{hspace}{}{}{\:nbsp} +\Configure{ref} + {\Link} + {\ifx \RefArg\:UnDef\else + \Tg\fi\EndLink} + {} +\ConfigureEnv{verbatim}{\env:verb{verbatim}}{\endenv:verb}{}{} +\ConfigureEnv{verbatim*}{\env:verb{verbatim}}{\endenv:verb}{}{} +\def\env:verb#1{\ifinner\else \vfill\break\fi + \IgnorePar\EndP \HAssign\Verb:N=0 + \HCode{<\tbl:XV{#1}>}\HCode{
    }\EndNoFonts} +\def\endenv:verb{\NoFonts + \EndP \ht:special{t4ht=
    }\end:TTT \ShowPar \par{\HCondtrue\noindent}% +} +\def\start:fenv#1{\:xhtml{\IgnorePar\EndP}\HCode{}\pend:def\TableNo{0}\c:tabular\e:tabular}% +% + \IgnorePar\ifvmode\else\HCode{}\fi +\EndP\HCode{
    }% + \PushStack\Col:Marg\AllColMargins + } + {\HCode{
    }\PopStack\Col:Marg\AllColMargins\ShowPar + \Configure{noalign}{}{}% +% + \ShowPar +% + }{}{} + \Css{div.tabular, div.center div.tabular {text-align: center; + margin-top:0.5em; margin-bottom:0.5em; }} + \Css{table.tabular td p{margin-top:0em;}} + \Css{table.tabular {margin-left: auto; + margin-right: auto;}} +\fi +\Configure{multicolumn} + {\ifvmode\IgnorePar\fi + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP\HCode{
    }} +\def\pic:env{% + \def\begin##1{\bgroup + \def\end####1{\o:end:{####1}\EndPicture\egroup}% + \ifx \EndPicture\:UnDef + \Picture+{ class="##1" align="middle"}% + \else \let\EndPicture\empty\fi + \o:begin:{##1}}% +} +\def\ColMargins{\tmp:cnt\HCol\relax + \expandafter\nosp:hbr\AllColMargins 1//} +\def\nosp:hbr#11#2//{\ifnum \tmp:cnt>1 \advance\tmp:cnt by -1 + \nosp:hbr#2//\else\nosp:gt#11#2//\fi} +\def\nosp:gt#11#21#3//{% + \def\:temp{#1}\ifx \:temp\empty 1\else 0\fi + \def\:temp{#2}\ifx \:temp\empty 1\else 0\fi} +\Css{div.td00{ margin-left:0pt; margin-right:0pt; }} +\Css{div.td01{ margin-left:0pt; margin-right:5pt; }} +\Css{div.td10{ margin-left:5pt; margin-right:0pt; }} +\Css{div.td11{ margin-left:5pt; margin-right:5pt; }} +\Configure{halignTB<>}{tabular}{\HCode{class="tabular"\Hnewline + cellspacing="0" cellpadding="0" \GROUPS\Hnewline + frame="\ifx \GROUPS\empty void\else border\fi" id="TBL-\TableNo-" + }<>\HAlign} +\:CheckOption{pic-tabular} \if:Option \else + \Configure{tabular} + {\ifvmode \IgnorePar\fi \EndP \halignTB{tabular}\putVBorder } + {\HCode{
    }} +\def\end:fenv{\IgnorePar\HCode{
    }\end:TTT\IgnorePar} +\HAssign\Verb:N=0 +\Css{div.verbatim {font-family: monospace; white-space: nowrap; }} +\:CheckOption{pic-fbox} \if:Option + \Configure{fbox} + {\leavevmode\Picture+[]{ \a:@Picture{fbox}}} {\EndPicture} +\else + \Log:Note{for bitmap fbox'es, use + the command line option `pic-fbox'} + \Configure{fbox} + {\ifvmode \IgnorePar\EndP + \HCode{
    }% + \def\end:bx{\HCode{
    }\par}% + \else + \HCode{}% + \def\end:bx{\HCode{}}% + \fi} + {\end:bx} + \Css{.fbox {padding-left:\the\fboxsep; + padding-right:\the\fboxsep; + text-indent:0pt; + border:solid black \the\fboxrule; + }} + \Css{div.center div.fbox {text-align:center; clear:both; + padding-left:3.0pt; padding-right:3.0pt; + text-indent:0pt; border:solid black 0.4pt; }} +\fi +\ConfigureEnv{minipage} + {\IgnorePar\EndP\HCode{
    }} + {\EndP\HCode{
    }} + {}{} +\Css{table.minipage{width:100\%;}} +\ConfigureEnv{picture} + {\bgroup\ifvmode \Configure{HtmlPar} + {\EndP\HCode{% +}\HCode{

    }}% + {\EndP\HCode{% +}\HCode{

    }}% + {\:xhtml{\Tg

    }}{\:xhtml{\Tg

    }} \ShowPar\leavevmode + \fi} + {\egroup}{}{} +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \Configure{cite} + {\HCode{}} + {\HCode{}} + {\Link[ \mo:args{cite}{\@citeb}{\expandafter + \jsHash\expandafter{\expandafter X\@citeb}}% +]} + {\EndLink } +\expandafter\def\csname c:mouseover-cite:\endcsname{% + \def\:tempb{cite}\csname c:mouseover-?:\endcsname} +\Configure{mouseover-cite}{tex4ht.body,FULLHTML} + + \Configure{bibitem} + {\bibitem:link} + {\EndLink\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} +\def\bibitem:link#1#2{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode + {}\Link{#1}{#2}} + + \else + \Configure{cite} + {\HCode{}} {\HCode{}} + {\Link} {\EndLink} + + \Configure{bibitem}{\Link}{\EndLink} + + \fi +\fi + + +\:CheckOption{frames} \if:Option + \:CheckOption{frames-fn} \if:Option + \Configure{frames} + {\HorFrames[rows="*"]{*,3*} + \VerFrames[cols="*"]{3*,*} + \Frame[ name="tex4ht-menu" + frameborder="0" ]{tex4ht-toc} + \Frame[ name="tex4ht-fn" + frameborder="0" ]{} + \EndFrames + \Frame[ name="tex4ht-main" + frameborder="0" ]{tex4ht-body}} + {\let\contentsname=\empty \tableofcontents} + \else + \Configure{frames} + {\HorFrames[rows="*"]{*,3*} + \Frame[ name="tex4ht-menu" + frameborder="0" ]{tex4ht-toc} + \Frame[ name="tex4ht-main" + frameborder="0" ]{tex4ht-body}} + {\let\contentsname=\empty \tableofcontents} + \fi +\fi +\append:def\center{\par} +\ConfigureEnv{center} + {\ifvmode \IgnorePar\fi \EndP}{\ShowPar +} + {\EndP\IgnorePar + \HCode{
    }\ShowPar\endgraf} + {\IgnorePar\EndP\HCode{
    }} +\ConfigureEnv{flushleft} + {\ifvmode \IgnorePar\fi \EndP}{\ShowPar +} + {\EndP\IgnorePar + \HCode{
    }\ShowPar\endgraf} + {\IgnorePar\EndP\HCode{
    }} +\ConfigureEnv{flushright} + {\ifvmode \IgnorePar\fi \EndP}{\ShowPar +} + {\EndP\IgnorePar + \HCode{
    }\ShowPar\endgraf} + {\IgnorePar\EndP\HCode{
    }} +\Css{div.center, + div.center div.center {text-align: center; + margin-left:1em; margin-right:1em;}} +\Css{div.center div {text-align: left;}} +\Css{div.flushright, + div.flushright div.flushright {text-align: right;}} +\Css{div.flushright div {text-align: left;}} +\Css{div.flushleft {text-align: left;}} +\Configure{underline} + {\HCode{}\:gobble} + {\HCode{}} +\Css{.underline{ text-decoration:underline; }} +\Css{.underline img{ border-bottom: 1px solid black; + margin-bottom:1pt; }} + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\input #1.4ht}{fontmath} +\Hinclude{\@ifpackageloaded{colortbl}{% + \no:dupl{array}{\input array.4ht}% + \no:dupl{color}{\input color.4ht}% + \no:dupl{colortbl}{\input colortbl.4ht}% + }{}}{colortbl} + +\def\h:input#1.#2.#3!*?: {% + \:CheckOption{no_#1}\if:Option + \let\:temp\empty + \else + \let\:temp\empty + \no:dupl{#1}{% + \openin15 #1.4ht + \ifeof15 + \:CheckOption{debug}\if:Option + \:warning{No configuration file for + #1.\if .#2.tex\else #2\fi}% + \fi + \let\:temp\empty + \else + \def\:temp{\input #1.4ht }% + \fi \closein15 + }% + \fi \:temp} +\edef\:temp{\noexpand\Hinclude + {\noexpand\h:input ##1..!*?: }{\@filelist}} +\:temp + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\ifx \PsfigVersion\:UnDef \else + \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi} + {psfig} +\Hinclude{\:CheckOption{#1} + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pictex} +\Hinclude{% + \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pstricks} +\Hinclude{% + \ifx \:DraCatCodes\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {dratex} +\Hinclude{% + \ifx \xyloaded\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {xy} + +\Hinclude{% + \ifx \epsfsetgraph\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {epsf} + +\Hinclude{% + \ifx \diagram@help@messages\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {diagrams} + +\Hinclude{% + \ifx \figvisu\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {fig4tex} + +\Hinclude{} + {pctable} +\Hinclude{% + \:CheckOption{xhtml}\if:Option \fi} + {xhtml} +\Hinclude{\:CheckOption{#1} + \if:Option\else \:CheckOption{ShowFont}\fi + \if:Option\else \:CheckOption{frames-}\fi + \if:Option\else \:CheckOption{frames}\fi + \if:Option\else \:CheckOption{image-maps}\fi + \if:Option\else \:CheckOption{java}\fi + \if:Option\else \:CheckOption{javascript}\fi + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {th4} +\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else + \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi} + {hebtex} + +\ifx \ttfamily\:UnDef \else \Configure{tt}{\ttfamily} \fi +\Configure{hline}{\ifx \ar:cnt\:UnDef\else + \o:noalign:{\append:def\hline:s{\a:HBorder}% +\def\:tempb{\ifnum \tmp:cnt<\ar:cnt + \advance\tmp:cnt by 1 \append:def\hline:s{\b:HBorder}% + \expandafter\:tempb + \fi }% +\tmp:cnt0 \:tempb +\append:def\hline:s{\c:HBorder}\global\let\hline:s\hline:s +}% + \expandafter\ignoreEndTr + \fi} +\Configure{//[]}{\ifx \ar:cnt\:UnDef + \else\o:noalign:{\append:def\vspc:s{\h:HBorder}% +\def\:tempb{\ifnum \tmp:cnt<\ar:cnt + \advance\tmp:cnt by 1 \append:def\vspc:s{\i:HBorder}% + \expandafter\:tempb + \fi } +\tmp:cnt0 \:tempb +\append:def\vspc:s{\j:HBorder}\global\let\vspc:s\vspc:s +}\fi} +\:CheckOption{pic-framebox} \if:Option + \Configure{framebox} + {\Picture+[]{ \a:@Picture{framebox}}} {\EndPicture} +\else + \Log:Note{for bitmap framebox'es, use + the command line option `pic-framebox'} + \Configure{framebox} + {\HCode{}} + {\HCode{}} + \Css{.framebox-c, .framebox-l, .framebox-r { + padding-left:\the\fboxsep; + padding-right:\the\fboxsep; + text-indent:0pt; + border:solid black \the\fboxrule; +}} +\Css{.framebox-c {text-align:center;}} +\Css{.framebox-l {text-align:left;}} +\Css{.framebox-r {text-align:right;}} + +\fi +\Configure{InsertTitle}{\let\label\lb:l + \let\ref\o:ref \Configure{ref}{}{}{}} +\Configure{AfterTitle}{\let\index\:index + \let\ref\:ref \let\label\lb:l } +\Configure{NoSection} + {\let\sv:index\index \let\sv:label\label + \let\sv:newline\newline \def\newline{ }% + \let\sv:setfontsize\@setfontsize \let\@setfontsize\:gobbleIII + \let\index\@gobble \let\label\@gobble + \let\sva:rEfLiNK\a:rEfLiNK +\let\svb:rEfLiNK\b:rEfLiNK +\let\svc:rEfLiNK\c:rEfLiNK +\expandafter\let\expandafter\svC:rEfLiNK\c:rEfLiNK +\Configure{ref}{}{}{}% \let\sv:ref\ref \let\ref\@gobble +% + } + {\let\index\sv:index \let\label\sv:label + \let\a:rEfLiNK\sva:rEfLiNK +\let\b:rEfLiNK\svb:rEfLiNK +\let\c:rEfLiNK\svc:rEfLiNK +\expandafter\let\c:rEfLiNK\svC:rEfLiNK % \let\ref\sv:ref +% + \let\newline\sv:newline \let\@setfontsize\sv:setfontsize + } +\Configure{oalign}{\Picture+{ \a:@Picture{oalign}}}{\EndPicture} +\Configure{TocLink} + {\expandafter\ifx \csname #3-def\endcsname\relax + \global\expandafter\let \csname #3-def\endcsname\def + \Link{#2}{#3}% + \else + \Link{#2}{}% + \fi + {\Configure{ref}{}{}{}% + \Configure{cite}{}{}{}{}% +#4}\ifvmode\IgnorePar\fi\EndLink} +\Configure{picture} + {\Picture+[PICT]{}} + {\EndPicture} +\Configure{add accent}{T1:2} + {}{\ht:special{t4ht@+\string&\#x005E;}x} + {}{} +\:CheckOption{new-accents} \if:Option + \:CheckOption{accent-} \if:Option + \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture} +\fi +\:CheckOption{mathaccent-} \if:Option + \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\={}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture} +\fi +\Configure{accent}{*} + {} + {} +\Configure{mathaccent}{*} + {} + {} +\Configure{accented}{*} + {} + {} +\Configure{accenting}{*} + {} + {} + +\else + \Configure{accent}\widetilde\widetilde{{}{}} + {\a:accents{widetilde}{#1}} {\b:accents{widetilde}{#1}{#2}} +\Configure{accent}\widehat\widehat{{}{}} + {\a:accents{widehat}{#1}} {\b:accents{widehat}{#1}{#2}} + +\expand:after{\Configure{accent}}\csname OT1\string\`\endcsname + \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname + \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname + \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +% +{}{}} + {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname + \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\expand:after{\Configure{accent}}\csname + OT1\string\"\expandafter\endcsname + \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\r\endcsname + \mathring{A{00C5}a{00E5}U{016E}u{016F}% +% +{}{}} + {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\c\endcsname}% + \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +% +{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\t\endcsname}% + \csname OT1\string\t\endcsname{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\H\endcsname}% + \csname OT1\string\H\endcsname{{}{}} + {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\b\endcsname}% + \csname OT1\string\b\endcsname{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\d\endcsname}% + \csname OT1\string\d\endcsname{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\.\endcsname + \dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname + \breve{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\vec\endcsname + \vec{{}{}} + {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname + \check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname + \bar{{}{}} + {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}} +\expandafter\def + \csname OT1\string\l\endcsname{\ht:special{t4ht@+\string&{35}x0142{59}}x} +\expandafter\def + \csname OT1\string\L\endcsname{\ht:special{t4ht@+\string&{35}x0141{59}}x} + + +\def\:temp{charset=iso-8859-2} +\ifx \a:charset\:UnDef + \ifx \A:charset\:temp \let\:temp=\def \fi +\else \ifx \a:charset\:temp \let\:temp=\def \fi +\fi +\ifx \:temp\def + \:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname + \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname + \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname + \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +% +{}{}} + {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname + \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname + \csname T1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\r\endcsname}% + \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}% +% +{}{}} + {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\c\endcsname}% + \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +% +{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\t\endcsname}% + \csname T1\string\t\endcsname{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\H\endcsname}% + \csname T1\string\H\endcsname{o{0151}O{0150}U{0170}u{0171}% +% +{}{}} + {\a:accents{Huml}{#1}}{\b:accents{Huml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\b\endcsname}% + \csname T1\string\b\endcsname{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\d\endcsname}% + \csname T1\string\d\endcsname{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname + \csname T1\string\.\endcsname + {{}{}} + {\a:accents{dot}{#1}}{\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname + \csname T1\string\u\endcsname + {g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}}{\b:accents{breve}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname + \csname T1\string\vec\endcsname + {{}{}} + {\a:accents{vec}{#1}}{\b:accents{vec}{#1}{#2}} +\expandafter\let\csname T1\string\v\endcsname\:UnDef +\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname + \csname T1\string\v\endcsname + {C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}}{\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname + \csname T1\string\=\endcsname + {{}{}} + {\a:accents{bar}{#1}}{\b:accents{bar}{#1}{#2}} + +\Configure{accent}\`\grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\Configure{accent}\'\acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\Configure{accent}\^\hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +% +{}{}} + {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}} +\Configure{accent}\~\tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\Configure{accent}\c\c{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +% +{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\Configure{accent}\t\t{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\Configure{accent}\H\H{o{0151}O{0150}U{0170}u{0171}% +% +{}{}} + {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}} +\Configure{accent}\b\b{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\Configure{accent}\d\d{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\Configure{accent}\.\.{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\Configure{accent}\u\breve{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}} +\Configure{accent}\v\v{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\Configure{accent}\check\check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\Configure{accent}\=\bar{{}{}} + {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}} + +\fi \fi + + +\fi +\let\^^_\v +\Configure{@TITLE}{\let\"=\:same \let\~=\:same \let\^=\:same +\PictureOff +} + +\let\@acci\' \let\@accii\` \let\@acciii\= +\ifTag{TITLE+}{\Configure{TITLE+}{\LikeRef{TITLE+}}}{} + +\Configure{extracolsep} + {~\tmp:dim=#1\relax\ifdim \tmp:dim>1em ~\fi} + +\:CheckOption{bibtex2} \if:Option + \Configure{bibliography2} + {~~[} {more} {]} + \Configure{bibitem2} + {\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +% + } + {\EndP} + {\HCode{}~~~\HCode{
    }} +% +\fi + +\Configure{textcircled} + {\@use@text@encoding \@curr@enc c} + {\leavevmode \special{t4ht@+\string&\#x00A9;}c} + {\@use@text@encoding \@curr@enc \scshape r} + {\leavevmode \special{t4ht@+\string&\#x00AE;}r} + {} + +\NewConfigure{footnote-mark}{2} +\NewConfigure{thank-mark}{2} +\Configure{footnote-mark} + {\HCode{}} + {\HCode{}} +\Configure{thank-mark} + {\HCode{}} + {\HCode{}} +\Css{span.thank-mark{ vertical-align: super }} +\NewConfigure{footnote-text}{2} + +\:CheckOption{fn-in}\if:Option + \:CheckOption{mouseover} \if:Option + \Configure{footnotemark} + {\csname a:footnote-mark\endcsname +\js:on +% +\ifTag{fn\FNnum x\minipageNum +-bk} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +-bk)\endcsname\def + \Link[ \mo:args{footnote}{\FNnum}{fn\FNnum x\minipageNum +}% +\Hnewline + ]{fn\FNnum x\minipageNum +}{}% + \else + \Link[ \mo:args{footnote}{\FNnum}{fn\FNnum x\minipageNum +}% +\Hnewline + ]{fn\FNnum x\minipageNum +}{fn\FNnum x\minipageNum +-bk}% + \fi + } + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +-bk)\endcsname\def + \else \Link[ \mo:args{footnote}{\FNnum}{fn\FNnum x\minipageNum +}% +\Hnewline + ]{}{fn\FNnum x\minipageNum +-bk}\fi + }% +% + \NoFonts + \Tag{fn\FNnum x\minipageNum +}{}} + {\EndNoFonts + \ifTag{fn\FNnum x\minipageNum +-bk} + {\EndLink} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +-bk)\endcsname\def + \else \EndLink\fi + }% +\csname a:footnote-mark\endcsname +% + \expandafter\global\expandafter + \let\csname (fn\FNnum x\minipageNum +-bk)\endcsname\def} + + \Configure{footnotetext} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi +% + \js:on +% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont fn }% +% +% + \csname a:footnote-mark\endcsname +\ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \Link{fn\FNnum x\minipageNum +-bk}{}% + \else + \Link{fn\FNnum x\minipageNum +-bk}{fn\FNnum x\minipageNum +}% + \fi + } + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \else \Link{}{fn\FNnum x\minipageNum +}\fi + }% +% + \NoFonts \Tag{fn\FNnum x\minipageNum +-bk}{}% + } + {\EndNoFonts \ifTag{fn\FNnum x\minipageNum +} + {\EndLink} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \else \EndLink\fi + }% +\csname b:footnote-mark\endcsname +} + {\expandafter\global\expandafter + \let\csname (fn\FNnum x\minipageNum +)\endcsname\def + \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip fn }% +% +\HCode{}% +% + \EndP\egroup\RecallEndP +} + + \Configure{BODY} + {\ifvoid \fn:box \else + \expandafter \ifx \csname fn:box\body:level\endcsname\relax + \csname newbox\expandafter\endcsname + \csname fn:box\body:level\endcsname + \fi + \global\expandafter\setbox\csname fn:box\body:level\endcsname= + \vbox{\csname unvbox\endcsname\fn:box}% +\fi +\gHAdvance\body:level by 1 +\:xhtml{\SaveEndP}\IgnorePar + \HCode{}\HCode{
    + \Hnewline +% +}% +\ShowPar\par} + {\ifvmode \IgnorePar\fi\EndP +\ifvoid \fn:box\else + \HCode{
    }\box\fn:box\HCode{
    } + \IgnorePar\EndP +\fi +% + \relax \ifnum \FileNumber=1 + \Configure {mouseover-script}{}{\HCode{ol\string_hauto = 1;}}% +% + \fi + \HCode{\Hnewline + }\:xhtml{\RecallEndP}\gHAdvance\body:level by -1 +\expandafter \ifx \csname fn:box\body:level\endcsname\relax \else + \global\setbox\fn:box= + \vbox{\expandafter\ifvoid \csname fn:box\body:level\endcsname \else + \csname unvbox\expandafter\endcsname + \csname fn:box\body:level\endcsname\fi}% +\fi +}% + + \expandafter\def\csname c:mouseover-footnote:\endcsname{% + \def\:tempb{footnote}\csname c:mouseover-?:\endcsname} +\Configure{mouseover-footnote} {tex4ht.body,FULLHTML} + +\else + \Configure{footnotemark} + {\csname a:footnote-mark\endcsname +\ifTag{fn\FNnum x\minipageNum +-bk} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +-bk)\endcsname\def + \Link{fn\FNnum x\minipageNum +}{}% + \else + \Link{fn\FNnum x\minipageNum +}{fn\FNnum x\minipageNum +-bk}% + \fi + } + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +-bk)\endcsname\def + \else \Link{}{fn\FNnum x\minipageNum +-bk}\fi + }% +% + \NoFonts + \Tag{fn\FNnum x\minipageNum +}{}} + {\EndNoFonts + \ifTag{fn\FNnum x\minipageNum +-bk} + {\EndLink} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +-bk)\endcsname\def + \else \EndLink\fi + }% +\csname b:footnote-mark\endcsname +% + \expandafter\global\expandafter + \let\csname (fn\FNnum x\minipageNum +-bk)\endcsname\def} + + \Configure{footnotetext} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi +% + \csname a:footnote-mark\endcsname +\ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \Link{fn\FNnum x\minipageNum +-bk}{}% + \else + \Link{fn\FNnum x\minipageNum +-bk}{fn\FNnum x\minipageNum +}% + \fi + } + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \else \Link{}{fn\FNnum x\minipageNum +}\fi + }% +% + \NoFonts + \Tag{fn\FNnum x\minipageNum +-bk}{}% + \special{t4ht@(}% + } + {\special{t4ht@)}\EndNoFonts \ifTag{fn\FNnum x\minipageNum +} + {\EndLink} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \else \EndLink\fi + }% +\csname b:footnote-mark\endcsname +} + {\expandafter\global\expandafter + \let\csname (fn\FNnum x\minipageNum +)\endcsname\def + \EndP\egroup\RecallEndP +} + + \Configure{BODY} + {\ifvoid \fn:box \else + \expandafter \ifx \csname fn:box\body:level\endcsname\relax + \csname newbox\expandafter\endcsname + \csname fn:box\body:level\endcsname + \fi + \global\expandafter\setbox\csname fn:box\body:level\endcsname= + \vbox{\csname unvbox\endcsname\fn:box}% +\fi +\gHAdvance\body:level by 1 +\:xhtml{\SaveEndP}\IgnorePar + \HCode{}\ShowPar\par} + {\ifvmode \IgnorePar\fi\EndP +\ifvoid \fn:box\else + \HCode{
    }\box\fn:box\HCode{
    } + \IgnorePar\EndP +\fi +\HCode{\Hnewline + }\:xhtml{\RecallEndP}\gHAdvance\body:level by -1 +\expandafter \ifx \csname fn:box\body:level\endcsname\relax \else + \global\setbox\fn:box= + \vbox{\expandafter\ifvoid \csname fn:box\body:level\endcsname \else + \csname unvbox\expandafter\endcsname + \csname fn:box\body:level\endcsname\fi}% +\fi +}% + +\fi +\Configure{crosslinks+} + {\IgnorePar\EndP\HCode{% +% + }\par\ShowPar} + {\ifvmode \IgnorePar\fi\EndP +\ifvoid \fn:box\else + \HCode{
    }\box\fn:box\HCode{
    } + \IgnorePar\EndP +\fi +% + \ifvmode \IgnorePar\fi \EndP + \HCode{% +}\par\ShowPar} +\Css{div.footnotes{border-top:solid 1px black; + border-bottom:solid 1px black; + padding-bottom:1ex; + padding-top:0.5ex; + margin-right:15\%; margin-top:2ex; + font-style:italic; font-size:80\%;}} +\Css{div.footnotes p{margin-top:0; margin-bottom:0; text-indent:0;}} +\ifx \fn:box\:UnDef \csname newbox\endcsname\fn:box \fi +\HAssign\body:level=0 + +\else + \Log:Note{for inline footnotes use + command line option `fn-in'} + \:CheckOption{mouseover} \if:Option + \Configure{footnotemark} + {\csname a:footnote-mark\endcsname +\ifTag{)Qfn\FNnum x\minipageNum +} + {\js:on +% + \leavevmode \Link[ \mo:args{footnote}{\FNnum}{fn\FNnum x\minipageNum +}% +% + \Hnewline]{fn\FNnum x\minipageNum +}{}} + {}% +\NoFonts + \Tag{fn\FNnum x\minipageNum +}{}} + {\EndNoFonts + \ifTag{)Qfn\FNnum x\minipageNum +} + {\EndLink} + {}% +\csname b:footnote-mark\endcsname +} + + \Configure{footnotetext} + {\ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \:warning{Multiple footnote texts for mark \FNnum}% + \else \csname a:footnote-text\endcsname\fi + } + {}% +% + \csname a:footnote-mark\endcsname +\Link{}{fn\FNnum x\minipageNum +}% + \NoFonts + } + {\EndNoFonts \EndLink\csname b:footnote-mark\endcsname +} + {\ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \else \csname b:footnote-text\endcsname\fi + } + {}% +\expandafter\global\expandafter + \let\csname (fn\FNnum x\minipageNum +)\endcsname\def +} +\Configure{footnote-text} + {\HPage{}\HCode{
    }\js:on +% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont fn }% +% +} + {\ifvmode \IgnorePar\fi \EndP + \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip fn }% +% +\HCode{}% +\HCode{
    }\EndHPage{}} + + \expandafter\def\csname c:mouseover-footnote:\endcsname{% + \def\:tempb{footnote}\csname c:mouseover-?:\endcsname} +\Configure{mouseover-footnote} {tex4ht.body,FULLHTML} + + \AtEndDocument{\Configure {mouseover-script}{}{\HCode{ol\string_hauto = 1;}}% +} +\else \:CheckOption{frames-fn} \if:Option + \Configure{footnotemark} + {\csname a:footnote-mark\endcsname +\ifTag{fn\FNnum x\minipageNum +(L } + {\Link[\RefFile{fn\FNnum x\minipageNum +} + target="tex4ht-fn"]{}{}} + {}% +\NoFonts + \Tag{fn\FNnum x\minipageNum +}{}} + {\EndNoFonts + \ifTag{fn\FNnum x\minipageNum +(L } + {\EndLink} + {}% +\csname b:footnote-mark\endcsname +} + + \Configure{footnotetext} + {\ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \:warning{Multiple footnote texts for mark \FNnum}% + \else + \Configure{!BODY}{id="tex4ht-fn" }% + \BeginHPage[fn\FNnum x\minipageNum +]{ }% + \Configure{!BODY}{}% + \fi + } + {}% +% + \csname a:footnote-mark\endcsname +\Link{}{fn\FNnum x\minipageNum +}\NoFonts + } + {\EndNoFonts\EndLink\csname b:footnote-mark\endcsname +} + {\ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \else + \close:fn\EndHPage{} + \fi + } + {}% +\expandafter\global\expandafter + \let\csname (fn\FNnum x\minipageNum +)\endcsname\def +} +\def\close:fn{\HPage{}\Link{}{hide-fn}\EndLink\EndHPage{}% + \gdef\close:fn{\rightline{\Link{hide-fn}{}@\EndLink}}\close:fn} + + \else + \Configure{footnotemark} + {\csname a:footnote-mark\endcsname +\ifTag{)Qfn\FNnum x\minipageNum +} + {\Link{fn\FNnum x\minipageNum +}{}} + {}% +\NoFonts + \Tag{fn\FNnum x\minipageNum +}{}} + {\EndNoFonts \ifTag{)Qfn\FNnum x\minipageNum +} + {\EndLink} + {}% +\csname b:footnote-mark\endcsname +} + + \Configure{footnotetext} + {\ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \:warning{Multiple footnote texts for mark \FNnum}% + \else \csname a:footnote-text\endcsname\fi + } + {}% +% + \csname a:footnote-mark\endcsname +\Link{}{fn\FNnum x\minipageNum +}% + \NoFonts + } + {\EndNoFonts \EndLink\csname b:footnote-mark\endcsname +} + {\ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \else \csname b:footnote-text\endcsname\fi + } + {}% +\expandafter\global\expandafter + \let\csname (fn\FNnum x\minipageNum +)\endcsname\def +} +\Configure{footnote-text} + {\HPage{}\HCode{
    }\par} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\EndHPage{}} + +\fi \fi + +\fi + +\:CheckOption{javahelp} \if:Option + \input javahelp.4ht +\else + \Log:Note{for a JavaHelp output format, + use the command line option `javahelp'} +\fi +\Configure{verbatim} + {\HAdvance\Verb:N by 1 \ifnum \Verb:N>1 \:nbsp \HCode{
    }\fi} + {\a:sp} +\Configure{verb} + {\HCode{}} + {\HCode{}} +\Configure{centercr}{\ht:special{t4ht=}} + {\ht:everypar{\ht:everypar{\HtmlPar}}} +\:CheckOption{no-array}\if:Option \else + \:CheckOption{pic-tabular} \if:Option \else + \ConfigureEnv{tabular} + {\Configure{noalign}% + {\f:tabular\d:tabular \HCode{
    }} + {\HCode{
    }} + {\HCode{}} + {\r:HA} + {\HCode{1 colspan="\HMultispan"\fi}% + \halignTD \HCode{ id="TBL-\TableNo-\HRow-\HCol" + \Hnewline class="td}\NoFonts\ColMargins\EndNoFonts + \HCode{">}\SaveEndP +% + \par \ShowPar +\PushStack\Table:Stck\TableNo} + {\IgnorePar \EndP +\PopStack\Table:Stck\TableNo \d:HA} +\fi +\Configure{@{}}{} + +\Css{td.td00{ padding-left:0pt; padding-right:0pt; }} +\Css{td.td01{ padding-left:0pt; padding-right:5pt; }} +\Css{td.td10{ padding-left:5pt; padding-right:0pt; }} +\Css{td.td11{ padding-left:5pt; padding-right:5pt; }} +\Configure{halignTB<>}{array}{\HCode{class="array"\Hnewline + cellpadding="0" cellspacing="0" \GROUPS\Hnewline + frame="\ifx \GROUPS\empty void\else border\fi" + }<>\HAlign} +\:CheckOption{pic-array} \if:Option \else + \Configure{array} + {\ifvmode \IgnorePar\fi \EndP\halignTB{array}\putVBorder} + {\HCode{}} + {\R:HA} + {\r:HA} + {\D:HA\HCode{
    }\par \ShowPar +\pic:env} + {\IgnorePar \EndP +\HCode{
    }\d:HA} + \Configure{arrayparbox}{\ShowPar} +\fi + \let\VBorder\empty \let\AllColMargins\empty + \Configure{VBorder} + {\let\VBorder\empty \let\AllColMargins\empty + \global\let\GROUPS\empty \HAssign\NewGroup = 0 + \gHAdvance\Next:TableNo by 1 \global\let\TableNo=\Next:TableNo } + {\xdef\VBorder{\VBorder\ifnum \NewGroup> 0 \fi} + \HAssign\NewGroup = 0 \gdef\GROUPS{rules="groups"}} + {\Advance:\NewGroup by 1 + \ifnum \NewGroup=1 \xdef\VBorder{\VBorder}\fi + \xdef\VBorder{\VBorder}\xdef\AllColMargins{\AllColMargins1}} + {\xdef\AllColMargins{\AllColMargins 0}} + \Configure{HBorder} + {} {} {} + {} + {} {} {} + {} + {\string } {} +\Configure{putHBorder}{\HCode{\HBorder}} +\HAssign\Next:TableNo0 \global\let\TableNo=\Next:TableNo +\Css{.hline hr, .cline hr{ height : 1px; margin:0px; }} +\def\putVBorder{\expandafter\put:VBorder\VBorder!*?: } +\def\put:VBorder#1#3!*?: {\def\:temp{#2}\ifx\:temp\empty + \HCode{\VBorder}% + \def\:temp{#1}\ifx\:temp\empty \else\HCode{}\fi + \else \def\:temp{\put:VBorder#3!*?: }\expandafter\:temp\fi +} + +\fi +\:CheckOption{pic-tabbing} \if:Option + \ConfigureEnv{tabbing}{\Picture*{}}{\EndPicture}{}{} +\else + \Configure{tabbing}[1.5]{% + \ifvmode \IgnorePar\fi\EndP \leavevmode\ht:special{t4ht=}} + {\ht:special{t4ht=
    }\ShowPar \csname par\endcsname + \Configure{HtmlPar} + {\EndP\HCode{% +

    }} + {\EndP\HCode{% +

    }} + {\:xhtml{\Tg

    }} + {\:xhtml{\Tg

    }}% +% + } + {\ht:special{t4ht=}} + {\ht:special{t4ht=}} +\ConfigureEnv{tabbing}{\IgnorePar\EndP}{}{}{} +\Css{.tabbing-right {text-align:right;}} + + \:CheckOption{pic-tabbing'} \if:Option + \:CheckOption{pic-tabbing'} \if:Option + \edef\:temp{\LikeRef{.}}% + \def\:tempa{.}\ifx \:temp\:tempa + \ConfigureEnv{tabbing}{\Picture*{}}{\EndPicture}{}{} + \fi +\fi + + \fi +\fi +\ifx\bf\:UnDef + \def\bf{\normalfont\bfseries} +\fi +\def\TeX{\HCode{}T\HCode{}E\HCode{}X\HCode{}} +\Css{span.TEX {letter-spacing: -0.125em; }} +\Css{span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;}} +\Css{a span.TEX span.E {text-decoration: none; }} + +\def\:temp{\HCode{}L\HCode{}A\HCode{}\TeX\HCode{}} +\HLet\LaTeX\:temp +\def\:temp{\mbox{% + \if b\expandafter\@car\f@series\@nil\boldmath\fi + \LaTeX2$_{\textstyle\varepsilon}$}} +\expandafter\HLet\csname LaTeXe\endcsname\:temp +\Css{span.LATEX span.A{ position:relative; top:-0.5ex; + left:-0.4em; font-size:85\%;}} +\Css{span.LATEX span.TEX{ position:relative; left: -0.4em; }} +\Configure{@TITLE}{\def\LaTeX{LaTeX}\let\fontencoding\:gobble + \let\fontfamily\:gobble \let\fontseries\:gobble + \let\fontshape\:gobble \let\usefont\:gobbleIV } +\Configure{newline}{\HCode{
    }} +\Configure{float} + {\ifOption{refcaption}{}{\csname par\endcsname\ShowPar \leavevmode}} + {\:xhtml{\IgnorePar\EndP}\HCode{
    }} + {\ifvmode \IgnorePar \fi\EndP + \HCode{

    }\csname par\endcsname\ShowPar} +\ConfigureEnv{figure} + {\:xhtml{\IgnorePar\EndP}\HCode{
    }% + \bgroup \Configure{float}{\ShowPar}{}{}% + } + {\egroup + \:xhtml{\IgnorePar\EndP}\HCode{

    }\ShowPar +\par} + {}{} +\Css{div.float img, div.float .caption {text-align:center;}} +\Css{div.figure img, div.figure .caption {text-align:center;}} +\ifOption{charset=iso-8859-7} + {\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname + \csname T1\string\'\endcsname + {A{\ht:special{t4ht@+\string&{35}x00C1{59}}A}% +E{\ht:special{t4ht@+\string&{35}x00C9{59}}E}% +I{\ht:special{t4ht@+\string&{35}x00CD{59}}I}% +O{\ht:special{t4ht@+\string&{35}x00D3{59}}O}% +U{\ht:special{t4ht@+\string&{35}x00DA{59}}U}% +Y{\ht:special{t4ht@+\string&{35}x00DD{59}}Y}% +a{\ht:special{t4ht@+\string&{35}x00E1{59}}a}% +e{\ht:special{t4ht@+\string&{35}x00E9{59}}e}% +i{\ht:special{t4ht@+\string&{35}x00ED{59}}i}% +\i{\ht:special{t4ht@+\string&{35}x00ED{59}}i}% +o{\ht:special{t4ht@+\string&{35}x00F3{59}}o}% +u{\ht:special{t4ht@+\string&{35}x00FA{59}}u}% +y{\ht:special{t4ht@+\string&{35}x00FD{59}}y}% +{\@use@text@encoding \@curr@enc a}{\ht:special{t4ht@220}a}% +{\@use@text@encoding \@curr@enc e}{\ht:special{t4ht@221}e}% +{\@use@text@encoding \@curr@enc h}{\ht:special{t4ht@222}h}% +{\@use@text@encoding \@curr@enc i}{\ht:special{t4ht@223}i}% +{\@use@text@encoding \@curr@enc o}{\ht:special{t4ht@252}o}% +{\@use@text@encoding \@curr@enc u}{\ht:special{t4ht@253}u}% +{\@use@text@encoding \@curr@enc w}{\ht:special{t4ht@254}w}% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +} + {} +\:CheckOption{new-accents} \if:Option +\else + \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname + \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname + \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname + \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +% +{}{}} + {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname + \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname + \csname T1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\r\endcsname}% + \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}% +% +{}{}} + {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\c\endcsname}% + \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +% +{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\t\endcsname}% + \csname T1\string\t\endcsname{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\H\endcsname}% + \csname T1\string\H\endcsname{{}{}} + {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\b\endcsname}% + \csname T1\string\b\endcsname{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\d\endcsname}% + \csname T1\string\d\endcsname{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname + \csname T1\string\.\endcsname + {C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname + \csname T1\string\u\endcsname + {g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname + \csname T1\string\vec\endcsname + {{}{}} + {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname + \csname T1\string\v\endcsname + {C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname + \csname T1\string\=\endcsname + {{}{}} + {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}} + +\fi +\let\^^_\v +\Configure{marginpar} + {\ifvmode + \IgnorePar\EndP\HCode{
    }% + \def\end:margp{\ifvmode \IgnorePar\fi \EndP \HCode{
    }}% + \par + \else + \SaveEndP + \HCode{}% + \bgroup + \Configure{HtmlPar}{\HCode{
    }}{\HCode{
    }}{}{}% + \def\end:margp{\egroup\HCode{
    }\RecallEndP}% + \fi + } + {\end:margp} +\Css{.marginpar {width:20\%; float:right; text-align:left; + margin-left:auto; margin-top:0.5em; font-size:85\%; + text-decoration:underline;}} +\Css{.marginpar p{margin-top:0.4em; margin-bottom:0.4em;}} +\:CheckOption{fonts} \if:Option + \Configure{textbf}{\Protect\HCode{}} + {\Protect\HCode{}} + \Configure{textit}{\Protect\HCode{}} + {\Protect\HCode{}} + \Configure{textrm}{\Protect\HCode{}} + {\Protect\HCode{}} + \Configure{textup}{\Protect\HCode{}} + {\Protect\HCode{}} + \Configure{textsc}{\Protect\HCode{}} + {\Protect\HCode{}} + \Configure{textsf}{\Protect\HCode{}} + {\Protect\HCode{}} + \Configure{textsl}{\Protect\HCode{}} + {\Protect\HCode{}} + \Configure{texttt}{\Protect\HCode{}} + {\Protect\HCode{}} + \Configure{emph}{\Protect\HCode{}} + {\Protect\HCode{}} + \Css{span.textbf { font-weight: bold; }} + \Css{span.textit { font-style: italic; }} + \Css{span.textrm { font-family: serif; }} + \Css{span.textsc { font-variant: small-caps; }} + \Css{span.textsf { font-family: sans-serif; }} + \Css{span.texttt { font-family: monospace; }} +\else + \Log:Note{for tracing of latex font commands, + use the command line option `fonts'} +\fi +\:CheckOption{p-width} \if:Option + { + \def\x:Em{% + \catcode`\p=12 + \catcode`\t=12 + \gdef\x:Em} + \x:Em#1pt{#1} +} +\tmp:dim=10em +\edef\ten:Em#1.#2//{#1} +\edef\ten:Em{\expandafter\ten:Em \the\tmp:dim//} + + \Configure{HColWidth} + {\tmp:dim=\HColWidth \divide\tmp:dim by \ten:Em\relax + \tmp:dim=10\tmp:dim + \HCode{ style="width:\expandafter\x:Em \the\tmp:dim em;"}} +\else + \Log:Note{for width specifications of tabular p entries, use + the `p-width' command line option or a configuration similar + to \string\Configure{HColWidth}{\string\HCode + { style="width:\string\HColWidth"}}} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{book} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\tocpart#1#2#3{\par\:SPAN{partToc}{\if !#1!\else #1~~\fi #2}\par}% +\def\toclikepart#1#2#3{\par\:SPAN{likepartToc}{#2}\par}% +\Css{.partToc a, .partToc, .likepartToc a, .likepartToc + {line-height: 200\%; font-weight:bold; font-size:110\%;}} +% +\expandafter\ifx \csname @chapter\endcsname\relax + \def\tocsection#1#2#3{\par + \:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else + #1 \fi #2}\par} + \def\toclikesection#1#2#3{\par\:SPAN{likesectionToc}{#2}\par}% + \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par\ \:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par\ \ \:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par} +\else + \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, + .appendixToc a, .appendixToc + {line-height: 200\%; font-weight:bold;}} +% + \def\tocchapter#1#2#3{\par\:SPAN{chapterToc}{#1 #2}\par} + \def\toclikechapter#1#2#3{\par\:SPAN{likechapterToc}{#2}\par}% + \def\tocappendix#1#2#3{\par\:SPAN{appendixToc}{#1 #2}\par} + \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par} + \def\toclikesection#1#2#3{\par\ \:SPAN{likesectionToc}{#2}\par} + \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par + \ \ \:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \ \:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par + \ \ \ \:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par} +\fi +\def\toc:num#1#2#3{\def\:temp{#1#2}\:SPAN{#1Toc}{\ifx \:temp\empty \else + #2 \fi #3}} +\def\:SPAN#1#2{\HCode{}#2\HCode{}} + +\:CheckOption{7} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \fi +\else\:CheckOption{6} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \fi +\else \:CheckOption{5} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \fi +\else\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \fi +\else\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + +\else + \Log:Note{for automatic sectioning + pagination, use the command line option + `1', `2', `3', '4', '5', '6', or '7'}% +\fi \fi \fi \fi \fi \fi \fi +\:CheckOption{sec-filename} \if:Option \else + \Log:Note{for files named after section + titles, use the command line option `sec-filename'}% +\fi + + +\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,appendix,section} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + +\fi +\def\:temp#1index=#2,#3!*?: {% + \ifnum #2>1 \NewConfigure{IndexColumns}{1} +\Configure{IndexColumns}{#2} +\fi + \def\:temp{#2}% +} +\expandafter\:temp\Preamble,index=0,!*?: +\ifnum \:temp<2 + \Log:Note{for i-columns index, + use the command line option `index=i' (e.g., index=2)} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\let\end:theidx\empty} + {\end:theidx\HCode{
    }} + {} {\hfil\break\HCode{}} + {\ \ \ \ } {\hfil\break\HCode{}} + {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{}} + {\hbox{\end:theidx\HCode{

    }}% + \def\end:theidx{\HCode{

    }}} + +\else + \Log:Note{the number of columns + requested by the option `index=\a:IndexColumns' can + be modified through the command \string\Configure{IndexColumns}{i}} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }% + \Configure{HColumns} + {\IgnorePar\EndP + \HCode{}} + {\HCode{
    }} + {\HCode{}\ColMag{1.1}} + {\IgnorePar\EndP\HCode{}} + \HColumns{\a:IndexColumns}% + \everypar{\HtmlPar}% + \Configure{HtmlPar}{}{\HCode{
    }}{}{}% + \par\ShowPar +\let\end:theidx\empty} + {\end:theidx + \ifvmode\IgnorePar\fi \EndP\EndHColumns +\HCode{
    }} + {} {\hfil\break\HCode{}} + {\ \ \ \ } {\hfil\break\HCode{}} + {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{}} + {%\ifvmode \EndP\fi + % \hbox{\end:theidx\HCode{

    }}% + % \def\end:theidx{\HCode{

    }} + \parindent=0pt + }% +\def\add:col{\Advance:\:cols -1 \HAdvance\HCol 1\relax + \ifnum \:cols>0 + \c:Cols \vsplit0 to \tmp:dim \d:Cols \expandafter\add:col + \fi} +\NewConfigure{HColumns}{4} +\def\c:Cols{\edef\sv:dim{\the\tmp:dim}\c:HColumns} +\def\d:Cols{\d:HColumns \tmp:dim\sv:dim } +\def\ColMag#1{\tmp:dim #1\tmp:dim} +\def\HColumns#1{% + \a:HColumns + \HAssign\:cols#1 \setbox0=\vbox\bgroup + \divide\hsize #1 } +\def\EndHColumns{\egroup \HAssign\HCol0 + \tmp:dim\ht0 \advance\tmp:dim \dp0 \divide\tmp:dim \:cols + \add:col \c:Cols \box0 \d:Cols \b:HColumns} + +\fi + +\Configure{caption}{\HCode{\if:nopar \else \fi} + \:xhtml{\IgnorePar\EndP}\HCode{
    }} + {: } {\HCode{}} + {\HCode{
    }\HCode{}% +} +\Css{.caption td.id{font-weight: bold; white-space: nowrap; }} +\Css{table.caption {text-align:center;}} + + +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{} + +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \EndP\HCode{

    }% + \HCode{}\partname \ \thepart + \HCode{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} +\Configure{partTITLE+}{\thepart\space #1} +\Configure{likepartTITLE+}{#1} +\Css{h1.partHead{text-align: center}} + +\fi +\ConfigureToc{lof} + {\HCode{}}{\ }{}{\HCode{}} +\ConfigureToc{lot} + {\HCode{}}{\ }{}{\HCode{}} + +\ConfigureList{description}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} + +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi\EndP \js:on +\HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{
    }} + {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\csname bibliography2\endcsname +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +% +\HCode{}% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} + + \else + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{
    }} + {\en:bib\def\en:bib{\csname bibliography2\endcsname +\EndP}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }} + + \fi + \Css{p.bibitem { text-indent: -2em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} +\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} + +\fi + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{section}% + \HCode{}\fi } +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} + +\Configure{section}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn\ShowPar \IgnoreIndent \par} +\Configure{likesection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\IgnorePar\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likesectionTITLE+}{#1} + +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsubsection}% + \HCode{}\fi} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} + +\Configure{subsubsection}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsubsection}{}{} + {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar + \HCode{
    }\HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} + +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsection}% + \HCode{}\fi } +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} + +\Configure{subsection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space \HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsection}{}{}{\EndP\bgroup + \ifvmode \IgnorePar\fi + \HCode{

    }\HtmlParOff } + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsectionTITLE+}{#1} + + +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Configure{likeparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\Css{.paragraphHead, .likeparagraphHead + { margin-top:2em; font-weight: bold;}} + +\ConfigureMark{subparagraph}{} +\Configure{subparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf + \TitleMark\space} + {\endgroup\HCode{}\IgnorePar} +\Configure{likesubparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Css{.subparagraphHead, .likesubparagraphHead + { font-weight: bold;}} + +\ConfigureEnv{quote} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar\ShowIndent} +\Css{.quote {margin-bottom:0.25em; margin-top:0.25em; + margin-left:1em; margin-right:1em; text-align:justify;}} + +\ConfigureEnv{verse} + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {}{} +\ConfigureList{verse} + {}{} + {\parindent=\z@} {\par} +\Css{.verse{white-space:nowrap; margin-left:2em}} +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\Tag{TITLE+}{\@title}} +% + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\NoFonts\IgnorePar\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} +\Css{div.maketitle {text-align:center;}} +\Css{h2.titleHead{text-align:center;}} +\Css{div.maketitle{ margin-bottom: 2em; }} +\:CheckOption{fn-in}\if:Option + \Configure{thanks author date and} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi} + {\EndP\egroup\RecallEndP } + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{\ifx + \footnote\thanks kt-\the\c@footnote\fi}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{

    }\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote + \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +\protect\EndLink} + {\HCode{

    }} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} + +\else + \Configure{thanks author date and} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{
    }\protect\Link{}{tk-\the\c@footnote}\protect + \EndLink \csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +} {} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} +\Css{div.author{white-space: nowrap;}} + +\fi + + +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par\ShowPar} + {}{} +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + +\ConfigureEnv{quotation} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar} +\Css{.quotation {margin-bottom:0.25em; + margin-top:0.25em; margin-left:1em; }} + +\Configure{listof}{}{}{}{\HCode{}}{}{} + + + +\Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \EndP\HCode{

    }% + \HCode{}\partname \ \thepart + \HCode{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} +\Configure{partTITLE+}{\thepart\space #1} +\Configure{likepartTITLE+}{#1} +\Css{h1.partHead{text-align: center}} + + +\ConfigureEnv{description}{\IgnorePar}{}{}{} +\Configure{@begin}{theindex}{\ifx \indexname\empty \else + \chapter*{\indexname}\fi} +\ConfigureMark{appendix}{\HCode{}% + \appendixname \ \thechapter\HCode{}} +\Configure{appendix}{}{} + {\IgnorePar\EndP\HCode{

    }% + \TitleMark{\HCode{}}} + {\HCode{

    }\IgnoreIndent} +\Configure{appendixTITLE+}{\thechapter\space#1} +\Configure{likechapter}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\Configure{likechapterTITLE+}{#1} +\Configure{endchapter}{likechapter,appendix,part,likepart} +\Configure{endlikechapter}{chapter,appendix,part,likepart} +\Configure{endappendix}{chapter,likechapter,part,likepart} + +\ConfigureMark{chapter} + {\if@mainmatter \ifnum \c@secnumdepth >\m@ne + \HCode{}\chaptername + \ \thechapter\HCode{}\fi \fi} +\Configure{chapter}{}{} + {\IgnorePar\EndP\HCode{

    }% + \TitleMark{\HCode{}}} + {\HCode{

    }\IgnoreIndent} +\Configure{chapterTITLE+}{\if@mainmatter\thechapter\space\fi#1} +\renewcommand\thechapter {\if@mainmatter\@arabic\c@chapter\fi} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{report} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\tocpart#1#2#3{\par\:SPAN{partToc}{\if !#1!\else #1~~\fi #2}\par}% +\def\toclikepart#1#2#3{\par\:SPAN{likepartToc}{#2}\par}% +\Css{.partToc a, .partToc, .likepartToc a, .likepartToc + {line-height: 200\%; font-weight:bold; font-size:110\%;}} +% +\expandafter\ifx \csname @chapter\endcsname\relax + \def\tocsection#1#2#3{\par + \:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else + #1 \fi #2}\par} + \def\toclikesection#1#2#3{\par\:SPAN{likesectionToc}{#2}\par}% + \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par\ \:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par\ \ \:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par} +\else + \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, + .appendixToc a, .appendixToc + {line-height: 200\%; font-weight:bold;}} +% + \def\tocchapter#1#2#3{\par\:SPAN{chapterToc}{#1 #2}\par} + \def\toclikechapter#1#2#3{\par\:SPAN{likechapterToc}{#2}\par}% + \def\tocappendix#1#2#3{\par\:SPAN{appendixToc}{#1 #2}\par} + \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par} + \def\toclikesection#1#2#3{\par\ \:SPAN{likesectionToc}{#2}\par} + \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par + \ \ \:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \ \:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par + \ \ \ \:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par} +\fi +\def\toc:num#1#2#3{\def\:temp{#1#2}\:SPAN{#1Toc}{\ifx \:temp\empty \else + #2 \fi #3}} +\def\:SPAN#1#2{\HCode{}#2\HCode{}} + +\:CheckOption{7} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \fi +\else\:CheckOption{6} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \fi +\else \:CheckOption{5} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \fi +\else\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \fi +\else\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + +\else + \Log:Note{for automatic sectioning + pagination, use the command line option + `1', `2', `3', '4', '5', '6', or '7'}% +\fi \fi \fi \fi \fi \fi \fi +\:CheckOption{sec-filename} \if:Option \else + \Log:Note{for files named after section + titles, use the command line option `sec-filename'}% +\fi + + +\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,section,subsection} + \fi + \Configure{tableofcontents*}{part,section} +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,section,likesection,% + subsection,likesubsection} + \fi + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,section,likesection} +\fi + +\fi +\def\:temp#1index=#2,#3!*?: {% + \ifnum #2>1 \NewConfigure{IndexColumns}{1} +\Configure{IndexColumns}{#2} +\fi + \def\:temp{#2}% +} +\expandafter\:temp\Preamble,index=0,!*?: +\ifnum \:temp<2 + \Log:Note{for i-columns index, + use the command line option `index=i' (e.g., index=2)} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\let\end:theidx\empty} + {\end:theidx\HCode{
    }} + {} {\hfil\break\HCode{}} + {\ \ \ \ } {\hfil\break\HCode{}} + {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{}} + {\hbox{\end:theidx\HCode{

    }}% + \def\end:theidx{\HCode{

    }}} + +\else + \Log:Note{the number of columns + requested by the option `index=\a:IndexColumns' can + be modified through the command \string\Configure{IndexColumns}{i}} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }% + \Configure{HColumns} + {\IgnorePar\EndP + \HCode{}} + {\HCode{
    }} + {\HCode{}\ColMag{1.1}} + {\IgnorePar\EndP\HCode{}} + \HColumns{\a:IndexColumns}% + \everypar{\HtmlPar}% + \Configure{HtmlPar}{}{\HCode{
    }}{}{}% + \par\ShowPar +\let\end:theidx\empty} + {\end:theidx + \ifvmode\IgnorePar\fi \EndP\EndHColumns +\HCode{
    }} + {} {\hfil\break\HCode{}} + {\ \ \ \ } {\hfil\break\HCode{}} + {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{}} + {%\ifvmode \EndP\fi + % \hbox{\end:theidx\HCode{

    }}% + % \def\end:theidx{\HCode{

    }} + \parindent=0pt + }% +\def\add:col{\Advance:\:cols -1 \HAdvance\HCol 1\relax + \ifnum \:cols>0 + \c:Cols \vsplit0 to \tmp:dim \d:Cols \expandafter\add:col + \fi} +\NewConfigure{HColumns}{4} +\def\c:Cols{\edef\sv:dim{\the\tmp:dim}\c:HColumns} +\def\d:Cols{\d:HColumns \tmp:dim\sv:dim } +\def\ColMag#1{\tmp:dim #1\tmp:dim} +\def\HColumns#1{% + \a:HColumns + \HAssign\:cols#1 \setbox0=\vbox\bgroup + \divide\hsize #1 } +\def\EndHColumns{\egroup \HAssign\HCol0 + \tmp:dim\ht0 \advance\tmp:dim \dp0 \divide\tmp:dim \:cols + \add:col \c:Cols \box0 \d:Cols \b:HColumns} + +\fi + +\Configure{caption}{\HCode{\if:nopar \else \fi} + \:xhtml{\IgnorePar\EndP}\HCode{
    }} + {: } {\HCode{}} + {\HCode{
    }\HCode{}% +} +\Css{.caption td.id{font-weight: bold; white-space: nowrap; }} +\Css{table.caption {text-align:center;}} + + +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{} + +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \EndP\HCode{

    }% + \HCode{}\partname \ \thepart + \HCode{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} +\Configure{partTITLE+}{\thepart\space #1} +\Configure{likepartTITLE+}{#1} +\Css{h1.partHead{text-align: center}} + +\fi +\ConfigureToc{lof} + {\HCode{}}{\ }{}{\HCode{}} +\ConfigureToc{lot} + {\HCode{}}{\ }{}{\HCode{}} + +\ConfigureList{description}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} + +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi\EndP \js:on +\HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{
    }} + {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\csname bibliography2\endcsname +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +% +\HCode{}% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} + + \else + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{
    }} + {\en:bib\def\en:bib{\csname bibliography2\endcsname +\EndP}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }} + + \fi + \Css{p.bibitem { text-indent: -2em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} +\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} + +\fi + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{section}% + \HCode{}\fi } +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} + +\Configure{section}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn\ShowPar \IgnoreIndent \par} +\Configure{likesection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\IgnorePar\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likesectionTITLE+}{#1} + +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsubsection}% + \HCode{}\fi} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} + +\Configure{subsubsection}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsubsection}{}{} + {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar + \HCode{
    }\HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} + +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsection}% + \HCode{}\fi } +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} + +\Configure{subsection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space \HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsection}{}{}{\EndP\bgroup + \ifvmode \IgnorePar\fi + \HCode{

    }\HtmlParOff } + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsectionTITLE+}{#1} + + +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Configure{likeparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\Css{.paragraphHead, .likeparagraphHead + { margin-top:2em; font-weight: bold;}} + +\ConfigureMark{subparagraph}{} +\Configure{subparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf + \TitleMark\space} + {\endgroup\HCode{}\IgnorePar} +\Configure{likesubparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Css{.subparagraphHead, .likesubparagraphHead + { font-weight: bold;}} + +\ConfigureEnv{quote} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar\ShowIndent} +\Css{.quote {margin-bottom:0.25em; margin-top:0.25em; + margin-left:1em; margin-right:1em; text-align:justify;}} + +\ConfigureEnv{verse} + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {}{} +\ConfigureList{verse} + {}{} + {\parindent=\z@} {\par} +\Css{.verse{white-space:nowrap; margin-left:2em}} +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\Tag{TITLE+}{\@title}} +% + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\NoFonts\IgnorePar\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} +\Css{div.maketitle {text-align:center;}} +\Css{h2.titleHead{text-align:center;}} +\Css{div.maketitle{ margin-bottom: 2em; }} +\:CheckOption{fn-in}\if:Option + \Configure{thanks author date and} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi} + {\EndP\egroup\RecallEndP } + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{\ifx + \footnote\thanks kt-\the\c@footnote\fi}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{

    }\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote + \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +\protect\EndLink} + {\HCode{

    }} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} + +\else + \Configure{thanks author date and} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{
    }\protect\Link{}{tk-\the\c@footnote}\protect + \EndLink \csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +} {} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} +\Css{div.author{white-space: nowrap;}} + +\fi + + +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par\ShowPar} + {}{} +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + +\ConfigureEnv{quotation} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar} +\Css{.quotation {margin-bottom:0.25em; + margin-top:0.25em; margin-left:1em; }} + +\Configure{listof}{}{}{}{\HCode{}}{}{} + + + +\Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \EndP\HCode{

    }% + \HCode{}\partname \ \thepart + \HCode{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} +\Configure{partTITLE+}{\thepart\space #1} +\Configure{likepartTITLE+}{#1} +\Css{h1.partHead{text-align: center}} + + +\ConfigureEnv{abstract} + {\IgnorePar\EndP + \HCode{<\tbl:XV{abstract}>}\par\ShowPar} + {\ifvmode \IgnorePar\fi \EndP\HCode{}}{}{} +\Css{.abstract p {margin-left:5\%; margin-right:5\%;}} + +\ConfigureEnv{description}{\IgnorePar}{}{}{} +\Configure{@begin}{theindex}{\ifx \indexname\empty \else + \chapter*{\indexname}\fi} +\ConfigureMark{appendix}{\HCode{}% + \appendixname \ \thechapter\HCode{}} +\Configure{appendix}{}{} + {\IgnorePar\EndP\HCode{

    }% + \TitleMark{\HCode{}}} + {\HCode{

    }\IgnoreIndent} +\Configure{appendixTITLE+}{\thechapter\space#1} +\Configure{likechapter}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\Configure{likechapterTITLE+}{#1} +\Configure{endchapter}{likechapter,appendix,part,likepart} +\Configure{endlikechapter}{chapter,appendix,part,likepart} +\Configure{endappendix}{chapter,likechapter,part,likepart} + +\ConfigureMark{chapter} + {\HCode{}\chaptername + \ \thechapter\HCode{}} +\Configure{chapter}{}{} + {\IgnorePar\EndP\HCode{

    }% + \TitleMark{\HCode{}}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{chapterTITLE+}{\thechapter\space#1} +\Configure{likechapterTITLE+}{#1} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{article} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{@begin}{theindex}{\ifx \indexname\empty \else + \section*{\indexname}\fi} +\def\tocpart#1#2#3{\par\:SPAN{partToc}{\if !#1!\else #1~~\fi #2}\par}% +\def\toclikepart#1#2#3{\par\:SPAN{likepartToc}{#2}\par}% +\Css{.partToc a, .partToc, .likepartToc a, .likepartToc + {line-height: 200\%; font-weight:bold; font-size:110\%;}} +% +\expandafter\ifx \csname @chapter\endcsname\relax + \def\tocsection#1#2#3{\par + \:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else + #1 \fi #2}\par} + \def\toclikesection#1#2#3{\par\:SPAN{likesectionToc}{#2}\par}% + \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par\ \:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par\ \ \:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par} +\else + \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, + .appendixToc a, .appendixToc + {line-height: 200\%; font-weight:bold;}} +% + \def\tocchapter#1#2#3{\par\:SPAN{chapterToc}{#1 #2}\par} + \def\toclikechapter#1#2#3{\par\:SPAN{likechapterToc}{#2}\par}% + \def\tocappendix#1#2#3{\par\:SPAN{appendixToc}{#1 #2}\par} + \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par} + \def\toclikesection#1#2#3{\par\ \:SPAN{likesectionToc}{#2}\par} + \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par + \ \ \:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \ \:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par + \ \ \ \:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par} +\fi +\def\toc:num#1#2#3{\def\:temp{#1#2}\:SPAN{#1Toc}{\ifx \:temp\empty \else + #2 \fi #3}} +\def\:SPAN#1#2{\HCode{}#2\HCode{}} + +\:CheckOption{7} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \fi +\else\:CheckOption{6} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \fi +\else \:CheckOption{5} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \fi +\else\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \fi +\else\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + +\else + \Log:Note{for automatic sectioning + pagination, use the command line option + `1', `2', `3', '4', '5', '6', or '7'}% +\fi \fi \fi \fi \fi \fi \fi +\:CheckOption{sec-filename} \if:Option \else + \Log:Note{for files named after section + titles, use the command line option `sec-filename'}% +\fi + + +\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,section,subsection} + \fi + \Configure{tableofcontents*}{part,section} +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,section,likesection,% + subsection,likesubsection} + \fi + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,section,likesection} +\fi + +\fi +\def\:temp#1index=#2,#3!*?: {% + \ifnum #2>1 \NewConfigure{IndexColumns}{1} +\Configure{IndexColumns}{#2} +\fi + \def\:temp{#2}% +} +\expandafter\:temp\Preamble,index=0,!*?: +\ifnum \:temp<2 + \Log:Note{for i-columns index, + use the command line option `index=i' (e.g., index=2)} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\let\end:theidx\empty} + {\end:theidx\HCode{
    }} + {} {\hfil\break\HCode{}} + {\ \ \ \ } {\hfil\break\HCode{}} + {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{}} + {\hbox{\end:theidx\HCode{

    }}% + \def\end:theidx{\HCode{

    }}} + +\else + \Log:Note{the number of columns + requested by the option `index=\a:IndexColumns' can + be modified through the command \string\Configure{IndexColumns}{i}} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }% + \Configure{HColumns} + {\IgnorePar\EndP + \HCode{}} + {\HCode{
    }} + {\HCode{}\ColMag{1.1}} + {\IgnorePar\EndP\HCode{}} + \HColumns{\a:IndexColumns}% + \everypar{\HtmlPar}% + \Configure{HtmlPar}{}{\HCode{
    }}{}{}% + \par\ShowPar +\let\end:theidx\empty} + {\end:theidx + \ifvmode\IgnorePar\fi \EndP\EndHColumns +\HCode{
    }} + {} {\hfil\break\HCode{}} + {\ \ \ \ } {\hfil\break\HCode{}} + {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{}} + {%\ifvmode \EndP\fi + % \hbox{\end:theidx\HCode{

    }}% + % \def\end:theidx{\HCode{

    }} + \parindent=0pt + }% +\def\add:col{\Advance:\:cols -1 \HAdvance\HCol 1\relax + \ifnum \:cols>0 + \c:Cols \vsplit0 to \tmp:dim \d:Cols \expandafter\add:col + \fi} +\NewConfigure{HColumns}{4} +\def\c:Cols{\edef\sv:dim{\the\tmp:dim}\c:HColumns} +\def\d:Cols{\d:HColumns \tmp:dim\sv:dim } +\def\ColMag#1{\tmp:dim #1\tmp:dim} +\def\HColumns#1{% + \a:HColumns + \HAssign\:cols#1 \setbox0=\vbox\bgroup + \divide\hsize #1 } +\def\EndHColumns{\egroup \HAssign\HCol0 + \tmp:dim\ht0 \advance\tmp:dim \dp0 \divide\tmp:dim \:cols + \add:col \c:Cols \box0 \d:Cols \b:HColumns} + +\fi + +\Configure{caption}{\HCode{\if:nopar \else \fi} + \:xhtml{\IgnorePar\EndP}\HCode{
    }} + {: } {\HCode{}} + {\HCode{
    }\HCode{}% +} +\Css{.caption td.id{font-weight: bold; white-space: nowrap; }} +\Css{table.caption {text-align:center;}} + + +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{} + +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \EndP\HCode{

    }% + \HCode{}\partname \ \thepart + \HCode{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} +\Configure{partTITLE+}{\thepart\space #1} +\Configure{likepartTITLE+}{#1} +\Css{h1.partHead{text-align: center}} + +\fi +\ConfigureToc{lof} + {\HCode{}}{\ }{}{\HCode{}} +\ConfigureToc{lot} + {\HCode{}}{\ }{}{\HCode{}} + +\ConfigureList{description}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} + +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi\EndP \js:on +\HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{
    }} + {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\csname bibliography2\endcsname +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +% +\HCode{}% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} + + \else + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{
    }} + {\en:bib\def\en:bib{\csname bibliography2\endcsname +\EndP}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }} + + \fi + \Css{p.bibitem { text-indent: -2em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} +\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} + +\fi + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{section}% + \HCode{}\fi } +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} + +\Configure{section}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn\ShowPar \IgnoreIndent \par} +\Configure{likesection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\IgnorePar\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likesectionTITLE+}{#1} + +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsubsection}% + \HCode{}\fi} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} + +\Configure{subsubsection}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsubsection}{}{} + {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar + \HCode{
    }\HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} + +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsection}% + \HCode{}\fi } +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} + +\Configure{subsection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space \HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsection}{}{}{\EndP\bgroup + \ifvmode \IgnorePar\fi + \HCode{

    }\HtmlParOff } + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsectionTITLE+}{#1} + + +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Configure{likeparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\Css{.paragraphHead, .likeparagraphHead + { margin-top:2em; font-weight: bold;}} + +\ConfigureMark{subparagraph}{} +\Configure{subparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf + \TitleMark\space} + {\endgroup\HCode{}\IgnorePar} +\Configure{likesubparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Css{.subparagraphHead, .likesubparagraphHead + { font-weight: bold;}} + +\ConfigureEnv{quote} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar\ShowIndent} +\Css{.quote {margin-bottom:0.25em; margin-top:0.25em; + margin-left:1em; margin-right:1em; text-align:justify;}} + +\ConfigureEnv{verse} + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {}{} +\ConfigureList{verse} + {}{} + {\parindent=\z@} {\par} +\Css{.verse{white-space:nowrap; margin-left:2em}} +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\Tag{TITLE+}{\@title}} +% + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\NoFonts\IgnorePar\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} +\Css{div.maketitle {text-align:center;}} +\Css{h2.titleHead{text-align:center;}} +\Css{div.maketitle{ margin-bottom: 2em; }} +\:CheckOption{fn-in}\if:Option + \Configure{thanks author date and} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi} + {\EndP\egroup\RecallEndP } + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{\ifx + \footnote\thanks kt-\the\c@footnote\fi}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{

    }\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote + \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +\protect\EndLink} + {\HCode{

    }} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} + +\else + \Configure{thanks author date and} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{
    }\protect\Link{}{tk-\the\c@footnote}\protect + \EndLink \csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +} {} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} +\Css{div.author{white-space: nowrap;}} + +\fi + + +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par\ShowPar} + {}{} +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + +\ConfigureEnv{quotation} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar} +\Css{.quotation {margin-bottom:0.25em; + margin-top:0.25em; margin-left:1em; }} + +\Configure{listof}{}{}{}{\HCode{}}{}{} + + + +\ConfigureEnv{abstract} + {\IgnorePar\EndP + \HCode{<\tbl:XV{abstract}>}\par\ShowPar} + {\ifvmode \IgnorePar\fi \EndP\HCode{}}{}{} +\Css{.abstract p {margin-left:5\%; margin-right:5\%;}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tcilatex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{GRAPHICSPS} + {\Picture+[PICT]{}} {\EndPicture} +\Configure{GRAPHICSHP} + {\Picture+[PICT]{}} {\EndPicture} +\Configure{DFRAME} + {\EndP \IgnorePar\HCode{
    }} + {\HCode{
    }\par\ShowPar} +\Configure{FFRAME} + {\EndP \IgnorePar\HCode{
    }} + {\HCode{
    }\par\ShowPar} +\Configure{IFRAME} + {\ifvmode \IgnorePar \fi} {} +\Css{div.FRAME {text-align:center;}} +\expandafter\ifx \csname @TCItagstar\endcsname\relax + +\else + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{graphics} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{graphics-} \if:Option + \Configure{graphics} + {\bgroup + \let\E:IMG=\e:IMG \let\e:IMG=\empty + \Picture+[\a:GraphicsAlt]{ class="graphics"}} + {\EndPicture + \E:IMG\HCode{}% + \egroup} +\else + \def\:temp#1graphics-#2,#3!*?: {\def\gr:density{#2}} +\expandafter\:temp\Preamble,graphics-,!*?: +\ifx \gr:density\empty + \Log:Note{if included graphics are + of degraded quality, try the command line options + `graphics-num' or `graphics-'. The `num' should provide + the density of pixels in the bitmaps (e.g., 110). + } +\else + \def\int:pt#1.#2!*?: {#1} +\fi + + \Configure{graphics} + {\bgroup + \let\E:IMG=\e:IMG \let\e:IMG=\empty + \Picture+[\a:GraphicsAlt]{ class="graphics"}} + {\EndPicture \ifx\noBoundingBox\UnDefined + \ifx \gr:density\empty + \HCode{ + width="\the\Gin@req@width" + height="\the\Gin@req@height" + }% +\else + \bgroup + \divide\Gin@req@width by 72 + \multiply\Gin@req@width by \gr:density \relax + \divide\Gin@req@height by 72 + \multiply\Gin@req@height by \gr:density \relax + \HCode{ + width="\expandafter\int:pt\the\Gin@req@width!*?: " + height="\expandafter\int:pt\the\Gin@req@height!*?: " + }% + \egroup +\fi +\fi + \E:IMG\HCode{}% + \egroup} +\fi +\Css{.figure img.graphics {margin-left:10\%;}} +\Configure{graphics*} + {gif} + {\Picture[\a:GraphicsAlt]{\Gin@base.gif \csname a:Gin-dim\endcsname +}} +\Configure{graphics*} + {png} + {\Picture[\a:GraphicsAlt]{\Gin@base.png \csname a:Gin-dim\endcsname +}} +\Configure{graphics*} + {jpg} + {\Picture[\a:GraphicsAlt]{\Gin@base.jpg \csname a:Gin-dim\endcsname +}} +\Configure{graphics*} + {jpeg} + {\Picture[\a:GraphicsAlt]{\Gin@base.jpeg \csname a:Gin-dim\endcsname +}} +\NewConfigure{GraphicsAlt}{1} +\Configure{GraphicsAlt}{PIC} +\NewConfigure{Gin-dim}{1} +\:CheckOption{Gin-dim} \if:Option + \Configure{Gin-dim} + {\ifx\noBoundingBox\UnDefined + width="\the\Gin@req@width" +height="\the\Gin@req@height" +% + \else + \ifx \Gin:ewidth\Gin@exclamation \else + width="\Gin:ewidth" +\fi +\ifx \Gin:eheight\Gin@exclamation \else + height="\Gin:eheight" +\fi +% + \fi + class="includegraphics" + } +\else \:CheckOption{Gin-dim+} \if:Option + \Configure{Gin-dim} + {\ifx \Gin:ewidth\Gin@exclamation + \ifx \Gin:eheight\Gin@exclamation + \ifx\noBoundingBox\UnDefined + width="\the\Gin@req@width" +height="\the\Gin@req@height" +% + \fi + \else + height="\Gin:eheight" + \fi + \else + width="\Gin:ewidth" + \ifx \Gin:eheight\Gin@exclamation \else + height="\Gin:eheight" + \fi + \fi + class="includegraphics" + } +\else + \Log:Note{for key dimensions try the option + `Gin-dim'; for key dimensions when bounding box is unavailable + try `Gin-dim+'; neither is recommended} + \Configure{Gin-dim} + {\ifx\noBoundingBox\UnDefined + width="\the\Gin@req@width" +height="\the\Gin@req@height" +% + \fi + } +\fi \fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureList{description}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} + +\ConfigureEnv{description}{\IgnorePar}{}{}{} +\Css{span.footnote-mark{ vertical-align: super }} +\Configure{translators} + {\par\IgnorePar\EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP \HCode{
    }} + {\HCode{}} + {\HCode{}} +\Configure{keywords} + {\par\IgnorePar\EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP\HCode{
    }} +\Configure{subjclass} + {\par\IgnorePar\HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP\HCode{
    }} +\Configure{@maketitle} + {\Tg
    \IgnoreIndent} + {\ifvmode \IgnorePar \fi\EndP\Tg
    } +\Css{div.submaketitle{ text-align:left; margin-top:2em; + border-top: 1px solid black; + border-bottom: 1px solid black; + margin-left:5\%; margin-right:5\%; + font-size:80\%; line-height: 95\%;}} +\Css{div.submaketitle div {margin-top:0.5em; margin-bottom:0.5em; }} +\Css{div.submaketitle p { margin-top:0em; margin-bottom:0em; }} +\ConfigureEnv{abstract} + {\ifvmode \IgnorePar\fi \EndP} + {\ifvmode \IgnorePar\fi \EndP} + {}{} +\ConfigureList{abstract} + {\ifvmode \IgnorePar\fi \EndP \Tg
    \ShowPar} + {\ifvmode \IgnorePar\fi \EndP\Tg
    } + {\ShowPar\par\HCode{}} + {\HCode{}} +\Configure{setabstract} + {\ifvmode \IgnorePar \fi \EndP} + {\ifvmode \IgnorePar \fi \EndP} +\Css{div.abstract{ margin-top: 2em; text-align:left; + margin-right:15pt; margin-left:15pt; }} +\Configure{addresses} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\ShowPar} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{address} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} + {\HCode{}} +\Configure{curraddr} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} + {\HCode{}} +\Configure{email} + {\HCode{}} +\Configure{urladdr} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} + {\HCode{}} +\Css{div.addresses p {margin-top:0em; margin-bottom:0em; }} +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\Tag{TITLE+}{\shorttitle}} +% + \HCode{
    }% + \ConfigureEnv{center} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}% + \:CheckOption{fn-in}\if:Option + \:CheckOption{mouseover}\if:Option + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% +% + \else + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% +% + \fi +\else + \:CheckOption{mouseover}\if:Option + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% +% + \else \:CheckOption{frames-fn}\if:Option + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% +% + \else + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% + \fi \fi +\fi +% + } + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\NoFonts\IgnorePar \EndP + \HCode{

    }\IgnorePar + \bgroup \Configure{HtmlPar}{}{}{}{}} + {\egroup \HCode{

    }\IgnoreIndent\EndNoFonts} +\Css{h2.titleHead{text-align:center;}} +\Css{div.maketitle{ margin-bottom: 2em; text-align:center; }} + +\Configure{caption}{\HCode{\if:nopar \else \fi} + \:xhtml{\IgnorePar\EndP}\HCode{
    }} + {: } {\HCode{}} + {\HCode{
    }\HCode{}% +} +\Css{.caption td.id{font-weight: bold; white-space: nowrap; }} +\Css{table.caption {text-align:center;}} + + +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi\EndP \js:on +\HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{
    }} + {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\csname bibliography2\endcsname +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +% +\HCode{}% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} + + \else + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{
    }} + {\en:bib\def\en:bib{\csname bibliography2\endcsname +\EndP}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }} + + \fi + \Css{p.bibitem { text-indent: -2em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} +\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} + +\fi + +\ifx \deferred@thm@head\:UnDef\else + \Configure{proof} + {\ifvmode \IgnorePar \fi \EndP + \HCode{
    }\par\ShowPar + \HCode{}\IgnorePar} + {\HCode{}\ShowPar} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }\par} + + \Configure{qed} + {\HCode{}} {\HCode{}} +\Css{.qed {width:2ex; float:right; text-align:right;}} +\def\:tempc#1#2#3#4#5{% + \expandafter\ifx \csname #1mathaccentV\endcsname\relax + \o:mathaccentV:{#1}{#2}{#3}{#4}{#5}% + \else \csname #1mathaccentV\endcsname{#5}\fi} +\HLet\mathaccentV\:tempc +\:CheckOption{new-accents} \if:Option \else + \HRestore\grave +\expandafter\let\csname gravemathaccentV\endcsname=\grave +\expandafter\let\csname GRAVEmathaccentV\endcsname=\grave +\expand:after{\Configure{accent}}\csname + gravemathaccentV\expandafter\endcsname + \csname GRAVEmathaccentV\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\HRestore\acute +\expandafter\let\csname acutemathaccentV\endcsname=\acute +\expandafter\let\csname ACUTEmathaccentV\endcsname=\acute +\expand:after{\Configure{accent}}\csname + acutemathaccentV\expandafter\endcsname + \csname ACUTEmathaccentV\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\HRestore\hat +\expandafter\let\csname hatmathaccentV\endcsname=\hat +\expandafter\let\csname HATmathaccentV\endcsname=\hat +\expand:after{\Configure{accent}}\csname + hatmathaccentV\expandafter\endcsname + \csname HATmathaccentV\endcsname{{}{}} + {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}} +\HRestore\tilde +\expandafter\let\csname tildemathaccentV\endcsname=\tilde +\expandafter\let\csname TILDEmathaccentV\endcsname=\tilde +\expand:after{\Configure{accent}}\csname + tildemathaccentV\expandafter\endcsname + \csname TILDEmathaccentV\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\HRestore\ddot +\expandafter\let\csname DDOTmathaccentV\endcsname=\ddot +\expand:after{\Configure{accent}}\csname + DDOTmathaccentV\expandafter\endcsname + \csname DDOTmathaccentV\endcsname{{}{}} + {\a:accents{ddot}{#1}} {\b:accents{ddot}{#1}{#2}} +\expandafter\let\csname ddotmathaccentV\endcsname=\ddot +\expand:after{\Configure{accent}}\csname + ddotmathaccentV\expandafter\endcsname + \csname ddotmathaccentv\endcsname{{}{}} + {\a:accents{ddot}{#1}} {\b:accents{ddot}{#1}{#2}} +\HRestore\check +\expandafter\let\csname checkmathaccentV\endcsname=\check +\expandafter\let\csname CHECKmathaccentV\endcsname=\check +\expand:after{\Configure{accent}}\csname + checkmathaccentV\expandafter\endcsname + \csname CHECKmathaccentV\endcsname{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\HRestore\dot +\expandafter\let\csname dotmathaccentV\endcsname=\dot +\expandafter\let\csname DOTmathaccentV\endcsname=\dot +\expand:after{\Configure{accent}}\csname + dotmathaccentV\expandafter\endcsname + \csname DOTmathaccentV\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\HRestore\breve +\expandafter\let\csname brevemathaccentV\endcsname=\breve +\expandafter\let\csname BREVEmathaccentV\endcsname=\breve +\expand:after{\Configure{accent}}\csname + brevemathaccentV\expandafter\endcsname + \csname BREVEmathaccentV\endcsname{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}} +\HRestore\bar +\expandafter\let\csname barmathaccentV\endcsname=\bar +\expandafter\let\csname BARmathaccentV\endcsname=\bar +\expand:after{\Configure{accent}}\csname + barmathaccentV\expandafter\endcsname + \csname BARmathaccentV\endcsname{{}{}} + {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}} +\HRestore\vec +\expandafter\let\csname vecmathaccentV\endcsname=\vec +\expandafter\let\csname VECmathaccentV\endcsname=\vec +\expand:after{\Configure{accent}}\csname + vecmathaccentV\expandafter\endcsname + \csname VECmathaccentV\endcsname{{}{}} + {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}} + +\fi +\def\:temp{charset=iso-8859-2} +\ifx \a:charset\:UnDef + \ifx \A:charset\:temp \let\:temp=\def \fi +\else \ifx \a:charset\:temp \let\:temp=\def \fi +\fi +\ifx \:temp\def + \:CheckOption{new-accents} \if:Option \else + \HRestore\acute +\expandafter\let\csname acutemathaccentV\endcsname=\acute +\expandafter\let\csname ACUTEmathaccentV\endcsname=\acute +\expand:after{\Configure{accent}}\csname + acutemathaccentV\expandafter\endcsname + \csname ACUTEmathaccentV\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} + +\fi \fi + +\fi +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}% + \@ifundefined{subsectionname}{}{% + \ignorespaces\subsectionname\space}% + \@seccntformat{subsection}% + \HCode{}\fi } +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} + +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}% + \@ifundefined{subsubsectionname}{}{% + \ignorespaces\subsubsectionname\space}% + \@seccntformat{subsubsection}% + \HCode{}\fi} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} + +\ConfigureMark{part} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@ifundefined{partname}{}{% + \ignorespaces\partname\space}% + \@seccntformat{part}% + \HCode{}\fi } +\Configure{part}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{partTITLE+}{\thepart\space#1} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@ifundefined{sectionname}{}{% + \ignorespaces\sectionname\space}% + \@seccntformat{section}% + \HCode{}\fi } +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} + +\Configure{section}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} + +\ConfigureToc{part} + {\HCode{}\toc:Mark{part}} + {\End:Mark} + {} + {\HCode{}} +\ConfigureToc{section} + {\HCode{}\toc:Mark{section}} + {\End:Mark} + {} + {\HCode{}} +\ConfigureToc{subsection} + {\HCode{}~~\toc:Mark{subsection}} + {\End:Mark} + {} + {\HCode{}} +\ConfigureToc{subsubsection} + {\HCode{}~~~~\toc:Mark{subsubsection}} + {\End:Mark} + {} + {\HCode{}} +\def\toc:Mark#1#2\End:Mark{\if !#2!\else + \expandafter\ifx \csname #1name\endcsname\relax\else + \csname #1name\endcsname~\fi #2.~~\fi} +\Css{.partToc a, .partToc, .likepartToc a, .likepartToc + {line-height: 200\%; font-weight:bold; font-size:110\%;}} + +\:CheckOption{7} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \fi +\else\:CheckOption{6} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \fi +\else \:CheckOption{5} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \fi +\else\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \fi +\else\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + +\else + \Log:Note{for automatic sectioning + pagination, use the command line option + `1', `2', `3', '4', '5', '6', or '7'}% +\fi \fi \fi \fi \fi \fi \fi +\:CheckOption{sec-filename} \if:Option \else + \Log:Note{for files named after section + titles, use the command line option `sec-filename'}% +\fi + + +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + + +\Css{div.translators {text-align:right; margin-bottom:0.7em;}} +\Configure{thanks author date and} + {\par\IgnorePar\EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\par\IgnorePar\EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\lowercase{\HCode{}}and~% + \lowercase{\HCode{}}} + {\HCode{}} +\Configure{endsection} + {part} +\Configure{endsubsection} + {section,part} +\Configure{endsubsubsection} + {subsection,section,part} +\Configure{endparagraph} + {subsubsection,subsection,section,part} +\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,section,subsection} + \fi + \Configure{tableofcontents*}{part,section} +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,section,likesection,% + subsection,likesubsection} + \fi + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,section,likesection} +\fi + +\fi + +\Configure{subsection}{}{} + {\ShowPar\noindent + \HCode{}\begingroup\bf + \TitleMark\space} + {.\endgroup\HCode{}\IgnorePar\par} +\Configure{subsubsection}{}{} + {\ShowPar\noindent + \HCode{}\begingroup\it + \TitleMark\space} + {.\endgroup\HCode{}\IgnorePar} +\Css{.sectionHead{text-align:center;}} +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {.\HCode{}\IgnorePar} +\ConfigureMark{subparagraph}{} +\Configure{subparagraph}{}{} + {\ShowPar\noindent\HCode{}\begingroup + \TitleMark\space} + {.\endgroup\HCode{}\IgnorePar} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsbook} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureList{description}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} + +\ConfigureEnv{description}{\IgnorePar}{}{}{} +\Css{span.footnote-mark{ vertical-align: super }} +\Configure{translators} + {\par\IgnorePar\EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP \HCode{
    }} + {\HCode{}} + {\HCode{}} +\Configure{keywords} + {\par\IgnorePar\EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP\HCode{
    }} +\Configure{subjclass} + {\par\IgnorePar\HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP\HCode{
    }} +\Configure{@maketitle} + {\Tg
    \IgnoreIndent} + {\ifvmode \IgnorePar \fi\EndP\Tg
    } +\Css{div.submaketitle{ text-align:left; margin-top:2em; + border-top: 1px solid black; + border-bottom: 1px solid black; + margin-left:5\%; margin-right:5\%; + font-size:80\%; line-height: 95\%;}} +\Css{div.submaketitle div {margin-top:0.5em; margin-bottom:0.5em; }} +\Css{div.submaketitle p { margin-top:0em; margin-bottom:0em; }} +\ConfigureEnv{abstract} + {\ifvmode \IgnorePar\fi \EndP} + {\ifvmode \IgnorePar\fi \EndP} + {}{} +\ConfigureList{abstract} + {\ifvmode \IgnorePar\fi \EndP \Tg
    \ShowPar} + {\ifvmode \IgnorePar\fi \EndP\Tg
    } + {\ShowPar\par\HCode{}} + {\HCode{}} +\Configure{setabstract} + {\ifvmode \IgnorePar \fi \EndP} + {\ifvmode \IgnorePar \fi \EndP} +\Css{div.abstract{ margin-top: 2em; text-align:left; + margin-right:15pt; margin-left:15pt; }} +\Configure{addresses} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\ShowPar} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{address} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} + {\HCode{}} +\Configure{curraddr} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} + {\HCode{}} +\Configure{email} + {\HCode{}} +\Configure{urladdr} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} + {\HCode{}} +\Css{div.addresses p {margin-top:0em; margin-bottom:0em; }} +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\Tag{TITLE+}{\shorttitle}} +% + \HCode{
    }% + \ConfigureEnv{center} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}% + \:CheckOption{fn-in}\if:Option + \:CheckOption{mouseover}\if:Option + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% +% + \else + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% +% + \fi +\else + \:CheckOption{mouseover}\if:Option + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% +% + \else \:CheckOption{frames-fn}\if:Option + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% +% + \else + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% + \fi \fi +\fi +% + } + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\NoFonts\IgnorePar \EndP + \HCode{

    }\IgnorePar + \bgroup \Configure{HtmlPar}{}{}{}{}} + {\egroup \HCode{

    }\IgnoreIndent\EndNoFonts} +\Css{h2.titleHead{text-align:center;}} +\Css{div.maketitle{ margin-bottom: 2em; text-align:center; }} + +\Configure{caption}{\HCode{\if:nopar \else \fi} + \:xhtml{\IgnorePar\EndP}\HCode{
    }} + {: } {\HCode{}} + {\HCode{
    }\HCode{}% +} +\Css{.caption td.id{font-weight: bold; white-space: nowrap; }} +\Css{table.caption {text-align:center;}} + + +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi\EndP \js:on +\HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{
    }} + {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\csname bibliography2\endcsname +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +% +\HCode{}% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} + + \else + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{
    }} + {\en:bib\def\en:bib{\csname bibliography2\endcsname +\EndP}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }} + + \fi + \Css{p.bibitem { text-indent: -2em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} +\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} + +\fi + +\ifx \deferred@thm@head\:UnDef\else + \Configure{proof} + {\ifvmode \IgnorePar \fi \EndP + \HCode{
    }\par\ShowPar + \HCode{}\IgnorePar} + {\HCode{}\ShowPar} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }\par} + + \Configure{qed} + {\HCode{}} {\HCode{}} +\Css{.qed {width:2ex; float:right; text-align:right;}} +\def\:tempc#1#2#3#4#5{% + \expandafter\ifx \csname #1mathaccentV\endcsname\relax + \o:mathaccentV:{#1}{#2}{#3}{#4}{#5}% + \else \csname #1mathaccentV\endcsname{#5}\fi} +\HLet\mathaccentV\:tempc +\:CheckOption{new-accents} \if:Option \else + \HRestore\grave +\expandafter\let\csname gravemathaccentV\endcsname=\grave +\expandafter\let\csname GRAVEmathaccentV\endcsname=\grave +\expand:after{\Configure{accent}}\csname + gravemathaccentV\expandafter\endcsname + \csname GRAVEmathaccentV\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\HRestore\acute +\expandafter\let\csname acutemathaccentV\endcsname=\acute +\expandafter\let\csname ACUTEmathaccentV\endcsname=\acute +\expand:after{\Configure{accent}}\csname + acutemathaccentV\expandafter\endcsname + \csname ACUTEmathaccentV\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\HRestore\hat +\expandafter\let\csname hatmathaccentV\endcsname=\hat +\expandafter\let\csname HATmathaccentV\endcsname=\hat +\expand:after{\Configure{accent}}\csname + hatmathaccentV\expandafter\endcsname + \csname HATmathaccentV\endcsname{{}{}} + {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}} +\HRestore\tilde +\expandafter\let\csname tildemathaccentV\endcsname=\tilde +\expandafter\let\csname TILDEmathaccentV\endcsname=\tilde +\expand:after{\Configure{accent}}\csname + tildemathaccentV\expandafter\endcsname + \csname TILDEmathaccentV\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\HRestore\ddot +\expandafter\let\csname DDOTmathaccentV\endcsname=\ddot +\expand:after{\Configure{accent}}\csname + DDOTmathaccentV\expandafter\endcsname + \csname DDOTmathaccentV\endcsname{{}{}} + {\a:accents{ddot}{#1}} {\b:accents{ddot}{#1}{#2}} +\expandafter\let\csname ddotmathaccentV\endcsname=\ddot +\expand:after{\Configure{accent}}\csname + ddotmathaccentV\expandafter\endcsname + \csname ddotmathaccentv\endcsname{{}{}} + {\a:accents{ddot}{#1}} {\b:accents{ddot}{#1}{#2}} +\HRestore\check +\expandafter\let\csname checkmathaccentV\endcsname=\check +\expandafter\let\csname CHECKmathaccentV\endcsname=\check +\expand:after{\Configure{accent}}\csname + checkmathaccentV\expandafter\endcsname + \csname CHECKmathaccentV\endcsname{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\HRestore\dot +\expandafter\let\csname dotmathaccentV\endcsname=\dot +\expandafter\let\csname DOTmathaccentV\endcsname=\dot +\expand:after{\Configure{accent}}\csname + dotmathaccentV\expandafter\endcsname + \csname DOTmathaccentV\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\HRestore\breve +\expandafter\let\csname brevemathaccentV\endcsname=\breve +\expandafter\let\csname BREVEmathaccentV\endcsname=\breve +\expand:after{\Configure{accent}}\csname + brevemathaccentV\expandafter\endcsname + \csname BREVEmathaccentV\endcsname{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}} +\HRestore\bar +\expandafter\let\csname barmathaccentV\endcsname=\bar +\expandafter\let\csname BARmathaccentV\endcsname=\bar +\expand:after{\Configure{accent}}\csname + barmathaccentV\expandafter\endcsname + \csname BARmathaccentV\endcsname{{}{}} + {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}} +\HRestore\vec +\expandafter\let\csname vecmathaccentV\endcsname=\vec +\expandafter\let\csname VECmathaccentV\endcsname=\vec +\expand:after{\Configure{accent}}\csname + vecmathaccentV\expandafter\endcsname + \csname VECmathaccentV\endcsname{{}{}} + {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}} + +\fi +\def\:temp{charset=iso-8859-2} +\ifx \a:charset\:UnDef + \ifx \A:charset\:temp \let\:temp=\def \fi +\else \ifx \a:charset\:temp \let\:temp=\def \fi +\fi +\ifx \:temp\def + \:CheckOption{new-accents} \if:Option \else + \HRestore\acute +\expandafter\let\csname acutemathaccentV\endcsname=\acute +\expandafter\let\csname ACUTEmathaccentV\endcsname=\acute +\expand:after{\Configure{accent}}\csname + acutemathaccentV\expandafter\endcsname + \csname ACUTEmathaccentV\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} + +\fi \fi + +\fi +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}% + \@ifundefined{subsectionname}{}{% + \ignorespaces\subsectionname\space}% + \@seccntformat{subsection}% + \HCode{}\fi } +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} + +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}% + \@ifundefined{subsubsectionname}{}{% + \ignorespaces\subsubsectionname\space}% + \@seccntformat{subsubsection}% + \HCode{}\fi} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} + +\ConfigureMark{part} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@ifundefined{partname}{}{% + \ignorespaces\partname\space}% + \@seccntformat{part}% + \HCode{}\fi } +\Configure{part}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{partTITLE+}{\thepart\space#1} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@ifundefined{sectionname}{}{% + \ignorespaces\sectionname\space}% + \@seccntformat{section}% + \HCode{}\fi } +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} + +\Configure{section}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} + +\ConfigureToc{part} + {\HCode{}\toc:Mark{part}} + {\End:Mark} + {} + {\HCode{}} +\ConfigureToc{section} + {\HCode{}\toc:Mark{section}} + {\End:Mark} + {} + {\HCode{}} +\ConfigureToc{subsection} + {\HCode{}~~\toc:Mark{subsection}} + {\End:Mark} + {} + {\HCode{}} +\ConfigureToc{subsubsection} + {\HCode{}~~~~\toc:Mark{subsubsection}} + {\End:Mark} + {} + {\HCode{}} +\def\toc:Mark#1#2\End:Mark{\if !#2!\else + \expandafter\ifx \csname #1name\endcsname\relax\else + \csname #1name\endcsname~\fi #2.~~\fi} +\Css{.partToc a, .partToc, .likepartToc a, .likepartToc + {line-height: 200\%; font-weight:bold; font-size:110\%;}} + +\:CheckOption{7} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \fi +\else\:CheckOption{6} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \fi +\else \:CheckOption{5} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \fi +\else\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \fi +\else\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + +\else + \Log:Note{for automatic sectioning + pagination, use the command line option + `1', `2', `3', '4', '5', '6', or '7'}% +\fi \fi \fi \fi \fi \fi \fi +\:CheckOption{sec-filename} \if:Option \else + \Log:Note{for files named after section + titles, use the command line option `sec-filename'}% +\fi + + +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + + +\Configure{subsection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space \HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par} +\Configure{subsubsection}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\ConfigureMark{subparagraph}{\thesubparagraph} +\Css{.paragraphHead { margin-top:2em; font-weight: bold;}} +\Configure{subparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf + \TitleMark\space} + {\endgroup\HCode{}\IgnorePar} +\Css{.subparagraphHead { font-weight: bold;}} + +\ConfigureToc{likepart} + {\HCode{}} + {\empty} + {} + {\HCode{}} +\ConfigureToc{chapter} + {\HCode{}% + \ifx \chaptername\:UnDef\else \chaptername~\fi} + {.~~} + {} + {\HCode{}} +\ConfigureToc{likechapter} + {\HCode{}} + {~~} + {} + {\HCode{}} +\ConfigureToc{appendix} + {\HCode{}% + \ifx \appendixname\:UnDef\else \appendixname~\fi} + {.~~} + {} + {\HCode{}} +\Css{.chapterToc a, .chapterToc, .appendixToc a, .appendixToc + {line-height: 200\%; font-weight:bold;}} +\Configure{thanks author date and} + {\par\IgnorePar\EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\lowercase{\HCode{
    }}} + {\HCode{}} +\Css{div.addresses{ margin-top:0.5em; }} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\Configure{likepartTITLE+}{#1} +\ConfigureMark{chapter} + {\HCode{}\chaptername + \ \thechapter\HCode{}} +\Configure{chapter}{}{} + {\IgnorePar\EndP\HCode{

    }% + \TitleMark{\HCode{}}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{chapterTITLE+}{\thechapter\space#1} +\ConfigureMark{appendix}{\HCode{}% + \appendixname \ \thechapter\HCode{}} +\Configure{appendix}{}{} + {\IgnorePar\EndP\HCode{

    }% + \TitleMark{\HCode{}}} + {\HCode{

    }\IgnoreIndent} +\Configure{appendixTITLE+}{\thechapter\space#1} +\Configure{likechapter}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\Configure{likechapterTITLE+}{#1} +\Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{endchapter}{likechapter,appendix,part,likepart} +\Configure{endlikechapter}{chapter,appendix,part,likepart} +\Configure{endappendix}{chapter,likechapter,part,likepart} +\Configure{endsection} + {chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsubsection} + {subsection,section,chapter,likechapter,appendix,part,likepart} +\Configure{endparagraph} + {subsubsection,subsection,section,chapter,likechapter,% + appendix,part,likepart} +\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,appendix,section} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsproc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureList{description}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} + +\ConfigureEnv{description}{\IgnorePar}{}{}{} +\Css{span.footnote-mark{ vertical-align: super }} +\Configure{translators} + {\par\IgnorePar\EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP \HCode{
    }} + {\HCode{}} + {\HCode{}} +\Configure{keywords} + {\par\IgnorePar\EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP\HCode{
    }} +\Configure{subjclass} + {\par\IgnorePar\HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP\HCode{
    }} +\Configure{@maketitle} + {\Tg
    \IgnoreIndent} + {\ifvmode \IgnorePar \fi\EndP\Tg
    } +\Css{div.submaketitle{ text-align:left; margin-top:2em; + border-top: 1px solid black; + border-bottom: 1px solid black; + margin-left:5\%; margin-right:5\%; + font-size:80\%; line-height: 95\%;}} +\Css{div.submaketitle div {margin-top:0.5em; margin-bottom:0.5em; }} +\Css{div.submaketitle p { margin-top:0em; margin-bottom:0em; }} +\ConfigureEnv{abstract} + {\ifvmode \IgnorePar\fi \EndP} + {\ifvmode \IgnorePar\fi \EndP} + {}{} +\ConfigureList{abstract} + {\ifvmode \IgnorePar\fi \EndP \Tg
    \ShowPar} + {\ifvmode \IgnorePar\fi \EndP\Tg
    } + {\ShowPar\par\HCode{}} + {\HCode{}} +\Configure{setabstract} + {\ifvmode \IgnorePar \fi \EndP} + {\ifvmode \IgnorePar \fi \EndP} +\Css{div.abstract{ margin-top: 2em; text-align:left; + margin-right:15pt; margin-left:15pt; }} +\Configure{addresses} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\ShowPar} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{address} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} + {\HCode{}} +\Configure{curraddr} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} + {\HCode{}} +\Configure{email} + {\HCode{}} +\Configure{urladdr} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} + {\HCode{}} +\Css{div.addresses p {margin-top:0em; margin-bottom:0em; }} +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\Tag{TITLE+}{\shorttitle}} +% + \HCode{
    }% + \ConfigureEnv{center} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}% + \:CheckOption{fn-in}\if:Option + \:CheckOption{mouseover}\if:Option + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% +% + \else + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% +% + \fi +\else + \:CheckOption{mouseover}\if:Option + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% +% + \else \:CheckOption{frames-fn}\if:Option + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% +% + \else + \Configure{footnotetext} + {\csname a:footnote-mark\endcsname +\HPage{\FNnum}\HCode{
    }\NoFonts} + {\EndNoFonts} + {\HCode{
    }\EndHPage{}\csname b:footnote-mark\endcsname +}% +% + \fi \fi +\fi +% + } + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\NoFonts\IgnorePar \EndP + \HCode{

    }\IgnorePar + \bgroup \Configure{HtmlPar}{}{}{}{}} + {\egroup \HCode{

    }\IgnoreIndent\EndNoFonts} +\Css{h2.titleHead{text-align:center;}} +\Css{div.maketitle{ margin-bottom: 2em; text-align:center; }} + +\Configure{caption}{\HCode{\if:nopar \else \fi} + \:xhtml{\IgnorePar\EndP}\HCode{
    }} + {: } {\HCode{}} + {\HCode{
    }\HCode{}% +} +\Css{.caption td.id{font-weight: bold; white-space: nowrap; }} +\Css{table.caption {text-align:center;}} + + +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi\EndP \js:on +\HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{
    }} + {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\csname bibliography2\endcsname +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +% +\HCode{}% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} + + \else + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{
    }} + {\en:bib\def\en:bib{\csname bibliography2\endcsname +\EndP}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }} + + \fi + \Css{p.bibitem { text-indent: -2em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} +\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} + +\fi + +\ifx \deferred@thm@head\:UnDef\else + \Configure{proof} + {\ifvmode \IgnorePar \fi \EndP + \HCode{
    }\par\ShowPar + \HCode{}\IgnorePar} + {\HCode{}\ShowPar} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }\par} + + \Configure{qed} + {\HCode{}} {\HCode{}} +\Css{.qed {width:2ex; float:right; text-align:right;}} +\def\:tempc#1#2#3#4#5{% + \expandafter\ifx \csname #1mathaccentV\endcsname\relax + \o:mathaccentV:{#1}{#2}{#3}{#4}{#5}% + \else \csname #1mathaccentV\endcsname{#5}\fi} +\HLet\mathaccentV\:tempc +\:CheckOption{new-accents} \if:Option \else + \HRestore\grave +\expandafter\let\csname gravemathaccentV\endcsname=\grave +\expandafter\let\csname GRAVEmathaccentV\endcsname=\grave +\expand:after{\Configure{accent}}\csname + gravemathaccentV\expandafter\endcsname + \csname GRAVEmathaccentV\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\HRestore\acute +\expandafter\let\csname acutemathaccentV\endcsname=\acute +\expandafter\let\csname ACUTEmathaccentV\endcsname=\acute +\expand:after{\Configure{accent}}\csname + acutemathaccentV\expandafter\endcsname + \csname ACUTEmathaccentV\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\HRestore\hat +\expandafter\let\csname hatmathaccentV\endcsname=\hat +\expandafter\let\csname HATmathaccentV\endcsname=\hat +\expand:after{\Configure{accent}}\csname + hatmathaccentV\expandafter\endcsname + \csname HATmathaccentV\endcsname{{}{}} + {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}} +\HRestore\tilde +\expandafter\let\csname tildemathaccentV\endcsname=\tilde +\expandafter\let\csname TILDEmathaccentV\endcsname=\tilde +\expand:after{\Configure{accent}}\csname + tildemathaccentV\expandafter\endcsname + \csname TILDEmathaccentV\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\HRestore\ddot +\expandafter\let\csname DDOTmathaccentV\endcsname=\ddot +\expand:after{\Configure{accent}}\csname + DDOTmathaccentV\expandafter\endcsname + \csname DDOTmathaccentV\endcsname{{}{}} + {\a:accents{ddot}{#1}} {\b:accents{ddot}{#1}{#2}} +\expandafter\let\csname ddotmathaccentV\endcsname=\ddot +\expand:after{\Configure{accent}}\csname + ddotmathaccentV\expandafter\endcsname + \csname ddotmathaccentv\endcsname{{}{}} + {\a:accents{ddot}{#1}} {\b:accents{ddot}{#1}{#2}} +\HRestore\check +\expandafter\let\csname checkmathaccentV\endcsname=\check +\expandafter\let\csname CHECKmathaccentV\endcsname=\check +\expand:after{\Configure{accent}}\csname + checkmathaccentV\expandafter\endcsname + \csname CHECKmathaccentV\endcsname{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\HRestore\dot +\expandafter\let\csname dotmathaccentV\endcsname=\dot +\expandafter\let\csname DOTmathaccentV\endcsname=\dot +\expand:after{\Configure{accent}}\csname + dotmathaccentV\expandafter\endcsname + \csname DOTmathaccentV\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\HRestore\breve +\expandafter\let\csname brevemathaccentV\endcsname=\breve +\expandafter\let\csname BREVEmathaccentV\endcsname=\breve +\expand:after{\Configure{accent}}\csname + brevemathaccentV\expandafter\endcsname + \csname BREVEmathaccentV\endcsname{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}} +\HRestore\bar +\expandafter\let\csname barmathaccentV\endcsname=\bar +\expandafter\let\csname BARmathaccentV\endcsname=\bar +\expand:after{\Configure{accent}}\csname + barmathaccentV\expandafter\endcsname + \csname BARmathaccentV\endcsname{{}{}} + {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}} +\HRestore\vec +\expandafter\let\csname vecmathaccentV\endcsname=\vec +\expandafter\let\csname VECmathaccentV\endcsname=\vec +\expand:after{\Configure{accent}}\csname + vecmathaccentV\expandafter\endcsname + \csname VECmathaccentV\endcsname{{}{}} + {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}} + +\fi +\def\:temp{charset=iso-8859-2} +\ifx \a:charset\:UnDef + \ifx \A:charset\:temp \let\:temp=\def \fi +\else \ifx \a:charset\:temp \let\:temp=\def \fi +\fi +\ifx \:temp\def + \:CheckOption{new-accents} \if:Option \else + \HRestore\acute +\expandafter\let\csname acutemathaccentV\endcsname=\acute +\expandafter\let\csname ACUTEmathaccentV\endcsname=\acute +\expand:after{\Configure{accent}}\csname + acutemathaccentV\expandafter\endcsname + \csname ACUTEmathaccentV\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} + +\fi \fi + +\fi +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}% + \@ifundefined{subsectionname}{}{% + \ignorespaces\subsectionname\space}% + \@seccntformat{subsection}% + \HCode{}\fi } +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} + +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}% + \@ifundefined{subsubsectionname}{}{% + \ignorespaces\subsubsectionname\space}% + \@seccntformat{subsubsection}% + \HCode{}\fi} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} + +\ConfigureMark{part} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@ifundefined{partname}{}{% + \ignorespaces\partname\space}% + \@seccntformat{part}% + \HCode{}\fi } +\Configure{part}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{partTITLE+}{\thepart\space#1} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@ifundefined{sectionname}{}{% + \ignorespaces\sectionname\space}% + \@seccntformat{section}% + \HCode{}\fi } +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} + +\Configure{section}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} + +\ConfigureToc{part} + {\HCode{}\toc:Mark{part}} + {\End:Mark} + {} + {\HCode{}} +\ConfigureToc{section} + {\HCode{}\toc:Mark{section}} + {\End:Mark} + {} + {\HCode{}} +\ConfigureToc{subsection} + {\HCode{}~~\toc:Mark{subsection}} + {\End:Mark} + {} + {\HCode{}} +\ConfigureToc{subsubsection} + {\HCode{}~~~~\toc:Mark{subsubsection}} + {\End:Mark} + {} + {\HCode{}} +\def\toc:Mark#1#2\End:Mark{\if !#2!\else + \expandafter\ifx \csname #1name\endcsname\relax\else + \csname #1name\endcsname~\fi #2.~~\fi} +\Css{.partToc a, .partToc, .likepartToc a, .likepartToc + {line-height: 200\%; font-weight:bold; font-size:110\%;}} + +\:CheckOption{7} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \fi +\else\:CheckOption{6} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \fi +\else \:CheckOption{5} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \fi +\else\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \fi +\else\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + +\else + \Log:Note{for automatic sectioning + pagination, use the command line option + `1', `2', `3', '4', '5', '6', or '7'}% +\fi \fi \fi \fi \fi \fi \fi +\:CheckOption{sec-filename} \if:Option \else + \Log:Note{for files named after section + titles, use the command line option `sec-filename'}% +\fi + + +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + + +\Configure{subsection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space \HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par} +\Configure{subsubsection}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\ConfigureMark{subparagraph}{\thesubparagraph} +\Css{.paragraphHead { margin-top:2em; font-weight: bold;}} +\Configure{subparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf + \TitleMark\space} + {\endgroup\HCode{}\IgnorePar} +\Css{.subparagraphHead { font-weight: bold;}} + +\Css{div.translators {text-align:right; margin-bottom:0.7em;}} +\Configure{thanks author date and} + {\par\IgnorePar\EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\par\IgnorePar\EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\lowercase{\HCode{}}and~% + \lowercase{\HCode{}}} + {\HCode{}} +\Configure{endsection} + {part} +\Configure{endsubsection} + {section,part} +\Configure{endsubsubsection} + {subsection,section,part} +\Configure{endparagraph} + {subsubsection,subsection,section,part} +\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,section,subsection} + \fi + \Configure{tableofcontents*}{part,section} +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,section,likesection,% + subsection,likesubsection} + \fi + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,section,likesection} +\fi + +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsthm} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{proof}{\par\leavevmode}{\par\ShowPar}{}{} +\Configure{proof} + {\ifvmode \IgnorePar \fi \EndP + \HCode{
    }\par\ShowPar + \HCode{}\IgnorePar} + {\HCode{}\ShowPar} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }\par} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amstex1} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{aligned}{\m:env{aligned}}{\endm:env}{}{} +\def\m:env#1{\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}% + \HCode{
    }} +\def\endm:env{\:xhtml{\IgnorePar\EndP}% + \HCode{
    }\IgnorePar + \ifmmode\else\par\fi} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsppt} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx \EnditemitemList\:UnDef + \Configure{itemitem} + {}{} + {\par{\Configure{HtmlPar}{\Tg

    } + {\Tg

    } {}{}% + \:xhtml{\Configure{HtmlPar}{\EndP\Tg

    } + {\EndP\Tg
    } + {\Tg
    }{\Tg
    }}% + \noindent}} + {} + \Css{.itemitem {margin-left: 5em; text-indent: -2em; + margin-top: 0.5em; margin-bottom: 0.5em;}} +\fi +\Configure{specialhead}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\ConfigureToc{specialhead} + {\HCode{
    }\ignorespaces}{ } + {}{\HCode{
    }} +\Configure{head}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\ConfigureToc{head} + {\ignorespaces}{ }{}{\HCode{}} +\Configure{subhead}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\ConfigureToc{subhead} + {\:nbsp\:nbsp\:nbsp\:nbsp\ignorespaces} { } + {} {\HCode{}} +\Configure{subsubhead}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\ConfigureToc{subsubhead} + {\:nbsp\:nbsp\:nbsp\:nbsp\:nbsp% + \:nbsp\:nbsp\:nbsp\ignorespaces} { } {} {\HCode{}} +\Configure{block} + {\IgnorePar\EndP + \HCode{
    }\IgnorePar\par} + {\IgnorePar\HCode{
    }\IgnorePar\par} +\Configure{caption} + {\:xhtml{\IgnorePar\EndP}\HCode{
    }}{}{\HCode{
    }} + +\Configure{roster} + {\IgnorePar\EndP\HCode{}\let\end:item\empty} + {\IgnorePar\end:item\HCode{
    }\IgnorePar\par} + {\IgnorePar\end:item \HCode{} + \def\end:item{\EndP\HCode{}}} + {\:nbsp\EndP\HCode{}\ShowPar} + {\IgnorePar\EndP\HCode{}\let\end:iitem\empty} + {\IgnorePar\end:iitem\HCode{
    }\IgnorePar\par} + {\IgnorePar\end:iitem\HCode{}} + {\HCode{} + \def\end:iitem{\EndP\HCode{}}} +\Configure{vol}{\HCode{}}{\HCode{}} +\Configure{book}{\HCode{}}{\HCode{}} +\Configure{paper}{\HCode{}}{\HCode{}} +\Configure{Refs}{\IgnorePar\EndP\HCode{}} + {\HCode{
    }} +\Configure{ref}{\HCode{}} + {\EndP\HCode{}}{} +\Configure{keyformat}{}{\EndP\HCode{}} + + +\Configure{title} + {\IgnorePar\par\HCode{}} + {\IgnorePar\EndP\HCode{
    }\IgnorePar} +\Css{div.title {margin-top: 0.5em; + font-weight: bold; text-align:center;}} + +\Configure{author} + {\IgnorePar\par\HCode{}} + {\IgnorePar\EndP\HCode{}\IgnorePar} +\Css{div.author {text-align:center}} + +\Configure{affil} + {\IgnorePar\par\HCode{}} + {\IgnorePar\EndP\HCode{}\IgnorePar} +\Css{.affil {text-align:center}} + +\Configure{date} + {\IgnorePar\par\HCode{}} + {\IgnorePar\EndP\HCode{}\IgnorePar + \append:def\c:footnote{ }% + } +\Css{.date {text-align:center}} + +\Configure{abstract} + {\IgnorePar\par + \HCode{}\ShowPar\IgnoreIndent\par} + {} + {} + {\IgnorePar\EndP\HCode{}\IgnorePar} +\Css{.abstract, .subjclass, .thanks, .keywords + {margin-left:5\%; margin-right:5\%;}} + +\Configure{subjclass} + {\ifx \m:top\:Undef + \let\m:top\relax \Css{.subjclass {margin-top:1em; }}% + \fi \Tg
    } + {\Tg
    } +\Configure{thanks} + {\ifx \m:top\:Undef + \let\m:top\relax \Css{.thanks {margin-top:1em; }}% + \fi \Tg
    } + {\Tg
    } +\Configure{keywords} + {\ifx \m:top\:Undef + \let\m:top\relax \Css{.keywords {margin-top:1em; }}% + \fi \ifvmode \IgnorePar\fi\EndP\Tg
    } + {\ifvmode \IgnorePar\fi \EndP\Tg
    } + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{babel} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{quotedblbase}{\leavevmode\ht:special{t4ht@+&{35}8222{59}}x} +\Configure{quotesinglbase}{\leavevmode\ht:special{t4ht@+&{35}8218{59}}x} + +\:CheckOption{new-accents} \if:Option \else + \Configure{accent}\lower@umlaut\lower@umlaut{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\fi + + +\def\a:temp#1#2#3{% + \ifOption{charset=#2}{\def\a:charset{charset=#2}}{}% + \def\:tempa{#1}\ifx \languagename\:tempa + \def\A:charset{#2}\ifx \A:charset\empty\else + \def\A:charset{charset=#2}% + \fi + \if !#3!\else + \Configure{@HTML}{% + \iflanguage{#1}{lang="#3" }{}% + } + \fi + \fi} +\a:temp{afrikaans}{iso-8859-1}{af} +\a:temp{arabic}{iso-8859-6}{ar} +\a:temp{austrian}{iso-8859-1}{ge} +\a:temp{brazilian}{iso-8859-1}{pt} +\a:temp{brazil}{iso-8859-1}{pt} +\a:temp{catalan}{iso-8859-1}{ca} +\a:temp{croatian}{iso-8859-2}{hr} +\a:temp{czech}{iso-8859-2}{cs} +\a:temp{danish}{iso-8859-1}{da} +\a:temp{dutch}{iso-8859-1}{nl} +\a:temp{esperanto}{iso-8859-3}{eo} +\a:temp{estonian}{iso-8859-5}{et} +\a:temp{finnish}{iso-8859-1}{fi} +\a:temp{francais}{iso-8859-1}{fr} +\a:temp{frenchb}{iso-8859-1}{fr} +\a:temp{french}{iso-8859-1}{fr} +\a:temp{galician}{iso-8859-1}{gl} +\a:temp{germanb}{iso-8859-1}{de} +\a:temp{german}{iso-8859-1}{de} +\a:temp{greek}{iso-8859-7}{el} +\a:temp{hebrew}{iso-8859-8}{he} +\a:temp{hungarian}{iso-8859-2}{hu} +\a:temp{ngerman}{iso-8859-1}{de} +\a:temp{norsk}{iso-8859-1}{no} +\a:temp{nynorsk}{iso-8859-1}{no} +\a:temp{polish}{iso-8859-2}{pl} +\a:temp{polski}{iso-8859-2}{pl} +\a:temp{polutonikogreek}{iso-8859-7}{el} +\a:temp{portuges}{iso-8859-1}{pt} +\a:temp{portuguese}{iso-8859-1}{pt} +\a:temp{romanian}{iso-8859-2}{ro} +\a:temp{scottish}{iso-8859-1}{gd} +\a:temp{slovak}{iso-8859-2}{sk} +\a:temp{slovene}{iso-8859-2}{sl} +\a:temp{spanish}{iso-8859-1}{es} +\a:temp{swedish}{iso-8859-1}{sv} +\a:temp{turkish}{iso-8859-9}{tr} +\a:temp{ukrainian}{iso-8859-5}{uk} +\a:temp{uppersorbian}{iso-8859-2}{} +\a:temp{welsh}{iso-8859-1}{cy} +\def\:temp{charset=koi8-r}\ifx \A:charset\:temp \else + \a:temp{russian}{iso-8859-5}{ru} +\fi + + +\def\:temp{charset=iso-8859-2} +\ifx \a:charset\:UnDef + \ifx \A:charset\:temp \let\:temp=\def \fi +\else \ifx \a:charset\:temp \let\:temp=\def \fi +\fi +\ifx \:temp\def + \:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname + \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname + \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname + \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +% +{}{}} + {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname + \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname + \csname T1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\r\endcsname}% + \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}% +% +{}{}} + {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\c\endcsname}% + \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +% +{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\t\endcsname}% + \csname T1\string\t\endcsname{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\H\endcsname}% + \csname T1\string\H\endcsname{o{0151}O{0150}U{0170}u{0171}% +% +{}{}} + {\a:accents{Huml}{#1}}{\b:accents{Huml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\b\endcsname}% + \csname T1\string\b\endcsname{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\d\endcsname}% + \csname T1\string\d\endcsname{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname + \csname T1\string\.\endcsname + {{}{}} + {\a:accents{dot}{#1}}{\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname + \csname T1\string\u\endcsname + {g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}}{\b:accents{breve}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname + \csname T1\string\vec\endcsname + {{}{}} + {\a:accents{vec}{#1}}{\b:accents{vec}{#1}{#2}} +\expandafter\let\csname T1\string\v\endcsname\:UnDef +\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname + \csname T1\string\v\endcsname + {C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}}{\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname + \csname T1\string\=\endcsname + {{}{}} + {\a:accents{bar}{#1}}{\b:accents{bar}{#1}{#2}} + +\Configure{accent}\`\grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\Configure{accent}\'\acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\Configure{accent}\^\hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +% +{}{}} + {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}} +\Configure{accent}\~\tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\Configure{accent}\c\c{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +% +{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\Configure{accent}\t\t{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\Configure{accent}\H\H{o{0151}O{0150}U{0170}u{0171}% +% +{}{}} + {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}} +\Configure{accent}\b\b{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\Configure{accent}\d\d{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\Configure{accent}\.\.{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\Configure{accent}\u\breve{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}} +\Configure{accent}\v\v{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\Configure{accent}\check\check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\Configure{accent}\=\bar{{}{}} + {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}} + +\fi \fi + + +\Configure{accent}\bbl@umlauta + \bbl@umlaute{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ngerman} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{new-accents} \if:Option \else + \Configure{accent}\grmn@OTumlaut + \grmn@OTumlaut{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\fi +\Configure{quotedblbase}{\leavevmode\ht:special{t4ht@+&{35}8222{59}}x} +\Configure{quotesinglbase}{\leavevmode\ht:special{t4ht@+&{35}8218{59}}x} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{fn-in}\if:Option + \Configure{vfootnote} + {\HCode{}\Link{fn\FNnum}{fn\FNnum-bk}% + \ifx \FNmark\empty +\else \FNmark\fi\EndLink +\HCode{}% +} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi +% +\HCode{}\Link{fn\FNnum-bk}{fn\FNnum}% +\ifx \FNmark\empty +\else \FNmark\fi +\EndLink\space\HCode{}% +} + {\EndP\egroup\RecallEndP + +} + +\else + \Log:Note{for inline footnotes, use + the command line option `fn-in'} + \Configure{vfootnote} + {\HPageButton[fn\FNnum]{\FNmark}} + {\BeginHPage[fn\FNnum]{ }} + {\EndHPage{}} + +\fi +\Configure{obeylines} + {\ifvmode \:xhtml{\IgnorePar\EndP}\IgnoreIndent + \HCode{
    }% + \gdef\ob:ln{\ht:special{t4ht=
    }}% + \else + \SaveEndP \HCode{}% + \gdef\ob:ln{\ht:special{t4ht=}\RecallEndP}% + \fi + } + {\EndP\ob:ln\ShowPar} + {\hbox{\HCode{}}} +\Css{.obeylines-h,.obeylines-v {white-space: nowrap; }} +\Css{div.obeylines-v p { margin-top:0; margin-bottom:0; }} +\Configure{overline} + {\HCode{}} + {\HCode{}} +\Css{.overline{ text-decoration:overline; }} +\Css{.overline img{ border-top: 1px solid black; }} +\Configure{displaylines} + {\IgnorePar \EndP + \HCode{}\IgnorePar} + {\HCode{
    }} + {\HCode{}}{\HCode{}} +\Css{td.displaylines {text-align:center; white-space:nowrap;}} +\def\:zbsp#1{cellpadding="0" border="0" cellspacing="0"\Hnewline + class="#1"} +\Configure{centerline}{\ifvmode \IgnorePar + \fi \EndP\HCode{
    }}{\EndP\HCode{
    }\ShowPar} +\Configure{leftline}{\ifvmode \IgnorePar + \fi \EndP \HCode{}} + {\HCode{

    }\ShowPar} +\Configure{rightline} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\ShowPar} +\Css{.centerline {text-align:center;}} +\Css{.rightline {text-align:right;}} +\def\tbl:XV#1{table width="100\%"\Hnewline class="#1"} + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}% + \ifx \NoindentAfter\:temp + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {osudeG} +\Hinclude{\ifx\amstexloaded@\relax + \no:dupl{#1}{ + \ifx \Space@\:UnDef \expand:after{\input #1.4ht} % + \else \input vanilla.4ht \fi}% + \fi} + {amstex} +\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {amsppt} +\Hinclude{\ifx \texinfoversion\:UnDef\else + \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi} + {texinfo} +\Hinclude{\ifx \thistubstyle\:UnDef\else + \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi} + {tugboat} + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\ifx \PsfigVersion\:UnDef \else + \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi} + {psfig} +\Hinclude{\:CheckOption{#1} + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pictex} +\Hinclude{% + \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pstricks} +\Hinclude{% + \ifx \:DraCatCodes\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {dratex} +\Hinclude{% + \ifx \xyloaded\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {xy} + +\Hinclude{% + \ifx \epsfsetgraph\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {epsf} + +\Hinclude{% + \ifx \diagram@help@messages\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {diagrams} + +\Hinclude{% + \ifx \figvisu\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {fig4tex} + +\Hinclude{} + {pctable} +\Hinclude{% + \:CheckOption{xhtml}\if:Option \fi} + {xhtml} +\Hinclude{\:CheckOption{#1} + \if:Option\else \:CheckOption{ShowFont}\fi + \if:Option\else \:CheckOption{frames-}\fi + \if:Option\else \:CheckOption{frames}\fi + \if:Option\else \:CheckOption{image-maps}\fi + \if:Option\else \:CheckOption{java}\fi + \if:Option\else \:CheckOption{javascript}\fi + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {th4} +\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else + \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi} + {hebtex} + +\Configure{settabs}[1.5]{}{}{}{}{} +\Configure{line}{\HCode{}} +\:CheckOption{new-accents} \if:Option + \:CheckOption{accent-} \if:Option + \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture} +\fi +\:CheckOption{mathaccent-} \if:Option + \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\={}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture} +\fi +\Configure{accent}{*} + {} + {} +\Configure{mathaccent}{*} + {} + {} +\Configure{accented}{*} + {} + {} +\Configure{accenting}{*} + {} + {} + +\else + \Configure{accent}\`\grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\Configure{accent}\'\acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\Configure{accent}\^\hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +{}{}} + {\a:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}} +\Configure{accent}\~\tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\Configure{accent}\c\c{C{C}c{c}{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\Configure{accent}\t\t{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\Configure{accent}\H\H{{}{}} + {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}} +\Configure{accent}\b\b{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\Configure{accent}\d\d{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\Configure{accent}\.\.{{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\Configure{accent}\dot\dot{{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\Configure{accent}\u\breve{{}{}}{\a:accents{breve}{#1}} + {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}}{\a:accents{vec}{#1}} + {\b:accents{vec}{#1}{#2}} +\Configure{accent}\v\v{{}{}}{\a:accents{check}{#1}} + {\b:accents{check}{#1}{#2}} +\Configure{accent}\check\check{{}{}}{\a:accents{check}{#1}} + {\b:accents{check}{#1}{#2}} +\Configure{accent}\=\bar{{}{}} + {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}} +\Configure{accent}\widetilde\widetilde{{}{}} + {\a:accents{widetilde}{#1}} {\b:accents{widetilde}{#1}{#2}} +\Configure{accent}\widehat\widehat{{}{}} + {\a:accents{widehat}{#1}} {\b:accents{widehat}{#1}{#2}} + + \Configure{accents} + {\ht:special{t4ht@+\string&{35}x#2{59}}x} + {\Picture+{ \:Picture:{#1}}#2{#3}\EndPicture} +\fi +\let\^^_\v + +\Configure{ }{\:nbsp} + +\def\end:TTT{\ifvmode\IgnorePar\fi \EndP\HCode{}} +\:CheckOption{new-accents} \if:Option \else + \Configure{accents} + {\expandafter\ifx \csname #1-num\endcsname\relax + \ht:special{t4ht@+\string&{35}x#2{59}}x% + \else + \ht:special{t4ht@+\string&\#x#2;}X% + \fi + } + {\Picture+{ \a:@Picture{#1}}#2{#3}\EndPicture} + \expandafter\let\csname ring-num\endcsname=\def +\fi + + +\def\TeX{\HCode{}T\HCode{}E\HCode{}X\HCode{
    }} +\Css{span.TEX {letter-spacing: -0.125em; }} +\Css{span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;}} +\Css{a span.TEX span.E {text-decoration: none; }} + +\Configure{underline} + {\HCode{}\hbox\bgroup \:gobble} + {\egroup \HCode{}} +\Css{.underline{ text-decoration:underline; }} +\Css{.underline img{ border-bottom: 1px solid black; + margin-bottom:1pt; }} +\def\plain:indent{\ShowIndent \global\let\plain:indent\empty} +\Configure{@BODY}{\plain:indent} +\Configure{settabs}[1.5]{\IgnorePar\EndP\leavevmode + \ht:special{t4ht=}} + {\ht:special{t4ht=
    }} + {\ht:special{t4ht=}} + {\ht:special{t4ht=}} +\Configure{narrower}{\ifvmode \IgnorePar\fi \EndP% + \HCode{
    }\ifvmode \IgnorePar\fi} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\ifvmode \IgnorePar\fi} +\Configure{proclaim} + {\IgnorePar\EndP\HCode{
    }} + {\HCode{}} {\IgnorePar\EndP\HCode{
    }} +\Css{div.proclaim { margin-top: 1em; margin-bottom: 1em; }} +\Configure{beginsection} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\HCode{

    }} + {\HCode{

    }\par\ShowPar} +\ConfigureToc{beginsection} + {} {\relax} {} { } +\Configure{TableOfContents} + {\IgnorePar\EndP \HCode{
    }}{} + {\ifvmode \IgnorePar\fi\EndP + \HCode{
    }\ShowPar}{\HCode{}}{} +\Configure{insert} + {\IgnorePar\EndP\HCode{
    }\IgnorePar} + {\IgnorePar\EndP\HCode{
    }\IgnorePar} + +\Configure{item} + {}{} + {\par\Configure{items}{\item:class}\HCode{}} + {\HCode{}\Configure{items}{}} +\Configure{itemitem} + {}{} + {\par\Configure{items}{\itemitem:class}\HCode{}} + {\HCode{}\Configure{items}{}} +\Css{p.item {text-indent:-2em; margin-left:2em;}} +\Css{p.itemitem {text-indent:-2em; margin-left:4em;}} +\Css{span.item, span.itemitem {width:2em; margin-right:0.4em;}} +\Configure{!P}{\a:items} +\NewConfigure{items}{1} +\Configure{items}{} +\def\item:class#1class#2"#3"{#1class="item"} +\def\itemitem:class#1class#2"#3"{#1class="itemitem"} + +\Configure{eqalign} + {\:xhtml{\IgnorePar\EndP}\HCode + {
    }} + {\HCode{
    }} + {\HCode{}}{\IgnorePar\HCode{}} + {\HCode{}} + {\HCode{}} +\def\:eqalign:{\Configure{noalign} + {\HCode{}}% + {\HCode{}}} +\Css{td.eqalign3 { text-align:right; margin-left:10em;}} +\Css{.eqalign td { white-space: nowrap; }} +\Css{div.eqalign {text-align:center;}} +\Configure{eqalignno} + {\:xhtml{\IgnorePar\EndP}\HCode{}} + {\HCode{
    }} + {\HCode{}}{\IgnorePar\HCode{}} + {\HCode{\ifnum \HCol=3 \fi + }} + {\HCode{}} +\def\:eqalignno:{\Configure{noalign} + {\HCode{}}% + {\HCode{}}} +\Css{td.eqalignno3, td.leqalignno3 + { text-align:right; margin-left:10em;}} +\Css{.leqalignno td, .eqalignno td + { white-space: nowrap; }} +\Css{.leqalignno td.noalign, .eqalignno td.noalign + { width:5\%; white-space: normal; }} +\Css{table.leqalignno, table.eqalignno {width:100\%;}} +\Configure{leqalignno} + {\:xhtml{\IgnorePar\EndP}\HCode{}} + {\HCode{
    }} + {\HCode{}}{\IgnorePar\HCode{}} + {\HCode{\ifnum \HCol=3 \fi + }} + {\HCode{}} +\def\:leqalignno:{\Configure{noalign} + {\HCode{}}% + {\HCode{}}} + +\Configure{l}{\ht:special{t4ht@+\string&{35}x0142{59}}x} +\Configure{L}{\ht:special{t4ht@+\string&{35}x0141{59}}x} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{glossary} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{gloskip}{list}{\item[]\HCode{

    }} +\Configure{gloskip}{altlist}{\item[]\HCode{

    }} +\Configure{gloskip}{super}{\cr\HCode{

    }} +\Configure{gloskip}{long}{\cr\HCode{

    }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{letter} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{quote} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar\ShowIndent} +\Css{.quote {margin-bottom:0.25em; margin-top:0.25em; + margin-left:1em; margin-right:1em; text-align:justify;}} + +\ConfigureEnv{quotation} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar} +\Css{.quotation {margin-bottom:0.25em; + margin-top:0.25em; margin-left:1em; }} + +\ConfigureList{description}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} + +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + +\ConfigureEnv{verse} + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {}{} +\ConfigureList{verse} + {}{} + {\parindent=\z@} {\par} +\Css{.verse{white-space:nowrap; margin-left:2em}} +\Configure{opening} + {\bgroup + \ConfigureEnv{tabular}{}{}{}{}% + \Configure{tabular} + {\EndP\ifvmode \IgnorePar \fi + \HCode{
    }} + {\HCode{

    }} + {} + {\HCode{
    }} + {}{}% + \Configure{HBorder} + {
    } {}{} + {
    } {}{} {} + {
    } {}{}% + } + {\egroup} +\Configure{closing} + {\EndP\ifvmode \IgnorePar\fi + \HCode{

    }} + {\EndP\ifvmode \IgnorePar\fi + \HCode{

    }} +\longindentation=0pt +\Css{div.opening{float:right;}} +\Css{div.closing {float:right; margin-right:2em;}} +\Css{p.clear-both{clear:both;}} +\Configure{address} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} + {\HCode{}} +\Configure{toaddress} + {\HCode{

    }} + {\HCode{
    }} +\Configure{toname} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\HCode{
    }} +\Configure{date} + {\HCode{}} + {\HCode{}} +\Configure{dear} + {\HCode{}} + {\HCode{}} +\Configure{sincerely} + {\HCode{}} + {\HCode{}} +\Configure{signature} + {\HCode{}} + {\HCode{}} +\Configure{cc} + {\HCode{
    }\IgnorePar} + {\ifvmode\IgnorePar\fi\HCode{
    }} +\Configure{encl} + {\HCode{
    }\IgnorePar} + {\ifvmode\IgnorePar\fi\HCode{
    }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latin2} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-2} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{seslideb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{center} + {\IgnorePar \par \EndP \HCode{
    }} + {\ifvmode\IgnorePar\fi\EndP\HCode{
    }} + {} {} +{\Configure{Needs}{Font\string_Size: #1}% + \expandafter\Needs\expandafter{\csname normalsize@fsize\endcsname}} +\ConfigureToc{swSlide} + {} {\relax } {} { } +\:CheckOption{0} + \if:Option \else \:CheckOption{1} \fi +\if:Option + \:CheckOption{1} \if:Option + \CutAt{swSlide} + \Configure{crosslinks}{}{}{}{}{}{}{}{} + \fi + \def\:temp{% + \ifOption{1}{\par\IgnorePar\EndP\HCode{
    }\par}{} + \HAssign\TocN=1 + \def\swTitle{\gHAdvance\TocN by 1 \TocN}\:TableOfContents[swSlide] + \let\swTitle=\relax + \ifOption{0}{\par\IgnorePar\EndP\HCode{
    }\par}{} + \let\swSlide=\o:swSlide: \let\o:swSlide:=\empty \swSlide} +\HLet\swSlide=\:temp + + \Configure{swSlide} + {\gHAdvance\swSlideN by 1 \Link{}{s-\swSlideN}\EndLink } + {\rightline{ + {\HAdvance\swSlideN by -1 \Link{s-\swSlideN}{}\swSlideN\EndLink} + \Link[\jobname.html]{}{}\HCode{<>}\EndLink{} + {\HAdvance\swSlideN by 1 + \ifTag{)Qs-\swSlideN}{\Link{s-\swSlideN}{}\swSlideN\EndLink}{}} + } + \ifOption{0}{\par \IgnorePar\EndP\HCode{
    }\par}{} + } + {\IgnorePar\bgroup \bf } + {\egroup \ShowPar\IgnoreIndent\par} +\HAssign\swSlideN=1 + +\else + \Configure{swSlide}{}{}{\bgroup\bf}{\egroup} + + \Log:Note{pagination may be obtained + through the option `0' or `1', at locations marked with + \noexpand\csname PageBreak\string\endcsname} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{supertabular} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{SpBorder} + {} + {\string } + {} +\ConfigureEnv{supertabular} + {\par \IgnorePar \EndP \HCode{
    }} + {\HCode{
    }\par} + {} {} +\Css{.supertabular {text-align:center}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{array} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{pic-tabular} \if:Option \else + \ConfigureEnv{tabular} + {\Configure{noalign}% + {\f:tabular\d:tabular \HCode{}} + {\HCode{}\pend:def\TableNo{0}\c:tabular\e:tabular}% +% + \IgnorePar\ifvmode\else\HCode{}\fi +\EndP\HCode{
    }% + \PushStack\Col:Marg\AllColMargins + } + {\HCode{
    }\PopStack\Col:Marg\AllColMargins\ShowPar + \Configure{noalign}{}{}% +% + \ShowPar +% + }{}{} + \Css{div.tabular, div.center div.tabular {text-align: center; + margin-top:0.5em; margin-bottom:0.5em; }} + \Css{table.tabular td p{margin-top:0em;}} + \Css{table.tabular {margin-left: auto; + margin-right: auto;}} +\fi +\Configure{multicolumn} + {\ifvmode\IgnorePar\fi + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP\HCode{
    }} +\def\pic:env{% + \def\begin##1{\bgroup + \def\end####1{\o:end:{####1}\EndPicture\egroup}% + \ifx \EndPicture\:UnDef + \Picture+{ class="##1" align="middle"}% + \else \let\EndPicture\empty\fi + \o:begin:{##1}}% +} +\def\ColMargins{\tmp:cnt\HCol\relax + \expandafter\nosp:hbr\AllColMargins 1//} +\def\nosp:hbr#11#2//{\ifnum \tmp:cnt>1 \advance\tmp:cnt by -1 + \nosp:hbr#2//\else\nosp:gt#11#2//\fi} +\def\nosp:gt#11#21#3//{% + \def\:temp{#1}\ifx \:temp\empty 1\else 0\fi + \def\:temp{#2}\ifx \:temp\empty 1\else 0\fi} +\Css{div.td00{ margin-left:0pt; margin-right:0pt; }} +\Css{div.td01{ margin-left:0pt; margin-right:5pt; }} +\Css{div.td10{ margin-left:5pt; margin-right:0pt; }} +\Css{div.td11{ margin-left:5pt; margin-right:5pt; }} +\Configure{halignTB<>}{tabular}{\HCode{class="tabular"\Hnewline + cellspacing="0" cellpadding="0" \GROUPS\Hnewline + frame="\ifx \GROUPS\empty void\else border\fi" id="TBL-\TableNo-" + }<>\HAlign} +\:CheckOption{pic-tabular} \if:Option \else + \Configure{tabular} + {\ifvmode \IgnorePar\fi \EndP \halignTB{tabular}\putVBorder } + {\HCode{}} + {\HCode{}} + {\r:HA} + {\HCode{1 colspan="\HMultispan"\fi}% + \halignTD \HCode{ id="TBL-\TableNo-\HRow-\HCol" + \Hnewline class="td}\NoFonts\ColMargins\EndNoFonts + \HCode{">}\SaveEndP +% + \par \ShowPar +\PushStack\Table:Stck\TableNo} + {\IgnorePar \EndP +\PopStack\Table:Stck\TableNo \d:HA} +\fi +\Configure{@{}}{} + +\Css{td.td00{ padding-left:0pt; padding-right:0pt; }} +\Css{td.td01{ padding-left:0pt; padding-right:5pt; }} +\Css{td.td10{ padding-left:5pt; padding-right:0pt; }} +\Css{td.td11{ padding-left:5pt; padding-right:5pt; }} +\Configure{halignTB<>}{array}{\HCode{class="array"\Hnewline + cellpadding="0" cellspacing="0" \GROUPS\Hnewline + frame="\ifx \GROUPS\empty void\else border\fi" + }<>\HAlign} +\:CheckOption{pic-array} \if:Option \else + \Configure{array} + {\ifvmode \IgnorePar\fi \EndP\halignTB{array}\putVBorder} + {\HCode{}} + {\R:HA} + {\r:HA} + {\D:HA\HCode{
    }\par \ShowPar +\pic:env} + {\IgnorePar \EndP +\HCode{
    }\d:HA} + \Configure{arrayparbox}{\ShowPar} +\fi + \let\VBorder\empty \let\AllColMargins\empty + \Configure{VBorder} + {\let\VBorder\empty \let\AllColMargins\empty + \global\let\GROUPS\empty \HAssign\NewGroup = 0 + \gHAdvance\Next:TableNo by 1 \global\let\TableNo=\Next:TableNo } + {\xdef\VBorder{\VBorder\ifnum \NewGroup> 0 \fi} + \HAssign\NewGroup = 0 \gdef\GROUPS{rules="groups"}} + {\Advance:\NewGroup by 1 + \ifnum \NewGroup=1 \xdef\VBorder{\VBorder}\fi + \xdef\VBorder{\VBorder}\xdef\AllColMargins{\AllColMargins1}} + {\xdef\AllColMargins{\AllColMargins 0}} + \Configure{HBorder} + {} {} {} + {} + {} {} {} + {} + {\string } {} +\Configure{putHBorder}{\HCode{\HBorder}} +\HAssign\Next:TableNo0 \global\let\TableNo=\Next:TableNo +\Css{.hline hr, .cline hr{ height : 1px; margin:0px; }} +\def\putVBorder{\expandafter\put:VBorder\VBorder!*?: } +\def\put:VBorder#1#3!*?: {\def\:temp{#2}\ifx\:temp\empty + \HCode{\VBorder}% + \def\:temp{#1}\ifx\:temp\empty \else\HCode{}\fi + \else \def\:temp{\put:VBorder#3!*?: }\expandafter\:temp\fi +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{longtable} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{old-longtable}\if:Option + \let\a:longtable=\a:tabular +\let\b:longtable=\b:tabular +\let\c:longtable=\c:tabular +\let\d:longtable=\d:tabular +\let\e:longtable=\e:tabular +\let\f:longtable=\f:tabular + +\else + \Configure{halignTB<>}{longtable}{\HCode{class="longtable"\Hnewline + cellspacing="0" cellpadding="0" \GROUPS\Hnewline + frame="\ifx \GROUPS\empty void\else border\fi" + }<>\HAlign} +\Configure{longtable} + {\IgnorePar\EndP + \HCode{% +
    }% + \halignTB{longtable}\putVBorder } + {\HCode{
    }} + {\HCode{}} + {\r:HA} + {\HCode{1 colspan="\HMultispan"\fi}% + \halignTD \HCode{ id="TBL-\TableNo-\HRow-\HCol" + \Hnewline class="td}\NoFonts\ColMargins\EndNoFonts + \HCode{">}\SaveEndP +% + \par \ShowPar +\PushStack\Table:Stck\TableNo} + {\PopStack\Table:Stck\TableNo \IgnorePar \EndP +\d:HA} +\Css{div.longtable{text-align:center;}} +\Configure{longtableparbox}{\IgnorePar\leavevmode\ShowPar\par} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{mwart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureMark{subsection} + {\ifHeadingNumbered \HCode{}\mw@seccntformat + \HeadingNumber \HCode{}\fi} +\Configure{subsection}{}{} + {\NoFonts \ifvmode \IgnorePar\fi + \EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark \HtmlParOff} + {\HCode{

    }\HtmlParOn \EndNoFonts \IgnoreIndent\egroup\par} +\Configure{subsectionTITLE+}{\thesubsection \space#1} +\Configure{likesubsection}{}{}{\EndP\bgroup + \ifvmode \IgnorePar\fi + \HCode{

    }\HtmlParOff } + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par} +\Configure{likesubsectionTITLE+}{#1} +\ConfigureMark{subsubsection} + {\ifHeadingNumbered \HCode{}\mw@seccntformat + \HeadingNumber \HCode{}\fi} +\Configure{subsubsection}{}{} + {\NoFonts \ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark \HtmlParOff} + {\HCode{
    }\HtmlParOn \EndNoFonts \IgnoreIndent\egroup + \par\ShowPar} +\Configure{subsubsectionTITLE+}{\thesubsubsection \space#1} +\Configure{likesubsubsection}{}{} + {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar + \HCode{
    }\HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup \par\ShowPar} +\ConfigureMark{part} + {\ifHeadingNumbered \HCode{}\partname + \space \HeadingNumber \HCode{}\fi} +\Configure{part}{}{} + {\NoFonts\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark + \HCode{
    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \EndNoFonts \IgnoreIndent \par} +\Configure{partTITLE+}{\thepart\space #1} +\Css{h1.partHead{text-align: left}} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\Configure{likepartTITLE+}{#1} +\ConfigureMark{section} + {\ifHeadingNumbered \HCode{}\mw@seccntformat + \HeadingNumber \HCode{}\fi} +\Configure{section}{}{} + {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\HtmlParOff} + {\HCode{

    }\HtmlParOn \EndNoFonts \IgnoreIndent \par} +\Configure{sectionTITLE+}{\thesection\space#1} +\Configure{likesection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\IgnorePar\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likesectionTITLE+}{#1} +\Configure{paragraph}{}{} + {\par\ShowPar\IgnoreIndent\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Css{.paragraphHead, .likeparagraphHead + { margin-top:2em; font-weight: bold;}} +\Configure{likeparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\ConfigureMark{subparagraph}{} +\Configure{subparagraph}{}{} + {\par\ShowPar\IgnoreIndent + \HCode{}\begingroup\bf + \TitleMark\space} + {\endgroup\HCode{}\IgnorePar} +\Css{.subparagraphHead, .likesubparagraphHead + { font-weight: bold;}} +\Configure{likesubparagraph}{}{} + {\par\ShowPar\IgnoreIndent + \HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\ConfigureToc{part} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likepart} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{section} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likesection} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{subsection} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likesubsection} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{subsubsection} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likesubsubsection} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{paragraph} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likeparagraph} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{subparagraph} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likesubparagraph} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\Css{.partToc a, .partToc, .likepartToc a, .likepartToc + {line-height: 200\%; font-weight:bold; font-size:110\%;}} +\Css{.partToc, .likepartToc{text-align:center;margin-bottom:0.25em; + margin-top:0.25em;}} + +\Css{.sectionToc, .likesectionToc {white-space: nowrap;}} +\Css{.subsectionToc, .likesubsectionToc + {margin-left:1em; white-space: nowrap;}} +\Css{.subsubsectionToc, .likesubsubsectionToc + {margin-left:2em; white-space: nowrap;}} +\Css{.paragraphToc, .likeparagraphToc + {margin-left:3em; white-space: nowrap;}} +\Css{.subparagraphToc, .likesubparagraphToc + {margin-left:4em; white-space: nowrap;}} + +\:CheckOption{7} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \fi +\else\:CheckOption{6} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \fi +\else \:CheckOption{5} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \fi +\else\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \fi +\else\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + +\else + \Log:Note{for automatic sectioning + pagination, use the command line option + `1', `2', `3', '4', '5', '6', or '7'}% +\fi \fi \fi \fi \fi \fi \fi +\:CheckOption{sec-filename} \if:Option \else + \Log:Note{for files named after section + titles, use the command line option `sec-filename'}% +\fi + +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\def\a:ttl##1##2//{##1//}% +\let\large=\empty +\let \bf=\empty +\let \centering=\empty +\def \ignorespaces##1\vskip##2//{##1}% +\Tag{TITLE+}{\@title//}% +}% +% + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\NoFonts\IgnorePar\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} +\Css{div.maketitle {text-align:center;}} +\Css{h2.titleHead{text-align:center;}} +\Css{div.maketitle{ margin-bottom: 2em; }} +\:CheckOption{fn-in}\if:Option + \Configure{thanks author date and} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi} + {\EndP\egroup\RecallEndP } + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{\ifx + \footnote\thanks kt-\the\c@footnote\fi}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{

    }\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote + \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +\protect\EndLink} + {\HCode{

    }} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} + +\else + \Configure{thanks author date and} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{
    }\protect\Link{}{tk-\the\c@footnote}\protect + \EndLink \csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +} {} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} +\Css{div.author{white-space: nowrap;}} + +\fi +\Configure{@begin}{theindex}{\section*{\indexname}} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\let\end:theidx\empty} + {\end:theidx\HCode{
    }} + {} {\HCode{}\hfil\break} + {\ \ \ \ } {\HCode{}\hfil\break} + {\ \ \ \ \ \ \ \ } {\HCode{}\hfil\break} + {\hbox{\end:theidx\HCode{

    }}% + \def\end:theidx{\HCode{

    }}} + +\Configure{caption}{\HCode{\if:nopar \else \fi} + \:xhtml{\IgnorePar\EndP}\HCode{
    }} + {: } {\HCode{}} + {\HCode{
    }\HCode{}% +} +\Css{.caption td.id{font-weight: bold; white-space: nowrap; }} +\Css{table.caption {text-align:center;}} + +\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{} + +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi\EndP \js:on +\HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{
    }} + {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\csname bibliography2\endcsname +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +% +\HCode{}% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} + + \else + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{
    }} + {\en:bib\def\en:bib{\csname bibliography2\endcsname +\EndP}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }} + + \fi + \Css{p.bibitem { text-indent: -2em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} +\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} + +\fi + +\def\:SPAN#1#2{\HCode{}#2\HCode{}} +\ConfigureToc{lof} + {\HCode{}}{\ }{}{\HCode{}} +\ConfigureToc{lot} + {\HCode{}}{\ }{}{\HCode{}} + +\ConfigureList{description}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} + +\ConfigureEnv{quote} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar\ShowIndent} +\Css{.quote {margin-bottom:0.25em; margin-top:0.25em; + margin-left:1em; margin-right:1em; text-align:justify;}} + +\ConfigureEnv{verse} + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {}{} +\ConfigureList{verse} + {}{} + {\parindent=\z@} {\par} +\Css{.verse{white-space:nowrap; margin-left:2em}} + +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + +\ConfigureEnv{quotation} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar} +\Css{.quotation {margin-bottom:0.25em; + margin-top:0.25em; margin-left:1em; }} + +\Configure{listof}{}{}{}{\HCode{}}{}{} + +\ConfigureEnv{abstract} + {\IgnorePar\EndP + \HCode{<\tbl:XV{abstract}>}\par\ShowPar} + {\ifvmode \IgnorePar\fi \EndP\HCode{}}{}{} +\Css{.abstract p {margin-left:5\%; margin-right:5\%;}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{mwrep} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureMark{subsection} + {\ifHeadingNumbered \HCode{}\mw@seccntformat + \HeadingNumber \HCode{}\fi} +\Configure{subsection}{}{} + {\NoFonts \ifvmode \IgnorePar\fi + \EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark \HtmlParOff} + {\HCode{

    }\HtmlParOn \EndNoFonts \IgnoreIndent\egroup\par} +\Configure{subsectionTITLE+}{\thesubsection \space#1} +\Configure{likesubsection}{}{}{\EndP\bgroup + \ifvmode \IgnorePar\fi + \HCode{

    }\HtmlParOff } + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par} +\Configure{likesubsectionTITLE+}{#1} +\ConfigureMark{subsubsection} + {\ifHeadingNumbered \HCode{}\mw@seccntformat + \HeadingNumber \HCode{}\fi} +\Configure{subsubsection}{}{} + {\NoFonts \ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark \HtmlParOff} + {\HCode{
    }\HtmlParOn \EndNoFonts \IgnoreIndent\egroup + \par\ShowPar} +\Configure{subsubsectionTITLE+}{\thesubsubsection \space#1} +\Configure{likesubsubsection}{}{} + {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar + \HCode{
    }\HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup \par\ShowPar} +\ConfigureMark{part} + {\ifHeadingNumbered \HCode{}\partname + \space \HeadingNumber \HCode{}\fi} +\Configure{part}{}{} + {\NoFonts\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark + \HCode{
    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \EndNoFonts \IgnoreIndent \par} +\Configure{partTITLE+}{\thepart\space #1} +\Css{h1.partHead{text-align: left}} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\Configure{likepartTITLE+}{#1} +\ConfigureMark{section} + {\ifHeadingNumbered \HCode{}\mw@seccntformat + \HeadingNumber \HCode{}\fi} +\Configure{section}{}{} + {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\HtmlParOff} + {\HCode{

    }\HtmlParOn \EndNoFonts \IgnoreIndent \par} +\Configure{sectionTITLE+}{\thesection\space#1} +\Configure{likesection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\IgnorePar\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likesectionTITLE+}{#1} +\Configure{paragraph}{}{} + {\par\ShowPar\IgnoreIndent\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Css{.paragraphHead, .likeparagraphHead + { margin-top:2em; font-weight: bold;}} +\Configure{likeparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\ConfigureMark{subparagraph}{} +\Configure{subparagraph}{}{} + {\par\ShowPar\IgnoreIndent + \HCode{}\begingroup\bf + \TitleMark\space} + {\endgroup\HCode{}\IgnorePar} +\Css{.subparagraphHead, .likesubparagraphHead + { font-weight: bold;}} +\Configure{likesubparagraph}{}{} + {\par\ShowPar\IgnoreIndent + \HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\ConfigureMark{chapter} + {\ifHeadingNumbered \HCode{}\mw@seccntformat + \HeadingNumber \HCode{}\fi} +\Configure{chapter}{}{} + {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\HtmlParOff} + {\HCode{

    }\HtmlParOn \EndNoFonts \IgnoreIndent \par} +\Configure{chapterTITLE+}{\thesection\space#1} +\Configure{likechapter}{}{} + {\ifvmode \IgnorePar\fi + \EndP\IgnorePar\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likechapterTITLE+}{#1} + +\ConfigureToc{part} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likepart} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{section} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likesection} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{subsection} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likesubsection} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{subsubsection} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likesubsubsection} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{paragraph} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likeparagraph} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{subparagraph} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likesubparagraph} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\Css{.partToc a, .partToc, .likepartToc a, .likepartToc + {line-height: 200\%; font-weight:bold; font-size:110\%;}} +\Css{.partToc, .likepartToc{text-align:center;margin-bottom:0.25em; + margin-top:0.25em;}} + +\ConfigureToc{chapter} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likechapter} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\Css{.chapterToc, .likechapterToc {white-space: nowrap;}} +\Css{.sectionToc, .likesectionToc + {margin-left:1em; white-space: nowrap;}} +\Css{.subsectionToc, .likesubsectionToc + {margin-left:2em; white-space: nowrap;}} +\Css{.subsubsectionToc, .likesubsubsectionToc + {margin-left:3em; white-space: nowrap;}} +\Css{.paragraphToc, .likeparagraphToc + {margin-left:4em; white-space: nowrap;}} +\Css{.subparagraphToc, .likesubparagraphToc + {margin-left:5em; white-space: nowrap;}} + +\:CheckOption{7} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \fi +\else\:CheckOption{6} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \fi +\else \:CheckOption{5} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \fi +\else\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \fi +\else\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + +\else + \Log:Note{for automatic sectioning + pagination, use the command line option + `1', `2', `3', '4', '5', '6', or '7'}% +\fi \fi \fi \fi \fi \fi \fi +\:CheckOption{sec-filename} \if:Option \else + \Log:Note{for files named after section + titles, use the command line option `sec-filename'}% +\fi + +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\def\a:ttl##1##2//{##1//}% +\let\large=\empty +\let \bf=\empty +\let \centering=\empty +\def \ignorespaces##1\vskip##2//{##1}% +\Tag{TITLE+}{\@title//}% +}% +% + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\NoFonts\IgnorePar\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} +\Css{div.maketitle {text-align:center;}} +\Css{h2.titleHead{text-align:center;}} +\Css{div.maketitle{ margin-bottom: 2em; }} +\:CheckOption{fn-in}\if:Option + \Configure{thanks author date and} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi} + {\EndP\egroup\RecallEndP } + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{\ifx + \footnote\thanks kt-\the\c@footnote\fi}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{

    }\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote + \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +\protect\EndLink} + {\HCode{

    }} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} + +\else + \Configure{thanks author date and} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{
    }\protect\Link{}{tk-\the\c@footnote}\protect + \EndLink \csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +} {} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} +\Css{div.author{white-space: nowrap;}} + +\fi +\Configure{@begin}{theindex}{\section*{\indexname}} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\let\end:theidx\empty} + {\end:theidx\HCode{
    }} + {} {\HCode{}\hfil\break} + {\ \ \ \ } {\HCode{}\hfil\break} + {\ \ \ \ \ \ \ \ } {\HCode{}\hfil\break} + {\hbox{\end:theidx\HCode{

    }}% + \def\end:theidx{\HCode{

    }}} + +\Configure{caption}{\HCode{\if:nopar \else \fi} + \:xhtml{\IgnorePar\EndP}\HCode{
    }} + {: } {\HCode{}} + {\HCode{
    }\HCode{}% +} +\Css{.caption td.id{font-weight: bold; white-space: nowrap; }} +\Css{table.caption {text-align:center;}} + +\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{} + +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi\EndP \js:on +\HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{
    }} + {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\csname bibliography2\endcsname +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +% +\HCode{}% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} + + \else + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{
    }} + {\en:bib\def\en:bib{\csname bibliography2\endcsname +\EndP}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }} + + \fi + \Css{p.bibitem { text-indent: -2em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} +\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} + +\fi + +\def\:SPAN#1#2{\HCode{}#2\HCode{}} +\ConfigureToc{lof} + {\HCode{}}{\ }{}{\HCode{}} +\ConfigureToc{lot} + {\HCode{}}{\ }{}{\HCode{}} + +\ConfigureList{description}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} + +\ConfigureEnv{quote} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar\ShowIndent} +\Css{.quote {margin-bottom:0.25em; margin-top:0.25em; + margin-left:1em; margin-right:1em; text-align:justify;}} + +\ConfigureEnv{verse} + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {}{} +\ConfigureList{verse} + {}{} + {\parindent=\z@} {\par} +\Css{.verse{white-space:nowrap; margin-left:2em}} + +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + +\ConfigureEnv{quotation} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar} +\Css{.quotation {margin-bottom:0.25em; + margin-top:0.25em; margin-left:1em; }} + +\Configure{listof}{}{}{}{\HCode{}}{}{} + +\ConfigureEnv{abstract} + {\IgnorePar\EndP + \HCode{<\tbl:XV{abstract}>}\par\ShowPar} + {\ifvmode \IgnorePar\fi \EndP\HCode{}}{}{} +\Css{.abstract p {margin-left:5\%; margin-right:5\%;}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{mwbk} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureMark{subsection} + {\ifHeadingNumbered \HCode{}\mw@seccntformat + \HeadingNumber \HCode{}\fi} +\Configure{subsection}{}{} + {\NoFonts \ifvmode \IgnorePar\fi + \EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark \HtmlParOff} + {\HCode{

    }\HtmlParOn \EndNoFonts \IgnoreIndent\egroup\par} +\Configure{subsectionTITLE+}{\thesubsection \space#1} +\Configure{likesubsection}{}{}{\EndP\bgroup + \ifvmode \IgnorePar\fi + \HCode{

    }\HtmlParOff } + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par} +\Configure{likesubsectionTITLE+}{#1} +\ConfigureMark{subsubsection} + {\ifHeadingNumbered \HCode{}\mw@seccntformat + \HeadingNumber \HCode{}\fi} +\Configure{subsubsection}{}{} + {\NoFonts \ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark \HtmlParOff} + {\HCode{
    }\HtmlParOn \EndNoFonts \IgnoreIndent\egroup + \par\ShowPar} +\Configure{subsubsectionTITLE+}{\thesubsubsection \space#1} +\Configure{likesubsubsection}{}{} + {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar + \HCode{
    }\HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup \par\ShowPar} +\ConfigureMark{part} + {\ifHeadingNumbered \HCode{}\partname + \space \HeadingNumber \HCode{}\fi} +\Configure{part}{}{} + {\NoFonts\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark + \HCode{
    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \EndNoFonts \IgnoreIndent \par} +\Configure{partTITLE+}{\thepart\space #1} +\Css{h1.partHead{text-align: left}} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\Configure{likepartTITLE+}{#1} +\ConfigureMark{section} + {\ifHeadingNumbered \HCode{}\mw@seccntformat + \HeadingNumber \HCode{}\fi} +\Configure{section}{}{} + {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\HtmlParOff} + {\HCode{

    }\HtmlParOn \EndNoFonts \IgnoreIndent \par} +\Configure{sectionTITLE+}{\thesection\space#1} +\Configure{likesection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\IgnorePar\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likesectionTITLE+}{#1} +\Configure{paragraph}{}{} + {\par\ShowPar\IgnoreIndent\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Css{.paragraphHead, .likeparagraphHead + { margin-top:2em; font-weight: bold;}} +\Configure{likeparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\ConfigureMark{subparagraph}{} +\Configure{subparagraph}{}{} + {\par\ShowPar\IgnoreIndent + \HCode{}\begingroup\bf + \TitleMark\space} + {\endgroup\HCode{}\IgnorePar} +\Css{.subparagraphHead, .likesubparagraphHead + { font-weight: bold;}} +\Configure{likesubparagraph}{}{} + {\par\ShowPar\IgnoreIndent + \HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\ConfigureMark{chapter} + {\ifHeadingNumbered \HCode{}\mw@seccntformat + \HeadingNumber \HCode{}\fi} +\Configure{chapter}{}{} + {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\HtmlParOff} + {\HCode{

    }\HtmlParOn \EndNoFonts \IgnoreIndent \par} +\Configure{chapterTITLE+}{\thesection\space#1} +\Configure{likechapter}{}{} + {\ifvmode \IgnorePar\fi + \EndP\IgnorePar\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likechapterTITLE+}{#1} + +\ConfigureToc{part} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likepart} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{section} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likesection} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{subsection} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likesubsection} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{subsubsection} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likesubsubsection} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{paragraph} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likeparagraph} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\ConfigureToc{subparagraph} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likesubparagraph} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\Css{.partToc a, .partToc, .likepartToc a, .likepartToc + {line-height: 200\%; font-weight:bold; font-size:110\%;}} +\Css{.partToc, .likepartToc{text-align:center;margin-bottom:0.25em; + margin-top:0.25em;}} + +\ConfigureToc{chapter} + {\HCode{
    }} + {\HCode{}. } + {} + {\HCode{
    }} +\ConfigureToc{likechapter} + {\HCode{
    }} + {\HCode{}} + {} + {\HCode{
    }} +\Css{.chapterToc, .likechapterToc {white-space: nowrap;}} +\Css{.sectionToc, .likesectionToc + {margin-left:1em; white-space: nowrap;}} +\Css{.subsectionToc, .likesubsectionToc + {margin-left:2em; white-space: nowrap;}} +\Css{.subsubsectionToc, .likesubsubsectionToc + {margin-left:3em; white-space: nowrap;}} +\Css{.paragraphToc, .likeparagraphToc + {margin-left:4em; white-space: nowrap;}} +\Css{.subparagraphToc, .likesubparagraphToc + {margin-left:5em; white-space: nowrap;}} + +\:CheckOption{7} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,% + paragraph,subparagraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph,subparagraph} +\fi + + \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,% + subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{paragraph,/subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subparagraph} + \fi +\fi + + \fi +\else\:CheckOption{6} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection,paragraph} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection,% + paragraph} +\fi + + \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,% + section,likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,/subsection,% + /likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,% + /subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsubsection,/likesubsubsection,% + /subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \TocAt*{likesubsubsection,/subsubsection,/likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + paragraph,subparagraph} + \fi +\fi + + \fi +\else \:CheckOption{5} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection,subsubsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,% + likesubsection,subsection,likesubsubsection,subsubsection} +\fi + + \CutAt{subsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsubsection,subsection,likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,% + /appendix,/part,% + subsubsection,paragraph} + \TocAt*{likesubsection,/subsection,/likesection,% + /section,/chapter,/likechapter,/appendix,/part,% + subsubsection,paragraph} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{subsection,/likesubsection,/section,/likesection,% + /chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \TocAt*{likesubsection,/subsection,% + /likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsubsection,likesubsubsection,% + paragraph} + \fi +\fi + + \fi +\else\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi + + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,% + section,likesection,subsection,likesubsection} + \TocAt*{likepart,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi + + \else + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection\expandafter\ifx + \csname @chapter\endcsname\relax ,subsection,likesubsection\fi} +\fi + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi + + \fi +\else\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + \CutAt{part} +\CutAt{likepart} + +\else + \Log:Note{for automatic sectioning + pagination, use the command line option + `1', `2', `3', '4', '5', '6', or '7'}% +\fi \fi \fi \fi \fi \fi \fi +\:CheckOption{sec-filename} \if:Option \else + \Log:Note{for files named after section + titles, use the command line option `sec-filename'}% +\fi + +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\def\a:ttl##1##2//{##1//}% +\let\large=\empty +\let \bf=\empty +\let \centering=\empty +\def \ignorespaces##1\vskip##2//{##1}% +\Tag{TITLE+}{\@title//}% +}% +% + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\NoFonts\IgnorePar\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} +\Css{div.maketitle {text-align:center;}} +\Css{h2.titleHead{text-align:center;}} +\Css{div.maketitle{ margin-bottom: 2em; }} +\:CheckOption{fn-in}\if:Option + \Configure{thanks author date and} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi} + {\EndP\egroup\RecallEndP } + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{\ifx + \footnote\thanks kt-\the\c@footnote\fi}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{

    }\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote + \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +\protect\EndLink} + {\HCode{

    }} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} + +\else + \Configure{thanks author date and} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{
    }\protect\Link{}{tk-\the\c@footnote}\protect + \EndLink \csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +} {} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} +\Css{div.author{white-space: nowrap;}} + +\fi +\Configure{@begin}{theindex}{\section*{\indexname}} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\let\end:theidx\empty} + {\end:theidx\HCode{
    }} + {} {\HCode{}\hfil\break} + {\ \ \ \ } {\HCode{}\hfil\break} + {\ \ \ \ \ \ \ \ } {\HCode{}\hfil\break} + {\hbox{\end:theidx\HCode{

    }}% + \def\end:theidx{\HCode{

    }}} + +\Configure{caption}{\HCode{\if:nopar \else \fi} + \:xhtml{\IgnorePar\EndP}\HCode{
    }} + {: } {\HCode{}} + {\HCode{
    }\HCode{}% +} +\Css{.caption td.id{font-weight: bold; white-space: nowrap; }} +\Css{table.caption {text-align:center;}} + +\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{} + +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi\EndP \js:on +\HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{
    }} + {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\csname bibliography2\endcsname +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +% +\HCode{}% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} + + \else + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{
    }} + {\en:bib\def\en:bib{\csname bibliography2\endcsname +\EndP}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }} + + \fi + \Css{p.bibitem { text-indent: -2em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} +\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} + +\fi + +\def\:SPAN#1#2{\HCode{}#2\HCode{}} +\ConfigureToc{lof} + {\HCode{}}{\ }{}{\HCode{}} +\ConfigureToc{lot} + {\HCode{}}{\ }{}{\HCode{}} + +\ConfigureList{description}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} + +\ConfigureEnv{quote} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar\ShowIndent} +\Css{.quote {margin-bottom:0.25em; margin-top:0.25em; + margin-left:1em; margin-right:1em; text-align:justify;}} + +\ConfigureEnv{verse} + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {}{} +\ConfigureList{verse} + {}{} + {\parindent=\z@} {\par} +\Css{.verse{white-space:nowrap; margin-left:2em}} + +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + +\ConfigureEnv{quotation} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar} +\Css{.quotation {margin-bottom:0.25em; + margin-top:0.25em; margin-left:1em; }} + +\Configure{listof}{}{}{}{\HCode{}}{}{} + +\ConfigureEnv{abstract} + {\IgnorePar\EndP + \HCode{<\tbl:XV{abstract}>}\par\ShowPar} + {\ifvmode \IgnorePar\fi \EndP\HCode{}}{}{} +\Css{.abstract p {margin-left:5\%; margin-right:5\%;}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{CJK} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=utf-8} +\Configure{CJK.enc}{GBpmC}{\def\A:charset{charset=gbk}} +\Configure{CJK.enc}{GBK}{\def\A:charset{charset=gbk}} +\Configure{CJK.enc}{GBt}{\def\A:charset{charset=gbk}} +\Configure{CJK.enc}{GBtpmC}{\def\A:charset{charset=gbk}} +\Configure{CJK.enc}{CNS1-7}{\def\A:charset{charset=gbk}} + +\Configure{CJK.enc}{Bg5}{\def\A:charset{charset=big5}} +\Configure{CJK.enc}{Bg5pmC}{\def\A:charset{charset=big5}} +\Configure{CJK.enc}{Bg5+}{\def\A:charset{charset=big5}} + +\Configure{CJK.enc}{JIS}{\def\A:charset{charset=iso-2022-jp}} +\Configure{CJK.enc}{JISpmC}{\def\A:charset{charset=iso-2022-jp}} +\Configure{CJK.enc}{JISdnp}{\def\A:charset{charset=iso-2022-jp}} +\Configure{CJK.enc}{JISwn}{\def\A:charset{charset=iso-2022-jp}} +\Configure{CJK.enc}{JIS2}{\def\A:charset{charset=iso-2022-jp}} +\Configure{CJK.enc}{JIS2dnp}{\def\A:charset{charset=iso-2022-jp}} +\Configure{CJK.enc}{SJIS}{\def\A:charset{charset=iso-2022-jp}} + +\Configure{CJK.enc}{KS}{\def\A:charset{charset=iso-2022-kr}} +\Configure{CJK.enc}{KSpmC}{\def\A:charset{charset=iso-2022-kr}} +\Configure{CJK.enc}{KSHL}{\def\A:charset{charset=iso-2022-kr}} + +\Configure{CJKbold}{\HCode{}}{\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{german} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{new-accents} \if:Option \else + \Configure{accent}\grmn@OTumlaut + \grmn@OTumlaut{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\fi +\Configure{quotedblbase}{\leavevmode\ht:special{t4ht@+&{35}8222{59}}x} +\Configure{quotesinglbase}{\leavevmode\ht:special{t4ht@+&{35}8218{59}}x} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{url} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{url-il2-pl} \if:Option +\else \:CheckOption{url-enc} \fi +\if:Option + \Configure{string-encoder}{url-encoder} +% \:CheckOption{url-il2-pl} \if:Option + \Configure{url-encoder} + {%}{%25} + {&}{%26} + {'}{%27} + {<}{%3C} + {>}{%3E} + {_}{_} + {^}{^} + {^^b1}{ą} + {^^e6}{ć} + {^^ea}{ę} + {^^b3}{ł} + {^^f3}{ó} + {^^f1}{ń} + {^^b6}{ś} + {^^bc}{ź} + {^^bf}{ż} + {^^a1}{Ą} + {^^c6}{Ć} + {^^ca}{Ę} + {^^a3}{Ł} + {^^d3}{Ó} + {^^d1}{Ń} + {^^a6}{Ś} + {^^ac}{Ź} + {^^af}{Ż} + {}{} + +% \else + +% \Log:Note{for il2-pl url encoding, +% use the command line option 'url-il2-pl'} +% \fi + \Configure{url}% + {\tmp:toks={}\set:spaces#1!*?: % +\edef\:temp{\tmp:toks{\csname url-encoder\expandafter\endcsname + \the\tmp:toks !*?: }}\:temp +% + \Link[\noexpand\the\tmp:toks \space + class="url"]{}{}{\let\UrlBigBreaks\empty + \let\UrlBreaks\empty #1}\EndLink} + \def\set:spaces{\futurelet\:temp\set:spacesoo} +\def\set:spacesoo{% + \expandafter\ifx \space\:temp + \tmp:toks\expandafter{\the\tmp:toks{ }}% + \fi + \set:spaceso +} +\def\set:spaceso#1#2!*?: {% + \tmp:toks\expandafter{\the\tmp:toks #1}% + \if :#2:\else \set:spaces#2!*?: \fi +} + +\else + \Log:Note{for URL encoding within href + use the command line option `url-enc'} + \Configure{url}% + {\tmp:toks{#1}\Link[\noexpand\the\tmp:toks\space + class="url"]{}{}{\let\UrlBigBreaks\empty + \let\UrlBreaks\empty #1}\EndLink} +\fi +\Configure{path} + {\HCode{}\bgroup + \Configure{obeylines}{}{}{}% + } + {\egroup\HCode{}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{hyperref} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{Form} + {\IgnorePar\EndP\leavevmode \Tg
    } + {\IgnorePar\EndP\Tg
    } + +\NewConfigure{::value}{1} +\Configure{::value} + {\edef\Attributes{\Attributes\space value="\AttributeVal"}} +\NewConfigure{::name}{1} +\Configure{::name} + {\edef\Attributes{\Attributes\space name="\AttributeVal"}} +\NewConfigure{::default}{1} +\Configure{::default} + {\let\::default=\AttributeVal} +\def\get:int#1.#2//{\tmp:cnt=#1 } +\def\Default:Checked#1{% + \ifx #1\Un:Def \let\:temp=\empty \else + \let\:temp=\relax + \let\:tempa=\relax + \edef\:temp{\def\:temp####1#1#1####2//{\def\:temp{####2}}% + \:temp \AttributeVal #1=#1#1//% + \def\:tempa####1=####2//{\def\noexpand\AttributeVal{####1}}% + \:tempa\AttributeVal=//}% + \:temp + \fi +} + +\NewConfigure{TextField::}{2} +\Configure{TextField::}{}{ \Tg} +\NewConfigure{TextField::width}{1} +\Configure{TextField::width} + {\tmp:dim=\AttributeVal \divide\tmp:dim by 6 + \expandafter\get:int\the\tmp:dim//% + \edef\Attributes{\Attributes\space size="\the\tmp:cnt"}} +\NewConfigure{TextField::default}{1} +\Configure{TextField::default} + {\edef\Attributes{\Attributes\space value="\AttributeVal"}} + +\NewConfigure{TextField::multiline}{2} +\Configure{TextField::multiline} + {} + { \Tg} + +\let\multiline:value=\empty +\def\set:ln#1,#2!*?: {#1% + \def\:temp{#2}\ifx \:temp\empty \else + \hfil\break \def\:temp{\set:ln#2!*?: }% + \fi \:temp} + +\NewConfigure{multiline::value}{1} +\Configure{multiline::value} + {\let\multiline:value=\AttributeVal} + +\NewConfigure{multiline::width}{1} +\Configure{multiline::width} + {\tmp:dim=\AttributeVal \divide\tmp:dim by 6 + \expandafter\get:int\the\tmp:dim//% + \edef\Attributes{\Attributes\space cols="\the\tmp:cnt"}} + +\NewConfigure{multiline::height}{1} +\Configure{multiline::height} + {\tmp:dim=\AttributeVal \divide\tmp:dim by 6 + \expandafter\get:int\the\tmp:dim//% + \edef\Attributes{\Attributes\space rows="\the\tmp:cnt"}} + +\NewConfigure{TextField::password}{2} +\Configure{TextField::password} + {}{\Tg} + +\NewConfigure{ChoiceMenu::radio}{5} +\Configure{ChoiceMenu::radio} + {\IgnorePar\EndP\leavevmode + \Tg
    \gHAdvance\form:id by 1 } + { }{\IgnorePar\EndP\Tg
    } + {\Default:Checked\radio::default + \Tg} + {} +\NewConfigure{radio::default}{1} +\Configure{radio::default} + {\let\radio::default=\AttributeVal} +\NewConfigure{ChoiceMenu::combo}{5} +\Configure{ChoiceMenu::combo} + {} + {~\Tg} + {\Tg} + {\Tg} +\NewConfigure{combo::default}{1} +\Configure{combo::default} + {\let\combo::default=\AttributeVal} +\NewConfigure{ChoiceMenu::popdown}{5} +\Configure{ChoiceMenu::popdown} + {}{\HCode{\Hnewline } + {\Tg} +\NewConfigure{ChoiceMenu::}{5} +\Configure{ChoiceMenu::} + {}{\HCode{\Hnewline }}{\Tg} + {\Tg} +\NewConfigure{::menulength}{1} +\Configure{::menulength} + {\edef\Attributes{\Attributes\space size="\AttributeVal"}} + +\def\:tempc#1{% + \NewConfigure{::#1}{1}% + \Configure{::#1}% + {\edef\Attributes{\Attributes\space #1="\AttributeVal"}}} +\:tempc{onclick} +\:tempc{onblur} +\:tempc{onchange} +\:tempc{onclick} +\:tempc{ondblclick} +\:tempc{onfocus} +\:tempc{onkeydown} +\:tempc{onkeypress} +\:tempc{onkeyup} +\:tempc{onmousedown} +\:tempc{onmousemove} +\:tempc{onmouseout} +\:tempc{onmouseover} +\:tempc{onmouseup} +\:tempc{onselect} + +\NewConfigure{::action}{1} +\Configure{::action} + {\edef\Attributes{\Attributes\space action="\AttributeVal"}} +\NewConfigure{::method}{1} +\Configure{::method} + {\edef\Attributes{\Attributes\space method="\AttributeVal"}} +\NewConfigure{PushButton::}{1} +\Configure{PushButton::} + {\leavevmode\Tg} +\NewConfigure{Reset::}{1} +\Configure{Reset::} + {\leavevmode\Tg} +\NewConfigure{Submit::}{1} +\Configure{Submit::} + {\leavevmode\Tg} +\NewConfigure{CheckBox::}{2} +\Configure{CheckBox::} + {\leavevmode\Tg}{} +\NewConfigure{CheckBox::checked}{2} +\Configure{CheckBox::checked} + {\leavevmode\Tg}{} +\HAssign\form:id=0 +\ifx \@baseurl\@empty \else + \Configure{@HEAD} + {\HCode{}} + \let\:baseurl\@baseurl + \let\@baseurl=\@empty +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{moreverb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{verbatimtab} + {\env:verb{verbatim}} + {\endenv:verb}{}{} +\Configure{verbatimtab} + {\HAdvance\Verb:N by 1 \ifnum \Verb:N>1 \:nbsp \HCode{
    }\fi} + {\a:sp} +\ConfigureEnv{boxedverbatim} + {\env:verb{boxedverbatim}}{\endenv:verb}{}{} +\ConfigureEnv{boxedverbatim*} + {\env:verb{boxedverbatim}}{\endenv:verb}{}{} +\ConfigureEnv{boxedverbatim} + {\env:verB{boxedverbatim}}{\endenv:verb}{}{} +\ConfigureEnv{boxedverbatim*} + {\env:verB{boxedverbatim}}{\endenv:verb}{}{} +\def\env:verB#1{\IgnorePar\HCode{
    }\EndNoFonts}
    +\Css{ pre.boxedverbatim{border:solid 1px; padding-right:1em;} }
    +\Css{table.boxedverbatim {text-align:center;}}
    +\Configure{listinginput}
    +   {\HCode{
    }} + {\IgnorePar\HCode{
    }} +\Css{.listinginput p{ margin-bottom:0em; margin-top:0em; }} +\Configure{verbatimtabinput} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fancyvrb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \HAssign\fancyvrbNo0 +\Configure{fancyvrb} + {\IgnorePar \EndP \gHAdvance\fancyvrbNo by 1 + \gHAssign\fancyvrb:cnt0 + \HCode{
    }} + {\EndP\HCode{
    }} + {\gHAdvance\fancyvrb:cnt by 1 + \ifnum \fancyvrb:cnt>1 + \HCode{
    }\fi} {} + {\ \ }{} +\Css{P.fancyvrb {white-space: nowrap; margin:0em;}} +\Configure{fancyvrbcolor} + {\Css{div\#fancyvrb\fancyvrbNo { color: \HColor; }}} + {\Css{div\#fancyvrb\fancyvrbNo { background-color: \HColor;}}} + {\Css{div\#fancyvrb\fancyvrbNo { border-color: \HColor;}}} +\Configure{fancyvrbframe} + {\Css{div\#fancyvrb\fancyvrbNo { border-top: solid \HSize; }}} + {\Css{div\#fancyvrb\fancyvrbNo { border-left: solid \HSize; }}} + {\Css{div\#fancyvrb\fancyvrbNo { border-bottom: solid \HSize; }}} + {\Css{div\#fancyvrb\fancyvrbNo { border-right: solid \HSize; }}} + {\Css{div\#fancyvrb\fancyvrbNo {border-width:\HSize;}}} + {\Css{div\#fancyvrb\fancyvrbNo {padding:\HSize;}}} +\Configure{BVerbatimInput} + {\ifvmode \IgnorePar \fi \EndP + \gHAssign\HRow=0 + \HCode{
    }} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {\gHAdvance\HRow by 1 \ifnum \HRow>1 \HCode{
    }\fi}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{epsf} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{epsfsetgraph} + {\Picture+[\PicName]{}} + {\EndPicture} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{psfig} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{psfig} {\Picture+[psfig]{}}{\EndPicture} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{xy} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{xypic} + {\Picture*{}} {\EndPicture} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amscd} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{CD} + {\Picture*{ class="CD"}$} {$\EndPicture} {}{} +\Css{.CD {text-align:center}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{color} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{HColor}{red}{\#FF0000} +\Configure{HColor}{rgb 1 0 0}{\#FF0000} +\Configure{HColor}{blue}{\#0000FF} +\Configure{HColor}{rgb 0 0 1}{\#0000FF} +\Configure{HColor}{green}{\#00FF00} +\Configure{HColor}{rgb 0 1 0}{\#00FF00} +\Configure{HColor}{white}{\#FFFFFF} +\Configure{HColor}{gray 1}{\#FFFFFF} +\Configure{HColor}{rgb 1 1 1}{\#FFFFFF} +\Configure{HColor}{black}{\#000000} +\Configure{HColor}{gray 0}{\#000000} +\Configure{HColor}{rgb 0 0 0}{\#000000} +\Configure{HColor}{cyan}{\#00FFFF} +\Configure{HColor}{cmyk 1 0 0 0}{\#00FFFF} +\Configure{HColor}{magenta}{\#FF00FF} +\Configure{HColor}{cmyk 0 1 0 0}{\#FF00FF} +\Configure{HColor}{yellow}{\#FFFF00} +\Configure{HColor}{cmyk 0 0 1 0}{\#FFFF00} +\Configure{color}{\:gobble} +\HAssign\textcolorN=0 +\Configure{textcolor} + {\gHAdvance\textcolorN by 1 + \Configure{color}% + {\Configure{SetHColor} + {\Css{span\#textcolor\textcolorN{color:\HColor}}}}% + \HCode{}}% + {\HCode{}} +\Configure{colorbox} + {\bgroup + \gHAdvance\textcolorN by 1 + \ifvmode \let\v:colorbox\def \IgnorePar \EndP + \else \let\v:colorbox=\relax \fi + \let\A:color=\a:color +\Configure{color}% + {\let\a:color=\A:color + \Configure{SetHColor} + {\Css{\ifx \v:colorbox\def div\else span\fi + \#colorbox\textcolorN{background-color:\HColor;}}}}% +% + \HCode{<\ifx \v:colorbox\def div\else span\fi \Hnewline + class="colorbox" id="colorbox\textcolorN">}}% + {\ifx \v:colorbox\def \EndP\HCode{}\par + \else \HCode{}\fi + \egroup + } +\Configure{fcolorbox} + {\bgroup\gHAdvance\textcolorN by 1 + \ifvmode \let\v:colorbox\def \IgnorePar \EndP + \else \let\v:colorbox=\relax \fi + \HCode{<\ifx \v:colorbox\def div\else span\fi \Hnewline + class="colorbox" id="colorbox\textcolorN">}% + \let\A:color=\a:color +\Configure{color}% + {\Configure{color}% + {\let\a:color=\A:color + \Configure{SetHColor}{% + \Css{\#colorbox\textcolorN{background-color: \HColor;}}% + }}% +% + \Configure{SetHColor}{% + \Css{\#colorbox\textcolorN{border: solid 1px \HColor;}}}% + }% +% + \Configure{fbox}{\leavevmode }{}% +} +{\ifx \v:colorbox\def \EndP\HCode{}\par + \else \HCode{}\fi \egroup} + +\Configure{HColor:gray}{% + \int:of\:tempa{255}{#1}% + \Configure{HColor}{}{rgb(\:tempa,\:tempa,\:tempa)}% +} +\Configure{HColor:rgb}{% + \int:of\:tempa{255}{#1}% + \int:of\:tempb{255}{#2}% + \int:of\:tempc{255}{#3}% + \Configure{HColor}{}{rgb(\:tempa,\:tempb,\:tempc)}% +} +\Configure{HColor:cmyk}{% + \int:of\:Cyan{255}{#1}% + \int:of\:Magenta{255}{#2}% + \int:of\:Yellow{255}{#3}% + \int:of\:Black{255}{#4}% + \:cmyk\:tempa\:Cyan + \:cmyk\:tempb\:Magenta + \:cmyk\:tempc\:Yellow + \Configure{HColor}{}{rgb(\:tempa,\:tempb,\:tempc)}% +} +\def\int:of#1#2#3{% + \tmp:dim=#3pt \tmp:dim=#2\tmp:dim + \edef\:temp{\tmp:cnt\the\tmp:dim//}% + \def#1##1//{}\afterassignment#1\:temp + \edef#1{\the\tmp:cnt}% +} +\def\:cmyk#1#2{% + \tmp:cnt=255 \advance\tmp:cnt by -\:Black + \multiply\tmp:cnt by#2 \advance\tmp:cnt by \:Black + \advance\tmp:cnt by -255 \tmp:cnt=-\tmp:cnt + \ifnum \tmp:cnt<0 \tmp:cnt=0 \fi + \edef#1{\the\tmp:cnt}% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{colortbl} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{@classz} + {\let\begin:current@color\relax + \let\end:current@color\relax } + {% + \ifx \CT@column@color\relax \else + \ifx \CT@column@color\empty \else{% + \def\CT@color{\@ifnextchar[\color:ii\color:i}% + \CT@column@color!*?: % + \edef\:temp{\noexpand\add:color + {background-color}{\:temp}{\ar:cnt}}\:temp + }\fi \fi + } + {\begin:current@color} + {\end:current@color} +\Configure{rowcolor}{\row:clr} +\def\row:clr#1{{% +% \HAdvance\HRow by 1 + \add:color{background-color}{#1}{\HRow-}}} +\Configure{text-colortbl} + {\add:color{color}{\current@color}{\HRow-\HCol}} +\Configure{cell-colortbl} + {\add:color{background-color}{\current@color}{\HRow-\HCol}} +\def\add:color#1#2#3{% + \Configure{SetHColor}{\Css{ \#TBL-\TableNo-#3{ #1:\HColor }}}{#2}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{minitoc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{minitoc} + {\Configure{tableofcontents} + {\HCode{
    }\IgnorePar}{} + {\IgnorePar\HCode{
    }\ShowPar} + {\HCode{}}{}} {} + {\HCode{
    }} {\HCode{
    }} +\Configure{minilof} + {\Configure{tableofcontents} + {\HCode{
    }\IgnorePar}{} + {\IgnorePar\HCode{
    }\ShowPar} + {\HCode{}}{}} {} + {\HCode{
    }} {\HCode{
    }} +\Configure{minilot} + {\Configure{tableofcontents} + {\HCode{
    }\IgnorePar}{} + {\IgnorePar\HCode{
    }\ShowPar} + {\HCode{}}{}} {} + {\HCode{
    }} {\HCode{
    }} +\Css{.minitoc-l,.minilot-l,.minilof-l + {text-align:left;margin-left:3em;}} +\Css{.minitoc-c,.minilot-c,.minilof-c + {text-align:center;margin-left:3em;}} +\Css{.minitoc-r,.minilot-r,.minilof-r + {text-align:right;margin-left:3em;}} +\Css{DIV.minitoc,DIV.minilot,DIV.minilof{margin-left:3em;}} +\Css{.minitoc .sectionToc { font-weight:bold;} } +\Configure{parttoc}{}{} + {\HCode{
    }} {\HCode{
    }} +\Configure{partlof}{}{} + {\HCode{
    }} {\HCode{
    }} +\Configure{partlot}{}{} + {\HCode{
    }} {\HCode{
    }} +\Css{.parttoc-l,.partlof-l,.partlot-l{text-align:left;}} +\Css{.parttoc-c,.partlof-c,.partlot-c{text-align:center;}} +\Css{.parttoc-r,.partlof-r,.partlot-r{text-align:right;}} +\Configure{secttoc}{}{} + {\HCode{
    }} {\HCode{
    }} +\Configure{sectlof}{}{} + {\HCode{
    }} {\HCode{
    }} +\Configure{sectlot}{}{} + {\HCode{
    }} {\HCode{
    }} +\Css{.secttoc-l,.sectlof-l,.sectlot-l{text-align:left;}} +\Css{.secttoc-c,.sectlof-c,.sectlot-c{text-align:center;}} +\Css{.secttoc-r,.sectlof-r,.sectlot-r{text-align:right;}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{index} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{NoSection} + {\let\sv:index\p@index \let\sv:label\label + \let\sv:newline\newline \def\newline{ }% + \def\p@index[##1]{\@gobble}\let\label\@gobble + \let\sva:rEfLiNK\a:rEfLiNK +\let\svb:rEfLiNK\b:rEfLiNK +\let\svc:rEfLiNK\c:rEfLiNK +\expandafter\let\expandafter\svC:rEfLiNK\c:rEfLiNK +\Configure{ref}{}{}{}% \let\sv:ref\ref \let\ref\@gobble +% + } + {\let\p@index\sv:index \let\label\sv:label + \let\a:rEfLiNK\sva:rEfLiNK +\let\b:rEfLiNK\svb:rEfLiNK +\let\c:rEfLiNK\svc:rEfLiNK +\expandafter\let\c:rEfLiNK\svC:rEfLiNK % \let\ref\sv:ref +% + \let\newline\sv:newline + } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{multind} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{@begin}{theindex} + {\ifx \indexname\empty \else\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \addcontentsline{toc}{section}{\indexname}% + \fi +\else \:CheckOption{2} \if:Option + \:CheckOption{notoc*} \if:Option + \addcontentsline{toc}{section}{\indexname}% + \fi +\else \:CheckOption{3} \if:Option + \:CheckOption{notoc*} \if:Option + \addcontentsline{toc}{section}{\indexname}% + \fi +\else \:CheckOption{4} \if:Option + \:CheckOption{notoc*} \if:Option + \addcontentsline{toc}{section}{\indexname}% + \fi +\else + \addcontentsline{toc}{section}{\indexname}% +\fi \fi \fi \fi +\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fancybox} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{ovalbox} + {\ifvmode \IgnorePar\EndP + \HCode{
    }% + \def\end:bx{\HCode{
    }\par}% + \else + \HCode{}% + \def\end:bx{\HCode{}}% + \fi} + {\end:bx} + \Css{.ovalbox { + padding-left:3pt; + padding-right:3pt; + border:solid thin; + }} + \Configure{Ovalbox} + {\ifvmode \IgnorePar\EndP + \HCode{
    }% + \def\end:bx{\HCode{
    }\par}% + \else + \HCode{}% + \def\end:bx{\HCode{}}% + \fi} + {\end:bx} + \Css{.Ovalbox-thick { + padding-left:3pt; + padding-right:3pt; + border:solid thick; + }} + \Configure{shadowbox} + {\ifvmode \IgnorePar\EndP + \HCode{
    }% + \def\end:bx{\HCode{
    }\par}% + \else + \HCode{}% + \def\end:bx{\HCode{}}% + \fi} + {\end:bx} + \Css{.shadowbox { + padding-left:3pt; + padding-right:3pt; + border:solid thin; + border-right:solid thick; + border-bottom:solid thick; + }} + \Configure{doublebox} + {\ifvmode \IgnorePar\EndP + \HCode{
    }% + \def\end:bx{\HCode{
    }\par}% + \else + \HCode{}% + \def\end:bx{\HCode{}}% + \fi} + {\end:bx} + \Css{.doublebox { + padding-left:3pt; + padding-right:3pt; + border-style:double; + border:solid thick; + }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{alltt} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{alltt} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }} {}{} +\Css{.alltt P { margin-bottom : 0em; margin-top : 0em; }} +\Css{.alltt { margin-bottom : 1em; margin-top : 1em; }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latin1} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\HTitleText#1{% + \bgroup + \uccode`\~#1% + \uppercase{% + \egroup + \edef~{\string~}% + }% +} +\Configure{@TITLE} + {\DeclareInputText{168}{"}% + \HTitleText{209}% + \HTitleText{194}% + \HTitleText{210}% + \HTitleText{195}% + \HTitleText{211}% + \HTitleText{196}% + \HTitleText{212}% + \HTitleText{197}% + \HTitleText{213}% + \HTitleText{198}% + \HTitleText{214}% + \HTitleText{199}% + \HTitleText{215}% + \HTitleText{200}% + \HTitleText{216}% + \HTitleText{201}% + \HTitleText{217}% + \HTitleText{202}% + \HTitleText{218}% + \HTitleText{203}% + \HTitleText{219}% + \HTitleText{204}% + \HTitleText{220}% + \HTitleText{205}% + \HTitleText{221}% + \HTitleText{206}% + \HTitleText{222}% + \HTitleText{207}% + \HTitleText{223}% + \HTitleText{224}% + \HTitleText{240}% + \HTitleText{225}% + \HTitleText{241}% + \HTitleText{226}% + \HTitleText{242}% + \HTitleText{227}% + \HTitleText{243}% + \HTitleText{228}% + \HTitleText{244}% + \HTitleText{229}% + \HTitleText{245}% + \HTitleText{230}% + \HTitleText{246}% + \HTitleText{231}% + \HTitleText{247}% + \HTitleText{232}% + \HTitleText{248}% + \HTitleText{233}% + \HTitleText{249}% + \HTitleText{234}% + \HTitleText{250}% + \HTitleText{235}% + \HTitleText{251}% + \HTitleText{236}% + \HTitleText{252}% + \HTitleText{237}% + \HTitleText{253}% + \HTitleText{238}% + \HTitleText{254}% + \HTitleText{239}% + \HTitleText{255}% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{vanilla} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{title} + {\IgnorePar\EndP\HCode{
    }\begingroup\bf} + {\endgroup\IgnorePar\HCode{
    }} +\Css{div.title {margin-top: 0.5em;}} +\Configure{author} + {\IgnorePar\EndP\HCode{
    }\IgnorePar\par} + {\IgnorePar\EndP\HCode{
    }} + + +\Configure{matrix} + {\EndP\HCode{
    }} + {\HCode{
    }\IgnorePar} + {\HCode{}}{\HCode{}} + {\HCode{}} {\HCode{}} +\Configure{align} + {\EndP\HCode{
    }} + {\HCode{
    }\IgnorePar} + {\HCode{}}{\HCode{}} + {\HCode{}} {\HCode{}} + +\Configure{heading} + {}{}{\IgnorePar\EndP\HCode{

    }}{\HCode{

    }} +\ConfigureToc{heading} + {}{\HCode{}}{}{\HCode{}} +\Configure{subheading} + {}{}{\EndP\HCode{

    }}{.\HCode{

    }} +\ConfigureToc{subheading} + {}{\HCode{}}{}{\HCode{}} +\Configure{demo} + {\IgnorePar\EndP\HCode{
    }} + {\HCode{}} {\IgnorePar\EndP\HCode{
    }} +\Configure{aligned} + {\EndP\HCode{
    }} + {\HCode{
    }\IgnorePar} + {\HCode{}}{\HCode{}} + {\HCode{}} {\HCode{}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{eplain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{columns} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Css{div.columns { margin-left:2em; margin-right:2em; }} +\Configure{bibliography} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\par} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par} +\Configure{makecolumns} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }% + \gdef\make:col{\gdef\make:col{\HCode{
    }}}} + {\HCode{
    }} + {\HCode{}% + \gdef\make:col{\gdef\make:col{\HCode{
    }}}} + {\make:col} + {} +\Css{table.makecolumns{width:100\%;}} +\Css{table.makecolumns td {vertical-align:top;}} +\Configure{flushleft} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\HCode{
    }} +\Configure{flushright} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\HCode{
    }} +\Configure{center} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\HCode{
    }} +\Css{div.center {text-align:center;}} +\Css{div.flushright {text-align:right;}} +\Css{div.flushleft {text-align:left;}} +\Configure{monthname} + {\HCode{}} + {\HCode{}} +\Configure{timestring} + {\HCode{}} + {\HCode{}} +\Configure{timestamp} + {\HCode{}} + {\HCode{}} +\Configure{today} + {\HCode{}} + {\HCode{}} + +\Configure{numberedlist} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
      }\let\end:itm=\empty} + {\ifvmode \IgnorePar\fi \end:itm \HCode{
    }} + {\end:itm \def\end:itm{\EndP\Tg
  • }\HCode{
  • }\special{t4ht@[}\IgnorePar} + {\special{t4ht@]}} +\Configure{orderedlist} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
      }\let\end:itm=\empty} + {\ifvmode \IgnorePar\fi \end:itm \HCode{
    }} + {\end:itm \def\end:itm{\EndP\Tg
  • }\HCode{
  • }\special{t4ht@[}\IgnorePar} + {\special{t4ht@]}} +\Configure{unorderedlist} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
      }\let\end:itm=\empty} + {\ifvmode \IgnorePar\fi \end:itm \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP + \end:itm \def\end:itm{\EndP\Tg
  • }% + \HCode{
  • }\special{t4ht@[}\IgnorePar} + {\special{t4ht@]}} +\Configure{listing} + {\IgnorePar\EndP \HCode{
    }\par + \Configure{HtmlPar} + {\EndP} + {\EndP} + {~\HCode{
    }} + {~\HCode{
    }} + } + {\HCode{
    }\par} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{context} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \catcode`\!=11 +\NewConfigure{-@@ly}{2} + +\Configure{sectie} + {\gHAdvance \sec:Level by 1\relax + \ifnum \sec:Level=1 + \ifvmode \IgnorePar\fi \EndP + \HCode{
    }% + \else + \HCode{}% + \fi + } + {\ifnum \sec:Level=1 + \ifvmode \IgnorePar\fi \EndP + \HCode{
    }% + \else + \HCode{}% + \fi + \gHAdvance \sec:Level by -1\relax + } +\HAssign\sec:Level=0 +\def\:tmp#1#2{% + \ConfigureMark{#1} + {\HCode{}\finalsectionnumber + \HCode{}} + \Configure{#1}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{<#2 class="#1Head"\a:LRdir>}\NoFonts + \TitleMark\space\HtmlParOff} + {\EndNoFonts \HCode{}\HtmlParOn + \IgnoreIndent \par \ShowPar} + \Configure{chapterTITLE+}{\finalsectionnumber\space##1} + \ifx \end:secs\empty \else + \edef\:temp{\noexpand\Configure{end#1}{\end:secs}}\:temp + \fi + \edef\end:secs{\end:secs,#1}% + \NewConfigure{#1-ko}{2} +} +\def\end:secs{} +\def\:tempd#1{\edef\:temp{\noexpand\:tmp{#1}}\:temp} +\:tempd{\v!hoofdstuk +}{h1} +\:tempd{\v!paragraaf +}{h2} +\:tempd{\v!sub \v!paragraaf +}{h3} +\:tempd{\v!sub \v!sub \v!paragraaf +}{h4} +\:tempd{\v!sub \v!sub \v!sub \v!paragraaf +}{h5} +\:tempd{\v!sub \v!sub \v!sub \v!sub \v!paragraaf +}{h5} + +\Configure{startstop} + {\ifvmode \IgnorePar \EndP + \HCode{
    }\par + \def\end:startstop{\ifvmode \IgnorePar \EndP \fi + \HCode{
    }\par}% + \else + \HCode{}% + \def\end:startstop{\ifvmode \IgnorePar \HCode{}\par + \else \HCode{}\fi}% + \fi} + {\end:startstop} + +\Configure{placecontent} + {\ifvmode \IgnorePar\fi \EndP + \def\toc:br{\def\toc:br{\HCode{}}}% + \HCode{
    }\IgnorePar} + {} + {\IgnorePar\EndP\HCode{
    }\ShowPar} + {} {} +\Configure{contenthead} + {\ifvmode \IgnorePar\fi \EndP \HCode{

    }\NoFonts} + {\ifvmode \IgnorePar\fi \EndNoFonts \HCode{

    }\par} +\ConfigureToc{part} + {\toc:br + \HCode{}} + {\HCode{}~} + {} + {\HCode{}} +\ConfigureToc{chapter} + {\toc:br + \HCode{}} + {\HCode{}~} + {} + {\HCode{}} +\ConfigureToc{section} + {\toc:br + \HCode{}} + {\HCode{}~} + {} + {\HCode{}} +\ConfigureToc{subsection} + {\toc:br + \HCode{}} + {\HCode{}~} + {} + {\HCode{}} +\ConfigureToc{subsubsection} + {\toc:br + \HCode{}} + {\HCode{}~} + {} + {\HCode{}} +\ConfigureToc{subsubsubsection} + {\toc:br + \HCode{}} + {\HCode{}~} + {} + {\HCode{}} +\ConfigureToc{subsubsubsubsection} + {\toc:br + \HCode{}} + {\HCode{}~} + {} + {\HCode{}} + +\Configure{description-item} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    +
    }\everypar{}} + {\HCode{
    }\everypar{\HtmlPar}\par} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} +\Configure{description-word} + {\HCode{}} + {\ifvmode \IgnorePar \HCode{}\par + \else \HCode{}\fi} + +\Configure{itemgroup} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }\let\end:dd=\empty} + {\ifvmode\IgnorePar\fi \EndP \end:dd \HCode{
    }} +\Configure{head-listitem} + {\ifvmode\IgnorePar\fi \EndP + \end:dd \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }\def\end:dd{\HCode{
    }}} +\Configure{symbol-listitem} + {\ifvmode\IgnorePar\fi \EndP + \end:dd \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }\def\end:dd{\HCode{
    }}} +\Configure{other-listitem} + {\ifvmode\IgnorePar\fi \EndP + \end:dd \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }\def\end:dd{\HCode{
    }}} + +\Configure{typing} + {\ifvmode \IgnorePar\fi \EndP \par \ShowPar + \def\verb:par{% + \HCode{
    }% + \gdef\verb:par{\HCode{
    }}}% + } + {\ifvmode \IgnorePar\fi \HCode{
    }\par} + {\verb:par} + {\HCode{\string&}\HChar{-35}\HCode{x00A0;}} +\Css{div.typing + {font-family: monospace; white-space: nowrap; }} + +\Configure{narrower} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Css{div.narrower {margin-left:2em; margin-right:2em;}} +\Configure{midaligned} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par} +\Configure{leftaligned} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par} +\Configure{rightaligned} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par} +\Css{div.midaligned {text-align:center;}} +\Css{div.leftaligned {text-align:left;}} +\Css{div.rightaligned {text-align:right;}} + +\Configure{plaatsblok} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }} +\Configure{caption} + {\HCode{}} {\HCode{}} + {\HCode{}} {\HCode{}} +\NewConfigure{figure}{2} +\Configure{figure} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }} +\Configure{externalfigure}{\Picture[fig]} +\Configure{figure-li} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\par\IgnorePar} + {\HCode{}} + {\HCode{
    }} +\Configure{-@@kjfigure} + {\HCode{}} + {\HCode{}} + +\Configure{\v!tabulate} + {\ifvmode \IgnorePar\fi + \EndP \HCode{
    }}
    +   {\ifvmode\IgnorePar\fi\HCode{
    }\par} + +\Configure{table} + {\PushStack\Table:Stck\TableNo + \PushStack\Row:Stck\HRow \HAssign\HRow=0\relax + \PushStack\Col:Stck\Prev:Col + \gHAdvance\Table:No by 1\relax + \HAssign\TableNo=\Table:No\relax + \ifvmode \IgnorePar\fi \EndP\halignTB{table}\putVBorder +} + {\HCode{}% + \PopStack\Table:Stck\TableNo + \PopStack\Row:Stck\HRow + \PopStack\Col:Stck\Prev:Col + } + {\gHAdvance\HRow by 1 + \HCode{}% + \currentTABLEcolumn=0 \gHAssign\Prev:Col=0 } + {\HCode{}} + {\HAssign\HCol=\the\currentTABLEcolumn\relax + \HAssign\HMultispan=\HCol\relax + \HAdvance\HMultispan by -\Prev:Col\relax + \gHAssign\Prev:Col=\HCol\relax + \HAdvance\HCol by 1\relax + \ifnum \HMultispan>1 \HAdvance\HCol by 1 + \HAdvance\HCol by -\HMultispan\relax \fi + \HCode{\Hnewline1 colspan="\HMultispan" \fi >}% +\gdef\dd:table{% + \gdef\dd:table{}% + \x:tableCell + \d:table}% +\def\x:tableCell{\e:tableCell \global\let\x:tableCell=\empty}% +} + {\HCode{}} + +\HAssign\Table:No=0 +\HAssign\TableNo=0 +\HAssign\Prev:Col=0 +\HAssign\HRow=0 +\Configure{tableCell} + {\e:table\HCode{
    }\ShowPar\par} + {\e:table\HCode{
    }\ShowPar\par} + {\e:table\HCode{
    }\ShowPar\par} + {\e:table\HCode{
    }\ShowPar\par} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }\f:table} +\let\VBorder\empty \let\AllColMargins\empty +\Configure{VBorder} + {\let\VBorder\empty + \let\AllColMargins\empty + \global\let\GROUPS\empty + \HAssign\NewGroup = 0 + } + {% + \let\:temp\TableNo \let\TableNo=\relax + \edef\VBorder{\VBorder\ifnum \NewGroup> 0 \fi}% + \let\TableNo\:temp + \HAssign\NewGroup = 0 + \gdef\GROUPS{rules="groups"}% + } + {\Advance:\NewGroup by 1 + \let\:temp\TableNo \let\TableNo=\relax + \ifnum \NewGroup=1 \edef\VBorder{\VBorder}\fi + \edef\VBorder{\VBorder}\xdef\AllColMargins{\AllColMargins1}% + \let\TableNo\:temp + } + {% + \let\:temp\TableNo \let\TableNo=\relax + \edef\AllColMargins{\AllColMargins 0}% + \let\TableNo\:temp + } + +\Css{table.table td {vertical-align:top;}} +\Css{table.table td { padding-left:3pt; padding-right:3pt; }} + +\Configure{halignTB}{\HCode{}} +\Configure{halignTB<>}{table}{\HCode{class="table"\Hnewline + cellspacing="0" cellpadding="0" \GROUPS\Hnewline + frame="\ifx \GROUPS\empty void\else border\fi" id="TBL-\TableNo-" + }<>\HAlign} +\Configure{TABLElongrule}{\HCode{
    }} +\Configure{TableHL} + {\TABLEnoalign{% + \HCode{}% +\tmp:cnt=\maxTABLEcolumn +\advance\tmp:cnt by 2 +\HCode{}% + \HCode{}}% +} +\Configure{halignTD} {}{} + {<}{\HCode{ % align="left" + style="white-space:nowrap; text-align:left;"}} + {-}{\HCode{ % align="center" + style="white-space:nowrap; text-align:center;"}} + {>}{\HCode{ % align="right" + style="white-space:nowrap; text-align:right;"}} + {l}{\HCode{ % align="left" + style="white-space:nowrap; text-align:left;"}} + {c}{\HCode{ % align="center" + style="white-space:nowrap; text-align:center;"}} + {r}{\HCode{ % align="right" + style="white-space:nowrap; text-align:right;"}} + {^}{\HCode{ valign="top" style="white-space:nowrap;"}} + {=}{\HCode{ valign="baseline" style="white-space:nowrap;"}} + {|}{\HCode{ valign="middle" style="white-space:nowrap;"}} + {_}{\HCode{ valign="bottom" style="white-space:nowrap;"}} + {p}{\HCode{ % align="left" + style="white-space:wrap; text-align:left;"}\Protect\a:HColWidth} + {m}{\HCode{ % align="left" + style="white-space:nowrap; text-align:left;" valign="middle"}} + {b}{\HCode{ % align="left" + style="white-space:nowrap; text-align:left;" valign="baseline"}} + {} + +\Configure{index} + {\Link{}{in-\nextinternalreference}\EndLink} +\Configure{indexpage}{% + \gHAdvance\Idx:No by 1 #1% + {#2}% + {#3}% + {#4}% + {\Link{in-#3}{}\Idx:No\EndLink}} +\HAssign\Idx:No = 0 +\Configure{indexchar} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\HCode{
    }\par} +\Css{div.indexchar{margin-top:0.2em; margin-bottom:0.1pt;}} +\Configure{index-env} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }\par} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par} +\Css{div.index-env p{margin-top:0em; margin-bottom:0em;}} +\NewConfigure{-@@idindex}{2} + +\Configure{-@@ur} + {\HCode{}} + {\HCode{}} + +\catcode`\!=12 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tabulary} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{halignTD} {}{} + {<}{\HCode{ % align="left" + style="white-space:nowrap; text-align:left;"}} + {-}{\HCode{ % align="center" + style="white-space:nowrap; text-align:center;"}} + {>}{\HCode{ % align="right" + style="white-space:nowrap; text-align:right;"}} + {l}{\HCode{ % align="left" + style="white-space:nowrap; text-align:left;"}} + {c}{\HCode{ % align="center" + style="white-space:nowrap; text-align:center;"}} + {r}{\HCode{ % align="right" + style="white-space:nowrap; text-align:right;"}} + {^}{\HCode{ valign="top" style="white-space:nowrap;"}} + {=}{\HCode{ valign="baseline" style="white-space:nowrap;"}} + {|}{\HCode{ valign="middle" style="white-space:nowrap;"}} + {_}{\HCode{ valign="bottom" style="white-space:nowrap;"}} + {p}{\HCode{ % align="left" + style="white-space:wrap; text-align:left;"}} + {m}{\HCode{ % align="left" + style="white-space:nowrap; text-align:left;" valign="middle"}} + {b}{\HCode{ % align="left" + style="white-space:wrap; text-align:left;" valign="baseline"}} + {L}{\HCode{ style="white-space:wrap; text-align:left;"}} + {R}{\HCode{ style="white-space:wrap; text-align:right;"}} + {C}{\HCode{ style="white-space:wrap; text-align:center;"}} + {J}{\HCode{ style="white-space:wrap;"}} + {} +\ConfigureEnv{tabulary} + {\Configure{noalign}% + {\f:tabular\d:tabular \HCode{}\pend:def\TableNo{0}\c:tabular\e:tabular}% +% + \IgnorePar\ifvmode\else\HCode{}\fi +\EndP\HCode{
    }% + \PushStack\Col:Marg\AllColMargins + } + {\HCode{
    }\PopStack\Col:Marg\AllColMargins\ShowPar + \Configure{noalign}{}{}% +% + \ShowPar +% + }{}{} + \Configure{tabulary} + {\ifvmode \IgnorePar\fi \EndP \halignTB{tabulary}\putVBorder } + {\HCode{

    }} + {\HCode{
    }} + {\HCode{}} + {\r:HA} + {\HCode{1 colspan="\HMultispan"\fi}% + \halignTD \HCode{ id="TBL-\TableNo-\HRow-\HCol" + \Hnewline class="td}\NoFonts\ColMargins\EndNoFonts + \HCode{">}\par \ShowPar +\PushStack\Table:Stck\TableNo} + {\IgnorePar \EndP +\PopStack\Table:Stck\TableNo \d:HA} +\Configure{halignTB<>}{tabulary}{\HCode{class="tabulary"\Hnewline + cellspacing="0" cellpadding="0" \GROUPS\Hnewline + frame="\ifx \GROUPS\empty void\else border\fi" id="TBL-\TableNo-" + }<>\HAlign} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ntheorem} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{Anmerkung} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{Beispiel} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{Bemerkung} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{Beweis} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{Corollary} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{Definition} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{Example} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{Korollar} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{Lemma} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{Proof} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{Proposition} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{Remark} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{Satz} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{Theorem} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{anmerkung} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{beispiel} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{bemerkung} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{beweis} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{corollary} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{definition} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{example} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{korollar} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{lemma} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{proof} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{proposition} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{remark} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{satz} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} +\ConfigureEnv{theorem} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }} {}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{t2benc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:temp{charset=koi8-r}\ifx \A:charset\:temp \else + \def\A:charset{charset=iso-8859-5} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{memoir} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{poemline} + {\HCode{}} {\HCode{}} +\Css{.poemline {text-align:right; width:6em;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{verse} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{poemtitle} + {\par\IgnorePar\EndP + \HCode{
    }} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par} +\Configure{likepoemtitle} + {\par\IgnorePar\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par} +\Css{.poemtitle, likepoemtitle {margin-left:2em; margin-bottom:0.5em;}} +\ConfigureEnv{verse} + {\ifvmode \IgnorePar\fi\EndP + \HCode{
    }% + \bgroup + \Configure{hspace} + {\HCode{}\:nbsp} + {\HCode{}} {} + \let\end:verseln\empty + } + {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {}{} + +\ConfigureList{verse} + {} {\ifvmode \IgnorePar\fi \EndP \end:verseln} + {\parindent=\z@} {} + +\Configure{verseline} + {\ifvmode \IgnorePar\fi \EndP \end:verseln + \HCode{
    }\def\end:verseln{\HCode{
    }}} + {\ifvmode \IgnorePar\fi \EndP \end:verseln + \HCode{
    }% + \def\end:verseln{\HCode{
    }}} + +\Configure{flagverse} + {\HCode{}\bgroup \setlength{\vleftskip}{0em}} + {\egroup \HCode{}\ignorespaces} + +\Css{.skip-verseline {margin-top: 1em;}} +\Css{.skip-verseline, .verseline {white-space: nowrap;}} +\Css{.flagverse {float:right; font-size:85\%; + text-decoration:underline;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{rlbabel} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{TITLE+}{\HCode{\jobname}} +\Configure{Rregion} {\beginL} {\endL} +\Configure{!P}{\a:LRdir} +\Configure{!BODY}{\a:LRdir} +\Configure{LRdir}{ dir="\if@rl rtl\else ltr\fi" + } +\Configure{moreL} + {\ifvmode \let\end:moreRL=\empty + \else\HCode{}\def\end:moreRL{\HCode{}}\fi} + {\end:moreRL} +\Configure{moreR} + {\ifvmode \let\end:moreRL=\empty + \else\HCode{}\def\end:moreRL{\HCode{}}\fi} + {\end:moreRL} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{hebtex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-8} +\Configure{arabtext} + {\ifhmode \let\end:arabtex=\empty \IgnorePar + \else + \HCode{
    }% + \def\end:arabtex{\HCode{
    }}% + \fi + \global\let\start:arab=\relax} + {\end:arabtex} + {\ifx \start:arab\relax \global\let\start:arab=\empty + \else \Tg
    \fi} + {} +\:CheckOption{nikud} \if:Option + \Configure{chireq}{\char5 } + \Configure{cholem}{\char3 } + \Configure{chpatach}{\char1\char7 } + \Configure{chqames}{\char2\char7 } + \Configure{chsegol}{\char3\char7 } + \Configure{dagesh}{\char46 } + \Configure{meteg}{\char44 } + \Configure{patachf}{\char1 } + \Configure{patach}{\char1 } + \Configure{qameschat}{\char6\char7 } + \Configure{qames}{\char6 } + \Configure{qibbus}{\HCode{}} + \Configure{rdot}{\HCode{}} + \Configure{segol}{\char3 } + \Configure{sere}{\char9 } + \Configure{shindot}{\HCode{}} + \Configure{shwa}{\char7 } + \Configure{sindot}{\HCode{}} +\else + \Log:Note{for hebrew vowels, use + the command line option `nikud'} + \Configure{chireq}{\HCode{}} + \Configure{cholem}{\HCode{}} + \Configure{chpatach}{\HCode{}} + \Configure{chqames}{\HCode{}} + \Configure{chsegol}{\HCode{}} + \Configure{dagesh}{\HCode{}} + \Configure{meteg}{\HCode{}} + \Configure{patachf}{\HCode{}} + \Configure{patach}{\HCode{}} + \Configure{qameschat}{\HCode{}} + \Configure{qames}{\HCode{}} + \Configure{qibbus}{\HCode{}} + \Configure{rdot}{\HCode{}} + \Configure{segol}{\HCode{}} + \Configure{sere}{\HCode{}} + \Configure{shindot}{\HCode{}} + \Configure{shwa}{\HCode{}} + \Configure{sindot}{\HCode{}} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{abidir} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{pic-RL}\if:Option + \Configure{RL} + {\ifvmode \IgnorePar\EndP \def\RL:tag{div}\else \def\RL:tag{span}\fi + \HCode{<\RL:tag\space class="pic-RL">}\Picture*{}} + {\EndPicture\HCode{}} + {} {} {} {} + \Css{div.pic-RL{text-align:right;}} +\else + \Log:Note{for pictorial RL, use + the command line option `pic-RL'} + \Configure{RL} + {\HCode{}} {\HCode{}} + {} {\HCode{
    }} {} {} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{koi8-r} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=koi8-r} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{frenchb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} +\Configure{@TITLE}{\Configure{frenchb-thinspace}{}{}} +\Configure{system-nbsp} + {\ht:special{t4ht@[unhskip}} + {\ht:special{t4ht@]unhskip}} +\ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi +\Configure{frenchb-nbsp} + {\ht:special{t4ht@?unhskip}\HCode{}% + \HCode{ }\setbox\tmp:bx=\hbox\bgroup} + {\egroup \HCode{}} +\Css{.frenchb-nbsp{font-size:75\%;}} +\Configure{frenchb-thinspace} + {\ht:special{t4ht@?unhskip}\HCode{}% + \HCode{ }\setbox\tmp:bx=\hbox\bgroup} + {\egroup \HCode{}} +\Css{.frenchb-thinspace{font-size:75\%;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{mex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\MeX{\HCode{}MeX\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{titlesec} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx \ttl@assign@ii\:Undef + \ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble \else + \csname thetitlesubsection\endcsname\fi} +\Configure{subsection}{}{} + {\EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space} + {\HCode{

    }\IgnoreIndent\egroup\par} +\Configure{likesubsection}{}{} + {\EndP\bgroup \IgnorePar\HCode{

    }} + {\HCode{

    }\IgnoreIndent\egroup\par} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble \else + \csname thetitlesubsubsection\endcsname\fi} +\Configure{subsubsection}{}{} + {\EndP\bgroup \IgnorePar\HCode{
    }% + \TitleMark\space} + {\HCode{
    }\IgnoreIndent\egroup \par\ShowPar} +\Configure{likesubsubsection}{}{} + {\EndP\bgroup \IgnorePar\HCode{
    }% + \TitleMark\space} + {\HCode{
    }\IgnoreIndent\egroup \par\ShowPar} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \csname thetitlesection\endcsname\fi} +\Configure{section}{}{} + {\IgnorePar \EndP\IgnorePar\HCode{

    } + \TitleMark\space} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likesection}{}{} + {\IgnorePar \EndP\IgnorePar\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{jeep} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{outline} + {}{\ShowPar +}{}{} +\ConfigureList{outline}% + {\EndP\HCode{
      }\PushMacro\end:itm +\global\let\end:itm=\empty +} + {\PopMacro\end:itm \global\let\end:itm \end:itm +% +\EndP\HCode{
    }\ShowPar +} + {\end:itm \gdef\end:itm{\EndP\Tg
  • }\DeleteMark +} + {\HCode{
  • }\AnchorLabel +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{multirow} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{multirow} + {\HCode{
    }} + {\HCode{
    }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{wrapfig} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{wrapfloat} + {\ifvmode\IgnorePar\EndP + \HCode{
    }% + \def\endWrap{\ifvmode\IgnorePar\fi\EndP\HCode{
    }\par}% + \else + \HCode{}\bgroup + \Configure{caption} + {\HCode{
    }} + {\HCode{}: }{}{\HCode{
    }}% +% + \def\endWrap{\egroup\HCode{
    }}% + \fi + } + {\endWrap} +\Css{.caption span.id{font-weight: bold;}} +\Css{ + .wrapfig-r, + .wrapfig-ri, + .wrapfig-ir, + .wrapfig-ro, + .wrapfig-or + {float:right; text-align:left; + margin-left:auto; margin-top:0.5em;} +} +\Css{ + .wrapfig-l, + .wrapfig-li, + .wrapfig-il, + .wrapfig-lo, + .wrapfig-ol + {float:left; text-align:left; + margin-right:auto; margin-top:0.5em;} +} +\Css{.wrapfig-r .caption td.content, + .wrapfig-ri .caption td.content, + .wrapfig-ir .caption td.content, + .wrapfig-ro .caption td.content, + .wrapfig-or .caption td.content, + .wrapfig-l .caption td.content, + .wrapfig-li .caption td.content, + .wrapfig-il .caption td.content, + .wrapfig-lo .caption td.content, + .wrapfig-ol .caption td.content + {white-space: normal; }} +\Css{.wrapfig-r .caption, + .wrapfig-ri .caption, + .wrapfig-ir .caption, + .wrapfig-ro .caption, + .wrapfig-or .caption, + .wrapfig-l .caption, + .wrapfig-li .caption, + .wrapfig-il .caption, + .wrapfig-lo .caption, + .wrapfig-ol .caption + {width:30\%; }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{subfigure} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{subfigure} + {\ifvmode \IgnorePar \fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} +\Configure{subfigurecaption} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {}{} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Css{.subfigcaption {margin-top:1em; + margin-left:1em; text-align:center;}} +\Css{div.subfigure {text-align:center;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{emulateapj} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{section}% + \thesubsection\HCode{}\fi} +\Configure{subsection}{}{} + {\EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark{. \space}} + {\HCode{

    }\IgnoreIndent\egroup} +\Configure{slugcomment} + {\HCode{
    }} + {\HCode{
    }} +\Css{.slugcomment{text-align:center;font-size:80\%; + font-style: italic;}} +\Configure{subtitle}{\HCode{
    }}{\HCode{
    }} +\Configure{submitted}{}{\Tg} +\Configure{title}{\HCode{

    }}{\HCode{

    }} +\Css{.title{text-align:center;}} +\Configure{author} + {\IgnorePar\EndP\HCode{
    }}{\HCode{
    }} +\Css{div.author{text-align:center;}} +\Configure{affil}{\HCode{
    }}{\HCode{
    }} +\Css{.affil{text-align:center;}} +\Css{.affil div{text-align:left; + margin-right:15pt;margin-left:15pt;}} +\Configure{keywords} + {\IgnorePar\EndP\HCode{
    }} + {\HCode{
    }} +\Css{.keywords{text-align:center;}} +\Css{.keywords div{text-align:left; margin-right:15pt;margin-left:30pt; + text-indent:-15pt;}} +\Configure{subjectheadings} + {\HCode{
    }}{\HCode{
    }} +\Css{.subjectheadings{text-align:center;}} +\Css{.subjectheadings div{text-align:left; + margin-right:15pt;margin-left:15pt;}} + +\Css{.abstract {margin-right:15pt;margin-left:15pt;}} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{section}% + \thesection\HCode{}\fi} +\Configure{section}{}{} + {\IgnorePar \EndP\IgnorePar\HCode{

    } + \TitleMark{. \space}} + {\HCode{

    }\IgnoreIndent \par} +\ConfigureEnv{references} + {\IgnorePar\EndP\Tg
    } + {\IgnorePar\EndP\Tg
    } {}{} +\Css{.references p { margin: 0.35em; text-indent:-2em;margin-left:2em;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{picins} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Css{.picins-dr, .picins-rd { float:right; + padding: 2px; margin-left:5px; margin-bottom:3px; + border: 1px dashed black; + }} +\Css{.picins-dl, .picins-ld, .picins-d { float:left; + padding: 2px; margin-right:5px; margin-bottom:3px; + border: 1px dashed black; + }} +\Css{.picins-fr, .picins-rf { float:right; + padding: 2px; margin-left:5px; margin-bottom:3px; + border: 1px dashed black; + }} +\Css{.picins-fl, .picins-lf, .picins-f { float:left; + padding: 2px; margin-right:5px; margin-bottom:3px; + border: 1px solid black; + }} +\Css{.picins-sr, .picins-rs { float:right; + padding: 2px; margin-left:5px; margin-bottom:3px; + border-left: 1px solid black; + border-top: 1px solid black; + border-right: 4px solid black; + border-bottom: 4px solid black; + }} +\Css{.picins-sl, .picins-ls, .picins-s { float:left; + padding: 2px; margin-right:5px; margin-bottom:3px; + border-left: 1px solid black; + border-top: 1px solid black; + border-right: 4px solid black; + border-bottom: 4px solid black; + }} +\Css{.picins-xr, .picins-rx { float:right; + padding: 2px; margin-left:5px; margin-bottom:3px; + border-left: 1px solid black; + border-top: 1px solid black; + border-right: 1px double black; + border-bottom: 1px double black; + }} +\Css{.picins-xl, .picins-lx, .picins-x { float:left; + padding: 2px; margin-right:5px; margin-bottom:3px; + border-left: 1px solid black; + border-top: 1px solid black; + border-right: 1px double black; + border-bottom: 1px double black; + }} +\Css{.picins-r { float:right; + padding: 2px; margin-left:5px; margin-bottom:3px; + }} +\Css{.picins-l, .picins- { float:left; + padding: 2px; margin-right:5px; margin-bottom:3px; + }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ot4enc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\add:acc#1{\ht:special{t4ht@+\string&\#x#1;}x} +\Configure{add accent}{OT4:18} %\` + {A}{\add:acc{00C0}} + {E}{\add:acc{00C8}} + {I}{\add:acc{00CC}} + {N}{\add:acc{01F8}} + {O}{\add:acc{00D2}} + {U}{\add:acc{00D9}} + {W}{\add:acc{1E80}} + {Y}{\add:acc{1EF2}} + {a}{\add:acc{00E0}} + {e}{\add:acc{00E8}} + {i}{\add:acc{00EC}} + {n}{\add:acc{01F9}} + {o}{\add:acc{00F2}} + {u}{\add:acc{00F9}} + {w}{\add:acc{1E81}} + {y}{\add:acc{1EF3}} + {\i}{\add:acc{00EC}} + {}{} +\Configure{add accent}{OT4:127} %\" + {H}{\add:acc{1E26}} + {h}{\add:acc{1E27}} + {W}{\add:acc{1E84}} + {w}{\add:acc{1E85}} + {X}{\add:acc{1E8C}} + {x}{\add:acc{1E8D}} + {t}{\add:acc{1E97}} + {A}{\add:acc{00C4}} + {E}{\add:acc{00CB}} + {I}{\add:acc{00CF}} + {O}{\add:acc{00D6}} + {U}{\add:acc{00DC}} + {a}{\add:acc{00E4}} + {e}{\add:acc{00EB}} + {i}{\add:acc{00EF}} + {o}{\add:acc{00F6}} + {u}{\add:acc{00FC}} + {y}{\add:acc{00FF}} + {Y}{\add:acc{0178}} + {\i}{\add:acc{00EF}} + {m}{m\add:acc{0308}} + {}{} +\Configure{add accent}{OT4:19} %\' + {A}{\add:acc{00C1}} + {C}{\add:acc{0106}} + {D}{\add:acc{010E}} + {E}{\add:acc{00C9}} + {G}{\add:acc{01F4}} + {I}{\add:acc{00CD}} + {L}{\add:acc{0139}} + {N}{\add:acc{0143}} + {O}{\add:acc{00D3}} + {R}{\add:acc{0154}} + {S}{\add:acc{015A}} + {U}{\add:acc{00DA}} + {Y}{\add:acc{00DD}} + {Z}{\add:acc{0179}} + {a}{\add:acc{00E1}} + {c}{\add:acc{0107}} + {d}{\add:acc{010F}} + {e}{\add:acc{00E9}} + {g}{\add:acc{01F5}} + {i}{\add:acc{00ED}} + {l}{\add:acc{013A}} + {n}{\add:acc{0144}} + {o}{\add:acc{00F3}} + {r}{\add:acc{0155}} + {s}{\add:acc{015B}} + {u}{\add:acc{00FA}} + {y}{\add:acc{00FD}} + {z}{\add:acc{017A}} + {j}{\add:acc{FFFD}} + {J}{\add:acc{FFDD}} + {\i}{\add:acc{00ED}} + {\j}{\add:acc{FFFD}} + {}{} +\Configure{add accent}{OT4:95} %\. + {C}{\add:acc{010A}} + {c}{\add:acc{010B}} + {E}{\add:acc{0116}} + {e}{\add:acc{0117}} + {G}{\add:acc{0120}} + {g}{\add:acc{0121}} + {I}{\add:acc{0130}} + {Z}{\add:acc{017B}} + {z}{\add:acc{017C}} + {A}{\add:acc{0226}} + {a}{\add:acc{0227}} + {O}{\add:acc{022E}} + {o}{\add:acc{022F}} + {B}{\add:acc{1E02}} + {b}{\add:acc{1E03}} + {D}{\add:acc{1E0A}} + {d}{\add:acc{1E0B}} + {F}{\add:acc{1E1E}} + {f}{\add:acc{1E1F}} + {H}{\add:acc{1E22}} + {h}{\add:acc{1E23}} + {M}{\add:acc{1E40}} + {m}{\add:acc{1E41}} + {N}{\add:acc{1E44}} + {n}{\add:acc{1E45}} + {P}{\add:acc{1E56}} + {p}{\add:acc{1E57}} + {R}{\add:acc{1E58}} + {r}{\add:acc{1E59}} + {S}{\add:acc{1E60}} + {s}{\add:acc{1E61}} + {T}{\add:acc{1E6A}} + {t}{\add:acc{1E6B}} + {W}{\add:acc{1E86}} + {w}{\add:acc{1E87}} + {X}{\add:acc{1E8A}} + {x}{\add:acc{1E8B}} + {Y}{\add:acc{1E8E}} + {y}{\add:acc{1E8F}} + {}{} +\Configure{add accent}{OT4:22} %\= + {}{} +\Configure{add accent}{OT4:94} %\^ + {A}{\add:acc{00C2}} + {E}{\add:acc{00CA}} + {I}{\add:acc{00CE}} + {O}{\add:acc{00D4}} + {U}{\add:acc{00DB}} + {a}{\add:acc{00E2}} + {e}{\add:acc{00EA}} + {i}{\add:acc{00EE}} + {o}{\add:acc{00F4}} + {u}{\add:acc{00FB}} + {C}{\add:acc{0108}} + {c}{\add:acc{0109}} + {G}{\add:acc{011C}} + {g}{\add:acc{011D}} + {H}{\add:acc{0124}} + {h}{\add:acc{0125}} + {J}{\add:acc{0134}} + {j}{\add:acc{0135}} + {S}{\add:acc{015C}} + {s}{\add:acc{015D}} + {W}{\add:acc{0174}} + {w}{\add:acc{0175}} + {Y}{\add:acc{0176}} + {y}{\add:acc{0177}} + {Z}{\add:acc{1E90}} + {z}{\add:acc{1E91}} + {\i}{\add:acc{00EE}} + {\j}{\add:acc{0135}} + {}{} +\Configure{add accent}{OT4:126} %\~ + {A}{\add:acc{00C3}} + {N}{\add:acc{00D1}} + {O}{\add:acc{00D5}} + {a}{\add:acc{00E3}} + {n}{\add:acc{00F1}} + {o}{\add:acc{00F5}} + {I}{\add:acc{0128}} + {i}{\add:acc{0129}} + {U}{\add:acc{0168}} + {u}{\add:acc{0169}} + {V}{\add:acc{1E7C}} + {v}{\add:acc{1E7D}} + {E}{\add:acc{1EBC}} + {e}{\add:acc{1EBD}} + {Y}{\add:acc{1EF8}} + {y}{\add:acc{1EF9}} + {\i}{\add:acc{0129}} + {}{} +\Configure{add accent}{OT4:125} %\H + {o}{\add:acc{0151}} + {O}{\add:acc{0150}} + {U}{\add:acc{0170}} + {u}{\add:acc{0171}} + {}{} +\Configure{add accent}{OT4:21} %\u + {g}{\add:acc{011F}} + {I}{\add:acc{012C}} + {i}{\add:acc{012D}} + {O}{\add:acc{014E}} + {o}{\add:acc{014F}} + {U}{\add:acc{016C}} + {u}{\add:acc{016D}} + {A}{\add:acc{0102}} + {a}{\add:acc{0103}} + {E}{\add:acc{0114}} + {e}{\add:acc{0115}} + {G}{\add:acc{011E}} + {\i}{\add:acc{012D}} + {y}{y\add:acc{0306}} + {}{} +\Configure{add accent}{OT4:20} %\v + {C}{\add:acc{010C}} + {c}{\add:acc{010D}} + {D}{\add:acc{010E}} + {d}{\add:acc{010F}} + {E}{\add:acc{011A}} + {e}{\add:acc{011B}} + {L}{\add:acc{013D}} + {l}{\add:acc{013E}} + {N}{\add:acc{0147}} + {n}{\add:acc{0148}} + {R}{\add:acc{0158}} + {r}{\add:acc{0159}} + {S}{\add:acc{0160}} + {s}{\add:acc{0161}} + {T}{\add:acc{0164}} + {t}{\add:acc{0165}} + {Z}{\add:acc{017D}} + {z}{\add:acc{017E}} + {A}{\add:acc{01CD}} + {a}{\add:acc{01CE}} + {I}{\add:acc{01CF}} + {i}{\add:acc{01D0}} + {O}{\add:acc{01D1}} + {o}{\add:acc{01D2}} + {U}{\add:acc{01D3}} + {u}{\add:acc{01D4}} + {G}{\add:acc{01E6}} + {g}{\add:acc{01E7}} + {K}{\add:acc{01E8}} + {k}{\add:acc{01E9}} + {j}{\add:acc{01F0}} + {H}{\add:acc{021E}} + {h}{\add:acc{021F}} + {\i}{\add:acc{01D0}} + {\j}{\add:acc{01F0}} + {}{} +\Configure{add accent}{OT4:23} %\r + {A}{\add:acc{00C5}} + {a}{\add:acc{00E5}} + {U}{\add:acc{016E}} + {u}{\add:acc{016F}} + {}{} +\Configure{add accent}{OT4:24} %\c + {K}{\add:acc{0136}} + {k}{\add:acc{0137}} + {L}{\add:acc{013B}} + {l}{\add:acc{013C}} + {N}{\add:acc{0145}} + {n}{\add:acc{0146}} + {R}{\add:acc{0156}} + {r}{\add:acc{0157}} + {S}{\add:acc{015E}} + {s}{\add:acc{015F}} + {T}{\add:acc{0162}} + {t}{\add:acc{0163}} + {E}{\add:acc{0228}} + {e}{\add:acc{0229}} + {D}{\add:acc{1E10}} + {d}{\add:acc{1E11}} + {H}{\add:acc{1E28}} + {h}{\add:acc{1E29}} + {C}{\add:acc{00C7}} + {c}{\add:acc{00E7}} + {G}{\add:acc{0122}} + {g}{\add:acc{0123}} + {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{pd1enc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\add:acc#1{\ht:special{t4ht@+\string&\#x#1;}x} +\Configure{add accent}{PD1:96} %\` + {A}{\add:acc{00C0}} + {E}{\add:acc{00C8}} + {I}{\add:acc{00CC}} + {N}{\add:acc{01F8}} + {O}{\add:acc{00D2}} + {U}{\add:acc{00D9}} + {W}{\add:acc{1E80}} + {Y}{\add:acc{1EF2}} + {a}{\add:acc{00E0}} + {e}{\add:acc{00E8}} + {i}{\add:acc{00EC}} + {n}{\add:acc{01F9}} + {o}{\add:acc{00F2}} + {u}{\add:acc{00F9}} + {w}{\add:acc{1E81}} + {y}{\add:acc{1EF3}} + {\i}{\add:acc{00EC}} + {}{} +\Configure{add accent}{PD1:168} %\" + {H}{\add:acc{1E26}} + {h}{\add:acc{1E27}} + {W}{\add:acc{1E84}} + {w}{\add:acc{1E85}} + {X}{\add:acc{1E8C}} + {x}{\add:acc{1E8D}} + {t}{\add:acc{1E97}} + {A}{\add:acc{00C4}} + {E}{\add:acc{00CB}} + {I}{\add:acc{00CF}} + {O}{\add:acc{00D6}} + {U}{\add:acc{00DC}} + {a}{\add:acc{00E4}} + {e}{\add:acc{00EB}} + {i}{\add:acc{00EF}} + {o}{\add:acc{00F6}} + {u}{\add:acc{00FC}} + {y}{\add:acc{00FF}} + {Y}{\add:acc{0178}} + {\i}{\add:acc{00EF}} + {m}{m\add:acc{0308}} + {}{} +\Configure{add accent}{PD1:180} %\' + {A}{\add:acc{00C1}} + {C}{\add:acc{0106}} + {D}{\add:acc{010E}} + {E}{\add:acc{00C9}} + {G}{\add:acc{01F4}} + {I}{\add:acc{00CD}} + {L}{\add:acc{0139}} + {N}{\add:acc{0143}} + {O}{\add:acc{00D3}} + {R}{\add:acc{0154}} + {S}{\add:acc{015A}} + {U}{\add:acc{00DA}} + {Y}{\add:acc{00DD}} + {Z}{\add:acc{0179}} + {a}{\add:acc{00E1}} + {c}{\add:acc{0107}} + {d}{\add:acc{010F}} + {e}{\add:acc{00E9}} + {g}{\add:acc{01F5}} + {i}{\add:acc{00ED}} + {l}{\add:acc{013A}} + {n}{\add:acc{0144}} + {o}{\add:acc{00F3}} + {r}{\add:acc{0155}} + {s}{\add:acc{015B}} + {u}{\add:acc{00FA}} + {y}{\add:acc{00FD}} + {z}{\add:acc{017A}} + {j}{\add:acc{FFFD}} + {J}{\add:acc{FFDD}} + {\i}{\add:acc{00ED}} + {\j}{\add:acc{FFFD}} + {}{} +\Configure{add accent}{PD1:27} %\. + {C}{\add:acc{010A}} + {c}{\add:acc{010B}} + {E}{\add:acc{0116}} + {e}{\add:acc{0117}} + {G}{\add:acc{0120}} + {g}{\add:acc{0121}} + {I}{\add:acc{0130}} + {Z}{\add:acc{017B}} + {z}{\add:acc{017C}} + {A}{\add:acc{0226}} + {a}{\add:acc{0227}} + {O}{\add:acc{022E}} + {o}{\add:acc{022F}} + {B}{\add:acc{1E02}} + {b}{\add:acc{1E03}} + {D}{\add:acc{1E0A}} + {d}{\add:acc{1E0B}} + {F}{\add:acc{1E1E}} + {f}{\add:acc{1E1F}} + {H}{\add:acc{1E22}} + {h}{\add:acc{1E23}} + {M}{\add:acc{1E40}} + {m}{\add:acc{1E41}} + {N}{\add:acc{1E44}} + {n}{\add:acc{1E45}} + {P}{\add:acc{1E56}} + {p}{\add:acc{1E57}} + {R}{\add:acc{1E58}} + {r}{\add:acc{1E59}} + {S}{\add:acc{1E60}} + {s}{\add:acc{1E61}} + {T}{\add:acc{1E6A}} + {t}{\add:acc{1E6B}} + {W}{\add:acc{1E86}} + {w}{\add:acc{1E87}} + {X}{\add:acc{1E8A}} + {x}{\add:acc{1E8B}} + {Y}{\add:acc{1E8E}} + {y}{\add:acc{1E8F}} + {}{} +\Configure{add accent}{PD1:26} %\^ + {A}{\add:acc{00C2}} + {E}{\add:acc{00CA}} + {I}{\add:acc{00CE}} + {O}{\add:acc{00D4}} + {U}{\add:acc{00DB}} + {a}{\add:acc{00E2}} + {e}{\add:acc{00EA}} + {i}{\add:acc{00EE}} + {o}{\add:acc{00F4}} + {u}{\add:acc{00FB}} + {C}{\add:acc{0108}} + {c}{\add:acc{0109}} + {G}{\add:acc{011C}} + {g}{\add:acc{011D}} + {H}{\add:acc{0124}} + {h}{\add:acc{0125}} + {J}{\add:acc{0134}} + {j}{\add:acc{0135}} + {S}{\add:acc{015C}} + {s}{\add:acc{015D}} + {W}{\add:acc{0174}} + {w}{\add:acc{0175}} + {Y}{\add:acc{0176}} + {y}{\add:acc{0177}} + {Z}{\add:acc{1E90}} + {z}{\add:acc{1E91}} + {\i}{\add:acc{00EE}} + {\j}{\add:acc{0135}} + {}{} +\Configure{add accent}{PD1:31} %\~ + {A}{\add:acc{00C3}} + {N}{\add:acc{00D1}} + {O}{\add:acc{00D5}} + {a}{\add:acc{00E3}} + {n}{\add:acc{00F1}} + {o}{\add:acc{00F5}} + {I}{\add:acc{0128}} + {i}{\add:acc{0129}} + {U}{\add:acc{0168}} + {u}{\add:acc{0169}} + {V}{\add:acc{1E7C}} + {v}{\add:acc{1E7D}} + {E}{\add:acc{1EBC}} + {e}{\add:acc{1EBD}} + {Y}{\add:acc{1EF8}} + {y}{\add:acc{1EF9}} + {\i}{\add:acc{0129}} + {}{} +\Configure{add accent}{PD1:24} %\u + {g}{\add:acc{011F}} + {I}{\add:acc{012C}} + {i}{\add:acc{012D}} + {O}{\add:acc{014E}} + {o}{\add:acc{014F}} + {U}{\add:acc{016C}} + {u}{\add:acc{016D}} + {A}{\add:acc{0102}} + {a}{\add:acc{0103}} + {E}{\add:acc{0114}} + {e}{\add:acc{0115}} + {G}{\add:acc{011E}} + {\i}{\add:acc{012D}} + {y}{y\add:acc{0306}} + {}{} +\Configure{add accent}{PD1:20} %\v + {C}{\add:acc{010C}} + {c}{\add:acc{010D}} + {D}{\add:acc{010E}} + {d}{\add:acc{010F}} + {E}{\add:acc{011A}} + {e}{\add:acc{011B}} + {L}{\add:acc{013D}} + {l}{\add:acc{013E}} + {N}{\add:acc{0147}} + {n}{\add:acc{0148}} + {R}{\add:acc{0158}} + {r}{\add:acc{0159}} + {S}{\add:acc{0160}} + {s}{\add:acc{0161}} + {T}{\add:acc{0164}} + {t}{\add:acc{0165}} + {Z}{\add:acc{017D}} + {z}{\add:acc{017E}} + {A}{\add:acc{01CD}} + {a}{\add:acc{01CE}} + {I}{\add:acc{01CF}} + {i}{\add:acc{01D0}} + {O}{\add:acc{01D1}} + {o}{\add:acc{01D2}} + {U}{\add:acc{01D3}} + {u}{\add:acc{01D4}} + {G}{\add:acc{01E6}} + {g}{\add:acc{01E7}} + {K}{\add:acc{01E8}} + {k}{\add:acc{01E9}} + {j}{\add:acc{01F0}} + {H}{\add:acc{021E}} + {h}{\add:acc{021F}} + {\i}{\add:acc{01D0}} + {\j}{\add:acc{01F0}} + {}{} +\Configure{add accent}{PD1:21} %\r + {A}{\add:acc{00C5}} + {a}{\add:acc{00E5}} + {U}{\add:acc{016E}} + {u}{\add:acc{016F}} + {}{} +\Configure{add accent}{PD1:184} %\c + {K}{\add:acc{0136}} + {k}{\add:acc{0137}} + {L}{\add:acc{013B}} + {l}{\add:acc{013C}} + {N}{\add:acc{0145}} + {n}{\add:acc{0146}} + {R}{\add:acc{0156}} + {r}{\add:acc{0157}} + {S}{\add:acc{015E}} + {s}{\add:acc{015F}} + {T}{\add:acc{0162}} + {t}{\add:acc{0163}} + {E}{\add:acc{0228}} + {e}{\add:acc{0229}} + {D}{\add:acc{1E10}} + {d}{\add:acc{1E11}} + {H}{\add:acc{1E28}} + {h}{\add:acc{1E29}} + {C}{\add:acc{00C7}} + {c}{\add:acc{00E7}} + {G}{\add:acc{0122}} + {g}{\add:acc{0123}} + {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{aps} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx \@authoraddress\:UnDef + +\else + \def\tocpart#1#2#3{\par\:SPAN{partToc}{\if !#1!\else #1~~\fi #2}\par}% +\def\toclikepart#1#2#3{\par\:SPAN{likepartToc}{#2}\par}% +\Css{.partToc a, .partToc, .likepartToc a, .likepartToc + {line-height: 200\%; font-weight:bold; font-size:110\%;}} +% +\expandafter\ifx \csname @chapter\endcsname\relax + \def\tocsection#1#2#3{\par + \:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else + #1 \fi #2}\par} + \def\toclikesection#1#2#3{\par\:SPAN{likesectionToc}{#2}\par}% + \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par\ \:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par\ \ \:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par} +\else + \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, + .appendixToc a, .appendixToc + {line-height: 200\%; font-weight:bold;}} +% + \def\tocchapter#1#2#3{\par\:SPAN{chapterToc}{#1 #2}\par} + \def\toclikechapter#1#2#3{\par\:SPAN{likechapterToc}{#2}\par}% + \def\tocappendix#1#2#3{\par\:SPAN{appendixToc}{#1 #2}\par} + \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par} + \def\toclikesection#1#2#3{\par\ \:SPAN{likesectionToc}{#2}\par} + \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par + \ \ \:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \ \:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par + \ \ \ \:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par} +\fi +\def\toc:num#1#2#3{\def\:temp{#1#2}\:SPAN{#1Toc}{\ifx \:temp\empty \else + #2 \fi #3}} + \def\:SPAN#1#2{\HCode{}#2\HCode{}} +\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \CutAt{part} +\CutAt{likepart} +\:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} +\:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi +% + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi +% + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi +% + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi +% + \else + \CutAt{part} +\CutAt{likepart} +\:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} +\:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi +% + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} +\:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi +% + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi +% + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi +% + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi +% + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi +% + \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \CutAt{part} +\CutAt{likepart} +\:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} +\:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi +% + \CutAt{subsection,section,likesection,% + chapter,likechapter,appendix,part} +\CutAt{likesubsection,section,likesection,% + chapter,likechapter,appendix,part} + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi +% + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi +% + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi +% + \else + \CutAt{part} +\CutAt{likepart} +\:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} +\:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi +% + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi +% + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi +% + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi +% + \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \CutAt{part} +\CutAt{likepart} +\:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + + \CutAt{section,likesection,chapter,likechapter,appendix,part} +\CutAt{likesection,chapter,likechapter,appendix,part} + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi +% + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi +% + \else + \CutAt{part} +\CutAt{likepart} +\:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + + \CutAt{chapter,likechapter,appendix,part} +\CutAt{likechapter,appendix,part} +\CutAt{appendix,chapter,likechapter,part} + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi +% + \:CheckOption{notoc*} \if:Option +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,appendix,% + section,likesection} + \fi +\fi +% + \fi +\else\:CheckOption{1} \if:Option + \CutAt{part} +\CutAt{likepart} +\:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,appendix} +\fi + + +\else + \Log:Note{for automatic sectioning pagination, + use the command line option `1', `2', or `3'}% +\fi \fi \fi \fi + +\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,section,subsection} + \fi + \Configure{tableofcontents*}{part,section} +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,section,likesection,% + subsection,likesubsection} + \fi + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,section,likesection} +\fi + +\fi +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsubsection}% + \HCode{}\fi} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} + +\Configure{subsubsection}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsubsection}{}{} + {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar + \HCode{
    }\HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} + +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \EndP\HCode{

    }% + \HCode{}\partname \ \thepart + \HCode{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} +\Configure{partTITLE+}{\thepart\space #1} +\Configure{likepartTITLE+}{#1} +\Css{h1.partHead{text-align: center}} + +\fi + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\thesection\HCode{}\fi } +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} + +\Configure{section}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark.\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \par} +\Configure{likesection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\IgnorePar\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likesectionTITLE+}{#1} + +\Css{h3.sectionHead, h3.likesectionHead {text-align:center;}} + +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsection}% + \HCode{}\fi } +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} + +\Configure{subsection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space \HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsection}{}{}{\EndP\bgroup + \ifvmode \IgnorePar\fi + \HCode{

    }\HtmlParOff } + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsectionTITLE+}{#1} + + +\Css{h4.subsectionHead {text-align:center;}} + +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Configure{likeparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\Css{.paragraphHead, .likeparagraphHead + { margin-top:2em; font-weight: bold;}} + +\ConfigureMark{subparagraph}{} +\Configure{subparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf + \TitleMark\space} + {\endgroup\HCode{}\IgnorePar} +\Configure{likesubparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Css{.subparagraphHead, .likesubparagraphHead + { font-weight: bold;}} + +\ConfigureEnv{abstract}{\:xhtml{\IgnorePar\EndP}\HCode + {<\tbl:XV{abstract}>}} + {\ifvmode \IgnorePar\fi \EndP\HCode{}}{}{} +\Css{.abstract p {margin-left:5\%; margin-right:5\%;}} + +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\def\a:ttl##1##2//{##1//}% +\let\large=\empty +\let \bf=\empty +\let \centering=\empty +\def \ignorespaces##1\vskip##2//{##1}% +\Tag{TITLE+}{\@title//}% +}% +% + \HCode{
    }} + {\HCode{
    }} + {\NoFonts\IgnorePar\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} +\Css{h2.titleHead{text-align:center;}} +\Css{div.maketitle{ margin-bottom: 2em; text-align:center; }} +\:CheckOption{fn-in}\if:Option + \Configure{thanks author date and} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi} + {\EndP\egroup\RecallEndP } + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{\ifx + \footnote\thanks kt-\the\c@footnote\fi}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{

    }\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote + \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +\protect\EndLink} + {\HCode{

    }} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} + +\else + \Configure{thanks author date and} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{
    }\protect\Link{}{tk-\the\c@footnote}\protect + \EndLink \csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +} {} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} +\Css{div.author{white-space: nowrap;}} + +\fi + +\Configure{address} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + +\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{} + +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi\EndP \js:on +\HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{
    }} + {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\csname bibliography2\endcsname +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +% +\HCode{}% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} + + \else + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{
    }} + {\en:bib\def\en:bib{\csname bibliography2\endcsname +\EndP}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }} + + \fi + \Css{p.bibitem { text-indent: -2em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} +\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} + +\fi + + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{aa} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{caption}{\HCode{\if:nopar \else \fi} + \:xhtml{\IgnorePar\EndP}\HCode{
    }} + {: } {\HCode{}} + {\HCode{
    }\HCode{}% +} +\Css{.caption td.id{font-weight: bold; white-space: nowrap; }} +\Css{table.caption {text-align:center;}} + + + \Configure{subtitle institute} + {\HCode{}}{\HCode{}} + {\HCode{
    }}{\HCode{
    }} + {\Tg}{\Tg} + {\HCode{}} + +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\HCode{
    }} + {\NoFonts\IgnorePar \HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} +\Configure{thanks author date and} {}{} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\SPAN:{and}and\EndSPAN:} + {\HCode{}} +\Css{div.maketitle {text-align:center;}} +\ConfigureEnv{abstract} + {\:xhtml{\IgnorePar\EndP}\HCode {
    }} + {\HCode{
    }}{}{} + +\Css{div.abstract{text-align:center;}} + +\Configure{makeheadbox} + {\HCode{
    }} + {\HCode{
    }} + {\HCode{
    }} + {\HCode{
    }} +\Css{.AALogo{font-size:120\%;font-weight: bold; text-align:right;}} + +\Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \EndP\HCode{

    }% + \HCode{}\partname \ \thepart + \HCode{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} +\Configure{partTITLE+}{\thepart\space #1} +\Configure{likepartTITLE+}{#1} +\Css{h1.partHead{text-align: center}} + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{section}% + \HCode{}\fi } +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} + +\Configure{section}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn\ShowPar \IgnoreIndent \par} +\Configure{likesection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\IgnorePar\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likesectionTITLE+}{#1} + +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsubsection}% + \HCode{}\fi} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} + +\Configure{subsubsection}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsubsection}{}{} + {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar + \HCode{
    }\HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} + +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsection}% + \HCode{}\fi } +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} + +\Configure{subsection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space \HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsection}{}{}{\EndP\bgroup + \ifvmode \IgnorePar\fi + \HCode{

    }\HtmlParOff } + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsectionTITLE+}{#1} + + +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Configure{likeparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\Css{.paragraphHead, .likeparagraphHead + { margin-top:2em; font-weight: bold;}} + +\ConfigureMark{subparagraph}{} +\Configure{subparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf + \TitleMark\space} + {\endgroup\HCode{}\IgnorePar} +\Configure{likesubparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Css{.subparagraphHead, .likesubparagraphHead + { font-weight: bold;}} + +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{} + +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \EndP\HCode{

    }% + \HCode{}\partname \ \thepart + \HCode{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} +\Configure{partTITLE+}{\thepart\space #1} +\Configure{likepartTITLE+}{#1} +\Css{h1.partHead{text-align: center}} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{texinfo} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{index} + {\IgnorePar\leavevmode\EndP\Tg
    } + {\IgnorePar\EndP\Tg
    } + {\leavevmode\Tg} + {\Tg\Tg
    \IgnorePar} +\Configure{group} + {\IgnorePar\EndP\HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }} +\Css{div.obeylines-v div.group p { margin-top:0; margin-bottom:0; }} +\Configure{multitable} + {\IgnorePar \EndP\HCode{}\IgnorePar} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\IgnorePar \EndP\HCode{}} +\Css{.multitable td{padding-left:1em; padding-right:1em;}} +\Configure{example} + {\IgnorePar\EndP\HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }} +\Css{div.example { margin-left:2em; }} +\Configure{smallexample} + {\IgnorePar\EndP\HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }} +\Css{div.smallexample { margin-left:2em; }} +\ConfigureMark{chapter}{\the\chapno} +\Configure{chapter}{}{} + {\IgnorePar\EndP\HCode{

    }\TitleMark\space} + {\HCode{

    }\IgnoreIndent} +\ConfigureMark{appendix}{\appendixletter} +\Configure{appendix}{}{} + {\IgnorePar\EndP + \HCode{

    }Appendix \TitleMark\space} + {\HCode{

    }\IgnoreIndent} +\Configure{unnumbered}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\ConfigureMark{numberedsec}{\the\chapno.\the\secno} +\Configure{numberedsec}{}{} + {\IgnorePar\EndP\HCode{

    }\TitleMark\space} + {\HCode{

    }\IgnoreIndent} +\ConfigureMark{appendixsec}{\appendixletter.\the\secno} +\Configure{appendixsec}{}{} + {\IgnorePar\EndP\HCode{

    }\TitleMark\space} + {\HCode{

    }\IgnoreIndent} +\Configure{unnumberedsec}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\ConfigureMark{numberedsubsec}{\the\chapno.\the\secno .\the\subsecno} +\Configure{numberedsubsec}{}{} + {\IgnorePar\EndP\HCode{

    }\TitleMark\space} + {\HCode{

    }\IgnoreIndent} +\ConfigureMark{appendixsubsec}{\appendixletter .\the\secno.\the\subsecno} +\Configure{appendixsubsec}{}{} + {\IgnorePar\EndP\HCode{

    }\TitleMark\space} + {\HCode{

    }\IgnoreIndent} +\ConfigureMark{appendixsubsec}{\appendixletter.\the\secno + .\the\subsecno} +\Configure{appendixsubsec}{}{} + {\IgnorePar\EndP\HCode{

    }\TitleMark\space} + {\HCode{

    }\IgnoreIndent} +\Configure{unnumberedsubsec}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\ConfigureMark{numberedsubsubsec}{\the\chapno.\the\secno + .\the\subsecno.\the\subsubsecno} +\Configure{numberedsubsubsec}{}{} + {\IgnorePar\EndP\HCode{
    }\TitleMark\space} + {\HCode{
    }\IgnoreIndent} +\ConfigureMark{appendixsubsubsec}{\appendixletter + .\the\secno.\the\subsecno.\the\subsubsecno} +\Configure{appendixsubsubsec}{}{} + {\IgnorePar\EndP\HCode{
    }\TitleMark\space} + {\HCode{
    }\IgnoreIndent} +\ConfigureMark{appendixsubsubsec}{\appendixletter.\the\secno + .\the\subsecno.\the\subsubsecno} +\Configure{appendixsubsubsec}{}{} + {\IgnorePar\EndP\HCode{
    }\TitleMark\space} + {\HCode{
    }\IgnoreIndent} +\Configure{unnumberedsubsubsec}{}{} + {\IgnorePar\EndP\HCode{
    }} + {\HCode{
    }\IgnoreIndent} +\ConfigureToc{chapter} + {\Tg}{ }{}{\Tg\Tg
    } +\ConfigureToc{appendix} + {\Tg}{ }{}{\Tg\Tg
    } +\ConfigureToc{unnumbered} + {\Tg}{ }{}{\Tg\Tg
    } +\ConfigureToc{numberedsec} + {\Tg}{ }{}{\Tg\Tg
    } +\ConfigureToc{appendixsec} + {\Tg}{ }{}{\Tg\Tg
    } +\ConfigureToc{unnumberedsec} + {\Tg}{ }{}{\Tg\Tg
    } +\ConfigureToc{numberedsubsec} + {\Tg}{ }{}{\Tg\Tg
    } +\ConfigureToc{appendixsubsec} + {\Tg}{ }{}{\Tg\Tg
    } +\ConfigureToc{appendixsubsec} + {\Tg}{ }{}{\Tg\Tg
    } +\ConfigureToc{unnumberedsubsec} + {\Tg}{ }{}{\Tg\Tg
    } +\ConfigureToc{numberedsubsubsec} + {\Tg}{ }{}{\Tg\Tg
    } +\ConfigureToc{appendixsubsubsec} + {\Tg}{ }{}{\Tg\Tg
    } +\ConfigureToc{appendixsubsubsec} + {\Tg}{ }{}{\Tg\Tg
    } +\ConfigureToc{unnumberedsubsubsec} + {\Tg}{ }{}{\Tg\Tg
    } +\Configure{enumerate} + {\IgnorePar\EndP\HCode{}} + {\IgnorePar\EndP\HCode{
  • }\ShowPar} + {\IgnorePar\EndP\ifnum \itemno>1 \Tg\fi\DeleteMark} + {\HCode{
  • }} +\Configure{itemize} + {\IgnorePar\EndP\HCode{}} + {\IgnorePar\EndP\HCode{
  • }\ShowPar} + {\IgnorePar\EndP\ifnum \itemno>1 \Tg\fi\DeleteMark} + {\HCode{
  • }} +\Configure{table}% + {\IgnorePar\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\IgnorePar\EndP\HCode{
    }} +\Configure{titlepage} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }} +\Configure{title} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }} +\Configure{subtitle} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }} +\Configure{author} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{doc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{macrocode} + {\ifvmode \IgnorePar\fi\EndP\HCode{
    }}
    +  {\ifvmode \IgnorePar \HCode{
    }\par\else \HCode{}\fi} + {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{scrbook} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{description}{\IgnorePar}{}{}{} +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\Tag{TITLE+}{\@title}}% +% + \HCode{
    }} + {\HCode{
    }} + {\IgnorePar \EndP + \NoFonts\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} +\Css{h2.titleHead{text-align:center;}} +\Css{div.maketitle{ margin-bottom: 2em; text-align:center; }} +\:CheckOption{fn-in}\if:Option + \Configure{thanks author date and} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi} + {\EndP\egroup\RecallEndP } + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{\ifx + \footnote\thanks kt-\the\c@footnote\fi}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{

    }\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote + \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +\protect\EndLink} + {\HCode{

    }} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} + +\else + \Configure{thanks author date and} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{
    }\protect\Link{}{tk-\the\c@footnote}\protect + \EndLink \csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +} {} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} +\Css{div.author{white-space: nowrap;}} + +\fi + +\ConfigureEnv{titlepage} + {\bgroup + \ifvmode \IgnorePar\fi \EndP + \HCode{
    }% + \ConfigureEnv{center}{}{}{}{}} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }% + \egroup} + {} {} +\Configure{dedication} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} +\Css{div.dedication {text-align:center;}} + +\Css{span.footnote-mark{ vertical-align: super }} +\ConfigureMark{minisec}{} +\Configure{minisec}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} + +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\thesubsection + \HCode{}\fi } +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} + +\Configure{subsection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark.~~\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par} +\Configure{likesubsection}{}{}{\EndP\bgroup + \ifvmode \IgnorePar\fi + \HCode{

    }\HtmlParOff } + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par} +\Configure{likesubsectionTITLE+}{#1} +\def\tocpart#1#2#3{\par\:SPAN{partToc}{\if !#1!\else #1~~\fi #2}\par}% +\def\toclikepart#1#2#3{\par\:SPAN{likepartToc}{#2}\par}% +\Css{.partToc a, .partToc, .likepartToc a, .likepartToc + {line-height: 200\%; font-weight:bold; font-size:110\%;}} + \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, + .appendixToc a, .appendixToc, .addchapToc a + {line-height: 200\%; font-weight:bold;}} + \def\tocchapter#1#2#3{\par\:SPAN{chapterToc}{#1~~#2}\par} + \def\toclikechapter#1#2#3{\par\:SPAN{likechapterToc}{#2}\par}% + \def\tocaddchap#1#2#3{\par\:SPAN{addchapToc}{#2}\par}% + \def\tocappendix#1#2#3{\par\:SPAN{appendixToc}{#1~~#2}\par} + \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par} + \def\toclikesection#1#2#3{\par\ \:SPAN{likesectionToc}{#2}\par} + \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par + \ \ \:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \ \:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par + \ \ \ \:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par} +\def\toc:num#1#2#3{\def\:temp{#1#2}\:SPAN{#1Toc}{\ifx \:temp\empty \else + #2~~\fi #3}} +\Configure{@begin}{theindex}{\ifx \indexname\empty \else + \chapter*{\indexname}\fi} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\thesection\HCode{}\fi } +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} + +\Configure{section}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark.~~\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likesection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\IgnorePar\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likesectionTITLE+}{#1} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsubsection}% + \HCode{}\fi} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} + +\Configure{subsubsection}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsubsection}{}{} + {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar + \HCode{
    }\HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} + +\ConfigureMark{appendix}{\HCode{}% + \thechapter\HCode{}} +\Configure{appendix}{}{} + {\IgnorePar\EndP\HCode{

    }\TitleMark{}.~~} + {\HCode{

    }\IgnoreIndent} +\Configure{appendixTITLE+}{\thechapter\space#1} +\Configure{likechapter}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\Configure{likechapterTITLE+}{#1} +\Configure{addchap}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} + +\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{} + +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi\EndP \js:on +\HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{
    }} + {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\csname bibliography2\endcsname +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +% +\HCode{}% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} + + \else + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{
    }} + {\en:bib\def\en:bib{\csname bibliography2\endcsname +\EndP}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }} + + \fi + \Css{p.bibitem { text-indent: -2em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} +\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} + +\fi + +\ConfigureList{description}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} + +\def\:SPAN#1#2{\HCode{}#2\HCode{}} +\def\:tempa{ + \CutAt{part} + \CutAt{likepart} + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,addchap,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,addchap,appendix} +\fi +% +} +\def\:tempb{ + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,addchap,appendix,section} + \TocAt*{likepart,/part,chapter,addchap,appendix,section} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,addchap,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,addchap,appendix,% + section,likesection} + \fi +\fi + + \CutAt{chapter,likechapter,addchap,appendix,part} + \CutAt{likechapter,addchap,appendix,part} + \CutAt{addchap,chapter,likechapter,appendix,part} + \CutAt{appendix,chapter,likechapter,addchap,part} + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi +% +} +\def\:tempc{ + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/addchap,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/addchap,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{addchap,/likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/addchap,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/addchap,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/addchap,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{addchap,/likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/addchap,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi +% + \CutAt{section,likesection,chapter,likechapter,addchap,appendix,part} + \CutAt{likesection,chapter,likechapter,addchap,appendix,part} + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi +% +} +\def\:tempd{ + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,% + /addchap,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,% + /addchap,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,% + /addchap,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,% + /addchap,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi +% + \:CheckOption{notoc*} \if:Option + \CutAt{subsection,section,chapter,addchap,appendix,part} + \CutAt{likesubsection,section,chapter,addchap,appendix,part} +\else + \CutAt{subsection,section,likesection,% + chapter,likechapter,addchap,appendix,part} + \CutAt{likesubsection,section,likesection,% + chapter,likechapter,addchap,appendix,part} +\fi +% + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi +% +} + +\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:tempa \:tempc \:tempd + \else \:tempa \:tempb \:tempc \:tempd \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:tempa \:tempc \:tempd + \else \:tempa \:tempb \:tempc \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax \:tempa \:tempc + \else \:tempa \:tempb \fi +\else\:CheckOption{1} \if:Option + \:tempa +\else + \Log:Note{for sectioning pagination, + use the command line option `1', `2', or `3'}% +\fi \fi \fi \fi + +\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,addchap,appendix,section} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,addchap,appendix,% + section,likesection} + \fi +\fi + +\fi + +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endsection} + {likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,addchap,appendix,part,likepart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endchapter}{likechapter,addchap,appendix,part,likepart} +\Configure{endlikechapter}{chapter,appendix,part,likeparaddchap,addchap} +\Configure{endaddchap}{chapter,likechapter,appendix,part,likepart} +\Configure{endappendix}{chapter,likechapter,addchap,part,likepart} + +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \EndP\HCode{

    }% + \HCode{}\partname \ \thepart + \HCode{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} +\Configure{partTITLE+}{\thepart\space #1} +\Configure{likepartTITLE+}{#1} +\Css{h1.partHead{text-align: center}} + +\fi + +\ConfigureToc{lof} + {\HCode{}}{\ }{}{\HCode{}} +\ConfigureToc{lot} + {\HCode{}}{\ }{}{\HCode{}} + + +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Configure{likeparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\Css{.paragraphHead, .likeparagraphHead + { margin-top:2em; font-weight: bold;}} + +\ConfigureMark{subparagraph}{\thesubparagraph} +\Configure{subparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf + \TitleMark\space} + {\endgroup\HCode{}\IgnorePar} +\Configure{likesubparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Css{.subparagraphHead, .likesubparagraphHead + { font-weight: bold;}} +\ConfigureEnv{picture} + {\bgroup\ifvmode \Configure{HtmlPar} + {\EndP\HCode{% +}\HCode{

    }}% + {\EndP\HCode{% +}\HCode{

    }}% + {\:xhtml{\Tg

    }}{\:xhtml{\Tg

    }} \ShowPar\leavevmode + \fi} + {\egroup}{}{} +\ConfigureEnv{quote} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar\ShowIndent} +\Css{.quote {margin-bottom:0.25em; margin-top:0.25em; + margin-left:1em; margin-right:1em; text-align:justify;}} + +\def\:temp#1index=#2,#3!*?: {% + \ifnum #2>1 \NewConfigure{IndexColumns}{1} +\Configure{IndexColumns}{#2} +\fi + \def\:temp{#2}% +} +\expandafter\:temp\Preamble,index=0,!*?: +\ifnum \:temp<2 + \Log:Note{for i-columns index, + use the command line option `index=i' (e.g., index=2)} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\let\end:theidx\empty} + {\end:theidx\HCode{
    }} + {} {\hfil\break\HCode{}} + {\ \ \ \ } {\hfil\break\HCode{}} + {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{}} + {\hbox{\end:theidx\HCode{

    }}% + \def\end:theidx{\HCode{

    }}} + +\else + \Log:Note{the number of columns + requested by the option `index=\a:IndexColumns' can + be modified through the command \string\Configure{IndexColumns}{i}} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }% + \Configure{HColumns} + {\IgnorePar\EndP + \HCode{}} + {\HCode{
    }} + {\HCode{}\ColMag{1.1}} + {\IgnorePar\EndP\HCode{}} + \HColumns{\a:IndexColumns}% + \everypar{\HtmlPar}% + \Configure{HtmlPar}{}{\HCode{
    }}{}{}% + \par\ShowPar +\let\end:theidx\empty} + {\end:theidx + \ifvmode\IgnorePar\fi \EndP\EndHColumns +\HCode{
    }} + {} {\hfil\break\HCode{}} + {\ \ \ \ } {\hfil\break\HCode{}} + {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{}} + {%\ifvmode \EndP\fi + % \hbox{\end:theidx\HCode{

    }}% + % \def\end:theidx{\HCode{

    }} + \parindent=0pt + }% +\def\add:col{\Advance:\:cols -1 \HAdvance\HCol 1\relax + \ifnum \:cols>0 + \c:Cols \vsplit0 to \tmp:dim \d:Cols \expandafter\add:col + \fi} +\NewConfigure{HColumns}{4} +\def\c:Cols{\edef\sv:dim{\the\tmp:dim}\c:HColumns} +\def\d:Cols{\d:HColumns \tmp:dim\sv:dim } +\def\ColMag#1{\tmp:dim #1\tmp:dim} +\def\HColumns#1{% + \a:HColumns + \HAssign\:cols#1 \setbox0=\vbox\bgroup + \divide\hsize #1 } +\def\EndHColumns{\egroup \HAssign\HCol0 + \tmp:dim\ht0 \advance\tmp:dim \dp0 \divide\tmp:dim \:cols + \add:col \c:Cols \box0 \d:Cols \b:HColumns} + +\fi + +\Configure{caption}{\HCode{\if:nopar \else \fi} + \:xhtml{\IgnorePar\EndP}\HCode{
    }} + {: } {\HCode{}} + {\HCode{
    }\HCode{}% +% +} +\Css{.caption td.id{font-weight: bold; white-space: nowrap; }} +\Css{div.cation {text-align:center;}} + + +\ConfigureEnv{verse} + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {}{} +\ConfigureList{verse} + {}{} + {\parindent=\z@} {\par} +\Css{.verse{white-space:nowrap; margin-left:2em}} +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + + +\ConfigureEnv{quotation} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar} +\Css{.quotation {margin-bottom:0.25em; + margin-top:0.25em; margin-left:1em; }} + +\Configure{listof}{}{}{}{\HCode{}}{}{} + + + +\Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \EndP\HCode{

    }% + \HCode{}\partname \ \thepart + \HCode{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} +\Configure{partTITLE+}{\thepart\space #1} +\Configure{likepartTITLE+}{#1} +\Css{h1.partHead{text-align: center}} + + +\ConfigureMark{chapter} + {\if@mainmatter + \HCode{}\thechapter\HCode{}.~~\fi} +\Configure{chapter}{}{} + {\IgnorePar\EndP\HCode{

    }\TitleMark{}} + {\HCode{

    }\IgnoreIndent} +\Configure{chapterTITLE+}{\if@mainmatter\thechapter\space\fi#1} +\renewcommand\thechapter {\if@mainmatter\@arabic\c@chapter\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{scrartcl} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Css{span.footnote-mark{ vertical-align: super }} +\ConfigureMark{minisec}{} +\Configure{minisec}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{scrreprt} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{description}{\IgnorePar}{}{}{} +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\Tag{TITLE+}{\@title}}% +%% + \HCode{
    }} + {\HCode{
    }} + {\IgnorePar \EndP + \NoFonts\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} +\Css{h2.titleHead{text-align:center;}} +\Css{div.maketitle{ margin-bottom: 2em; text-align:center; }} +\:CheckOption{fn-in}\if:Option + \Configure{thanks author date and} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi} + {\EndP\egroup\RecallEndP } + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{\ifx + \footnote\thanks kt-\the\c@footnote\fi}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{

    }\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote + \fi}{tk-\the\c@footnote}\csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +\protect\EndLink} + {\HCode{

    }} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} + +\else + \Configure{thanks author date and} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{
    }\protect\Link{}{tk-\the\c@footnote}\protect + \EndLink \csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +} {} + +\Css{div.author, div.date {text-align:center;}} +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} + +\fi + +\ConfigureEnv{titlepage} + {\bgroup + \ifvmode \IgnorePar\fi \EndP + \HCode{
    }% + \ConfigureEnv{center}{}{}{}{}} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }% + \egroup} + {} {} +\Configure{dedication} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} +\Css{div.dedication {text-align:center;}} + +\ConfigureMark{chapter} + {\HCode{}\thechapter\HCode{}.~~} +\Configure{chapter}{}{} + {\IgnorePar\EndP\HCode{

    }\TitleMark{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{chapterTITLE+}{\thechapter\space#1} +\def\:SPAN#1#2{\HCode{}#2\HCode{}} + +\ConfigureEnv{thebibliography}{\IgnorePar}{\ShowPar\par}{}{} + +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi\EndP \js:on +\HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{
    }} + {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\csname bibliography2\endcsname +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +% +\HCode{}% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} + + \else + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{
    }} + {\en:bib\def\en:bib{\csname bibliography2\endcsname +\EndP}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }} + + \fi + \Css{p.bibitem { text-indent: -2em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} +\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} + +\fi + + +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \EndP\HCode{

    }% + \HCode{}\partname \ \thepart + \HCode{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} +\Configure{partTITLE+}{\thepart\space #1} +\Configure{likepartTITLE+}{#1} +\Css{h1.partHead{text-align: center}} + +\fi + +\ConfigureToc{lof} + {\HCode{}}{\ }{}{\HCode{}} +\ConfigureToc{lot} + {\HCode{}}{\ }{}{\HCode{}} + +\ConfigureEnv{picture} + {\bgroup\ifvmode \Configure{HtmlPar} + {\EndP\HCode{% +}\HCode{

    }}% + {\EndP\HCode{% +}\HCode{

    }}% + {\:xhtml{\Tg

    }}{\:xhtml{\Tg

    }} \ShowPar\leavevmode + \fi} + {\egroup}{}{} + +\ConfigureEnv{quote} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar\ShowIndent} +\Css{.quote {margin-bottom:0.25em; margin-top:0.25em; + margin-left:1em; margin-right:1em; text-align:justify;}} + +\def\:temp#1index=#2,#3!*?: {% + \ifnum #2>1 \NewConfigure{IndexColumns}{1} +\Configure{IndexColumns}{#2} +\fi + \def\:temp{#2}% +} +\expandafter\:temp\Preamble,index=0,!*?: +\ifnum \:temp<2 + \Log:Note{for i-columns index, + use the command line option `index=i' (e.g., index=2)} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\let\end:theidx\empty} + {\end:theidx\HCode{
    }} + {} {\hfil\break\HCode{}} + {\ \ \ \ } {\hfil\break\HCode{}} + {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{}} + {\hbox{\end:theidx\HCode{

    }}% + \def\end:theidx{\HCode{

    }}} + +\else + \Log:Note{the number of columns + requested by the option `index=\a:IndexColumns' can + be modified through the command \string\Configure{IndexColumns}{i}} +\Configure{theindex} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }% + \Configure{HColumns} + {\IgnorePar\EndP + \HCode{}} + {\HCode{
    }} + {\HCode{}\ColMag{1.1}} + {\IgnorePar\EndP\HCode{}} + \HColumns{\a:IndexColumns}% + \everypar{\HtmlPar}% + \Configure{HtmlPar}{}{\HCode{
    }}{}{}% + \par\ShowPar +\let\end:theidx\empty} + {\end:theidx + \ifvmode\IgnorePar\fi \EndP\EndHColumns +\HCode{
    }} + {} {\hfil\break\HCode{}} + {\ \ \ \ } {\hfil\break\HCode{}} + {\ \ \ \ \ \ \ \ } {\hfil\break\HCode{}} + {%\ifvmode \EndP\fi + % \hbox{\end:theidx\HCode{

    }}% + % \def\end:theidx{\HCode{

    }} + \parindent=0pt + }% +\def\add:col{\Advance:\:cols -1 \HAdvance\HCol 1\relax + \ifnum \:cols>0 + \c:Cols \vsplit0 to \tmp:dim \d:Cols \expandafter\add:col + \fi} +\NewConfigure{HColumns}{4} +\def\c:Cols{\edef\sv:dim{\the\tmp:dim}\c:HColumns} +\def\d:Cols{\d:HColumns \tmp:dim\sv:dim } +\def\ColMag#1{\tmp:dim #1\tmp:dim} +\def\HColumns#1{% + \a:HColumns + \HAssign\:cols#1 \setbox0=\vbox\bgroup + \divide\hsize #1 } +\def\EndHColumns{\egroup \HAssign\HCol0 + \tmp:dim\ht0 \advance\tmp:dim \dp0 \divide\tmp:dim \:cols + \add:col \c:Cols \box0 \d:Cols \b:HColumns} + +\fi + +\Configure{caption}{\HCode{\if:nopar \else \fi} + \:xhtml{\IgnorePar\EndP}\HCode{
    }} + {: } {\HCode{}} + {\HCode{
    }\HCode{}% +% +} +\Css{.caption td.id{font-weight: bold; white-space: nowrap; }} +\Css{div.cation {text-align:center;}} + + +\ConfigureEnv{verse} + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {\ifvmode \IgnorePar\fi\EndP\Tg
    } + {}{} +\ConfigureList{verse} + {}{} + {\parindent=\z@} {\par} +\Css{.verse{white-space:nowrap; margin-left:2em}} +{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize + \or \Needs{11}\or \Needs{12}\else \fi} + + +\ConfigureEnv{quotation} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar} +\Css{.quotation {margin-bottom:0.25em; + margin-top:0.25em; margin-left:1em; }} + +\Configure{listof}{}{}{}{\HCode{}}{}{} + + +\Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \EndP\HCode{

    }% + \HCode{}\partname \ \thepart + \HCode{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} +\Configure{partTITLE+}{\thepart\space #1} +\Configure{likepartTITLE+}{#1} +\Css{h1.partHead{text-align: center}} + + +\ConfigureEnv{abstract}{\:xhtml{\IgnorePar\EndP}\HCode + {<\tbl:XV{abstract}>}} + {\EndP\HCode{}}{}{} +\Css{.abstract p {margin-left:5\%; margin-right:5\%;}} + +\def\:tempa{ + \CutAt{part} + \CutAt{likepart} + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*} + {part,chapter,addchap,appendix} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*} + {part,likepart,chapter,likechapter,addchap,appendix} +\fi +% +} +\def\:tempb{ + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,addchap,appendix,section} + \TocAt*{likepart,/part,chapter,addchap,appendix,section} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,chapter,likechapter,addchap,appendix,% + section,likesection} + \TocAt*{likepart,/part,chapter,likechapter,addchap,appendix,% + section,likesection} + \fi +\fi +% + \CutAt{chapter,likechapter,addchap,appendix,part} + \CutAt{likechapter,addchap,appendix,part} + \CutAt{addchap,chapter,likechapter,appendix,part} + \CutAt{appendix,chapter,likechapter,addchap,part} + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi +% +} +\def\:tempc{ + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/addchap,/appendix,/part,% + section,subsection} + \TocAt*{likechapter,/addchap,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{addchap,/likechapter,/appendix,/chapter,/part,% + section,subsection} + \TocAt*{appendix,/chapter,/likechapter,/addchap,/part,% + section,subsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{chapter,/likechapter,/addchap,/appendix,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{likechapter,/addchap,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{addchap,/likechapter,/appendix,/chapter,/part,% + section,likesection,subsection,likesubsection} + \TocAt*{appendix,/chapter,/likechapter,/addchap,/part,% + section,likesection,subsection,likesubsection} + \fi +\fi +% + \CutAt{section,likesection,chapter,likechapter,addchap,appendix,part} + \CutAt{likesection,chapter,likechapter,addchap,appendix,part} + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,appendix,section% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection\fi} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection% + \expandafter\ifx \csname @chapter\endcsname\relax + ,subsection,likesubsection\fi} +\fi +% +} +\def\:tempd{ + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,% + /addchap,/appendix,/part,% + subsection,subsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,% + /addchap,/appendix,/part,% + subsection,subsubsection} + \fi +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{section,/likesection,/chapter,/likechapter,% + /addchap,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \TocAt*{likesection,/section,/chapter,/likechapter,% + /addchap,/appendix,/part,% + subsection,likesubsection,subsubsection,likesubsubsection} + \fi +\fi +% + \:CheckOption{notoc*} \if:Option + \CutAt{subsection,section,chapter,addchap,appendix,part} + \CutAt{likesubsection,section,chapter,addchap,appendix,part} +\else + \CutAt{subsection,section,likesection,% + chapter,likechapter,addchap,appendix,part} + \CutAt{likesubsection,section,likesection,% + chapter,likechapter,addchap,appendix,part} +\fi +% + \:CheckOption{notoc*} \if:Option + \Configure{tableofcontents*}{part,chapter,% + appendix,section,subsection} +\else + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,chapter,likechapter,% + appendix,section,likesection,likesubsection,subsection} +\fi +% +} + +\:CheckOption{4} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:tempa \:tempc \:tempd + \else \:tempa \:tempb \:tempc \:tempd \fi +\else\:CheckOption{3} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax + \:tempa \:tempc \:tempd + \else \:tempa \:tempb \:tempc \fi +\else\:CheckOption{2} \if:Option + \expandafter\ifx \csname @chapter\endcsname\relax \:tempa \:tempc + \else \:tempa \:tempb \fi +\else\:CheckOption{1} \if:Option + \:tempa +\else + \Log:Note{for sectioning pagination, + use the command line option `1', `2', or `3'}% +\fi \fi \fi \fi + +\:CheckOption{1} \if:Option + \:CheckOption{notoc*} \if:Option + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,section,subsection} + \fi + \Configure{tableofcontents*}{part,section} +\else + \:CheckOption{nominitoc} \if:Option + \else + \Log:Note{to eliminate mini tables of + contents, use the command line option `nominitoc'} + + \TocAt*{part,/likepart,section,likesection,% + subsection,likesubsection} + \fi + \Log:Note{for tocs without * entries, use + command line option `notoc*'} + + \Configure{tableofcontents*}{part,likepart,section,likesection} +\fi + +\fi +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} + +\Configure{endsection} + {likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,addchap,appendix,part,likepart} + +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,addchap,appendix,part,likepart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} + +\Configure{endaddchap}{likechapter,appendix,part,likepart,chapter} +\Configure{endchapter}{likechapter,appendix,part,likepart,addchap} +\Configure{endlikechapter}{chapter,appendix,part,likepart,addchap} +\Configure{endappendix}{chapter,likechapter,part,likepart,addchap} + +\Configure{addchapTITLE+}{#1} +\def\tocaddchap#1#2#3{\par\:SPAN{addchapToc}{#2}\par}% +\Css{span.footnote-mark{ vertical-align: super }} +\ConfigureMark{minisec}{} +\Configure{minisec}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} + +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\thesubsection + \HCode{}\fi } +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} + +\Configure{subsection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark.~~\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par} +\Configure{likesubsection}{}{}{\EndP\bgroup + \ifvmode \IgnorePar\fi + \HCode{

    }\HtmlParOff } + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par} +\Configure{likesubsectionTITLE+}{#1} +\def\tocpart#1#2#3{\par\:SPAN{partToc}{\if !#1!\else #1~~\fi #2}\par}% +\def\toclikepart#1#2#3{\par\:SPAN{likepartToc}{#2}\par}% +\Css{.partToc a, .partToc, .likepartToc a, .likepartToc + {line-height: 200\%; font-weight:bold; font-size:110\%;}} + \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, + .appendixToc a, .appendixToc, .addchapToc a + {line-height: 200\%; font-weight:bold;}} + \def\tocchapter#1#2#3{\par\:SPAN{chapterToc}{#1~~#2}\par} + \def\toclikechapter#1#2#3{\par\:SPAN{likechapterToc}{#2}\par}% + \def\tocaddchap#1#2#3{\par\:SPAN{addchapToc}{#2}\par}% + \def\tocappendix#1#2#3{\par\:SPAN{appendixToc}{#1~~#2}\par} + \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par} + \def\toclikesection#1#2#3{\par\ \:SPAN{likesectionToc}{#2}\par} + \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par} + \def\toclikesubsection#1#2#3{\par + \ \ \:SPAN{likesubsectionToc}{#2}\par} + \def\tocsubsubsection#1#2#3{\par + \ \ \ \toc:num{subsubsection}{#1}{#2}\par} + \def\toclikesubsubsection#1#2#3{\par + \ \ \ \:SPAN{likesubsubsectionToc}{#2}\par} + \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par} + \def\toclikeparagraph#1#2#3{\par + \ \ \ \:SPAN{likeparagraphToc}{#2}\par} + \def\tocsubparagraph#1#2#3{\par + \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par} + \def\toclikesubparagraph#1#2#3{\par + \ \ \ \ \ \:SPAN{likesubparagraphToc}{#2}\par} +\def\toc:num#1#2#3{\def\:temp{#1#2}\:SPAN{#1Toc}{\ifx \:temp\empty \else + #2~~\fi #3}} +\Configure{@begin}{theindex}{\ifx \indexname\empty \else + \chapter*{\indexname}\fi} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\thesection\HCode{}\fi } +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} + +\Configure{section}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark.~~\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likesection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\IgnorePar\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likesectionTITLE+}{#1} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsubsection}% + \HCode{}\fi} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} + +\Configure{subsubsection}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsubsection}{}{} + {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar + \HCode{
    }\HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} + +\ConfigureMark{appendix}{\HCode{}% + \thechapter\HCode{}} +\Configure{appendix}{}{} + {\IgnorePar\EndP\HCode{

    }\TitleMark{}.~~} + {\HCode{

    }\IgnoreIndent} +\Configure{appendixTITLE+}{\thechapter\space#1} +\Configure{likechapter}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} +\Configure{likechapterTITLE+}{#1} +\Configure{addchap}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} + +\ConfigureList{description}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} + +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Configure{likeparagraph}{}{} + {\ShowPar\IgnoreIndent\HCode{}} + {\HCode{}\IgnorePar} +\Css{.paragraphHead, .likeparagraphHead + { margin-top:2em; font-weight: bold;}} + +\ConfigureMark{subparagraph}{\thesubparagraph} +\Configure{subparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf + \TitleMark\space} + {\endgroup\HCode{}\IgnorePar} +\Configure{likesubparagraph}{}{} + {\ShowPar\HCode{}\begingroup\bf} + {\endgroup\HCode{}\IgnorePar} +\Css{.subparagraphHead, .likesubparagraphHead + { font-weight: bold;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{elsart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{frontmatter} + {\EndP\IgnorePar + \HCode{<\tbl:XV{frontmatter}>
    }} + {\ifvmode\IgnorePar\fi \EndP\HCode{
    }\end:TTT\IgnorePar} + {}{} +\Css{div.frontmatter {text-align:center;}} + +\Configure{abstract} + {\HCode{<\tbl:XV{abstract}>}\par\ShowPar} + {} + {\ifvmode\IgnorePar\fi \HCode{}} +\Configure{keyword} + {\HCode{<\tbl:XV{keyword}>}} + {\ifvmode\IgnorePar\fi \HCode{}} +\ConfigureEnv{abstract} + {\ifvmode \IgnorePar\fi \EndP} + {\ifvmode \IgnorePar\fi \EndP} + {}{} +\ConfigureEnv{keyword} + {\ifvmode \IgnorePar\fi \EndP} + {\ifvmode \IgnorePar\fi \EndP} + {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{apa} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{affil} + {\HCode{
    }\bgroup + \Configure{centercr} + {\ht:special{t4ht=
    }} + {\ht:everypar{\ht:everypar{\HtmlPar}}} +% + } + {\egroup \HCode{
    }} +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\Tag{TITLE+}{\@title}} +% + \HCode{
    }\bgroup + \Configure{centercr} + {} {\ht:everypar{\ht:everypar{\HtmlPar}}}% +% + } + {\egroup\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\apa:title} {\apa:endtitle} +\def\apa:title{\NoFonts\IgnorePar + \HCode{

    }\IgnorePar + \global\let\apa:title=\empty } +\def\apa:endtitle{\HCode{

    }\IgnoreIndent\EndNoFonts + \global\let\apa:endtitle=\empty } + +\Configure{abstract} + {\HCode{
    }\bgroup + \Configure{centercr} + {\ht:special{t4ht=
    }} + {\ht:everypar{\ht:everypar{\HtmlPar}}} +% + } + {\egroup \HCode{
    }} +\Css{div.abstract{text-align:left; margin-left:10\%; margin-top:1em; }} + +\Configure{caption}{\HCode{\if:nopar \else \fi} + \:xhtml{\IgnorePar\EndP}\HCode{
    }} + { } {\HCode{}} + {\HCode{
    }\HCode{}% +} +\Css{table.caption {text-align:left;}} + +\Configure{note} + {\HCode{
    }\bgroup + \Configure{centercr} + {\ht:special{t4ht=
    }} + {\ht:everypar{\ht:everypar{\HtmlPar}}} +% + } + {\egroup \HCode{
    }} +\Css{div.note{text-align:left; margin-top:1em; }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{JHEP} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \EndP\HCode{

    }% + \HCode{}\partname \ \thepart + \HCode{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} +\Configure{partTITLE+}{\thepart\space #1} +\Configure{likepartTITLE+}{#1} +\Css{h1.partHead{text-align: center}} + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{section}% + \HCode{}\fi } +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} + +\Configure{section}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn\ShowPar \IgnoreIndent \par} +\Configure{likesection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\IgnorePar\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likesectionTITLE+}{#1} + +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsubsection}% + \HCode{}\fi} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} + +\Configure{subsubsection}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsubsection}{}{} + {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar + \HCode{
    }\HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} + +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsection}% + \HCode{}\fi } +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} + +\Configure{subsection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space \HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsection}{}{}{\EndP\bgroup + \ifvmode \IgnorePar\fi + \HCode{

    }\HtmlParOff } + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsectionTITLE+}{#1} + + +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\ConfigureMark{paragraph} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\theparagraph\space + \HCode{}\fi} +\Configure{paragraph}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup} +\Configure{likeparagraph}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup} +\Css{.paragraphHead, .likeparagraphHead { font-style:italic; }} + +\Css{.sectionHead, .partHead{text-transform:uppercase}} +\Css{.subsubsectionHead, .likesubsubsectionHead {font-style: italic;}} +\Configure{abstract} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\IgnoreIndent} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{accepted} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{author} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\par \ShowPar} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{conference} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{dedicated} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{keywords} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{preprint} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{received} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{title} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Css{.abstract{margin-top:1em; margin-bottom:1em;}} +\Css{.accepted{margin-top:1em; margin-bottom:1em; text-align:right;}} +\Css{div.author{margin-top:1em; margin-bottom:1em; margin-left:2em;}} +\Css{.conference{margin-top:1em; margin-bottom:1em;}} +\Css{.dedicated{margin-top:1em; margin-bottom:1em;}} +\Css{.keywords{margin-top:1em; margin-bottom:1em;}} +\Css{.preprint{margin-top:1em; margin-bottom:1em;}} +\Css{.received{margin-top:1em; margin-bottom:1em; text-align:right;}} +\Css{.title{margin-top:1em; margin-bottom:1em;}} +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \Configure{cite} + {\HCode{}} + {\HCode{}} + {\Link[ \mo:args{cite}{\@citeb}{\expandafter + \jsHash\expandafter{\expandafter X\@citeb}}% +]} + {\EndLink } +\expandafter\def\csname c:mouseover-cite:\endcsname{% + \def\:tempb{cite}\csname c:mouseover-?:\endcsname} +\Configure{mouseover-cite}{tex4ht.body,FULLHTML} + + \Configure{bibitem} + {\bibitem:link} + {\EndLink\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} +\def\bibitem:link#1#2{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode + {}\Link{#1}{#2}} + + \else + \Configure{cite} + {\HCode{}} {\HCode{}} + {\Link} {\EndLink} + + \Configure{bibitem}{\Link}{\EndLink} + + \fi +\fi + +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi\EndP \js:on +\HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{
    }} + {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\csname bibliography2\endcsname +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +% +\HCode{}% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} + + \else + \ConfigureList{thebibliography}% + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{
    }} + {\en:bib\def\en:bib{\csname bibliography2\endcsname +\EndP}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }} + + \fi + \Css{p.bibitem { text-indent: -2em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} +\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} + +\fi + +\:CheckOption{fn-in}\if:Option + \Configure{thanks} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi} + {\ifvmode\IgnorePar\fi\EndP\egroup\RecallEndP } +\Configure{thank} + {\HCode{}\Link{tk-\the\c@footnote}{\ifx + \footnote\thanks kt-\the\c@footnote\fi}} + {\EndLink\HCode{}} + {\protect\Link{\ifx \footnote\thanks kt-\the\c@footnote + \fi}{tk-\the\c@footnote}\HCode{}} + {\HCode{}\protect\EndLink} + {\ifvmode\IgnorePar\fi\EndP} + +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} + +\else + \Configure{thanks} + {\HCode{
    }}{\HCode{
    }} +\Configure{thank} + {\csname a:thank-mark\endcsname +\Link{tk-\the\c@footnote}{}} + {\EndLink \csname b:thank-mark\endcsname +} + {\HCode{
    }\protect\Link{}{tk-\the\c@footnote}\protect + \EndLink \csname a:thank-mark\endcsname +} + {\csname b:thank-mark\endcsname +} {} + +\Css{div.thanks{text-align:left; margin-left:10\%; font-size:80\%; + font-style:italic; }} + +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{g-brief} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{g-brief} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }% + \let\sv:@imakebox\@imakebox + \let\sv:br=\\ \def\\{\HCode{}}% + \let\:clearpage\clearpage + \def\clearpage{\let\clearpage\:clearpage + \ifvmode \IgnorePar\fi \EndP + \HCode{}% + \IgnorePar + }% + \let\brf:par\par + \def\@imakebox[##1][##2]##3{% + \HCode{}% + \def\par{\let\par\brf:par + \ifvmode \IgnorePar\fi \EndP + \HCode{
    }% + \bgroup \let\\=\sv:br \let\@imakebox\sv:@imakebox + \let\par\sv:par + ##3% + \egroup + \HCode{
    }}% + }% + } + {\let\\=\sv:br \let\@imakebox\sv:@imakebox + \ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Css{table.date {width:100\%; margin-top:2em;}} +\Css{table.date td{white-space: nowrap;}} +\Configure{letterfoot} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {} + {\HCode{
    }} +\Configure{letterhead} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\HCode{
    }} +\Css{.letterfoot .tabular {text-align: left; margin-top:4em; }} +\Css{table.from {width:100\%; margin-bottom:2em;}} +\Css{table.from .address table {width:100\%;}} +\Css{.makebox-r {text-align:right;}} +\Configure{datumtext} + {\HCode{}} + {\HCode{}} +\Configure{datum} + {\HCode{}} + {\HCode{}\IgnorePar} +\Configure{anrede} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\HCode{
    }} +\Configure{betreff} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }} + {\HCode{
    }} +\Css{.betreff{margin-top:2em; margin-bottom:1em;}} +\Configure{gruss} + {\HCode{}} + {\HCode{}} +\Configure{unterschrift} + {\HCode{}} + {\HCode{}} +\Configure{anlagen} + {\HCode{}} + {\HCode{}} +\Configure{verteiler} + {\HCode{}} + {\HCode{}} +\Configure{sprache} + {\HCode{}} + {\HCode{}} +\Configure{telefontex} + {\HCode{}} + {\HCode{}} +\Configure{telefaxtext} + {\HCode{}} + {\HCode{}} +\Configure{telextext} + {\HCode{}} + {\HCode{}} +\Configure{emailtext} + {\HCode{}} + {\HCode{}} +\Configure{httptext} + {\HCode{}} + {\HCode{}} +\Configure{banktext} + {\HCode{}} + {\HCode{}} +\Configure{blztext} + {\HCode{}} + {\HCode{}} +\Configure{betrefftext} + {\HCode{}} + {\HCode{}} +\Configure{ihrzeichentext} + {\HCode{}} + {\HCode{}} +\Configure{ihrschreibentext} + {\HCode{}} + {\HCode{}} +\Configure{meinzeichentext} + {\HCode{}} + {\HCode{}} +\Configure{unserzeichentext} + {\HCode{}} + {\HCode{}} +\Configure{anlagen} + {\HCode{}} + {\HCode{}} +\Configure{adresse} + {\HCode{}} + {\HCode{}} +\Configure{bank} + {\HCode{}} + {\HCode{}} +\Configure{blz} + {\HCode{}} + {\HCode{}} +\Configure{email} + {\HCode{}} +\Configure{gruss} + {\HCode{}} + {\HCode{}} +\Configure{grussskip} + {\HCode{}} + {\HCode{}} +\Configure{http} + {\HCode{}} + {\HCode{}} +\Configure{ihrschreiben} + {\HCode{}} + {\HCode{}} +\Configure{ihrzeichen} + {\HCode{}} + {\HCode{}} +\Configure{konto} + {\HCode{}} + {\HCode{}} +\Configure{land} + {\HCode{}} + {\HCode{}} +\Configure{meinzeichen} + {\HCode{}} + {\HCode{}} +\Configure{name} + {\HCode{}} + {\HCode{}} +\Configure{ort} + {\HCode{}} + {\HCode{}} +\Configure{postvermerk} + {\HCode{}} + {\HCode{}} +\Configure{retouradresse} + {\HCode{}} + {\HCode{}} +\Css{div.retouradresse { margin-bottom:2em; }} +\Configure{strasse} + {\HCode{}} + {\HCode{}} +\Configure{telefax} + {\HCode{}} + {\HCode{}} +\Configure{telefon} + {\HCode{}} + {\HCode{}} +\Configure{telex} + {\HCode{}} + {\HCode{}} +\Configure{unterschrift} + {\HCode{}} + {\HCode{}} +\Configure{verteiler} + {\HCode{}} + {\HCode{}} +\Configure{zusatz} + {\HCode{}} + {\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ltxguide} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{m} + {\HCode{\string&\#x2329;}} + {\HCode{\string&\#x232A;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsdtx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\Tag{TITLE+}{\@title}} +% + \HCode{
    }} + {\HCode{
    }} + {\NoFonts\HCode{

    }} + {\HCode{

    }\EndNoFonts} +\Css{div.maketitle {text-align:center;}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{llncs} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{email} + {\HCode{}} +\Configure{institute} + {\HCode{
    }} + {\HCode{
    }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{lncse} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{institute}{}{}{\HCode{
    }} +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\Tag{TITLE+}{\@title}} +% + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\NoFonts\IgnorePar\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} +\Css{h2.titleHead{text-align:left;}} +\:CheckOption{fn-in}\if:Option + \Configure{thanks author date and} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi} + {\EndP\egroup\RecallEndP } + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }}{\HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\else + \Configure{thanks author date and} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\HCode{
    }} + {\ifvmode \IgnorePar\fi\EndP \HCode{
    }} + {\HCode{
    }} + {\HCode{}} +\fi + +\ConfigureMark{chapter} + {\if@mainmatter + \HCode{}\chaptername + \ \thechapter\HCode{}\fi} +\Configure{chapter}{}{} + {\IgnorePar\EndP\HCode{

    }% + \TitleMark{\HCode{}}} + {\HCode{

    }\IgnoreIndent} +\Configure{chapterTITLE+}{\if@mainmatter\thechapter\space\fi#1} +\renewcommand\thechapter {\if@mainmatter\@arabic\c@chapter\fi} + +\ConfigureMark{appendix}{\HCode{}% + \appendixname \ \thechapter\HCode{}} +\Configure{appendix}{}{} + {\IgnorePar\EndP\HCode{

    }% + \TitleMark{\HCode{}}} + {\HCode{

    }\IgnoreIndent} +\Configure{appendixTITLE+}{\thechapter\space#1} +\Configure{likechapter}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent} + +\Configure{paragraph}{}{} + {\ShowPar\IgnoreIndent + \HCode{}\begingroup\it} + {\endgroup\HCode{}\IgnorePar} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{bibtopic} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{btSect} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }} + {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{harvard} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{harvardyear} + {\HCode{}} + {\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{jurabib} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \HAssign\jbancorDepth=0 +\Configure{jblink} + {\HAdvance\jbancorDepth by 1 \Link} + {\EndLink \HAdvance\jbancorDepth by -1 } +\Configure{jbanchor} + {\bgroup + \ifnum \jbancorDepth=0 + \Configure{Link}{a}{href=}{id=}{}% + \else + \Configure{Link}{span}{}{id=}{}% + \fi + \Link} + {\EndLink \egroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{manju} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{@TITLE}{\let\@title=\empty} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{path} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{path} + {\HCode{}\bgroup + \Configure{obeylines}{}{}{}% + } + {\egroup\HCode{}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{verbatiminput} + {\HAssign\Verb:N=0 \ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Css{div.verbatiminput + {font-family: monospace; white-space: nowrap; }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{prosper} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP + {\def\@title{\@Title}{\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\Tag{TITLE+}{\@title}} +}% + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par} + {\NoFonts\IgnorePar \EndP + \HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} + +\ConfigureEnv{Itemize} + {\ifvmode \IgnorePar\fi \EndP}{\ShowPar +} + {}{} +\ConfigureList{Itemize}% + {\EndP\HCode{
      }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg
  • }\DeleteMark} + {\HCode{
  • }} +\ConfigureEnv{itemstep} + {\ifvmode \IgnorePar\fi + \EndP\HCode{
      }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\ifvmode \IgnorePar\fi\EndP + \HCode{
    }\ShowPar} + {} + {} +\ConfigureList{itemstep} + {} + {} + {\end:itm \global\def\end:itm{\EndP\Tg
  • }\DeleteMark} + {\HCode{
  • }} +\Css{li.itemize-hide {visibility:hidden;}} + +\Configure{slidetitle} + {\NoFonts \ifvmode \IgnorePar\fi \EndP + \HCode{

    } } + {\ifvmode \IgnorePar\fi \EndP \HCode{

    }\EndNoFonts} +\Css{h2.slidetitle {text-align:center;}} +\Configure{Subtitle} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{email} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} +\Configure{institution} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Css{div.email, div.institution {text-align:center;}} +\:CheckOption{1} \if:Option + \HAssign\Slide:cnt=0 +\ConfigureEnv{slide} + {\ifnum \Slide:cnt>0 + \ifnum \Slide:cnt>1 + \ifvmode\IgnorePar\fi + \fi \ifnum \Slide:cnt=1 + \IgnorePar \par\EndP \HCode{
    }\par +\fi +\noindent +\HPage{\the\c@slide + \ifx \slide\SlideOverlay .\the\c@overlaysCount\fi + }\fi +\gHAdvance\Slide:cnt by 1 +\Tag{f-\Slide:cnt}{\FileName}% +% + } + {\ifnum \Slide:cnt=1 + \else \rightline{\bgroup + \ifx \slide\SlideNormal \advance\c@slide by -1 \fi + \the\c@slide +\egroup +\ifx \slide\SlideOverlay .\the\c@overlaysCount\fi, +\bgroup + \HAdvance\Slide:cnt by 1 + \ifTag{f-\Slide:cnt}{\Link + [\LikeRef{f-\Slide:cnt}]{}{}next\EndLink, }{}% +\egroup +\bgroup +\ifnum \Slide:cnt>1 + \HAdvance\Slide:cnt by -1 + \Link[\LikeRef{f-\Slide:cnt}]{}{}prev\EndLink, +\fi +\egroup +\Link[\LikeRef{f-1}]{}{}up\EndLink% +\ifTag{prosperTOC}{% + \edef\:temp{\FileName}\edef\:tempa{\LikeRef{prosperTOC}}% + \ifx \:temp\:tempa \else, + \Link[\LikeRef{prosperTOC}]{}{}toc\EndLink}{}\fi +}% +\EndHPage{}~~ +\fi + } + {}{} +\Configure{tableofcontents} + {\ifx \prosperTOCtag\:UnDef + \global\let\prosperTOCtag\def + \Tag{prosperTOC}{\FileName}% + \fi + \IgnorePar\EndP + \HCode{
    }\IgnorePar} + {} + {\IgnorePar\EndP\HCode{
    }\ShowPar} + {\HCode{
    }} {} + +\else + \Log:Note{for pagination of slides, + use the command line option `1'} + \ConfigureEnv{slide} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }\par} + {\rightline{\bgroup + \ifx \slide\SlideNormal \advance\c@slide by -1 \fi + \ifnum \c@slide>0 + \the\c@slide + \ifx \slide\SlideOverlay .\the\c@overlaysCount\fi + \fi + \egroup + }}{}{} + +\fi +\:CheckOption{nolayers} \if:Option + \def\itemstep{\itemize} + \def\enditemstep{\enditemize} + \let\overlays=\:gobble +\else + \Log:Note{to remove overlays of slides, + use the command line option `nolayers'} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{beamer} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{1} \if:Option + \ConfigureEnv{slide} + {\ifvmode \IgnorePar\fi \EndP + \ifnum \Slide:cnt>0 \HPage{}\fi + \ifvmode \IgnorePar\fi \EndP + \gHAdvance\Slide:cnt by 1 +\ifx \sec:name\empty + \HCode{}% +\else + \HCode{
    }\Link{}{sl\Slide:cnt}\EndLink + \sec:name + \ifx \subsec:name\empty \else \HCode{
    }\subsec:name\fi + \HCode{
    }% +\fi +% + \HCode{
    }\par + } + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\ifnum \Slide:cnt>1\relax \EndHPage{}\fi} + {} {} + \Css{div.slide {border-top:solid black 0.4pt;}} +\else + \Log:Note{for pagination of slides, + use the command line option `1'} + \ConfigureEnv{slide} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}% + \gHAdvance\Slide:cnt by 1 +\ifx \sec:name\empty + \HCode{}% +\else + \HCode{
    }\Link{}{sl\Slide:cnt}\EndLink + \sec:name + \ifx \subsec:name\empty \else \HCode{
    }\subsec:name\fi + \HCode{
    }% +\fi +% + \HCode{
    }\par + } + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {} {} + \Css{div.slide {border:solid black 0.4pt;}} +\fi + +\let\block:Name=\empty +\ConfigureEnv{block} + {\par\IgnorePar\EndP + \ifx \block:Name\empty \def\block:Name{block}\fi + \HCode{
    }\global\let\block:Name=\empty} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {} {} +\ConfigureEnv{alertblock} + {\par\IgnorePar\EndP + \ifx \block:Name\empty \def\block:Name{alertblock}\fi + \HCode{
    }\global\let\block:Name=\empty} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {} {} +\ConfigureEnv{Problem} + {\def\block:Name{Problem}} {} {} {} +\ConfigureEnv{Loesung} + {\def\block:Name{Loesung}} {} {} {} +\ConfigureEnv{Definition} + {\def\block:Name{Definition}} {} {} {} +\ConfigureEnv{Satz} + {\def\block:Name{Satz}} {} {} {} +\ConfigureEnv{Beweis} + {\def\block:Name{Beweis}} {} {} {} +\ConfigureEnv{Folgerung} + {\def\block:Name{Folgerung}} {} {} {} +\ConfigureEnv{Lemma} + {\def\block:Name{Lemma}} {} {} {} +\ConfigureEnv{Fakt} + {\def\block:Name{Fakt}} {} {} {} +\ConfigureEnv{Theorem} + {\def\block:Name{Theorem}} {} {} {} +\ConfigureEnv{Proof} + {\def\block:Name{Proof}} {} {} {} +\ConfigureEnv{Corollary} + {\def\block:Name{Corollary}} {} {} {} +\ConfigureEnv{Fact} + {\def\block:Name{Fact}} {} {} {} +\ConfigureEnv{definition} + {\def\block:Name{definition}} {} {} {} +\ConfigureEnv{definitions} + {\def\block:Name{definitions}} {} {} {} +\ConfigureEnv{theorem} + {\def\block:Name{theorem}} {} {} {} +\ConfigureEnv{proof} + {\def\block:Name{proof}} {} {} {} +\ConfigureEnv{corollary} + {\def\block:Name{corollary}} {} {} {} +\ConfigureEnv{fact} + {\def\block:Name{fact}} {} {} {} +\ConfigureEnv{Beispiel} + {\def\block:Name{Beispiel}} {} {} {} +\ConfigureEnv{Beispiele} + {\def\block:Name{Beispiele}} {} {} {} +\ConfigureEnv{Example} + {\def\block:Name{Example}} {} {} {} +\ConfigureEnv{Examples} + {\def\block:Name{Examples}} {} {} {} +\ConfigureEnv{example} + {\def\block:Name{example}} {} {} {} +\ConfigureEnv{examples} + {\def\block:Name{examples}} {} {} {} +\Css{div.Example, div.examplblock, div.Beispiele, + div.Beispiel, div.Examples, div.example, div.examples{color:green;}} + +\ifx \beamer@version\:UnDef + \ConfigureEnv{exampleblock} + {\par\IgnorePar\EndP + \ifx \block:Name\empty \def\block:Name{exampleblock}\fi + \HCode{
    }\global\let\block:Name=\empty} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {} {} +\Configure{frametitle} + {\ifvmode \IgnorePar\fi \EndP \HCode{

    }\bgroup + \Configure{HtmlPar}{ }{ }{}{}% + } + {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{

    }} + +\fi +\Css{h1, h2, span.inst sup{font-size:100\%;}} + +\ConfigureEnv{overlayarea} + {\bgroup + \ConfigureEnv{minipage} + {\bgroup \IgnorePar\EndP + \ConfigureEnv{minipage} + {\bgroup \IgnorePar\EndP + \HCode{
    }} + {\EndP\HCode{
    }\egroup } + {}{}% + } + {\EndP\egroup } + {}{} + } + {\egroup} {}{} +\Configure{sec@slide} + {\ifvmode \IgnorePar\fi \EndP \HCode{}\par + \slides:toc +\par} +\Css{.hidden {visibility:hidden;}} + +\Css{table.columns {width:100\%;}} +\Css{td.column {vertical-align:top;}} +\Configure{inst} + {\HCode{}} + {\HCode{}} + +\Configure{titlepage} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }% + \gHAdvance\Slide:cnt by 1 + \Link{}{sl1}\EndLink + \slides:toc +% + } + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{title} + {\ifvmode \IgnorePar\fi \EndP \HCode{

    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{

    }} +\Configure{author} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{institute} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{date} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{andtitle}{\HCode{
    }} +\Css{div.titlepage {text-align:center;}} +\Css{div.institute { margin-bottom: 1em; margin-top: 1em;}} +\ConfigureEnv{columns} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {}{} + +\ConfigureEnv{column} + {\bgroup + \ConfigureEnv{minipage} + {\bgroup \IgnorePar\EndP + \ConfigureEnv{minipage} + {\bgroup \IgnorePar\EndP + \HCode{
    }} + {\EndP\HCode{
    }\egroup } + {}{}% + } + {\EndP\egroup } + {}{}% + \HCode{}% + } + {\ifvmode \IgnorePar\fi \EndP \HCode{}\egroup} + {}{} +\ifx \beamer@version\:UnDef + \Configure{sectionshadedintoc} + {\HCode{
    }} + {\ifvmode \IgnorePar\fi \HCode{
    }} +\Configure{sectionintoc} + {\HCode{
    }} + {\ifvmode \IgnorePar\fi \HCode{
    }} +\Configure{subsectionshadedintoc} + {\HCode{
    }} + {\ifvmode \IgnorePar\fi \HCode{
    }} +\Configure{subsectionintoc} + {\HCode{
    }} + {\ifvmode \IgnorePar\fi \HCode{
    }} +\Css{div.sectionintoc, div.sectionshadedintoc{ margin-top:1em; }} +\Css{div.tableofcontents + { padding-left:1em; padding-right:1em; padding-bottom:1em; }} +\Css{.tableofcontents div.subsectionintoc, + .tableofcontents div.subsectionshadedintoc{ margin-left:1em; }} + + \ifx \insertinstituteshort\:UnDef + + \else + + \fi +\else + +\fi +\ConfigureToc{toc} + {} + {\Configure{TocLink} + {\def\hyperlink########1########2{\Link{####2}{}########2\EndLink}####4}% + \leavevmode} + {}{\par} +\Configure{tableofcontents} + {\IgnorePar\EndP \HCode{
    }}{} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\ShowPar} + {}{} +\let\beamer:section=\@section +\def\@section[#1]#2{\beamer:section[#1]{#2}% + \gHAdvance\:bookmarkN by 1 + \def\sec:name{#2}\let\subsec:name=\empty} +\append:defI\subsection{% + \gHAdvance\:bookmarkN by 1 + \def\subsec:name{#1}} +\HAssign\:bookmarkN=0 +\let\sec:name=\empty +\let\subsec:name=\empty +\Css{div.header{ margin:0; text-align:right; font-size:70\%; }} +\gHAssign\Slide:cnt=0 +\def\slides:toc{% + \:CheckOption{frames}\if:Option\else + \bgroup + \HPage{}{\beamer:bookmarks\tableofcontents}\EndHPage{}% + \egroup +\fi +% + % + \gdef\slides:toc{\ifvmode \IgnorePar\fi \EndP + \HCode{}\par}% + \slides:toc +} +\Css{p.links{ margin:0; float:right; text-align:right; + font-size:70\%; }} +\:CheckOption{frames}\if:Option + \:CheckOption{ver}\if:Option + \Configure{frames} + {\VerFrames[ cols="*"]{4*,*} + \Frame[ name="tex4ht-main" + frameborder="1" ]{tex4ht-body} + \Frame[ name="tex4ht-menu" + frameborder="1" ]{tex4ht-toc}} + {\beamer:bookmarks \tableofcontents} + + \else + \Log:Note{for vertically stacked frames, + use the command line options `frames' and `ver'} + \Configure{frames} + {\HorFrames[ rows="*"]{*,3*} + \Frame[ name="tex4ht-menu" + frameborder="1" ]{tex4ht-toc} + \Frame[ name="tex4ht-main" + frameborder="1" ]{tex4ht-body}} + {\beamer:bookmarks \tableofcontents} + + \fi + \Css{body\#tex4ht-menu{ background-color:\#EEEEEE; }} +\fi +\def\beamer:bookmarks{% + \Link{}{bookmark}\EndLink + \HAssign\:bookmarkN=0 + \:CheckOption{frames}\if:Option + \Configure{TocLink} + {\HAdvance\:bookmarkN by 1\relax + \Link{##2}{tc-\:bookmarkN}##4\ifvmode + \IgnorePar\fi \EndLink} +\else + \Configure{TocLink} + {\HAdvance\:bookmarkN by 1\relax + \Link[ target="tex4ht-main"]{##2}{tc-\:bookmarkN}##4\ifvmode + \IgnorePar\fi \EndLink} +\fi +% + \Configure{tableofcontents} + {\IgnorePar\EndP \HCode{
    }}{} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\ShowPar} + {}{} + \let\std:tableofcontents\tableofcontents + \def\tableofcontents{\std:tableofcontents[section,subsection]}% + } +\ConfigureToc{section} + {}{\HCode{
    }} {\HCode{
    }} {}{} +\ConfigureToc{subsection} + {} + {\HCode{
    }} + {\HCode{
    }} {}{} +\Css{div.bookmarks {white-space: nowrap;}} +\Css{div.bookmarks div.subsectionintoc a { text-decoration: none; + font-size:80\%;}} +\Configure{alert} + {\HCode{}} + {\HCode{}} +\Css{span.alert {color:\#FF0000;}} +\Hinclude{% + \Configure{HColor}{alert}{rgb(100\%,0\%,0\%)}% + \Configure{HColor}{blockstructure}{rgb(20\%,20\%,70\%)}% + \Configure{HColor}{darkgreen}{rgb(15\%,60\%,15\%)}% + \Configure{HColor}{lightgray}{rgb(90\%,90\%,90\%)}% + \Configure{HColor}{shaded}{rgb(60\%,60\%,60\%)}% + \Configure{HColor}{structuremedium}{rgb(30\%,30\%,30\%)}% + \Configure{HColor}{structureshaded}{rgb(75\%,75\%,75\%)}% + \Configure{HColor}{structure}{rgb(0\%,0\%,0\%)}% +}{color} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{seminar} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{slide} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }\par} + {\rightline{\the\c@slide}}{}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slides} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{1} \if:Option + \ConfigureEnv{slide} + {\ifnum \c@slide=0 \EndP\ShowPar\else\IgnorePar\fi} + {} + {}{} +\CutAt{slide} +\Configure{crosslinks}{[}{] }{next}{prev}{}{}{}{up} +\Configure{crosslinks+} + {}{} + {\IgnorePar\EndP \HCode{}\par} +\Css{.crosslinks{text-align:right;font-size:80\%;}} + +\else + \Log:Note{for pagination of slides, + use the command line option `1'} + \ConfigureEnv{slide} + {\ifnum \c@slide=0 + \IgnorePar\EndP\HCode{
    }\fi} + {\rightline{\a:slidename}% + \IgnorePar\EndP\par\HCode{
    }} + {}{} +\fi +\ConfigureEnv{quote} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar\ShowIndent} +\Css{.quote {margin-bottom:0.25em; margin-top:0.25em; + margin-left:1em; margin-right:1em; text-align:justify;}} + +\ConfigureEnv{quotation} + {}{} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }\ShowPar} +\Css{.quotation {margin-bottom:0.25em; + margin-top:0.25em; margin-left:1em; }} + +\ConfigureList{description}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} + +\ConfigureEnv{verse} + {\Tg
    } + {\Tg
    } + {}{} +\ConfigureEnv{note} + {\Tg
    } + {\Tg
    } + {}{} +\ConfigureEnv{titlepage} + {\Tg
    } + {\Tg
    } + {}{} +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\Tag{TITLE+}{\@title}} +% + \vtop\bgroup \IgnorePar \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\egroup} + {\NoFonts\IgnorePar\HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} +\Css{h2.titleHead{text-align:center;}} +\Css{div.maketitle{ margin-bottom: 2em; text-align:center; }} +\Configure{author date} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Css{div.author, div.date {text-align:center;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{foils} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{foilheads} {}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnorePar} +\ConfigureEnv{Theorem}{\par\leavevmode}{\ShowPar}{}{} +\ConfigureEnv{Lemma}{\par\leavevmode}{\ShowPar}{}{} +\ConfigureEnv{Corollary}{\par\leavevmode}{\ShowPar}{}{} +\ConfigureEnv{Corollary*}{\par\leavevmode}{\ShowPar}{}{} +\ConfigureEnv{Proposition}{\par\leavevmode}{\ShowPar}{}{} +\ConfigureEnv{Definition}{\par\leavevmode}{\ShowPar}{}{} +\ConfigureEnv{Proof}{\par\leavevmode}{\ShowPar}{}{} +\ConfigureEnv{thebibliography}{\par\leavevmode}{\ShowPar}{}{} + +\:CheckOption{1} \if:Option + \CutAt{foilheads} + \ConfigureToc{foilheads}{}{ *\ }{}{} +\Configure{tableofcontents*}{foilheads} +% +\else + \Log:Note{for pagination of slides, + use the command line option `1'} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slidesec} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureToc{slidesection} + {\HCode{}}{\ }{}{\HCode + {}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{pictex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{pictex} + {\:xhtml{\IgnorePar\EndP}\HCode{
    }}{\HCode{
    }}{+[PICT]} +\Css{div.pictex {text-align:center;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{diagrams} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{diagram} + {\ifvmode \IgnorePar \EndP + \Tg
    \def\End:Diagrams{\Tg
    }% + \else \let\End:Diagrams\empty + \fi } + {\End:Diagrams} + {}{} +\Configure{diagram} + {\Picture*{}$} {$\EndPicture} +\Css{.diagrams {text-align: center;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{pstricks} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{pspicture} + {\ifvmode \ifinner\else \vfill\break\fi + \leavevmode\fi + \bgroup + \ifdim \pst@dimh<\z@ \pst@dimh=-\pst@dimh \fi + \HCode{}% + \egroup + \Picture+[\a:pspictureAlt]{ class="pspicture"}} + {\EndPicture} +\NewConfigure{pspictureAlt}{1} +\Configure{pspictureAlt}{PIC} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{pst-all} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{psmatrix} + {\Picture*{}} + {\EndPicture} + {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{endfloat} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{figure}{}{}{}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{pb-diagram} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{diagram} + {\Picture*{ class="pb-diagram"}$} {$\EndPicture} {}{} +\Css{.pb-diagram {align:center}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{pgf} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{pgfpicture} + {\hbox\bgroup\Picture+[picture]{}} + {\EndPicture\egroup} + {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{overpic} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{overpic} + {\Picture*[pic]{}} + {\EndPicture} + {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{dratex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Css{div.Draw{text-align:center}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{res} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{resume} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\let\endHR=\empty} + {\ifvmode \IgnorePar\fi \EndP + \HCode{\endHR
    }} + {} {} +\def\c:secnumdepth{-1} + +\Configure{overlapped-section} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar } + {\ifvmode \IgnorePar\fi \EndP\IgnorePar \HCode{}} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\HtmlParOff} + {\HCode{

    }% + \HCode{
    }% + \HtmlParOn \ShowPar \IgnoreIndent \csname par\endcsname} + +\ConfigureEnv{tabbing} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} + {\ifvmode \IgnorePar\fi \HCode{
    }\par\ShowPar} + {} {} + +\Configure{tabbing} + {\ifvmode \IgnorePar\fi \HCode{}} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} + +\Css{table.tabbing {width:100\%; margin-top:1em;}} +\Css{td.tabbing {width:33\%;}} +\Css{div.section {margin-left:3em;}} +\Configure{centeraddresses} + {} {} + {\HCode{
    }} + {\HCode{}} + {\HCode{
    }} +\Css{.center-addresses {width:100\%}} +\Configure{linename} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\HCode{

    }\par} +\Configure{lineaddress} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\HCode{
    }} + {\HCode{
    }} +\Css{.line-address {text-align:right;}} +\Configure{boxed-section} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\par + } + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\par} + {\ifvmode \IgnorePar\fi \HtmlParOff} + {\HCode{}\HtmlParOn\par\ShowPar} +\Css{table.section td{ vertical-align:top;}} +\Css{td.section {padding-right:2em; width:20\%;}} +\Css{table.section {margin-top:1em;}} +\ConfigureEnv{position} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {}{} +\Css{.position table {width:100\%;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{algorithmic} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{algorithmic} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
    }% + \bgroup + \Configure{HtmlPar}{}{}{}{}} + {\egroup \ifvmode \IgnorePar\fi \HCode{
    }} + {}{} +\Configure{ALCitem} + {\HCode{\ifnum \c@ALC@line>1
    \fi }} + {\HCode{ }} +\Css{.ALCitem {width:2em; text-align:right;}} +\ConfigureEnv{ALC@for} + {\HCode{}} + {\HCode{}} + {}{} +\ConfigureEnv{ALC@whl} + {\HCode{}} + {\HCode{}} + {}{} +\ConfigureEnv{ALC@loop} + {\HCode{}} + {\HCode{}} + {}{} +\ConfigureEnv{ALC@rpt} + {\HCode{}} + {\HCode{}} + {}{} +\Configure{ALCif} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} +\Configure{algorithmiccomment} + {\HCode{}} + {\HCode{}} + {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{booktabs} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{toprule} + {\@thisrulewidth=\csname a:rule-mag\endcsname\@thisrulewidth +% + \Css{tr\#TBL-\TableNo-\ifnum \HRow=0 + 1- td{border-top:\expandafter\x:Em \the\@thisrulewidth em + solid} + \else + \HRow- td{border-bottom:\expandafter\x:Em \the\@thisrulewidth em + solid} + \fi + }} +\Configure{bottomrule} + {\@thisrulewidth=\csname a:rule-mag\endcsname\@thisrulewidth +% + \Css{tr\#TBL-\TableNo-\HRow- + td{border-bottom:\expandafter\x:Em \the\@thisrulewidth em + solid}}} +\Configure{midrule} + {\@thisrulewidth=\csname a:rule-mag\endcsname\@thisrulewidth +% + \Css{tr\#TBL-\TableNo-\HRow- + td{border-bottom:\expandafter\x:Em \the\@thisrulewidth em + solid}}} +\Configure{cmidrule} + {\@thisrulewidth=\csname a:rule-mag\endcsname\@thisrulewidth +% + \Css{tr\#TBL-\TableNo-\HRow- + td{border-bottom:\expandafter\x:Em \the\@thisrulewidth em + solid}}% + \HCode{}} +\NewConfigure{rule-mag}{1} +\Configure{rule-mag}{0.14} +{ + \def\x:Em{% + \catcode`\p=12 + \catcode`\t=12 + \gdef\x:Em} + \x:Em#1pt{#1} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{gloss} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureList{glosslist}{}{}{}{} +\Configure{gloss} {\Link{\gls@b}{}} {\EndLink} +\Configure{glosslist}% + {\IgnorePar\EndP + \HCode{
    }\global\let\end:glitm=\empty} + {\IgnorePar\EndP\HCode{
    }\ShowPar} + {\end:glitm\gdef\end:glitm{\EndP\Tg}\HCode{
    }\Link{}{\GlossLabel}\EndLink } + {\HCode{
    }} +\Css{dl.glosslist {margin-left:2em;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{longdiv} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{longdiv} + {\Configure{halign} + {\HCode{}} + {\HCode{
    }} + {\HCode{}} + {\HCode{\Hnewline}} + {\tmp:cnt=\HRow \divide\tmp:cnt by 2 \multiply\tmp:cnt by 2 + \advance\tmp:cnt by -\HRow + \HCode{% + 2 class="longdiv"\fi\fi >}% + } + {\HCode{}}% + } + {} +\Css{table.longdiv {text-align: right;}} +\Css{td.longdiv {border-top:solid 1px black; + border-left:solid 1px black;}} +\Css{span.longdiv {text-decoration:underline;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tugboat} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{head}{}{} + {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \EndNoFonts \IgnoreIndent \ShowPar \par} +\Configure{subhead}{}{} + {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \EndNoFonts \IgnoreIndent \ShowPar \par} +\Configure{subsubhead}{}{} + {\NoFonts \ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{
    }\HtmlParOff} + {\HCode{
    }\HtmlParOn \EndNoFonts \IgnoreIndent \ShowPar \par} +\Configure{figure} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par} +\Configure{verbatim} + {{\everypar{}\leavevmode}\EndP + \HCode{
    }\par\ShowPar} + {{\everypar{}\leavevmode}\EndP \HCode{
    }\par\ShowPar} +\Configure{verb} + {\HCode{}} + {\HCode{}} +\Css{div.verbatim p, div.verbatim-ruled p {margin:0.2em}} +\Css{div.verbatim-ruled { border-top: 1px solid black; + border-bottom: 1px solid black; }} +\Configure{display-list} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par} + {\HCode{}} + {\HCode{}} +\Configure{inline-list} + {\HCode{}\par\ShowPar} + {\ifvmode \IgnorePar\fi \EndP \HCode{}\par} + {\HCode{}} + {\HCode{}} +\Css{div.list p span.listitem {text-indent:-3em; margin-right:1em;}} +\Css{div.list { margin-left:3em;}} +\Configure{rtitle} + {\ifvmode \IgnorePar \fi \EndP + \HCode{
    }\IgnorePar} + {\HCode{
    }\ShowPar\par} +\Configure{title} + {\ifvmode \IgnorePar \fi \EndP + \HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\par} +\Configure{address} + {\ifx\@addressstyle\@inlinestyle + \HCode{}% + \else + \ifvmode \IgnorePar \fi \EndP + \HCode{
    }% + \fi } + {\ifx\@addressstyle\@inlinestyle + \HCode{}% + \else + \ifvmode \IgnorePar \fi \EndP + \HCode{
    }% + \fi } +\Configure{netaddress} + {\HCode{}} + {\HCode{}} +\Configure{author} + {\HCode{}} + {\HCode{}} +\Configure{authorlist} + {\ifvmode \IgnorePar \fi \EndP + \HCode{
    }\IgnorePar} + {\ifvmode \IgnorePar \fi \EndP + \HCode{
    }\IgnoreIndent\par\ShowPar} +\Css{div.authorlist {margin-left:2em;}} +\Configure{signature} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }\par\ShowPar} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\ShowPar\par} +\Css{div.signature p{ margin-top:0.3em; margin-bottom:0.3em;}} +\Css{div.signature { white-space:nowrap; margin-left:70\%; }} +\Configure{signaturemark} + {\HCode{} } + {\HCode{}} +\Css{span.signaturemark {margin-top:1.5em;}} +\Configure{issno} + {\hbox{\HCode{}}} + {\hbox{\HCode{}}} +\Configure{volyr} + {\hbox{\HCode{}}} + {\hbox{\HCode{}}} +\Configure{volno} + {\hbox{\HCode{}}} + {\hbox{\HCode{}}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ltugboat} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{quote} + {}{} + {\IgnorePar\EndP\HCode{
    }\IgnoreIndent} + {\IgnorePar\EndP\HCode{
    }\ShowPar\ShowIndent} +\Css{.quote {margin-bottom:0.25em; margin-top:0.25em; + margin-left:1em; margin-right:1em; text-align:justify;}} + +\ConfigureEnv{verbatim} + {\par}{\ShowPar \par{\HCondtrue\noindent}% +}{}{} +\Configure{author} + {\hbox{\HCode{}}} + {\hbox{\HCode{
    }}} +\Configure{address} + {\hbox{\HCode{}}} + {\hbox{\HCode{
    }}} +\Configure{netaddress} + {\hbox{\HCode{}}} + {\hbox{\HCode{
    }}} +\Configure{PersonalURL} + {\hbox{\HCode{}}} + {\hbox{\HCode{
    }}} +\Configure{signaturemark} + {\hbox{\HCode{}}} + {\hbox{\HCode{ }}} +\Configure{makesignature} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }% + \bgroup \Configure{HtmlPar}{}{}{}{}% + \Configure{rightline}{}{}% + \IgnorePar + } + {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{
    }} +\Configure{signature} + {\def\|{\HCode{
    }}% + \Configure{HtmlPar} + {}{\HCode{
    }} + {}{\HCode{}}% + } +\Css{.makesignature{margin-left:60\%; white-space: nowrap;}} +\@ifclassloaded{ltugproc}{}{% + \@ifpackageloaded{ltugproc}{}{\Configure{@BODY}{\rtitlex}} +} +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP + \def\textSMC##1{##1}% + {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\Tag{TITLE+}{\@title}} +% + \Configure{HtmlPar} + {\EndP\HCode{% +

    }} + {\EndP\HCode{% +

    }} + {\:xhtml{\Tg

    }} + {\:xhtml{\Tg

    }}% +% + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\NoFonts\IgnorePar\EndP + \HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} + +\Configure{titlex} + {\HCode{
    }} + {\HCode{
    }} +\Css{div.titlex p{margin-bottom:1em;}} +\Configure{sectitle} + {\ifvmode \IgnorePar\fi + \EndP \HCode{
    }% + \SaveEndP\bgroup\everypar{}} + {\egroup\RecallEndP \ifvmode \IgnorePar\fi \EndP \HCode{
    }} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ltugproc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\Tag{TITLE+}{\@title}} +% + \Configure{HtmlPar} + {\EndP\HCode{% +

    }} + {\EndP\HCode{% +

    }} + {\:xhtml{\Tg

    }} + {\:xhtml{\Tg

    }}% +% + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\NoFonts\IgnorePar\EndP + \HCode{

    }\IgnorePar} + {\HCode{

    }\IgnoreIndent\EndNoFonts} + +\ConfigureEnv{abstract} + {}{} {}{} +\Configure{abstract} + {\bgroup + \HCode{
    }\IgnoreIndent\par} + {\ifvmode\IgnorePar\fi \EndP\HCode{
    }\egroup} +\Css{div.abstract {margin-left:1em; margin-right:1em; + text-align:left;}} +\Css{div.maketitle div.centerline {margin-top:1em;}} +\Configure{abstractHead} + {\bgroup + \Configure{centerline}{}{} + \NoFonts + \ifvmode \IgnorePar\fi \EndP \HCode{

    }% + } + {\ifvmode \IgnorePar\fi \EndP \HCode{

    }% + \EndNoFonts \egroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{mls} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{@TITLE}{\let\@title=\empty} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{rotating} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{turn} + {\Picture+{}} {\EndPicture} + {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{boxedminipage} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{boxedminipage} + {\ifvmode \IgnorePar \EndP + \def\after:bmp{\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par\ShowPar}% + \HCode{
    }% + \expandafter\everymath\expandafter{\expandafter + \everymath\expandafter{\the\everymath}}% + \else \def\after:bmp{\HCode{}}% + \HCode{}% + \fi + \bgroup \fboxrule=\z@} + {\egroup \after:bmp} + {}{} +\Css{div.boxedminipage{border : 1px solid; + margin-top:1pt; margin-bottom:1pt;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ulem} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{uline} + {\HCode{}} {\HCode{}} +\Configure{uuline} + {\HCode{}} {\HCode{}} +\Configure{sout} + {\HCode{}} {\HCode{}} +\Css{span.sout {text-decoration: line-through }} +\Configure{xout} + {\HCode{}} + {\HCode{}} +\Css{span.xout {text-decoration: line-through }} +\Configure{uwave} + {\HCode{}} + {\HCode{}} +\Css{span.uwave {text-decoration: line-through }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{go} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{showdiagram} + {\Picture*[go]{}} {\EndPicture} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{paralist} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureList{asparaitem}% + {\EndP\HCode{
    }\ShowPar\ShowIndent} + {\EndP\HCode{
    }\ShowPar} + {\par\ShowPar{\parindent=10pt\leavevmode}} + {} +\ConfigureList{asparaenum}% + {\EndP\HCode{
    }\ShowPar\ShowIndent} + {\EndP\HCode{
    }\ShowPar} + {\par\ShowPar{\parindent=10pt\leavevmode}} + {} +\ConfigureList{asparadesc}% + {\EndP\HCode{
    }\ShowPar\ShowIndent} + {\EndP\HCode{
    }\ShowPar} + {\par\ShowPar{\parindent=10pt\leavevmode}} + {} +\ConfigureList{compactdesc}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} +\ConfigureList{compactitem}% + {\EndP\HCode{
      }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg
  • }\DeleteMark} + {\HCode{
  • }} +\ConfigureEnv{enumerate} + {}{\ShowPar +}{}{} +\ConfigureList{enumerate}% + {\if@plalwaysadjust + \EndP \HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty + \def\para:enumII{\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP + \HCode{
    }\ShowPar}% + \def\para:enumIII{\end:itm \global + \def\end:itm{\EndP + \Tg}\HCode{
    }}% + \def\para:enumIV{\EndP + \HCode{
    }}% + \else + \EndP\HCode{
      }\PushMacro\end:itm +\global\let\end:itm=\empty +% + \def\para:enumII{\PopMacro\end:itm \global\let\end:itm \end:itm +% +\EndP\HCode{
    }\ShowPar +}% + \def\para:enumIII{\end:itm \gdef\end:itm{\EndP\Tg
  • }\DeleteMark +}% + \def\para:enumIV{\HCode{
  • }\AnchorLabel +}% + \fi + } + {\para:enumII} {\para:enumIII} {\para:enumIV} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{pifont} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureList{dingautolist} + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }} + {\HCode{
    }} +\ConfigureList{Piautolist} + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }} + {\HCode{
    }} +\ConfigureList{Pilist} + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }} + {\HCode{
    }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{listings} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{lstinline} + {\HCode{}} + {\HCode{}% + \HCode{
    }%
    +   }
    +   {{\everypar{}\leavevmode}\HCode{
    }} + {}{} +\ConfigureEnv{lstlisting} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}% + \HCode{
    }% + \bgroup \special{t4ht@(}% + \Configure{listings} + {{\everypar{}\leavevmode}} + {{\everypar{}\leavevmode}} + {\leavevmode\special{t4ht@+\string&{35}x00A0{59}}x% +\HCode{
    }}{}% + } + {\special{t4ht@)}\egroup + \ifvmode \IgnorePar\fi \EndP \HCode{
    }\par} + {} {} +\Configure{lstinputlisting} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}% + \HCode{
    }% + \bgroup \tt \special{t4ht@(}% + \Configure{listings} + {{\everypar{}\leavevmode}} + {{\everypar{}\leavevmode}} + {\leavevmode\special{t4ht@+\string&{35}x00A0{59}}x% +\HCode{
    }} + {}% + } + {\special{t4ht@)}\egroup + \ifvmode \IgnorePar\fi \EndP \HCode{
    }\par} +\Css{div.lstinputlisting{ + font-family: monospace; + white-space: nowrap; +}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{alphanum} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:tempc#1#2#3#4{% + \ConfigureMark{toclvl#1} + {\HCode{}\csname thelvl#1\endcsname + \HCode{}}% + \Configure{toclvl#1} + {}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{<#4 class="toclvl#1Head"\a:LRdir>}\TitleMark\space\HtmlParOff} + {\HCode{}\HtmlParOn \IgnoreIndent \par}% + \ConfigureToc{toclvl#1} + {\tmp:cnt=0 \loop \advance\tmp:cnt by 1 + \ifnum \tmp:cnt<#2 ~~\repeat +\def\:temp{\J@INumberRoot{#2}{\tmp:cnt}}% + \afterassignment\:temp \tmp:cnt} + {#3 \HCode{}}{} + {\HCode{}}% + \ConfigureToc{liketoclvl#1} + {} {\tmp:cnt=0 \loop \advance\tmp:cnt by 1 + \ifnum \tmp:cnt<#2 ~~\repeat +\HCode{}}{} + {\HCode{}}% +} +\:tempc a1{.}{h3} +\:tempc b2{.}{h4} +\:tempc c3{.}{h5} +\:tempc d4{)}{h5} +\:tempc e5{)}{h5} +\:tempc f6{)}{h5} +\:tempc g7{)}{h5} +\:tempc h8{)}{h5} +\:tempc i9{)}{h5} +\:tempc j{10}{)}{h5} +\:tempc k{11}{)}{h5} +\:tempc l{12}{)}{h5} +\bgroup + \let\ifx=\relax + \let\:temp=\relax + \let\:tempa=\expandafter + \let\expandafter=\relax + \let\:TableOfContents=\relax + \let\else=\relax + \let\if=\relax + \let\fi=\relax + \def\Auto:ent#1{\noexpand\Auto:ent{#1,toclvla,liketoclvla,toclvlb,% + liketoclvlb,toclvlc,liketoclvlc,toclvld,liketoclvld,toclvle,% + liketoclvle,toclvlf,liketoclvlf,toclvlg,liketoclvlg,toclvlh,% + liketoclvlh,toclvli,liketoclvli,toclvlj,% + liketoclvlj,toclvlk,liketoclvlk,toclvll,liketoclvll}} + \edef\:TOC{\def\noexpand\:TOC{\:TOC}} + \:tempa +\egroup \:TOC + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{lineno} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:warning{The line numbers are commented out. To reintroduce them, use + the \string\Configure{lineno}{...}{...} command} +\Configure{lineno} + {\bgroup \let\LineNumber=\empty} + {\egroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{epigraph} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{epigraphhead} + {\IgnorePar\EndP\HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }} + +\Configure{epigraph} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }} + + +\ConfigureEnv{epigraphs} + {\IgnorePar\EndP\HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }} {}{} + +\Configure{qitem} + {\IgnorePar\EndP\HCode{
    }} + {\IgnorePar\EndP\HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP\HCode{
    }} + +\Css{.epigraph, .epigraphhead, epigraphs {margin-left:60\%}} +\Css{.epigraphhead .epigraph {margin-left:0\%}} + +\Css{.episource {text-align:right}} +\Configure{epirule} {\ifvmode \IgnorePar\fi \EndP\Tg
    \par} + +\Css{.epigraphs table { width:40\% ;}} +\Css{.epigraphs table div .episource { text-align:right; width:100\%;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{floatflt} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{floatingfigure} + {\HCode{}% + \bgroup \Configure{HtmlPar}{}{}{}{}% + \ConfigureEnv{minipage}{\IgnorePar}{}{\IgnorePar}{}% + \Configure{caption} + {\HCode{
    }} + {\HCode{}: }{}{\HCode{
    }}% +% + } + {\egroup \HCode{
    }} +\Css{.floatingfigure-r { float:right; text-align:left; + margin-top:0.5em; margin-bottom:0.5em; margin-left:0em;}} +\Css{.floatingfigure-l { float:left; text-align:left; + margin-top:0.5em; margin-bottom:0.5em; margin-right:0em; }} +\Css{.caption span.id{font-weight: bold;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{acm-proc-article-sp} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{toappear} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} +\Configure{boilerplate} + {\HCode{
    }} {\HCode{
    }} +\Configure{conf} + {\HCode{
    }} {\HCode{
    }} +\Configure{confinfo} + {\HCode{
    }} {\HCode{
    }} +\Configure{copyrightetc} + {\HCode{
    }} {\HCode{
    }} +\Configure{thanks} + {\IgnorePar\HCode{
    }\IgnorePar} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }\IgnoreIndent} +\Css{div.thanks{text-align:left; margin-top:1em; margin-bottom:1em;}} +\Configure{subtitle} + {\ifvmode \IgnorePar \fi \EndP + \HCode{

    }\IgnorePar} + {\ifvmode \IgnorePar \fi \EndP \HCode{

    }\IgnoreIndent} +\Css{.subtitleHead{text-align:center;}} +\Configure{title} + {\ifvmode \IgnorePar \fi \EndP + \HCode{

    }\IgnorePar} + {\ifvmode \IgnorePar \fi \EndP \HCode{

    }\IgnoreIndent} +\Css{.titleHead{text-align:center;}} +\Configure{email}{\Link[mailto:#1]{}{}\IgnorePar\o:email:{#1}\EndLink} +\Configure{@TITLE}{\let\titlenote=\:gobble} +\Configure{maketitle} + {\ifvmode \IgnorePar\fi \EndP {\Configure{maketitle}{}{}{}{}% +\a:NoSection \let\leavevmode\empty \let\not@math@alphabet\:gobbleII +\def\text@command##1{##1}\let\selectfont\empty +\def\check@icl ##1\check@icr{}% +\let\thanks\:gobble +\let\\\space \def\TeX{TeX}% +\def\gobble:font##1##2{##2}\:TITLE: \no:fonts +\def\footnotemark[##1]{}% +\Tag{TITLE+}{\@title}} +} + {} +\Configure{author} + {\ifvmode \IgnorePar \fi \EndP + \HCode{
    }\ShowPar\par} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }\IgnoreIndent} +\Css{div.author{text-align:center; margin-top:1em; margin-bottom:1em;}} +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \Configure{cite} + {\HCode{}} + {\HCode{}} + {\Link[ \mo:args{cite}{\@citeb}{\expandafter + \jsHash\expandafter{\expandafter X\@citeb}}% +]} + {\EndLink } +\expandafter\def\csname c:mouseover-cite:\endcsname{% + \def\:tempb{cite}\csname c:mouseover-?:\endcsname} +\Configure{mouseover-cite}{tex4ht.body,FULLHTML} + + \Configure{bibitem} + {\bibitem:link} + {\EndLink\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} +\def\bibitem:link#1#2{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode + {}\Link{#1}{#2}} + + \else + \Configure{cite} + {\HCode{}} {\HCode{}} + {\Link} {\EndLink} + + \Configure{bibitem}{\Link}{\EndLink} + + \fi +\fi + +\:CheckOption{no-bib} \if:Option\else + \:CheckOption{mouseover} \if:Option + \ConfigureEnv{thebibliography}% + {\ifvmode\IgnorePar\fi\EndP \js:on +\HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi\EndP \HCode{
    }} + {}{} +\ConfigureList{thebibliography}% + {}{} + {\en:bib\def\en:bib{\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\csname bibliography2\endcsname +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \EndP}\ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +% +\HCode{}% +\HCode{}% +\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +% +% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \leavevmode \ht:special {t4ht@DCopyTo: \jobname-js.tex Skip bib }% +\HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }\ht:special {t4ht@DCopyTo: \jobname-js.tex Cont bib }% +} + + \else + \ConfigureEnv{thebibliography}% + {\ifvmode\IgnorePar\fi \EndP \HCode{
    }\let\en:bib=\empty} + {\en:bib \ifvmode\IgnorePar\fi \EndP \HCode{
    }} + {}{} +\ConfigureList{thebibliography}% + {}{} + {\en:bib\def\en:bib{\csname bibliography2\endcsname +\EndP}% + \Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +\par\ShowPar + \HCode{}\Configure{HtmlPar} + {\EndP\HCode{

    }} + {\EndP\HCode{

    }} + {\Tg

    } {\Tg

    }% +} + {\HCode{}\:nbsp + \:nbsp\:nbsp\HCode{
    }} + + \fi + \Css{p.bibitem { text-indent: -2em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} +\Css{p.bibitem-p { text-indent: 0em; margin-left: 2em; + margin-top:0.6em; margin-bottom:0.6em; }} + +\fi + +\Configure{caption}{\HCode{\if:nopar \else \fi} + \:xhtml{\IgnorePar\EndP}\HCode{
    }} + {: } {\HCode{}} + {\HCode{
    }\HCode{}% +} +\Css{.caption td.id{font-weight: bold; white-space: nowrap; }} +\Css{table.caption {text-align:center;}} + +\Configure{proof} + {\ifvmode\IgnorePar\fi\EndP + \HCode{
    }\par\noindent\HCode{}} + {\HCode{}} + {\:xhtml{\EndP}\IgnorePar\HCode{
    }\ShowPar\par} +\Css{div.proof { margin-bottom: 2em; margin-top: 2em;}} + +\Configure{qed} + {\Picture+[Q.E.D.]{}\o:qed:\EndPicture + \SavePicture\qed:sym[Q.E.D.]} +\Configure{endpart}{likepart} +\Configure{endlikepart}{endpart} +\Configure{part}{}{} + {\IgnorePar \EndP\HCode{

    }% + \HCode{}\partname \ \thepart + \HCode{}} + {\HCode{

    }\IgnoreIndent\par} +\Configure{likepart}{}{} + {\IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent\par} +\Configure{partTITLE+}{\thepart\space #1} +\Configure{likepartTITLE+}{#1} +\Css{h1.partHead{text-align: center}} + +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{section}% + \HCode{}\fi } +\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesection\space + \fi\fi #1} + +\Configure{section}{}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn\ShowPar \IgnoreIndent \par} +\Configure{likesection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\IgnorePar\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{likesectionTITLE+}{#1} + +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likepart} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsubsection}% + \HCode{}\fi} +\Configure{subsubsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsubsection\space + \fi\fi #1} + +\Configure{subsubsection}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsubsection}{}{} + {\ifvmode \IgnorePar\fi \EndP\bgroup\IgnorePar + \HCode{
    }\HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} + +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\@seccntformat{subsection}% + \HCode{}\fi } +\Configure{subsectionTITLE+}{\ifnum \c:secnumdepth>\c@secnumdepth + \ifnum \c@secnumdepth > 0 + \thesubsection\space + \fi\fi #1} + +\Configure{subsection}{}{} + {\ifvmode \IgnorePar\fi + \EndP\bgroup \IgnorePar\HCode{

    }% + \TitleMark\space \HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsection}{}{}{\EndP\bgroup + \ifvmode \IgnorePar\fi + \HCode{

    }\HtmlParOff } + {\HCode{

    }\HtmlParOn \IgnoreIndent\egroup\par\ShowPar} +\Configure{likesubsectionTITLE+}{#1} + + +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likepart} + +\ConfigureMark{paragraph} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else + \HCode{}\theparagraph\space + \HCode{}\fi} +\Configure{paragraph}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \TitleMark\space \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup} +\Configure{likeparagraph}{}{} + {\ifvmode \IgnorePar \fi \EndP + \bgroup \IgnorePar\HCode{
    }% + \HtmlParOff} + {\HCode{
    }\HtmlParOn \IgnoreIndent\egroup} +\Css{.paragraphHead, .likeparagraphHead { font-style:italic; }} + +\Css{.sectionHead, .partHead{text-transform:uppercase}} +\Css{.subsubsectionHead, .likesubsubsectionHead {font-style: italic;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{endnotes} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{makeenmark} + {\Link{ennote-\endnoteN}{enmark-\endnoteN}} {\EndLink} +\Configure{enoteformat} + {\Link{enmark-\endnoteN}{ennote-\endnoteN}} {\EndLink} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{web} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{webversion} {\\} {} +\Configure{webuniversity} + {\Tg
    } {\Tg
    } +\Css{div div.webuniversity {color : rgb(0\%,0\%,80\%); + margin-bottom: 1em; text-align: center;}} + +\Configure{maketitle} + {\IgnorePar\EndP\par\Tg
    } + {\IgnorePar\EndP\par\Tg
    } +\Css{div.maketitle {text-align: center; + margin-left: 3em; margin-right: 3em; }} + +\Configure{HColor}{webgreen}{rgb(0\%,50\%,0\%)} +\Configure{HColor}{webbrown}{rgb(60\%,0\%,0\%)} +\Configure{HColor}{webyellow}{rgb(98\%,92\%,73\%)} +\Configure{HColor}{webgray}{rgb(75.3\%,75.3\%,75.3\%)} +\Configure{HColor}{webblue}{rgb(0\%,0\%,80\%)} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{exerquiz} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{Form}{}{} +\Configure{@HEAD}{\input exerqz.4ht } +\Css{.onClick {color:green;}} +\Configure{TextField::}{}{% + \IgnorePar \EndP + \HCode{
    }% +} +\Configure{javascript}{JavaScript:} +\ifx \eq@sqrtmsg\:UnDef + \def\eq@sqrtmsg{"Right!"} +\fi +\ifx \eq@sqwgmsg\:UnDef + \def\eq@sqwgmsg{"Wrong!"} +\fi +\Configure{shortquiz} + {(\alph{quizno})} + {alert(\eq@sqrtmsg,3);} + {alert(\eq@sqwgmsg,3);} +\Configure{quiz} + {(\alph{quizno})} + {qthis=this; + ProcessQuestion (\ANS,"\alph{quizno}",\thequestionno, + 1,"\eq@bqlabel",\Quiz:N)} + {InitializeQuiz("\quiz@total", + \ifeq@nocorrections0\else1\fi,\Quiz:N,\LikeRef{ans-\Quiz:N}, + "(",")")} + {QuizEnd("\:bqlabel",\thequestionno,"\quiz@total",\Quiz:N)} + {Corrections("\eq@RC","\eq@AC",\Quiz:N)} +\Configure{quiz*} + {[]} + {qthis=this; + ProcessQuestion (\ANS,"[]",\thequestionno, + 0,"\eq@bqlabel",\Quiz:N)} + {InitializeQuiz("\quiz@total", + \ifeq@nocorrections0\else1\fi,\Quiz:N, + \LikeRef{ans-\Quiz:N},"","")} +\ConfigureEnv{shortquiz} + {\IgnorePar\EndP\leavevmode} {} {}{} +\Configure{ReturnTo}{\begin{flushright}}{\end{flushright}} +\immediate\write16{% +***********************************************************\Hnewline +The `\eq@CA' button fails under Netscape, \Hnewline +due to a code of the following form.\Hnewline +\Hnewline +?\Hnewline +\space \Hnewline +\space \space \space \Hnewline +\Hnewline +\space \space \Hnewline +\space \space \space \Hnewline +\space \space \space \Hnewline +\space \space \space \Hnewline +\Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +If you know how to fix the function f() above for Netscape,\Hnewline +without changing the id attribute names, please consider\Hnewline +emailing the fix to gurari@cse.ohio-state.edu. Thanks\Hnewline +***********************************************************} + +\ConfigureList{questions}% + {\EndP\HCode{
      }\PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg
  • }\DeleteMark} + {\HCode{
  • }\AnchorLabel} +\def\a:temp#1#2{% + \ifOption{#2}{\def\a:charset{#2}}{} + \def\:tempa{#1}\ifx \eqOutOf\:tempa + \def\A:charset{#2}\ifx \A:charset\empty\else + \def\A:charset{#2}% + \fi\fi} +\a:temp{sur}{charset=iso-8859-2} +\a:temp{von}{charset=iso-8859-2} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{nicefrac} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{nicefrac} + {\HCode{}} + {\HCode{}/\HCode{}} + {\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{multicol} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \HAssign\MultiCols=0 +\ConfigureEnv{multicols} + {\par\IgnorePar\EndP + \gHAdvance\MultiCols by 1\relax + \HCode{
    }% + \let\sv:HCol=\HCol + \bgroup \gHAssign\HCol=1\relax + } + {\egroup + \global\let\HCol=\sv:HCol + \ifvmode\IgnorePar\fi\EndP + \HCode{
    }\par + } + {}{} +\Configure{columnbreak} + {\gHAdvance\HCol by 1\relax + \par \IgnorePar \EndP + \HCode{}} +\Css{table.multicols { + width:100\%; margin-left:1em; margin-top:1em; margin-bottom:1em; +}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ProTex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\NAME:{ id=} +\:CheckProtexOption{[[]]}\if:Option + \Configure{FrameCode} + {\ifvmode \IgnorePar\fi \EndP + \ifx \par:end\empty \HCode{

    }\fi +% + \HCode{
    \ifx \:test\:minus + \else
    \fi}\par\IgnorePar} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} +\Configure{ShowCode} + {\HCode{\ifx \:test\:minus \else \fi + \html:src
    \html:invisible}% + \nobreak + } + {\special{t4ht=\html:src% + \ifx \:test\:minus \else +
    \html:BackTitle\fi}} + {\HCode{
    \html:invisible}} + {\HCode{}} + {\HCode{}} + {\leavevmode\special{t4ht@+\string&{35}x00A0{59}}x% +} +\Css{div.ShowCode{background-color:\#EEEEEE; border: 1px white solid;}} +\Css{div.ShowCode div.head{background-color:\#E0E0E0;}} +\Css{div.ShowCode div.tail{background-color:\#E0E0E0;}} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{th4} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{javascript} + \if:Option \else\:CheckOption{th4}\fi +\if:Option + \Configure{JavaScript} + {\HCode{}} +\fi +\:CheckOption{draw} \if:Option \:CheckOption{th4} \if:Option + \Configure{Fig} + {\ifx \AltFig\empty \Picture*{ \a:@Picture{Fig}}% + \else \Picture*[\AltFig]{ \a:@Picture{Fig}}\fi} + {\EndPicture} +\fi \fi + +\:CheckOption{th4}\if:Option \else \expandafter\endinput\fi +\Configure{Part}{}{}{% + \html:rightskip + \bgroup + \html:rightskip \ht:everypar{} + \IgnorePar\EndP\HCode{

    }\HtmlParOff} + {\HCode{

    }\HtmlParOn\IgnoreIndent \egroup\par\ShowPar \IgnoreIndent} +\Configure{LikeSection}{}{} + {\IgnorePar \EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent + \xdef\:cursec{}% +% + \par \IgnoreIndent + } +\ConfigureMark{Section} + {\theSection} +\Configure{Section} + {}{} + {\IgnorePar\EndP\HCode{

    }% + \gHAdvance\SectionCounter 1 \TitleMark\space + }{\HCode{

    }\IgnoreIndent + \xdef\:cursec{}% +% + \par \IgnoreIndent + } +\Configure{SubSection} + {}{} + {\par \IgnorePar\EndP\HCode{

    }} + {\HCode{

    }\IgnoreIndent \ShowPar} +\ConfigureMark{Chapter} + {Chapter \theChapterCounter} +\Configure{Chapter} + {}{} + {\IgnorePar\EndP\HCode{

    }% + \TitleMark{\HCode{
    }}} + {\HCode{

    }\IgnoreIndent\IgnorePar} +\ConfigureMark{Appendix}{Appendix \theChapterCounter} +\Configure{Appendix} + {}{} + {\IgnorePar\EndP\HCode{

    }% + \TitleMark {\HCode{
    }}} + {\HCode{

    }\IgnoreIndent\IgnorePar} +\Configure{LikeChapter} + {}{} + {\IgnorePar\EndP\HCode{

    }\noindent + \bgroup \def\uppercase##1{##1}} + {\egroup \HCode{

    }\IgnoreIndent\IgnorePar } +\Configure{+CutAt}{Chapter}{[}{] } +\Configure{+CutAt}{Section}{[}{] } +\Configure{+CutAt}{LikeSection}{[}{] } +\Configure{+CutAt}{SubSection}{[}{] } + +\ConfigureToc{Chapter} + {\HCode{}} + {~} + {} + {\HCode{}} +\ConfigureToc{Section} + {\HCode{}~~~} + {~} + {} + {\HCode{}} +\ConfigureToc{LikeSection} + {} + {\HCode{}~~~} + {} + {\HCode{}} +\ConfigureToc{SubSection} + {} + {\HCode{}~~~~~~} + {} + {\HCode{}} + +\Configure{buttonList+} + {\ifnum \ListCounter>1 \IgnorePar\EndP\HCode{}\fi + \ShowPar\par\IgnoreIndent + } + {. #1\ShowPar} {\IgnorePar\EndP} {\ListCounter} +\Configure{UList} + {\IgnorePar\EndP\def\:tempB{disc}% + \ifx\:tempA\:tempB \else \def\:tempB{square}\fi + \ifx\:tempA\:tempB \else \def\:tempB{circle}\fi + \hbox{\IgnorePar\EndP\HCode{
      }}} + {\ht:everypar{}\EndP\HCode{
    }\ShowPar\par} + {\ifnum \ListCounter>1 \EndP\HCode{
  • }\fi \hfil\break \HCode{
  • }} +\Configure{OList} + {\IgnorePar\EndP\hbox{\HCode{
      }}} + {\ht:everypar{}\EndP + \HCode{\ifnum \ListCounter=0
    1. \fi
    }\ShowPar\par} + {\ifnum \ListCounter>1 \EndP\HCode{
  • }\fi \hfil\break \HCode{
  • }} +\Configure{Item}{}{\par}% +\Configure{DList} + {\IgnorePar\EndP\HCode{
    }} + {\ht:everypar{}\EndP\HCode{\End:dd
    }% + \ShowPar\par } + {\IgnorePar\EndP\ifnum \ListCounter>1 \HCode{}\fi + \HCode{
    }} + {\HCode{
    }\ShowPar \def\End:dd{
    }\hfil\break} +\Configure{buttonList}{}{} + {}{.\ #1 }{\ListCounter} + +\HAssign\TableNo=0 +\Configure{HTable} + {\gHAdvance\TableNo by 1 + \ht:everypar{}\EndP\HCode{}% + \def\BR{\HCode{}}} + {\HCode{
    }} + {\HCode{}}{\HCode{}} + {\ht:everypar{}\HCode{<\TD:typ\TD:more\Hnewline>}} + {\ht:everypar{}\HCode{}} +\let\:HTable:\empty +\Configure{HTable+} + {B}{ cellspacing="0" cellpadding="3pt" frame="border" border="1" } + {<}{ align="left" } + {>}{ align="right" } + {-}{ align="center" } + {^}{ valign="top" } + {|}{ valign="middle" } + {_}{ valign="bottom" } + {=}{ valign="baseline" } + {}{} + +\Configure{Verbatim} + {\ifvmode \IgnorePar\fi + \HAssign\Verb:N = 0 + \EndP\HCode{
    }} + {\IgnorePar\HCode{
    }\par\ShowPar} + {\HAdvance\Verb:N by 1 \ifnum \Verb:N>1 \HCode{
    }\fi} + {\:nbsp} +\Css{div.Verbatim { font-family: monospace; white-space: nowrap; }} +\Css{body .Verbatim { margin: 1em; }} + +\Configure{Columns} + {\IgnorePar\EndP + \HCode{}} + {\HCode{
    }} + {\HCode{}\ColMag{1.03}} + {\IgnorePar\EndP\HCode{}} + +\:CheckOption{index}\if:Option + \Configure{index} + {\bgroup + \Configure{Columns} + {\IgnorePar\EndP + \HCode{}} + {\HCode{
    }} + {\HCode{}\ColMag{1.1}} + {\IgnorePar\EndP\HCode{}} + \Columns{2}\IndexFonts} + {\EndColumns \egroup} + {\bgroup\IgnorePar\EndP + \expandafter\ifx \csname prev:A\endcsname\relax + \else \hfil\break \Tg
    \par\IgnorePar \fi \IndexSec} + {\egroup~~~~} + {\bgroup\hfil\break\Tg
    ~~~}{\egroup~~~~} + {~}{} + \def\Idx:ch{0} + \def\IndexSec#1{% + \tmp:cnt=`#1\relax + \ifnum \tmp:cnt>`Z\advance\tmp:cnt by -32 \fi + \ifnum \tmp:cnt<`A\else \ifnum \tmp:cnt>`Z \else + \ifnum \Idx:ch<\tmp:cnt + \bgroup + \Configure{centerline} + {\HCode{}}{\HCode{}} + \leftline{\bf \char\tmp:cnt }% + \global\let\prev:A\:UnDef + \xdef\Idx:ch{\the\tmp:cnt}% + \egroup + \fi + \fi \fi #1% + } + \Css{.IndexSec {margin-top:1em; margin-bottom:0.5em;}} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{writer} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{WriterEnv} + {% + \ConfigureEnv{#1} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }} + {}{}% + } + {% + \tmp:dim=\parindent + \divide\tmp:dim by \ten:Em\relax + \tmp:dim=10\tmp:dim + \Css{div.#1 {text-indent:\expandafter\x:Em \the\tmp:dim em;}}% + \tmp:dim=\leftskip + \divide\tmp:dim by \ten:Em\relax + \tmp:dim=10\tmp:dim + \Css{div.#1 {margin-left:\expandafter\x:Em \the\tmp:dim em;}}% + \tmp:dim=\rightskip + \divide\tmp:dim by \ten:Em\relax + \tmp:dim=10\tmp:dim + \Css{div.#1 {margin-right:\expandafter\x:Em \the\tmp:dim em;}}% + \Css{div.#1 {margin-top:0.75em; + margin-bottom:0.75em; + }}% +} +{ + \def\x:Em{% + \catcode`\p=12 + \catcode`\t=12 + \gdef\x:Em} + \x:Em#1pt{#1} +} +\tmp:dim=10em +\edef\ten:Em#1.#2//{#1} +\edef\ten:Em{\expandafter\ten:Em \the\tmp:dim//} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{mdwlist} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{itemize*} + {\ifvmode \IgnorePar\fi \EndP}{\ShowPar +} + {}{} +\ConfigureList{itemize*}% + {\EndP\HCode{
      }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg
  • }\DeleteMark} + {\HCode{
  • }} +\ConfigureEnv{enumerate*} + {}{\ShowPar +}{}{} +\ConfigureList{enumerate*}% + {\EndP\HCode{
      }\PushMacro\end:itm +\global\let\end:itm=\empty +} + {\PopMacro\end:itm \global\let\end:itm \end:itm +% +\EndP\HCode{
    }\ShowPar +} + {\end:itm \gdef\end:itm{\EndP\Tg
  • }\DeleteMark +} + {\HCode{
  • }\AnchorLabel +} +\ConfigureList{description*}% + {\EndP\HCode{
    }% + \PushMacro\end:itm +\global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm +\EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} +\ConfigureList{basedescript} + {\EndP\HCode{
    }% + \PushMacro\end:itm \global\let\end:itm=\empty} + {\PopMacro\end:itm \global\let\end:itm \end:itm + \EndP\HCode{
    }\ShowPar} + {\end:itm \global\def\end:itm{\EndP\Tg}\HCode{
    }\bgroup \bf} + {\egroup\EndP\HCode{
    }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{sverb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \HAssign\demoN=0 +\Configure{demo} + {\HAdvance\demoN by 1 + \ifvmode \IgnorePar \fi \EndP + \ifnum \demoN=1 + \HCode{}% + \fi + \HCode{} + \ifnum \demoN=2 + \HAssign\demoN=0 + \HCode{
    }% + } + {\ifvmode \IgnorePar \fi \EndP + \HCode{
    }% + \fi + } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{syntax} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{grammar} + {\Picture*{}} {\EndPicture} + {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{soul} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{textcaps} + {\HCode{}} + {\HCode{}} +\Configure{texthl} + {\HCode{}\bgroup + \ifx\sethlcolor\:gobble\else \Configure{textcolor} + {\gHAdvance\textcolorN by 1 + \Configure{color}% + {\Configure{SetHColor} + {\Css{span\#textcolor\textcolorN{background-color:\HColor}}}}% + \HCode{}}% + {\HCode{}}% +\fi} + {\egroup \HCode{}} +\Configure{textso} + {\HCode{}} + {\HCode{}} +\Configure{textst} + {\HCode{}\bgroup + \ifx\setstcolor\:gobble\else \Configure{textcolor} + {\gHAdvance\textcolorN by 1 + \Configure{color}% + {\Configure{SetHColor} + {\Css{span\#textcolor\textcolorN{background-color:\HColor}}}}% + \HCode{}}% + {\HCode{}}% +\fi} + {\egroup \HCode{}} +\Configure{textul} + {\HCode{}\bgroup + \ifx\setulcolor\:gobble\else \Configure{textcolor} + {\gHAdvance\textcolorN by 1 + \Configure{color}% + {\Configure{SetHColor} + {\Css{span\#textcolor\textcolorN{background-color:\HColor}}}}% + \HCode{}}% + {\HCode{}}% +\fi} + {\egroup \HCode{}} +\Css{span.textso{letter-spacing: 0.3em; word-spacing: 0.3em}} +\Css{span.textul{text-decoration:underline}} +\Css{span.textst{text-decoration:line-through}} +\Css{span.textcaps{font-variant:small-caps}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{manmac} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{chapter} + {\IgnorePar\EndP + \HCode{
    }\IgnorePar } + {\IgnorePar\EndP\HCode{
    }\par\ShowPar} + {\HCode{
    }\par \ShowPar \noindent + \let\sv:rightline=\rightline \let\rightline=\hbox } + {\IgnorePar\EndP \let\rightline=\sv:rightline + \HCode{
    }\par\ShowPar} +\Configure{titlepage} + {\ifvmode \IgnorePar\fi\EndP + \HCode{
    }\par} + {\IgnorePar\EndP\HCode{
    }\par\ShowPar} +\Configure{mathdemo} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{
    }\par\ShowPar} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} +\Css{table.mathdemo{margin-left:2em}} +\Configure{longdisplaymathdemo} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{
    }\par\ShowPar} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} +\Css{table.longdisplaymathdemo{margin-left:2em}} +\Configure{longmathdemo} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{
    }\par\ShowPar} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} +\Css{table.longmathdemo{margin-left:2em}} +\Configure{displaymathdemo} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{
    }\par\ShowPar} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} +\Css{table.displaymathdemo{margin-left:2em}} +\Configure{exercise} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }% + \bgroup \Configure{HtmlPar}{}{}{}{}} + {\egroup\HCode{
    }\IgnoreIndent\par} + +\Configure{manmac-display} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{
    }\IgnoreIndent\par} + {\HCode{}} + {\HCode{}} + {\HCode{}\ShowPar} + {\ifvmode \IgnorePar\fi\EndP \HCode{}} + +\Configure{ttenv} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
    }} + {\ifvmode \IgnorePar\fi \EndP \HCode{
    }\par\noindent} +\Configure{sampleglue} + {\HCode{}} + {\HCode{
    }} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} +\Configure{danger} + {\HCode{}} + {\HCode{}} +\Configure{ddanger} + {\HCode{}} + {\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{norsk} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{polish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-2} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{polski} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-2} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{portuges} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{romanian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-2} +\:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname + \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname + \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname + \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +% +{}{}} + {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname + \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname + \csname T1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\r\endcsname}% + \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}% +% +{}{}} + {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\c\endcsname}% + \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +% +{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\t\endcsname}% + \csname T1\string\t\endcsname{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\H\endcsname}% + \csname T1\string\H\endcsname{o{0151}O{0150}U{0170}u{0171}% +% +{}{}} + {\a:accents{Huml}{#1}}{\b:accents{Huml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\b\endcsname}% + \csname T1\string\b\endcsname{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\d\endcsname}% + \csname T1\string\d\endcsname{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname + \csname T1\string\.\endcsname + {{}{}} + {\a:accents{dot}{#1}}{\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname + \csname T1\string\u\endcsname + {g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}}{\b:accents{breve}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname + \csname T1\string\vec\endcsname + {{}{}} + {\a:accents{vec}{#1}}{\b:accents{vec}{#1}{#2}} +\expandafter\let\csname T1\string\v\endcsname\:UnDef +\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname + \csname T1\string\v\endcsname + {C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}}{\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname + \csname T1\string\=\endcsname + {{}{}} + {\a:accents{bar}{#1}}{\b:accents{bar}{#1}{#2}} + +\Configure{accent}\`\grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\Configure{accent}\'\acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\Configure{accent}\^\hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +% +{}{}} + {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}} +\Configure{accent}\~\tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\Configure{accent}\c\c{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +% +{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\Configure{accent}\t\t{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\Configure{accent}\H\H{o{0151}O{0150}U{0170}u{0171}% +% +{}{}} + {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}} +\Configure{accent}\b\b{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\Configure{accent}\d\d{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\Configure{accent}\.\.{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\Configure{accent}\u\breve{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}} +\Configure{accent}\v\v{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\Configure{accent}\check\check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\Configure{accent}\=\bar{{}{}} + {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{russianb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \NewConfigure{dtd-lang}{1} \Configure{dtd-lang}{RU} +\def\:temp{charset=koi8-r}\ifx \A:charset\:temp \else + \def\A:charset{charset=iso-8859-5} +\fi +\ifx \@begindocumenthook\:UnDef\else + \:CheckOption{new-accents} \if:Option \else +% \def\:temp{russian}\ifx \languagename\:temp + \Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +^^e5{00EB}% + {\@use@text@encoding \@curr@enc A}{00C4}% + {\@use@text@encoding \@curr@enc E}{00CB}% + {\@use@text@encoding \@curr@enc I}{00CF}% + {\@use@text@encoding \@curr@enc O}{00D6}% + {\@use@text@encoding \@curr@enc U}{00DC}% + {\@use@text@encoding \@curr@enc Y}{0178}% + {\@use@text@encoding \@curr@enc a}{00E4}% + {\@use@text@encoding \@curr@enc e}{00EB}% + {\@use@text@encoding \@curr@enc i}{00EF}% + {\@use@text@encoding \@curr@enc \i}{00EF}% + {\@use@text@encoding \@curr@enc o}{00F6}% + {\@use@text@encoding \@curr@enc u}{00FC}% + {\@use@text@encoding \@curr@enc y}{00FF}% + {\@use@text@encoding \@curr@enc ^^e5}{00EB}% + {}{34}} + {\a:accents{uml}{#1}} + {\def\:temp{>}\def\:tempa{#2}\ifx \:temp\:tempa\HCode{^^bb}% + \else \def\:temp{<}\ifx \:temp\:tempa\HCode{^^ab}% + \else \b:accents{uml}{#1}{#2}\fi\fi} + +% \fi +\fi\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{scottish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slovak} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-2} +\:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname + \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname + \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname + \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +% +{}{}} + {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname + \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname + \csname T1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\r\endcsname}% + \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}% +% +{}{}} + {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\c\endcsname}% + \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +% +{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\t\endcsname}% + \csname T1\string\t\endcsname{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\H\endcsname}% + \csname T1\string\H\endcsname{o{0151}O{0150}U{0170}u{0171}% +% +{}{}} + {\a:accents{Huml}{#1}}{\b:accents{Huml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\b\endcsname}% + \csname T1\string\b\endcsname{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\d\endcsname}% + \csname T1\string\d\endcsname{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname + \csname T1\string\.\endcsname + {{}{}} + {\a:accents{dot}{#1}}{\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname + \csname T1\string\u\endcsname + {g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}}{\b:accents{breve}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname + \csname T1\string\vec\endcsname + {{}{}} + {\a:accents{vec}{#1}}{\b:accents{vec}{#1}{#2}} +\expandafter\let\csname T1\string\v\endcsname\:UnDef +\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname + \csname T1\string\v\endcsname + {C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}}{\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname + \csname T1\string\=\endcsname + {{}{}} + {\a:accents{bar}{#1}}{\b:accents{bar}{#1}{#2}} + +\Configure{accent}\`\grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\Configure{accent}\'\acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\Configure{accent}\^\hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +% +{}{}} + {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}} +\Configure{accent}\~\tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\Configure{accent}\c\c{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +% +{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\Configure{accent}\t\t{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\Configure{accent}\H\H{o{0151}O{0150}U{0170}u{0171}% +% +{}{}} + {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}} +\Configure{accent}\b\b{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\Configure{accent}\d\d{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\Configure{accent}\.\.{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\Configure{accent}\u\breve{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}} +\Configure{accent}\v\v{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\Configure{accent}\check\check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\Configure{accent}\=\bar{{}{}} + {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slovene} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-2} +\:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname + \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname + \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname + \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +% +{}{}} + {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname + \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname + \csname T1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\r\endcsname}% + \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}% +% +{}{}} + {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\c\endcsname}% + \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +% +{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\t\endcsname}% + \csname T1\string\t\endcsname{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\H\endcsname}% + \csname T1\string\H\endcsname{o{0151}O{0150}U{0170}u{0171}% +% +{}{}} + {\a:accents{Huml}{#1}}{\b:accents{Huml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\b\endcsname}% + \csname T1\string\b\endcsname{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\d\endcsname}% + \csname T1\string\d\endcsname{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname + \csname T1\string\.\endcsname + {{}{}} + {\a:accents{dot}{#1}}{\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname + \csname T1\string\u\endcsname + {g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}}{\b:accents{breve}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname + \csname T1\string\vec\endcsname + {{}{}} + {\a:accents{vec}{#1}}{\b:accents{vec}{#1}{#2}} +\expandafter\let\csname T1\string\v\endcsname\:UnDef +\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname + \csname T1\string\v\endcsname + {C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}}{\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname + \csname T1\string\=\endcsname + {{}{}} + {\a:accents{bar}{#1}}{\b:accents{bar}{#1}{#2}} + +\Configure{accent}\`\grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\Configure{accent}\'\acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\Configure{accent}\^\hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +% +{}{}} + {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}} +\Configure{accent}\~\tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\Configure{accent}\c\c{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +% +{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\Configure{accent}\t\t{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\Configure{accent}\H\H{o{0151}O{0150}U{0170}u{0171}% +% +{}{}} + {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}} +\Configure{accent}\b\b{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\Configure{accent}\d\d{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\Configure{accent}\.\.{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\Configure{accent}\u\breve{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}} +\Configure{accent}\v\v{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\Configure{accent}\check\check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\Configure{accent}\=\bar{{}{}} + {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{spanish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} +\Configure{spanish"a} + {\HCode{a}} +\Configure{spanish"o} + {\HCode{o}} +\Configure{@TITLE}{% + \Configure{spanish"a}{\HCode{&\#170;}}% + \Configure{spanish"o}{\HCode{&\#176;}}% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{swedish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{turkish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-9} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ukraineb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-5} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{usorbian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-2} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{welsh} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{hebrew} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{austrian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{catalan} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{croatian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-2} +\:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname + \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname + \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname + \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +% +{}{}} + {\a:accents{circ}{#1}} {\b:accents{circ}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname + \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname + \csname T1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\r\endcsname}% + \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}% +% +{}{}} + {\a:accents{ring}{#1}} {\b:accents{ring}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\c\endcsname}% + \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +% +{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\t\endcsname}% + \csname T1\string\t\endcsname{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\H\endcsname}% + \csname T1\string\H\endcsname{o{0151}O{0150}U{0170}u{0171}% +% +{}{}} + {\a:accents{Huml}{#1}}{\b:accents{Huml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\b\endcsname}% + \csname T1\string\b\endcsname{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\d\endcsname}% + \csname T1\string\d\endcsname{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname + \csname T1\string\.\endcsname + {{}{}} + {\a:accents{dot}{#1}}{\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname + \csname T1\string\u\endcsname + {g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}}{\b:accents{breve}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname + \csname T1\string\vec\endcsname + {{}{}} + {\a:accents{vec}{#1}}{\b:accents{vec}{#1}{#2}} +\expandafter\let\csname T1\string\v\endcsname\:UnDef +\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname + \csname T1\string\v\endcsname + {C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}}{\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname + \csname T1\string\=\endcsname + {{}{}} + {\a:accents{bar}{#1}}{\b:accents{bar}{#1}{#2}} + +\Configure{accent}\`\grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +% +{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\Configure{accent}\'\acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\Configure{accent}\^\hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +% +{}{}} + {\a:accents{hat}{#1}} {\b:accents{hat}{#1}{#2}} +\Configure{accent}\~\tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +% +{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\"\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +% +{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\Configure{accent}\c\c{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +% +{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\Configure{accent}\t\t{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\Configure{accent}\H\H{o{0151}O{0150}U{0170}u{0171}% +% +{}{}} + {\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}} +\Configure{accent}\b\b{{}{}} + {\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}} +\Configure{accent}\d\d{{}{}} + {\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}} +\Configure{accent}\.\.{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +% +{}{}} + {\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}} +\Configure{accent}\u\breve{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +% +{}{}} + {\a:accents{breve}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{vec}{#1}} {\b:accents{vec}{#1}{#2}} +\Configure{accent}\v\v{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\Configure{accent}\check\check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +% +{}{}} + {\a:accents{check}{#1}} {\b:accents{check}{#1}{#2}} +\Configure{accent}\=\bar{{}{}} + {\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{czech} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-2} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{danish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{dutch} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{english} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{esperant} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-3} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{estonian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-5} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{finnish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{francais} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{galician} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{germanb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{greek} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-7} +\ifOption{charset=iso-8859-7} + {\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname + \acute{A{\ht:special{t4ht@+\string&{35}x00C1{59}}A}% +E{\ht:special{t4ht@+\string&{35}x00C9{59}}E}% +I{\ht:special{t4ht@+\string&{35}x00CD{59}}I}% +O{\ht:special{t4ht@+\string&{35}x00D3{59}}O}% +U{\ht:special{t4ht@+\string&{35}x00DA{59}}U}% +Y{\ht:special{t4ht@+\string&{35}x00DD{59}}Y}% +a{\ht:special{t4ht@+\string&{35}x00E1{59}}a}% +e{\ht:special{t4ht@+\string&{35}x00E9{59}}e}% +i{\ht:special{t4ht@+\string&{35}x00ED{59}}i}% +\i{\ht:special{t4ht@+\string&{35}x00ED{59}}i}% +o{\ht:special{t4ht@+\string&{35}x00F3{59}}o}% +u{\ht:special{t4ht@+\string&{35}x00FA{59}}u}% +y{\ht:special{t4ht@+\string&{35}x00FD{59}}y}% +{\@use@text@encoding \@curr@enc a}{\ht:special{t4ht@220}a}% +{\@use@text@encoding \@curr@enc e}{\ht:special{t4ht@221}e}% +{\@use@text@encoding \@curr@enc h}{\ht:special{t4ht@222}h}% +{\@use@text@encoding \@curr@enc i}{\ht:special{t4ht@223}i}% +{\@use@text@encoding \@curr@enc o}{\ht:special{t4ht@252}o}% +{\@use@text@encoding \@curr@enc u}{\ht:special{t4ht@253}u}% +{\@use@text@encoding \@curr@enc w}{\ht:special{t4ht@254}w}% +{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +} + {\Log:Note{for iso-8859-7 accents + use the command line option `charset=iso-8859-7'}} +\ifOption{sgreek} + {\:CheckOption{new-accents} \if:Option \else + \def\A:charset{charset=iso-8859-1} +\Configure{htf}{254}{+}{}{} +\Configure{htf}{252}{+}{}{} +\Configure{htf-css}{252}{.small-caps{font-variant: small-caps; }} +\Configure{accents} + {\ht:special{t4ht@+\string&{35}x#2{59}}x} + {\expandafter \ifx \csname \@curr@enc :#1\endcsname\relax + \Picture+{ \a:@Picture{#1}}#2{#3}\EndPicture + \else + \csname \@curr@enc :#1\endcsname {#3}% + \fi + } +\def\LGR:acute#1{% + \LGR:gobble\ifx #1\i \HChar{237}% + \else #1\HCode{/}\fi } +\def\LGR:grave#1{% + \LGR:gobble\ifx #1\i \HChar{236}% + \else #1\HCode{\string\}\fi} +\def\LGR:circ#1{% + \LGR:gobble\ifx #1\i \HChar{238}% + \else #1\HCode{=}\fi} +\def\LGR:tilde#1{#1\HCode{@}} +\def\LGR:uml#1{% + \LGR:gobble\ifx #1\i \HChar{239}% + \else #1\HCode{+}\fi} +\def\LGR:gobble#1#2#3{#1} + + \fi} + {\Log:Note{for Sgreek font + use the command line option `sgreek'}} +\ifOption{oldgreek} + {\:CheckOption{new-accents} \if:Option \else + \def\A:charset{charset=iso-8859-1} +\Configure{htf}{254}{+}{}{} +\Configure{htf}{252}{+}{}{} +\Configure{htf-css}{252}{.small-caps{font-variant: small-caps; }} +\Configure{accents} + {\ht:special{t4ht@+\string&{35}x#2{59}}x} + {\expandafter \ifx \csname \@curr@enc :#1\endcsname\relax + \Picture+{ \a:@Picture{#1}}#2{#3}\EndPicture + \else + \csname \@curr@enc :#1\endcsname {#3}% + \fi + } +\def\LGR:acute#1{% + \LGR:gobble\ifx #1\i \HChar{237}% + \else + \edef\:temp{\:gobbleII#1\empty\empty}% + \LGR:ch{i}{133}\LGR:ch{w}{232}\LGR:ch{u}{218}\LGR:ch{o}{210}% + \LGR:ch{h}{187}\LGR:ch{a}{163}\LGR:ch{e}{154}% + \ifx \:temp\empty\else #1\HChar{-180}\fi + \fi } +\def\LGR:grave#1{% + \LGR:gobble\ifx #1\i \HChar{236}% + \else + \edef\:temp{\:gobbleII#1\empty\empty}% + \LGR:ch{i}{136}\LGR:ch{235}{232}\LGR:ch{u}{221}\LGR:ch{o}{213}% + \LGR:ch{h}{190}\LGR:ch{a}{166}\LGR:ch{e}{157}% + \ifx \:temp\empty\else #1`\fi + \fi } +\def\LGR:circ#1{% + \LGR:gobble\ifx #1\i \HChar{238}% + \else + \edef\:temp{\:gobbleII#1\empty\empty}% + \LGR:ch{i}{139}\LGR:ch{w}{238}\LGR:ch{u}{224}\LGR:ch{o}{253}% + \LGR:ch{h}{193}\LGR:ch{a}{169}\LGR:ch{e}{252}% + \ifx \:temp\empty\else #1\string^\fi + \fi} +\def\LGR:tilde#1{#1} +\def\LGR:uml#1{% + \LGR:gobble\ifx #1\i \HChar{239}% + \else + \edef\:temp{\:gobbleII#1\empty\empty}% + \LGR:ch{u}{227}\LGR:ch{i}{142}% + \ifx \:temp\empty\else #1\HChar{168}\fi + \fi} +\def\LGR:gobble#1#2#3{#1} +\def\LGR:ch#1#2{\def\:tempa{#1}\ifx \:temp\:tempa + \HCode{}\HChar{#2}\HCode{}% + \let\:temp=\empty \fi } + + \fi} + {\Log:Note{for Greek Old Face font + use the command line option `oldgreek'}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ngermanb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=iso-8859-1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{exam} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx \ps@examheadings\:unDef \else + \ConfigureEnv{exam} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {}{} +\ConfigureEnv{problem} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {}{} +\Css{.problem{border-bottom: 1px solid black;}} +\Configure{scorebox} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    } + \bgroup\Configure{fbox}{\leavevmode}{}} + {\egroup\ifvmode \IgnorePar \fi \EndP \HCode{
    }} +\Css{.scorebox{margin-left:90\%; border: 1px solid black;}} + +\fi +\ifx \@checkqueslevel\:unDef \else + \Configure{uplevel} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} +\Configure{fullwidth} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} +\Css{dl .uplevel, .fullwidth{margin-left:-2.5em;}} +\Css{dl dl .fullwidth {margin-left:-5em;}} +\Css{dl dl dl .fullwidth {margin-left:-7.5em;}} +\ConfigureEnv{questions} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {}{} +\ConfigureEnv{parts} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {}{} +\ConfigureEnv{subparts} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {}{} +\Configure{setpoints} + {\HCode{}} {\HCode{}} + +\fi +\ifx \@OneKeyHook\:unDef \else + \Configure{sectiontitle} + {\ifvmode\IgnorePar\fi + \EndP \HCode{

    }\IgnorePar} + {\ifvmode \IgnorePar \fi \EndP \HCode{

    }} +\Configure{answer} + {\HCode{}} {\HCode{}} +\Css{.answer {text-decoration:underline;}} +\Configure{question} + {\HCode{}} {\HCode{}} +\Configure{instructions} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {\IgnorePar\EndP \HCode{
    }} +\ConfigureEnv{examtop} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {}{} +\Configure{namedata} + {\ifvmode \IgnorePar \fi \EndP + \Configure{newline}{\HCode{
    }}% + \HCode{
    }} + {\ifvmode \IgnorePar \fi \EndP + \HCode{
    }} +\Css{td.namedata-rule {width:10em; vertical-align:bottom; }} +\Css{div.namedata{text-align:right;}} +\Configure{classdata} + {\ifvmode \IgnorePar \fi \EndP \HCode{

    }} + {\ifvmode \IgnorePar \fi \EndP \HCode{

    }} +\ConfigureEnv{keytop} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {}{} +\Configure{frontmatter} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + {\ifvmode \IgnorePar \fi \EndP \HCode{
    }} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/htmlw.4ht b/Master/texmf-dist/tex/generic/tex4ht/htmlw.4ht new file mode 100644 index 00000000000..7060060d020 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/htmlw.4ht @@ -0,0 +1,982 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% htmlw.4ht 2005-02-21-19:13 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This program can redistributed and/or modified under % +% the terms of the LaTeX Project Public License % +% Distributed from CTAN archives in directory % +% macros/latex/base/lppl.txt; either version 1 of the % +% License, or (at your option) any later version. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cis.ohio-state.edu % +% http://www.cis.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\immediate\write-1{version 2005-02-21-19:13} +\exit:ifnot{Preamble,% +alphanum,% +amsart,% +amsbook,% +amsproc,% +austrian,% +babel,% +catalan,% +croatian,% +czech,% +danish,% +dutch,% +english,% +estonian,% +exerquiz,% +finnish,% +francais,% +galician,% +germanb,% +greek,% +hebrew,% +hebtex,% +latex,% +ngermanb,% +norsk,% +plain,% +polish,% +portuges,% +romanian,% +russianb,% +scottish,% +slovak,% +slovene,% +spanish,% +swedish,% +tex4ht,% +ukraineb,% +usorbian,% +welsh} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{Preamble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{fn-out}\if:Option \else + \Log:Note{for offline footnotes use + command line option `fn-out'} + \edef\Preamble{\Preamble,fn-in} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % \Configure{Picture}{.wmf} +\def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{fn-in}\if:Option + \Configure{footnotemark} + {\leavevmode \ifTag{fn\FNnum x\minipageNum +-bk} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +-bk)\endcsname\def + \Link{fn\FNnum x\minipageNum +}{}% + \HCode{}% + \else + \Link{fn\FNnum x\minipageNum +}{fn\FNnum x\minipageNum +-bk}% + \HCode{}% + \fi + } + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +-bk)\endcsname\def + \else + \Link{}{fn\FNnum x\minipageNum +-bk} + \HCode{}% + \fi + }% +% + \NoFonts + \Tag{fn\FNnum x\minipageNum +}{}} + {\EndNoFonts + \ifTag{fn\FNnum x\minipageNum +-bk} + {\HCode{}\EndLink} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +-bk)\endcsname\def + \else \HCode{}\EndLink\fi + }% +% + \expandafter\global\expandafter + \let\csname (fn\FNnum x\minipageNum +-bk)\endcsname\def} + + \Configure{footnotetext} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \Configure{HtmlPar} + {\EndP\HCode{}\HCode{

    }} + {\EndP\HCode{}\HCode{

    }} + {\:xhtml{\Tg

    }} + {\:xhtml{\Tg

    }} +% + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi +% + \leavevmode \ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \Link{fn\FNnum x\minipageNum +-bk}{}% + \HCode{}% + \else + \Link{fn\FNnum x\minipageNum +-bk}{fn\FNnum x\minipageNum +}% + \HCode{}% + \fi + } + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \else + \Link{}{fn\FNnum x\minipageNum +}% + \HCode{}% + \fi + }% +% + \NoFonts + \Tag{fn\FNnum x\minipageNum +-bk}{} + } + {\EndNoFonts \ifTag{fn\FNnum x\minipageNum +} + {\space\HCode{}\EndLink + } + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \else + \space\HCode{}\EndLink + \fi + }% +} + {\expandafter\global\expandafter + \let\csname (fn\FNnum x\minipageNum +)\endcsname\def + \EndP\egroup\RecallEndP +} + + \Css{span.footnotetext{ font-size:80\%; font-style:italic; } } +\Css{div.footnotes{border-bottom:0;}} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{fn-in}\if:Option + \Css{span.MsoFootnoteReference {vertical-align:super;}} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsbook} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{fn-in}\if:Option + \Css{span.MsoFootnoteReference {vertical-align:super;}} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsproc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{fn-in}\if:Option + \Css{span.MsoFootnoteReference {vertical-align:super;}} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{babel} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:temp#1#2{% + \def\:tempa{#1}\ifx \languagename\:tempa + \def\A:charset{#2}\ifx \A:charset\empty\else + \def\A:charset{charset=#2}% + \fi\fi} +\:temp{afrikaans}{windows-1252} +\:temp{arabic}{windows-1256} +\:temp{austrian}{windows-1252} +\:temp{brazilian}{windows-1252} +\:temp{brazil}{windows-1252} +\:temp{catalan}{windows-1252} +\:temp{croatian}{windows-1251} +\:temp{czech}{windows-1251} +\:temp{danish}{windows-1252} +\:temp{dutch}{windows-1252} +\:temp{estonian}{windows-1251} +\:temp{finnish}{windows-1252} +\:temp{francais}{windows-1252} +\:temp{frenchb}{windows-1252} +\:temp{french}{windows-1252} +\:temp{galician}{windows-1252} +\:temp{germanb}{windows-1252} +\:temp{german}{windows-1252} +\:temp{greek}{windows-1253} +\:temp{hebrew}{windows-1255} +\:temp{hungarian}{windows-1250} +\:temp{ngerman}{windows-1252} +\:temp{norsk}{windows-1252} +\:temp{nynorsk}{windows-1252} +\:temp{polish}{windows-1252} +\:temp{polutonikogreek}{windows-1253} +\:temp{portuges}{windows-1252} +\:temp{portuguese}{windows-1252} +\:temp{romanian}{windows-1250} +\:temp{russian}{windows-1251} +\:temp{scottish}{windows-1252} +\:temp{slovak}{windows-1250} +\:temp{slovene}{windows-1250} +\:temp{spanish}{windows-1252} +\:temp{swedish}{windows-1252} +\:temp{ukrainian}{windows-1251} +\:temp{uppersorbian}{windows-1252} +\:temp{welsh}{windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{fn-in}\if:Option + \Configure{vfootnote} + {\Link{fn\FNnum}{fn\FNnum-bk}\HCode{}% + \ifx \FNmark\empty +\else \FNmark\fi\HCode{}\EndLink +} + {\SaveEndP\global\setbox\fn:box=\vtop\bgroup\ShowPar + \Configure{HtmlPar} + {\EndP\HCode{}\HCode{

    }} + {\EndP\HCode{}\HCode{

    }} + {\:xhtml{\Tg

    }} + {\:xhtml{\Tg

    }} +% + \ifvoid\fn:box\else \csname unvbox\endcsname\fn:box\fi + + \Link{fn\FNnum-bk}{fn\FNnum}\HCode{}% + \ifx \FNmark\empty +\else \FNmark\fi + \space\HCode{}\EndLink +} + {\EndP\egroup\RecallEndP + +} +\Css{span.MsoFootnoteReference {vertical-align:super;}} + + \Css{span.footnotetext{ font-size:80\%; font-style:italic; } } +\Css{div.footnotes{border-bottom:0;}} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{hebtex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1255} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{alphanum} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{toclvld} + {}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{toclvle} + {}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{toclvlf} + {}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{toclvlg} + {}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{toclvlh} + {}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{toclvli} + {}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{toclvlj} + {}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{toclvlk} + {}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} +\Configure{toclvll} + {}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{

    }\TitleMark\space\HtmlParOff} + {\HCode{

    }\HtmlParOn \IgnoreIndent \par} + +\Css{p.MsoHeading6 {margin-top:12.0pt; + margin-right:0cm; + margin-bottom:3.0pt; + margin-left:0cm; + font-size:11.0pt;}} +\Css{p.MsoHeading7 {margin-top:12.0pt; + margin-right:0cm; + margin-bottom:3.0pt; + margin-left:0cm; + font-size:12.0pt;}} +\Css{p.MsoHeading8 {margin-top:12.0pt; + margin-right:0cm; + margin-bottom:3.0pt; + margin-left:0cm; + font-size:12.0pt; + font-style:italic;}} +\Css{p.MsoHeading9 {margin-top:12.0pt; + margin-right:0cm; + margin-bottom:3.0pt; + margin-left:0cm; + font-size:11.0pt; + font-family:Arial;}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{exerquiz} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{norsk} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{polish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{portuges} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{romanian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1250} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{russianb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1251} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{scottish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slovak} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1250} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slovene} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1250} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{spanish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{swedish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ukraineb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1251} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{usorbian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{welsh} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{hebrew} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1255} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{austrian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{catalan} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{croatian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1251} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{czech} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1251} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{danish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{dutch} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{english} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1251} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{estonian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1251} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{finnish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{francais} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{galician} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{germanb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{greek} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1253} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ngermanb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\A:charset{charset=windows-1252} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/hypcap.4ht b/Master/texmf-dist/tex/generic/tex4ht/hypcap.4ht new file mode 100755 index 00000000000..2aceb2db91f --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/hypcap.4ht @@ -0,0 +1,33 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% hypcap.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\let\capstart=\empty + +\Hinput{hypcap} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/hyperref.4ht b/Master/texmf-dist/tex/generic/tex4ht/hyperref.4ht new file mode 100644 index 00000000000..797b15589ae --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/hyperref.4ht @@ -0,0 +1,365 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% hyperref.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\csname end:hyperref\endcsname +\expandafter\ifx \csname ifHy@texht\endcsname\relax + \expand:after{\expandafter + \let \csname ifHy@texht\endcsname}\csname ifhy@texht\endcsname +\fi +\expandafter\ifx \csname ifHy@texht\endcsname\relax + \expand:after{\expandafter + \let \csname ifHy@texht\endcsname}\csname iffalse\endcsname +\fi +\ifHy@texht \else + \:warning{tex4ht loaded after hyperref} + \csname Hy@texhttrue\endcsname +\fi + +\expandafter\ifx \csname ifhy@texht\endcsname\relax + \ifx \pdf@bbox\:UnDef + \pend:defIII\@setref{\edef\RefArg{##3}} +\append:defIII\@setref{\let\:autoref\:gobble} +\AtBeginDocument{% + \edef\autoref{\noexpand\protect\expandafter\noexpand + \csname autoref \endcsname}} +\long\expandafter\def\csname autoref \endcsname#1{\expandafter + \auto@setref \csname r@#1\endcsname \@firstoffive {#1}} +\def\auto@setref#1#2#3{\@safe@activestrue + \let\:autoref\::autoref +\T@ref{#3}\@safe@activesfalse} +\ifx\@refstar\:UnDef + \def\@refstar{\let\:autoref\:gobble +\T@ref} +\fi +\let\:autoref\:gobble + + + \else + \let\:temp\real@setref +\let\real@setref\ref +\let\ref\o:ref +\let\o:ref\:temp + +\let\end:hyperref\endinput +\pend:defIII\@setref{\edef\RefArg{##3}} +\append:defIII\@setref{\let\:autoref\:gobble +} + + \fi +\else + \ifx \real@setref\:UnDef \else \let\o:ref\real@setref \fi +\let\r:ref\ref +\def\:refstar#1{\r:ref} +\def\real@setref{\@ifnextchar*{\:refstar}{\r:ref}} +\DeclareRobustCommand\ref{\@ifnextchar*{\@refstar}{\real@setref}} +\def\@refstar{\real@setref} +\def\@pagerefstar#1{% + \@safe@activestrue + \expandafter\@setref\csname r@#1\endcsname \@secondoftwo{#1}% + \@safe@activesfalse +} +\expandafter\pend:defI\csname autoref \endcsname{% + \let\:autoref\::autoref \edef\RefArg{##1}} +\expandafter\append:defI\csname autoref \endcsname{% + \let\:autoref\:gobble} + +\fi +\expandafter\ifx \csname H@item\endcsname\relax + \def\:temp{dvi}\ifx \XR@ext\:temp \else + \def\:temp{html}\ifx \XR@ext\:temp \else + \:warning{\string\usepackage[...]{hyperref} assumes `\XR@ext' + option, not `tex4ht'} + \fi\fi +\else + \:warning{\string\usepackage[...]{hyperref} assumes `\XR@ext' + option, not `tex4ht'} +\fi + +\ifx \@@wrindex\:UnDef \else + \def\@@wrindex#1|#2|#3\\{% + \protected@write\@indexfile{}{\string\indexentry{#1}{\thepage}}% + \endgroup \@esphack + } +\fi +\ifx \HyInd@@wrindex\:UnDef \else + \def\HyInd@@wrindex#1#2|#3|#4\\{\HyInd@org@wrindex{#1}{#2}}% +\fi +\ifx \Hy@RestoreLastskip\:UnDef + \let\Hy@RestoreLastskip\relax +\fi +\def\prf:label{{}{}{}}% +\def\hyperlink#1#2{\Link{#1}{}#2\EndLink} +\def\hypertarget#1#2{\Link{}{#1}#2\EndLink} +\ifx \hyperpage\:UnDef \let\hyperpage=\empty \fi +\pend:defII\setkeys{% + \expandafter\ifx \csname ##1:keys\endcsname\relax + \expandafter\def\csname ##1:keys\endcsname{##2}% + \else \expandafter\append:def\csname ##1:keys\endcsname{##2}% + \fi } +\def\:choices#1,#2//#3#4{% + \def\AttributeVal{#1}#3\AttributeVal#4% + \def\:temp{#2}\ifx \:temp\empty \else + \def\:temp{\:choices#2//{#3}{#4}}\expandafter\:temp\fi} +\def\check:args#1=#2//{\def\:temp{#2}} +\def\arg:quote#1=#2//{% + \del:sp#1//% + \expandafter\ifx \csname a:\:form:attr ::\nosp:arg\endcsname\relax + \expandafter\ifx \csname a:::\nosp:arg\endcsname\relax + \:warning{No configuration for \:form:attr ::\nosp:arg}% + \else \def\AttributeVal{#2}\csname a:::\nosp:arg\endcsname + \fi + \else + \def\AttributeVal{#2}\csname a:\:form:attr ::\nosp:arg\endcsname + \fi + } +\def\del:sp#1#2//{\def\nosp:arg{#1#2}} +\def\:form:attr{\ifx\:textarea\empty + \default:textarea\else \:textarea\fi} +\def\scan:args#1{\let\Attributes=\empty \let\:textarea=\empty + \expandafter\ifx \csname #1:keys\endcsname\relax + \expandafter\scan:arg + \else \expand:after{\expand:after + {\expandafter\scan:arg}\csname #1:keys\endcsname,}\fi +} +\def\scan:arg#1,#2//{% + \def\:temp{#1}\ifx \:temp\empty\else \ifx \:temp\space\else + \check:args#1=//% + \ifx \:temp\empty + \edef\:textarea{\ifx \:textarea\empty\else ,\fi #1}% + \else + \arg:quote#1//% + \fi\fi\fi + \def\:temp{#2}\ifx \:temp\empty \else + \def\:temp{\scan:arg#2//}\expandafter\:temp\fi +} +\def\check:type#1{\:Optionfalse + \def\:temp{#1}\expandafter\check:t\:textarea,//}% +\def\check:t#1,#2//{\def\:tempa{#1}\ifx \:temp\:tempa \:Optiontrue + \else + \def\:tempa{#2}\ifx\:tempa\empty\else \def\:tempa{\check:t#2//}\fi + \expandafter\:tempa + \fi} + +\def\hyper@natlinkend{% + \hyper@linkend +} +\def\hyper@linkurl#1#2{% + \leavevmode \begingroup \hyper@chars + \ifx \hyper:normalise\:UnDef + \Hy@colorlink{\@urlcolor}#1\Hy@endcolorlink + \else + \Link[#2]{}{}\Hy@colorlink{\@urlcolor}#1\Hy@endcolorlink\EndLink + \global\let\hyper:normalise\:UnDef + \fi + \endgroup } +\AtBeginDocument{% +% \pend:defI\hyper@normalise{\let\hyper:normalise\def}% + \expandafter\pend:def\csname href \endcsname{\let\hyper:normalise\def}% + \pend:defI\T@ref{\edef\RefArg{##1}}} +\def\label@hyperref[#1]#2{{% + \def\hyperrefLabel{#2}% + \Configure{ref} + {\Link}{\EndLink}{\Configure{ref}{}{}{}#2}\ref{#1}}} +\def\@@hyperref#1#2#3{\Link[#2]{}{}#1\EndLink} +\expandafter\ifx \csname sectionautorefname\endcsname\relax + \let\:temp=\def + \def\def#1{\expandafter + \ifx \csname \expandafter\:gobble\string#1\endcsname\relax + \expandafter\:temp\expandafter#1\else + \expandafter\:gobble\fi } + \csname Hy@captionsenglish\endcsname + \let\def=\:temp +\fi +\def\::autoref#1{% + \expandafter\ifx \csname #1autorefname\endcsname \relax + \expandafter \ifx \csname #1name\endcsname \relax + \else \csname #1name\endcsname~\fi + \else \csname #1autorefname\endcsname~\fi} +\let\:autoref\:gobble + +\ifx \H@equation\:UnDef \else + \let\o:equation:\H@equation +\fi +\ifx \H@endequation\:UnDef \else + \let\o:endequation:\H@endequation +\fi +\ifx \H@eqnarray\:UnDef \else + \let\o:eqnarray:\H@eqnarray +\fi +\ifx \H@endsubeqnarray\:UnDef \else + \let\o:endsubeqnarray:\H@endsubeqnarray +\fi +\ifx \H@subeqnarray\:UnDef \else + \let\o:subeqnarray:\H@subeqnarray +\fi +\ifx \H@endsubeqnarray\:UnDef \else + \let\o:endsubeqnarray:\H@endsubeqnarray +\fi + +\@ifpackageloaded{subfigure}{% + \@ifundefined{sub@label}{}{% + \RequirePackage{nameref}% +}}{} +\Configure{newlabel} + {\cur:th \:currentlabel} + {\string\csname\space + :autoref\string\endcsname {\@currentlabelname}#1} +\ifx \@currentlabelname\:UnDef + \let\@currentlabelname\empty +\fi +\append:defI\refstepcounter{\def\@currentlabelname{#1}} +\pend:def\eqnarray{\def\@currentlabelname{equation}} +\pend:def\equation{\def\@currentlabelname{equation}} +\ifx \figure\:UnDef \else + \pend:def\figure{\def\@currentlabelname{figure}} + \expandafter\pend:def\csname + figure*\endcsname{\def\@currentlabelname{figure}} +\fi +\pend:defII\:thm{\def\@currentlabelname{##1}} +\ifx \part\:UnDef \else + \def\:temp#1->#2//{#1} + \def\:tempc#1{} + \edef\:tempc{\expandafter\:temp\meaning\:tempc//} + \edef\:temp{\expandafter\:temp\meaning\part//} + \ifx \:temp\:tempc + \pend:defI\part{\def\@currentlabelname{part}} +\fi\fi +\ifx \chapter\:UnDef \else + \let\NR:chapter\@chapter + \def\@chapter[#1]#2{% + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + \def\@currentlabelname{\ch:autorefname}% + \NR:chapter[{#1}]{#2}% + } + \let\NR:schapter\@schapter + \def\@schapter#1{% + \gdef\@currentlabelname{}% + \NR:schapter{#1}% + } + \def\ch:autorefname{chapter} + \let\hy:appendix\appendix + \def\appendix{\def\ch:autorefname{appendix}\hy:appendix} +\fi +\let\NR:sect\no@sect +\def\no@sect#1#2#3#4#5#6[#7]#8{% + \xdef\@currentlabelname{\ifnum #2>\c@secnumdepth\else #1\fi}% + \NR:sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{#8}% +} +\let\NR:ssect\no@ssect +\def\no@ssect#1#2#3#4#5{% + \gdef\@currentlabelname{}% + \NR:ssect{#1}{#2}{#3}{#4}{#5}% +} + +\ifx \Hy@linkfileprefix\empty\else + \:warning{\noexpand\href of hyperref.sty introduces the prefix + `\Hy@linkfileprefix' to prefix-free references. + The command \string\hyperlinkfileprefix{...} + may be used for changing the prefix (probably + \string\hyperlinkfileprefix{}).} +\fi +\def\hyper@linkfile#1#2#3{\Link[#2]{#3}{}#1\EndLink} +\def\phantomsection{% + \Hy@GlobalStepCount\Hy@linkcounter + \xdef\@currentHref{likesection.\the\Hy@linkcounter}% + \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}% +} +\catcode`\:=12 +\def\@hyper@readexternallink#1#2#3#4:#5:#6\\#7{% + \hyper@linkurl{#3}{#7\ifx\\#2\\\else\##2\fi}} +\catcode`\:=11 +\def\@Form[#1]{% + \def\default:textarea{Form}% + \scan:args{}#1,//\a:Form } + \def\@endForm{\b:Form} + \NewConfigure{Form}{2} +\def\@TextField[#1]#2{% + \def\default:textarea{TextField}% + \scan:args{Field}#1,//% + \csname a:TextField::\:textarea\endcsname \leavevmode#2% + \csname b:TextField::\:textarea\endcsname } +\def\@PushButton[#1]#2{% + \def\default:textarea{PushButton}% + \scan:args{}#1,value=#2,//% + \csname a:PushButton::\:textarea\endcsname } +\def\@Reset[#1]#2{% + \def\default:textarea{Reset}% + \scan:args{}#1,value=#2,//% + \csname a:Reset::\:textarea\endcsname } +\def\@Submit[#1]#2{% + \def\default:textarea{Submit}% + \scan:args{}#1,value=#2,//% + \csname a:Submit::\:textarea\endcsname } +\def\@CheckBox[#1]#2{% + \def\default:textarea{CheckBox}% + \scan:args{}#1,//% + \csname a:CheckBox::\:textarea\endcsname + #2\csname b:CheckBox::\:textarea\endcsname} +\def\@ChoiceMenu[#1]#2#3{% + \def\default:textarea{ChoiceMenu}% + \scan:args{}#1,//% + \csname a:ChoiceMenu::\:textarea\endcsname \leavevmode#2% + \csname b:ChoiceMenu::\:textarea\endcsname + \:choices #3,//{\csname d:ChoiceMenu::\:textarea\endcsname}% + {\csname e:ChoiceMenu::\:textarea\endcsname}% + \csname c:ChoiceMenu::\:textarea\endcsname } + +\def\hyper@linkstart#1#2{% + \Hy@colorlink{\csname @#1color\endcsname}% + \def\Hy@tempa{#1}% + \ifx\Hy@tempa\@urltype + \Link[#2]{}{}% + \else + {\hyper@chars\ifx\rel:hyper\def\Link{#2}{}\else\Link[\##2]{}{}\fi}% + \fi \global\let\rel:hyper=\:UnDef +} +\def\hyper@linkend{% + \EndLink + \Hy@endcolorlink +} +\def\hyper@anchorstart#1{% + \Hy@SaveLastskip + \begingroup + \hyper@chars\Link{}{#1}% + \endgroup + \Hy@activeanchortrue +} +\def\hyper@anchorend{% + \EndLink + \Hy@activeanchorfalse + \Hy@RestoreLastskip +} + +\expandafter\ifx\csname ifHy@hyperindex\endcsname\relax +\else \Hy@hyperindexfalse +\fi +\Hinput{hyperref} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/idxmake.4ht b/Master/texmf-dist/tex/generic/tex4ht/idxmake.4ht new file mode 100644 index 00000000000..09710d1c94c --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/idxmake.4ht @@ -0,0 +1,169 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% idxmake.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\def\SourceInd#1#2#3#4{#1.#2} +\def\MakefileInd#1#2#3#4{#1.#4} + +\newcount\cnt +\newtoks\split + +\def\noXcatcodes{% + \cnt=0 + \def\noXXcatcodes{% + \catcode\cnt12 + \ifnum\cnt<255 + \advance\cnt 1 \expandafter\noXXcatcodes + \fi }% + \noXXcatcodes } + +\newwrite\idx +\newwrite\indexes +\def\MakefileIn#1#2#3#4{#1.#3} +\def\MakefileIndexes#1#2#3#4{#1.4ix} +\immediate\openout\idx=\expandafter\MakefileIn\filename\relax +\immediate\openout\indexes=\expandafter\MakefileIndexes\filename\relax + +\def\beforeentry#1#2#3#4{ + \def\file{#1}\def\anchor{#2}\def\pointer{#3}\def\indexentry{\string#4} + \begingroup \noXcatcodes + \catcode`\s=11 \catcode`\e=11 `%for \see`% + \catcode`\^^M=10 \catcode`\ =10 \catcode`\^^I=10 + \catcode`\{=1 \catcode`\}=2 \futurelet\next\preGetentries +} +\def\bparent#1|(#2!*?: {\def\core{#1}\def\parent{#2}} +\def\eparent#1|)#2!*?: {\def\core{#1}\def\parent{#2}} +\def\see#1|see#2|see#3!*?: {\def\preSee{#1}\def\isSee{#2}} +\newcount\entryNum +\def\preGetentries{\ifx [\next \expandafter\opGetentries + \else \global\split={}\expandafter\getentries\fi} +\def\opGetentries[#1]{\global\split={[#1]}\getentries} + +\def\getentries#1#2{\endgroup + \advance\entryNum by 1 + \let\parent=\empty + \bparent#1|(!*?: \ifx \parent\empty + \eparent#1|)!*?: \ifx \parent\empty + \see#1|see|see!*?: % +\ifx \isSee\empty + \hasBar#1|!*?: {#1}{#2}% +\else + \immediate\write\idx{\indexentry\the\split{% + \preSee|see{\string\LNK{\file}{\anchor}{\isSee}{}}}{\the\entryNum +}}% + \immediate\write\indexes{\string \indexmark\the\split{% + \preSee}{\the\entryNum +}}% +\fi +% + \else + \immediate\write\idx{\indexentry\the\split{% + \core|LNK\csname \core|(\endcsname + --\string\LNK{\file}{\anchor}{\pointer}}{\the\entryNum +}}% + \immediate\write\indexes{\string \indexmark\the\split{% + \core}{\the\entryNum +}}% + \fi + \else + \expandafter\edef\csname \core|(\endcsname + {{\file}{\anchor}{\pointer}{\the\entryNum +}}% + \fi +} +\def\hasBar#1|#2!*?: #3#4{% + \def\temp{#2}\ifx \temp\empty + \immediate\write\idx{\indexentry\the\split{% + #3|LNK{\file}{\anchor}{\pointer}}{\the\entryNum +}}% + \immediate\write\indexes{\string \indexmark\the\split{% + #3}{\the\entryNum +}}% + \else \yeshasBar#3!*?: {\the\entryNum +}\fi +} +\def\yeshasBar#1|#2!*?: #3{% + \immediate\write\idx{\indexentry\the\split{% + #1\string\let\string\LNKidx\expandafter\string\csname + #2\endcsname|LNK{\file}{\anchor}{\pointer}}{\the\entryNum +}}% + \immediate\write\indexes{\string \indexmark\the\split{% + #2}{\the\entryNum +}}% +} + +\newcount\GetentriesN +\GetentriesN=0 +\def\indexentry{\string\indexentry} +\def\Ganchor{\ifnum \GetentriesN<10 0\fi + \ifnum \GetentriesN<100 0\fi + \ifnum \GetentriesN<1000 0\fi + \the\GetentriesN} +\def\Beforeentry{\let\getentries=\Getentries + \let\Beforeentry=\beforeentry \Beforeentry} +\def\Getentries#1#2{\endgroup + \advance\GetentriesN by 1 + \let\parent=\empty + \bparent#1|(!*?: \ifx \parent\empty + \eparent#1|)!*?: \ifx \parent\empty + \see#1|see|see!*?: % + \ifx \isSee\empty \immediate\write\idx{\indexentry\the\split{% + \string\indNum{\Ganchor}% +% + #1\string\indNum{\Ganchor}% +\string\comNum}{#2}}% +% + \else \immediate\write\idx{\indexentry\the\split{% + {\Ganchor}% + \preSee\string\gobble|see{\isSee}}{#2}}% +\fi + \else + \immediate\write\idx{\indexentry\the\split{% + \string\indNum{\Ganchor}% +\string\erange{\csname \core|(\endcsname} + \core\string\indNum{\Ganchor}% +\string\comNum}{#2}}% + \fi + \else + \immediate\write\idx{\indexentry\the\split{% + \string\indNum{\Ganchor}% +\string\brange{\Ganchor} + \core\string\indNum{\Ganchor}% +\string\comNum}{#2}}% + \expandafter\edef\csname \core|(\endcsname{\Ganchor}% + \fi +} + +\input \expandafter\SourceInd\filename\relax +\immediate\closeout\idx +\immediate\closeout\indexes + + +\bye +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/ifthen.4ht b/Master/texmf-dist/tex/generic/tex4ht/ifthen.4ht new file mode 100644 index 00000000000..e83b537fc32 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/ifthen.4ht @@ -0,0 +1,60 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ifthen.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + + \toks@{% + \TE@repl\and\TE@and + \TE@repl\not\TE@neg + \begingroup + \let\protect\@unexpandable@protect + \def\@setref#1#2#3{% + \ifx#1\relax\z@\else\expandafter#2#1\fi}% + \def\value#1{\the\csname c@#1\endcsname}% + \let\equal\TE@equal \let\(\TE@lparen \let\)\TE@rparen + \let\isodd\TE@odd \let\lengthtest\TE@length + \begingroup + \Configure{ref}{}{}{}% + \let\@tempa\relax\let\@tempb\relax + \xdef\@gtempa{\expandafter\TE@eval\the\toks@\TE@endeval}% + \endgroup + \@gtempa +} +\long\edef\ifthenelse#1{% + \toks@{#1}% + \noexpand\TE@repl \expandafter\noexpand\csname or\endcsname + \noexpand\TE@or \the\toks@ + \noexpand\expandafter\noexpand\endgroup\noexpand\ifTE@val + \noexpand\expandafter\noexpand\@firstoftwo + \expandafter\noexpand\csname else\endcsname + \noexpand\expandafter\noexpand\@secondoftwo + \expandafter\noexpand\csname fi\endcsname} + + +\Hinput{ifthen} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/index.4ht b/Master/texmf-dist/tex/generic/tex4ht/index.4ht new file mode 100644 index 00000000000..8d76126bcb5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/index.4ht @@ -0,0 +1,91 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% index.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\ifx \a:makeindex\:UnDef + \NewConfigure{makeindex}{1} \Configure{makeindex}{} +\fi + +\expandafter\ifx \csname @vwritefile\endcsname\relax + \pend:defII\@wrindex{\warn:idx{##1}\title:chs{\html:addr + \hbox{\Link-{}{x\last:haddr}\EndLink}}{}% + \edef\:temp{\write\@auxout{% + \string\@writefile{##1}{\string \beforeentry{\RefFileNumber + \FileNumber}{\title:chs{x\last:haddr}{\cur:th + \:currentlabel}}{\a:makeindex}}}}\:temp +} +\pend:def\printindex{\def\indexname{\the\@nameuse{idxtitle@\@indextype}}} +\def\warn:idx#1{% + \expandafter\ifx \csname #1warn:idx\endcsname\relax + \expandafter\global + \expandafter\let \csname #1warn:idx\endcsname\def + \:warning{If not done so, the index is to be processed by + ^^J\space\space tex '\string\def\string\filename + {{\jobname}{\expandafter +\expandafter\expandafter\idx:extI \csname idx@#1\endcsname//% +}{4dx}% + {\expandafter +\expandafter\expandafter\idx:extII \csname idx@#1\endcsname//% +}} \noexpand + \input\space idxmake.4ht' + ^^J\space\space makeindex -o + \jobname.\expandafter +\expandafter\expandafter\idx:extII \csname idx@#1\endcsname//% +\space \jobname.4dx + ^^Jinstead of + ^^J\space\space makeindex -o + \jobname.\expandafter +\expandafter\expandafter\idx:extII \csname idx@#1\endcsname//% +\space + \jobname.\expandafter +\expandafter\expandafter\idx:extI \csname idx@#1\endcsname//% +% + ^^JOn some platforms, the quotation marks ' should be + ^^J replaced by double quotation marks " or eliminated. + }% + {\Configure{Needs}{File: #1.4idx}\Needs{}}% + \fi} +\bgroup + \catcode`\:=12 + \expandafter\gdef\csname idx:extI\endcsname#1:#2//{#1} + \expandafter\gdef\csname idx:extII\endcsname#1:#2:#3//{#2} +\egroup + + +\else + \pend:defII\@wrindex{\warn:idx{##1}\title:chs{\html:addr + \hbox{\Link-{}{x\last:haddr}\EndLink}}{}% + \edef\:temp{\write\@auxout{% + \string\@vwritefile{##1}{\string \beforeentry{\RefFileNumber + \FileNumber}{\title:chs{x\last:haddr}{\cur:th + \:currentlabel}}{\a:makeindex}}}}\:temp +} + +\fi +\Hinput{index} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/info4ht.4ht b/Master/texmf-dist/tex/generic/tex4ht/info4ht.4ht new file mode 100644 index 00000000000..548d4809225 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/info4ht.4ht @@ -0,0 +1,5280 @@ + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]87...// + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% info4ht.4ht 2005-09-26-23:34 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This program can redistributed and/or modified under % +% the terms of the LaTeX Project Public License % +% Distributed from CTAN archives in directory % +% macros/latex/base/lppl.txt; either version 1 of the % +% License, or (at your option) any later version. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-09-26-23:34} +{ \catcode`\@=0 \catcode`\\=11 @relax + @gdef@infoIVht[#1]#2//{% + @ifnum #1>1 + @def@infoIVht[##1]##2//{% + @ifnum ##1>1 @ifnum ##1<#1 + @bgroup + @no:catcodes0{255}{11}% + @no:catcodes{91}{91}{12}% [ + @no:catcodes{47}{47}{12}% / + @newlinechar13 % + @long@def@infoIVht####1\ifx\infoIVht####2infoIVht[####3//{% + @def@infoIVht{******************************************}% + @immediate@write-1{@infoIVht}% + @immediate@write-1{****** @csname :Hin@endcsname.4ht}% + @immediate@write-1{@infoIVht}% + @bgroup + @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}% + @let~=@space @immediate@write-1{@infoIVht}% + @egroup + @immediate@write-1{####1}% + @bgroup + @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}% + @let~=@space @immediate@write-1{@infoIVht}% + @egroup + @immediate@write-1{@infoIVht}% + @egroup}% + @expandafter@expandafter@expandafter@infoIVht + @fi@fi }% + @fi } +} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]87// + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[570]564...// + +\exit:ifnot{CJK,% +Preamble,% +ProTex,% +aa,% +alltt,% +amsart,% +amsbook,% +amscd,% +amsfonts,% +amsmath,% +amsppt,% +amsproc,% +amstex1,% +amsthm,% +array,% +article,% +babel,% +book,% +color,% +colortbl,% +doc,% +elsart,% +emulateapj,% +endnotes,% +epsfig,% +exerquiz,% +fancybox,% +fancyvrb,% +float,% +foils,% +fontmath,% +graphics,% +hebtex,% +hyperref,% +index,% +latex,% +longtable,% +ltugboat,% +minitoc,% +mktex4ht,% +moreverb,% +ntheorem,% +pb-diagram,% +pictex,% +plain,% +psfig,% +report,% +seminar,% +slides,% +slidesec,% +tex4ht,% +th4,% +url,% +vanilla,% +web,% +xy} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[570]564// + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[570]564...// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{Preamble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]154...// + +\Configure{PROLOG}.........1 + + #1 Comma separated list of hooks to appear before HTML. + + Each hook E is declared to be configurable by an + instruction of the form \NewConfigure{E}{1} + + A star '*' prefix calls for accumulative configurations + + Example: + + \Configure{PROLOG}{VERSION,DOCTYPE,*XML-STYLESHEET} + \Configure{VERSION} + {\HCode{}} + +\Configure{html}............1 + + #1: default extension name for target files (recorded in \:html) + +\Preamble...................0 + + Records the list of the requested options. Defined upon entering + the environment \Preamble{...}....\EndPreamble, to replace the + earlier version of \Preamble. + +\ifOption ................. 3 + + #1 Argument to be checked wheteher it is a given option. + #2 True part + #3 False part + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]154// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]189...// + +Wrapper for the Document +------------------------ + +\Configure{DOCTYPE}.........1 +\Configure{HTML}............2 +\Configure{HEAD}............2 +\Configure{@HEAD}...........1 +\Configure{BODY}............2 +\Configure{TITLE+}..........1 +\Configure{TITLE}...........2 +\Configure{@TITLE}..........1 +\Configure{Preamble}........2 + + + + + + <@TITLE> + <TITLE+> + <TITLE 2> + <@HEAD> + <HEAD 2> + <BODY 1> + ...... + <BODY 2> + <HTML 2> + +The \Configure{@HEAD}{...} command is additive, concatenating the +content of all of its appearances. An empty parameter requests +the cancellation of the earlier contributions. + +For instance, + + \Configure{@HEAD}{A} + \Configure{@HEAD}{} + \Configure{@HEAD}{B} + \Configure{@HEAD}{C} + +contributes `BC'. + +The \Configure{TITLE+} provides the content for the title, +\Configure{TITLE} sets the envelop, and \Configure{@TITLE} acts as a +hook for introducing localized configurations. As is the case for +\Configure{@HEAD}, the contribution of \Configure{@TITLE} is also +additive. + +These configurations should be introduced early enough in the +compilation. For instance, in the case of LaTeX, between \Preamble +and \begin{document} of a local configuration file. + + \Preamble + %%% here %%% + \begin{document} + ... + \EndPreamble + + +\Configure{@BODY}...........1 +\Configure{@/BODY}..........1 + + Variants of \Configure{@HEAD} which contribute their content, + respectively, after <body> and before </body>. + +\Configure{CutAtTITLE+}.....1 +\Configure{HPageTITLE+}.....1 + + #1 an insertion just before the content of <TITLE>; + + If #1 is a one parametric macro, it gets the title content for + an argument. + + +Support for Sectioning Commands +------------------------------- + +\Configure{unit-name} ......................4 + + #1 start + #2 end + #3 before title + #4 after title + + Example: + + \Configure{section} + {\HCode{<section>}} {\HCode{</section>}} + {\HCode{<title>}} {\HCode{}} + + +\ConfigureMark{unit-name}...................1 + + Defines a macro \<>HMark to hold the given argument. + Upon entering the unit, \TitleMark gets the content of this macro. + + Some built-in configurations of TeX4ht require an argument for the + \<>HMark commands. For safety, these commands should + always be followed by a, possiblely empty, argument. The argument + should be a separator between the title mark and its content. + + Example: + + \Configure{section} + {}{} + {\HCode{

    }\TitleMark\space} {\HCode{

    }} + \ConfigureMark{section}{\thesection} + + +\Configure{toTocLink}.......................2 + + Each unit title contains a \Link{...}{...}...\EndLink command. + The first argument of \Link points to the first table of contents + referencing the title. The second argument provides an anchor + for references to the title (mainly from tables of contents). + + The package option `section+' requests the inclusion of the + title within the anchor. Without this option, the link command + resides between the title mark and its content. + + The \Configure{toTocLink} command is provided for configuring + the \Link and \EndLink instructions. In the default setting, + when the `sections+' option is not activated, the \Link + command is altered to replace its first argument with an empty + argument. + + Example: + + \Configure{toTocLink} + {\Link} + {\ifx \TitleMark\sectionHMark + \Picture[\up]{haut.jpg align="right"}% + \EndLink + \TitleMark\space + \else \EndLink \fi + } + \def\up{[up]} + +\Configure{toToc}...........................2 + + #1 unit type + #2 desired contents type (if empty, `unit type' is assumed) + + Example: \Configure{toToc}{likechapter}{chapter} + + #1 empty: stop adding entries of `unit type' to toc + @: add entries of `unit type' to toc + ?: resume mode in effect before the last stop + #2 unit type + + Example: \Configure{toToc}{}{chapter} + \chapter{...} + \Configure{toToc}{@}{chapter} + +\Configure{writetoc}.........................1 + + #1 Configuration material for the insertion instruction. + New configurations are added to those request earlier + by the command. An empty argument cancels the earlier + contributions. + +\NoLink.......................1 + + Ignore option `section+' for sections of type #1 + +\TitleCount + + Count of entries submitted to the toc file + +\Configure{NoSection}.........2 + + Insertions around the parameters of sectioning commands, applied when + the parameters are not used to create titles for the divisions. + + +\CutAt{#1,#2,#3,...} + + #1 section type to be placed in a separate web page + #2,#3,... end delimiting section types, other than #1, for + the web pages + A `+' before #1 requests hypertext buttons for the web pages + + Examples: + + \CutAt{mychapter,myappendix,mypart} + \CutAt{+myappendix,mychapter,mypart} + + Cut points at arbitrary points can be introduced by introducing section-like + commands in a manner similar to + + \NewSection\mysection{} + \CutAt{mysection} + + +\Configure{+CutAt}.................................3 + + #1 sectioning type + #2 before + #3 after + + Requests delimiters for the \CutAt buttons of the specified + sectioning type + + Example: \Configure{+CutAt}{mysection}{[}{]} + +\PauseCutAt{#1} +\ContCutAt{#1} + + #1 section type + + +Tables of Contents +------------------ + +Created from the entries collected in the previous compilation within +a jobname.4tc file. + +\ConfigureToc{unit-name} ......................4 + + #1 before unit number + #2 before content + #3 before page number + #4 at end + + * Empty arguments request the omission of the corresponding field. + + * \TocCount Specifies the entry count withing the jobname.4tc file. + + * An alternative to \ConfigureToc{unit-name}: + + \def\#1#2#3{#1#2% + #3} + + + Example: + + \ConfigureToc{section} + {} + {\Picture[*]{pic.jpg width="13" height="13"}~} + {} + {\HCode{
    }} + + +\Configure{TocLink}..................#1 + + Configures the link offered in the third arguments of \ConfigureToc + + Example: \Configure{TocLink}{\Link{#2}{#3}#4\EndLink} + +\TocAt{#1,#2,#3,...} + + #1 section type for which local tables of contents + \Toc#1 are requested + #2,#3,... sectioning types to be included in the tables of + contents + + The non-leading arguments may be preceded by slashes '/', in + which cases the arguments specify end points for the tables. + + The default setting requests automatic insertion of the local + tables immediately after the sectioning heads. + + A star `*' character may be introduced, between the \TocAt and + the left brace, to request the appearances of the tables of + contents at the end of the units' prefaces. + + A hyphen `-' character, on the other hand, disables the automatic + insertions of the local tables. + + In case of a single argument, the command removes the + existing definition of \Toc#1. + + Example: + \TocAt{mychapter,mysection,mysubsection,/myappendix,/mypart} + \TocAt-{mysection,mysubsection,/mylikesection} + \section{...}...\Tocmysection + +\Configure{TocAt}...................... +\Configure{TocAt*}..................... + + + The definition of the local table of contents can be redefined + within \csname Toc#1\endcsname. + + Example: + + \TocAt{section} + \def\Tocsection{\TableOfContents[section]} + + \Css{div.sectionTOCS { + width : 30\%; + float : right; + text-align : left; + vertical-align : top; + margin-left : 1em; + font-size : 85\%; + background-color : \#DDDDDD; + }} + + + +Navigation Links for Sectioning Divisions +----------------------------------------- + +\Configure{crosslinks}.....................8 + + #1 left delimiter + #2 right delimiter + #3 next + #4 previous + #5 previous-tail + #6 front + #7 tail + #8 up + + The content to be displayed in the pointers + +\Configure{crosslinks*}.................1--7 + + Links to be included and their order. Available + options: next, prev, prevtail, tail, front, up. + The last argument must be empty. + + Default: + + \Configure{crosslinks*} + {next} + {prev} + {prevtail} + {tail} {front} + {up} + {} + +\Configure{crosslinks+}.....................4 + + #1 before top menu + #2 after top menu + #3 before bottom menu + #4 after bottom menu + + The top cross links are omitted, if both #1 and #2 are empty. + The bottom cross links are omitted, if both #3 and #4 are empty. + +\Configure{next}.............................2 + + #1 before the next button of the front page, when the `next' + option is active. + #2 after the button + +\Configure{crosslinks:next}..................1 +\Configure{crosslinks:prev}..................1 +\Configure{crosslinks:prevtail}..............1 +\Configure{crosslinks:tail}..................1 +\Configure{crosslinks:front}.................1 +\Configure{crosslinks:up}....................1 + + #1 local configurations for the delimiters and hooks + +\Configure{crosslinks-}.....................2 + + Asks to show linkless buttons with the following insertions. + + #1 before + #2 after + + The default values are used, if both #1 and #2 are empty + + Examples: + + \Configure{crosslinks-}{}{} + + \Configure{crosslinks-} + {\HCode{} } + \Css{span.hidden {visibility:hidden;}} + +Paragraphs +---------- + +\Configure{HtmlPar}..........4 + + #1 content at the start non-indented paragraphs + #2 content at the start indented paragraphs + #3 insertion into \EndP, at the start of non-indented paragraphs + #4 insertion into \EndP, at the start of indented paragraphs + + \HtmlParOff + \HtmlParOn + + \IgnorePar Asks to ignore the next paragraph + \ShowPar Asks to take into account the following paragraphs + + \IgnoreIndent asks to ignore indentation in the next paragraph + \ShowIndent asks to check indentation in the following paragraphs + + \SaveEndP Saves the content of \EndP, and sets it to empty content + \RecallEndP + + \SaveHtmlPar + \RecallHtmlPar + +Cross-Linking +------------- + +\Link[@1 @2]{@3}{@4}...\EndLink + + Creates + + ... + + * When @1 is empty, tex4ht will derive its value automatically. + The derived value will be the file name containing the target @3. + + * \Link may be followed by `-', if tex4ht needs not automatically + determine (for other \link commands) the file containing @4. + In the present of such a flag, tex4ht can spare a definition of + one macro. + + * The component [@1 @2] is optional. If omitted, @1 and @2 are + assumed to be empty + + * The href attribute is omitted when @1 and @3 are empty + + * The name attribute is omitted when @4 is empty + + Examples: + + \Link{a}{}...\Endlink ..... \Link{}{b}...\EndLink + \Link[http://foo id="fooo"]{a}{b}...\EndLink + +\Configure{Link}..............4 + + Configures \Link...\EndLink so that + + #1 replaces `a' + #2 replaces `href=' + #3 replaces `name=' + #4 replaces `#'. If empty, the older value remains in effect. + + Examples: + + \Configure{Link}{a}{href=}{name=}{} + \Configure{Link}{ref}{target=}{id=}{\empty} + +\Configure{?Link}..............1 + + #1 insertion before broken links + + To help with debugging + +\LinkCommand...................1 <= i <= 6 + + Creates a \Link-like command + + #1 tag name + #2 href-like attribute + #3 name-like attribute + #4 insertion + #5 /, if empty element + #6 replacement for # (ignored if absent) + + Example: + + \LinkCommand\JSLink{a,\noexpand\jsref,name} + \def\jsref="#1"{href="javascript:window.open('#1')"} + + \JSLink{a}{}xx\EndJSLink + \Link{}{a}\EndLink % or \JSLink{}{a}\EndJSLink + +\Configure{XrefFile}.....................1 + + #1 names cross-references of files (appends #1 to `)F' and `)Q' + entries of the .xref files). Applicable mainly implicitly + within \Link commands + +\Tag.....................................2 + + #1 label + #2 content + +\Ref.....................................1 +\LikeRef.................................1 + + #1 label + + \Tag and \Ref are tex4ht.sty commands introduced cross-referencing + content through .xref auxiliary files. + + \LikeRef is a variant of \Ref which doesn't verify whether the + labels exit. It is mainly used in \Link and \edef environments. + +\ifTag ..................................3 + + #1 quetioned tag + #2 true part + #3 false part + +\LoadRef-[prefix]+{filename.ext}{pattern} + + Load the named xref-type file + + .xref optional--`.xref' is assume for a default + + optional-- asks \Ref and \LikeRef commands + to use expanded tags `filename::tag', instead of just `tag' + [prefix] optional--asks just for tags starting with the + specified prefix. + - optional--deletes the prefixes from the loaded tags + {pattern} to be included only when `[prefix]' or `+' are included. + States how tags are to be addressed, with the parameter + symbol `#1' specifying the loaded part. + + Example: + + % a.tex + \LoadRef-[to:]{b}{from:#1} \Ref{from:filename} + \LikeRef{from:filename} + + % b.tex + \Tag{to:filename}{\FileName} + + Example: + + \LoadRef-[)F]{file}{)Ffoo##1} + \LoadRef-[)Q]{file}{)Qfoo##1} + \Configure{XrefFile}{foo} \Link...\EndLink + + \LoadRef{another-file} + + +Files +----- + +\FileName Holds the name of the current hypertext file +\FileNumber Holds the internal number of the current hypertext file +\RefFileNumber...........................1 + #1 File number + + Provides the file name + +\NextFile.................................1 + #1 Requested name for the next file + +\Hinput{#1} + + The command asks to load the configuration files associated + with mark #1. + +\Hinclude[#1]{#2} + + The command associates configuration file #2 with mark #1. If + the mark is the star character `*', the configuration files is + associated to all marks. The command is applicable until the + \Preamble command is processed + + For instance, \Hinclude[*]{html4.4ht}....\Hinput{latex} + +\Hinclude{#1}{#2} + + The command is applicable while the \Preamble command is + processed. Its purpose is to load *4ht hook files within + the fragments of code specified in #1. + + For instance, \Hinclude{\input plain.4ht}{plain} + + +Fonts +----- + +\Configure{htf}...............................9 + + #1 label (integer 0--255) + #2 delimiter (a character not appearing in #3,...,#9) + even label odd label + #3 start opening tag start empty tag + #4 name alt + #5 size name + #6 mag size + #7 mag + #8 end the tag ord + #9 closing tag end the tag + + The htf fonts assign a content and a label to each symbol (possibly + followed by a comment). For instance, + + 'e' '1' epsilon + 'z' '3' zeta + + An even label asks that the content itself will be used for the + symbol, and an odd label asks that the symbol will be represented by a + bitmap. In the later case, the content serves as a substitution for + browsers which don't exhibit bitmaps. + + The \Configure{htf}... command provides label-dependent wrappers to + chosen representations. + + If they are not empty, `mag' and `ord' must be c-type + patterns for integer arguments, and `name' and `size' + should be a patterns for strings. The `mag' entry is + ignored for fonts of the default dimension. Together + they specify a attribute-value format, mainly for references + in the css code. + + Examples: + + \Configure{htf}{0}{+}{}{
    } + \Configure{htf}{1}{+}{} + +\Configure{htf-attr}....................... 2 + + #1 c-pattern for the font name and size + #2 c-pattern for font magnification + + Specify the format of the selectors within the css files. + + Example: + \Configure{htf-attr}{.\%s-%s}{--\%s} + +\Configure{htf-css}....................... 2 + + #1 font name or label + #2 css entry + + A variant of the \Css command. If #1 is a font name, + the contribution replaces the one given within the + htf font definition. If #1 is a label for an entry + of a htf font, the contribution is added to the css + file. The contribution is offered, only when the + font is in use. + + Example: + + \Configure{htf-css}{4}{.small-caps{font-variant: small-caps;}} + + +Bitmaps +------- + +\Configure{Picture}....................... #1 + + #1 Extension name for bitmap files of dvi pictures, + stored in \PictExt + + Default: \Configure{Picture}{.png} + + The extension names of bitmap files of glyphs of htf fonts may be + determined within a g-entry in the environment file tex4ht.env, or a + g-flag of the tex4ht.c utility. + +\Configure{Picture-alt}......................1 + + #1 alt value for \Picture+{...} and \Picture*{...} + +\Configure{Picture+}.........................2 +\Configure{Picture*}.........................2 + + #1 before the dvi picture code + #2 after the dvi picture code + + Typically, the plus `+' variant is introduced as an inline + contribution into paragraphs, and the star `*' variant as an + independent block between paragraphs. + +\Configure{PictureAlt}........................2 +\Configure{PictureAlt*+}......................2 +\Configure{PictureAlt*+[]}....................2 + + #1 definitions before alt + #2 definitions after alt + + Apply to \Picture{...}, \Picture*+{...}, and \Picture*+[...]{...} + +\Configure{PictureAlt}........................1 +\Configure{PictureAlt*+}......................1 +\Configure{PictureAlt*+[]}....................1 + + #1 definition for attributes (introduced through + a parameter named `#1') + + Apply to \Picture{...}, \Picture*+{...}, and \Picture*+[...]{...} + +\Configure{IMG}...............................5 + + #1 before file name + #2 between file name and alt + #3 close alt for \Picture without * or + + #4 close alt for \Picture with * and + + #5 right delimiter + + Example: + + \Configure{IMG} + {\ht:special{t4ht=}}
+        { + \overwithdelims + \atopwithdelims + \abovewithdelims + + Example: + + \Configure{over} + {\Send{GROUP}{0}{[before]}[before-rule]} + {[before-argument]\Send{EndGROUP}{0}{[after]}} + + +\Configure{MathClass}........................5 + + #1 class number + 0: mathord, 1: mathop, 2: mathbin, 3: mathrel, + 4: mathopen, 5: mathclose, 6: mathpunc + #2 delimiter + #3 before + #4 after + #5 characters + + Extra support: + + \PauseMathClass + \EndPauseMathClass + \NewMathClass (7, 8, ...) + +\Configure{FormulaClass}.....................4 + + #1 class number + 0: mathord, 1: mathop, 2: mathbin, 3: mathrel, + 4: mathopen, 5: mathclose, 6: mathpunc + #2 a character not in #3 and #4 + #3 before + #4 after + + If #2 is empty, the formula gets the same marking as a + single character of the specified type + +\Configure{FormulaClass*}....................4 + + Like the previous case, but allow marking in the + nested content. + +\Configure{MathDelimiters}...................2 + + #1 left + #2 right + +\Configure{mathbin*}.........................4 +\Configure{mathclose*}.......................4 +\Configure{mathop*}..........................4 +\Configure{mathopen*}........................4 +\Configure{mathord*}.........................4 +\Configure{mathpunct*}.......................4 +\Configure{mathrel*}.........................4 + + #1 a character not presented in #2#3#4 + #2 code before + #3 code after + #4 possible definitions for successive cases + + Example: + \Configure{mathop*}{*}{}{} + {\Configure{mathop}{*}{}{}{}} + \mathop{\overline{x \mathop{op} y}} \limits^{a=3} + +\Configure{mathbin}..........................4 +\Configure{mathclose}........................4 +\Configure{mathopen}.........................4 +\Configure{mathop}...........................4 +\Configure{mathord}..........................4 +\Configure{mathpunct}........................4 +\Configure{mathrel}..........................4 + +Variants of the above group, requesting to supress nested marks. + +\Configure{nolimits}.........................1 + +\MathSymbol + +AtBeginDocument +--------------- + +\Configure{AtBeginDocument}..................2 + + #1 before the corresponding hook of latex + #2 after + + Insertions are accumulative, and can be erased by providing + two empty arguments + +Other Hooks +----------- + + \Configure{HChar}...................1 + + #1 a character + + The \HChar{i} instruction inserts the character code i with the + font information of character #1, when i is positive. If i is + negative, the font info is not included. + + +\Configure{Canvas} +\Configure{ExitHPage} +\Configure{LinkHPage}......................1 +\Configure{FontCss} +\Configure{HVerbatim+} +\Configure{MiniHalign} +\Configure{Needs-} +\Configure{Needs} + + +\Configure{TraceTables} +\Configure{edit} +\Configure{halignTB} +\Configure{halignTD} +\Configure{halign} +\Configure{hooks} +\Configure{moveright} + +\Configure{noalign-} +\Configure{pic-halign} + +\Configure{accent} +\Configure{mathaccent} +\Configure{accented} +\Configure{accenting} + + +Back-end Specials +----------------- + insertions + ---------- + = \special{t4ht=...content...} + Insert the specified content to the html output, under + edef mode of processing, and without using the mapping + of the htf fonts. Used in \HCode{...}. + @ \special{t4ht@...integer...} + Insert the absolute value as character code to the output. + Positve values ask the insertion to be included in place + of the next chracter, together with the font information + of that character. + files + ----- + > \special{t4ht>...file-name...} + Open a new file, if needed, and direct future output + to the specified file. Used in \File{...}. + < \special{t4ht<...file-name...} + Close the specified file. If it is the current file, + activate the youngest file. Used in \EndFile{...}. + >* \special{t4ht*>...file-name...} + Declare the file to be the oldest. + \special{t4ht*>} + Reactivate the file that activated the current file. + *< \special{t4ht*... push current value + :<... pop current value + :!... display current value + :\let \prOteCt \relax \Protect \csname acp:c\endcsname {14}.. display top value + + messages to lg file + ------------------- + + \special{t4ht+@...message...} + Send message to the lg file. Used in the \Needs{...} command. + @ \special{t4ht@D....} + Send message to the lg file, together with location and file + stamp. + + positional code + ------------------- + " \special{t4ht"} + Start/end positional env + \special{t4ht"* before-all * after-all ...** before-char + * after-char * rect + *%A*%B*%C*%D*%E + * optional + Configure positioned code + * before-all + * after-all %... + ** before-char %x %y + * after-char + * rect %x1 %y1 ... + * x,x1-coefficients %A(x) + %B + * y1-coefficients %C(y1 - %E(height)) + %D + * y-coefficients %C(y) + %D + * optional: 1, 2 + + %x1 %y1 %length %thickness default + %x1 %y1 %x1+length %y1+thickness 1 + %x1 %y1 %x1+length %y1 %thickness 2 + + A-magnification, B-displacement + C-magnification, D-displacement, + E- origin (0: top, 0.5: mid, 1: bot) + + The %...'s should be c-type templates (e.g., "%.2f"; "%.0f" + gives an integer) + + Multiple after-all templates are allowed. The leading + character is a code specifying the dimension type. + x min x + X max x + y min y + Y max y + d dx + D dy + otherwise a string with no values + The delimiter `*' can be substitued by another character. + + + ~ \special{t4ht~...} + Grouped-base two-way delivery for content created by + inline commands like \over. + + \special{t4ht~}...\special{t4ht~} on/off + + ~i... send forward to the end of the group nested + at relative level i. + i=0, current group + + + ~<*... send back to start of previous token / group. + \special{t4ht~<)}...\special{t4ht~<(} + activate / deactivate back token / group submissions + \special{~<[}...\special{t4ht~<]}' + hide region from back submissions over token / group + \special{t4ht~<-} ... \special{t4ht~<+} + latex back token / group + + \special{t4ht\string~!...path...<...content} + insertion at the start of the group reached by the path + \special{t4ht\string~!...path...>...content} + insertion at the end of the group reached by the path + \special{t4ht\string~!...path.../} + ignore content within the group reached by the path + \special{t4ht\string~!...path...-} + ignore rulers from the group reached by the path + until the start of the next group + A path may consist only of `e' and `s' characters for, + respectively, entering and skipping groups + + *! \special{t4ht*! system command} + System call + *^ accent specials + t text accent #1#2#1#3#1#4#1#5#1#6 pattern + empty insertion point + m math accent #1#2#1#3#1#4#1#5#1 pattern + empty insertion point + a accented #1#2#1#3#1#4#1#5#1#6 + i #1#2#1#3#1#1 + *@ halign specials + +\HCode...............................1 + + A wrapper for \special{t4ht=...}. + + The sharp symbol # may be accessed indirectly through the command. + +\Hnewline............................0 + + Requests new lines within specials + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]189// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]1395...// + +Sectioning +---------- + +\Configure{@sec @ssect} + + +Tables of Contents +------------------ + + +\Configure{tableofcontents}........................5 + + #1 before + #2 at end + #3 after + #4 at indented paragraph break + #5 at non-indented paragraph break + + The \tableofcontents command may be followed by a comma separated + list of sectioning unit names to be included in the table of + contents. The list should be enclosed within square brackets. + Alternatively, a command of the form \TableOfContents[...] might + be used. + +Lists +----- + +\ConfigureList.....................5 + + #1 type of list (e.g., itemize, description, enumerate, + list, trivlist) + #2 before list + #3 after list + #4 before label + #5 after label + + \DeleteMark removes latex's label; to be placed at the end of #4 + \AnchorLabel defines an anchor for \label in current item; to + be placed in #5 + + +Tables +------ + +\Configure{tabular}...................6 +\Configure{array}.....................6 + + #1 before table #2 after table + #3 before row #4 after row + #5 before cell #6 after cell + + \HRow current row number + \HCol current column number + \HMultispan number of cells covered by the current cell + \ar:cnt number of columns in table + + NOTE: Table require a number of compilations that depends + on the number of columns. + + +\Configure{VBorder}...................4 + + Break points, when scanning the pattern of column desriptions, at + + #1 at start of pattern + #2 at | + #3 at a non-@ entry + #4 at a @ entry + + Applies to \begin{tabular / array}{...pattern...} + + \ar:cnt index of entry in pattern + \ch:class records the current alignment type: -,<,>,p,... + \HColAlign produces the \Configure{halignTD} contribution + for the current alignment type + \HColWidth holds the width of the current p column + +\Configure{HBorder}..................10 + + hline: + #1 insert at start of row (e.g., ) + #2 insert at each cell (e.g.,
    ) + #3 insert at end of row (e.g., ) + + cline: + #4 insert at start of row (e.g., ) + #5 insert at each `extra' cell (e.g., ) + #6 insert at each cell (e.g.,
    ) + #7 insert at end of row (e.g., ) + + vspace: + #8 insert at start of row (e.g., ) + #9 insert at each cell (e.g.,  ) + #10 insert at end of row (e.g., ) + + The contributions are collected into \HBorder. (The \InitHBorder + clears \HBorder.) + +\Configure{putHBorder}...............1 + #1 Specifies how \HBorder is to be used. + + Example: \Configure{putHBorder}{\HCode{\HBorder}} + + + +\Configure{halignTD}..................2 + 2i + {} + + interpretation for character codes referenced in \HAlign + + e.g., + + \Configure{halignTD} + {}{} + {<}{\HCode{align="left"}} + {-}{\HCode{align="center"}} + {>}{\HCode{align="right"}} + {^}{\HCode{valign="top"}} + {=}{\HCode{valign="baseline"}} + {|}{\HCode{valign="middle"}} + {_}{\HCode{valign="bottom"}} + {p}{\HCode{align="left"}} + {} + + \halignTD can be used in td elements to extract the alignment. + It recieves information from \halignTB. + +\Configure{halignTB}..................2 + + delimiters for \halignTB{tabular} + + Example + \Configure{halignTB}{\HCode{}} + +\Configure{tabbing}[mag]..................4 + + #1 before each line + #2 after each line + #3 before each entry + #4 after each entry + + [mag] optional parameter specifying the magnification desired + for the dimensions. When offered, the other parameters + have no effect if all of them are assigned empty arguments + + \TabType \` or \relax + \TabWidth Provides the entry width; 0 at trailing entry that is + not flushed rightward + + +Cross References +---------------- + +\Configure{ref}.......................3 + + #1 \Link-type command + #2 \EndLink-type command + #3 anchor (the system anchor is + reachable through the parameter name #1) + \RefArg Holds the argument of \ref + + If #1 is empty, the hyper links are ignored + If #3 is empty, the anchor is the one provided by the system + + Example: + + \Configure{ref}{\Link}{\EndLink}{{\bf #1}} + +\Configure{pageref}...................3 + + #1 before + #2 after + #3 anchor (system anchor, if parameter is empty) + +\Configure{newlabel}..................2 + + #1 address for hyperlink (\cur:th \:currentlabel, if empty) + #2 anchor (the system anchor is + reachable through the parameter name #1) + +\Configure{@newlabel}.................1 + + #1 modifications to the newlabel environment + +\Configure{newlabel-ref}..............1 + + #1 an intermediate link command for the aux file + (Configured by \Configure{ref}...) + + The default for #1 is \rEfLiNK + +\Configure{cite}......................4 + + #1 before + #2 after + #3 \Link-type command + #4 \EndLink-type command + + If #3 is empty, the hyper links are ignored. + +\Configure{bibitem}...................2 + + #1 \Link-type command + #2 \EndLink-type command + +\Configure{bibcite}...................1 + + #1 configurations for content transfered by bibitem to the aux file + + Example: + \Configure{bibcite} + {\def\hookrightarrow{\string\hookrightarrow}} + \bibitem[$\hookrightarrow$...]{...} + + +\LoadLabels[#1]{#2}.................... + + [#1] optional group name + #2 aux file name, without the extension + + Loads labels of another file, under the specified group name + +\RefLabel.............................2 + + #1 group name (for separating files and labels from + different sources) + #2 label + + A variant of \ref for loading labels produced for other files + + Example: + file1.tex: \label{foo} + + file2.tex: \LoadLabels[x]{file1} + \RefLabel{x}{foo} + +\SkipRefstepAnchor.....................0 + + No \Link anchor for next \refstepcounter + +\ShowRefstepAnchor.....................0 +\AutoRefstepAnchor.....................0 + + +Bibliography on bibtex2 option: + + \Configure{bibliography2}........................ 4 + + #1 before anchor + #2 anchor + #3 after anchor + #4 link attributes + + Example: + + \Configure{bibliography2} + {\bgroup ~~[\Configure{Link}{a}{target="x" href=}{ name=}{}} + {more} {]\egroup} + + \Configure{bibitem2}..............................3 + + #1 at start of bibitem + #2 at end of bibitem + #3 separator after label + + \Configure{bibliographystyle2}....................1 + + #1 an empty argument asks for the same style as the + normal aux file (still bibtex may produce different + output). + +Note: Option `bibtex2' requires compilation + of `\jobname j.aux' with bibtex. + +Captions +-------- + +refcaption + + An option for \Preamble, requesting anchors at \caption. The default + setting sends them back to the start of the floating environment. + + +Theorems +-------- + +\Configure{newtheorem} ......................3 + + #1 before theorem + #2 between title and body + #3 after theorem + +Math +---- +\Configure{()}...............................2 +\Configure{[]}...............................2 + + Example: + + \Configure{()}{\protect\PicMath$}{$\protect\EndPicMath} + \Configure{[]} {\Tg\DviMath$$} {$$\EndDviMath\Tg} + +\Configure{equation}.........................3 + + #1 at start + #2 between the equation and its numbering + #3 at end + + Examples: + + \Configure{equation} + {\IgnorePar\EndP\bgroup \Configure{HtmlPar}{}{}{}{}% + \HCode{
    }\IgnorePar + } + {\HCode{}} + {\HCode{
    }\egroup} + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + \Configure{equation} + {\IgnorePar\EndP \bgroup \Configure{$$}{}{}{}% + \Configure{@math}{display="inline"}\DviMath + \HCode{}\IgnorePar + } + {\IgnorePar\HCode{}} + {\HCode{}\EndDviMath\egroup} + + +\Configure{frac}.............................4 +\Configure{sqrtsign}.........................2 + +\Configure{mbox}.............................2 + +Environments of latex +--------------------- + + \ConfigureEnv{...}.........................4 + + #1 environment name + #2 before env + #3 after env + #4 before underlying list + #5 after underlying list + + #2 and #3 are ignore when they are both empty as well as + when there is no underlying list + + + array + center + flushleft + flushright + minipage + tabbing + tabular + verbatim* + verbatim + + + \Configure{@begin}........................2 + + #1 environment name + #2 insertion before the environment + + Example: + \Configure{@begin}{theindex}{\section*{\indexname}} + + +Verbatim +-------- + +\Configure{verbatim}......................2 + + #1 at start of line + #2 space character + +\Configure{verb}..........................2 + + #1 before + #2 after + +\Configure{obeylines}.....................3 + + #1 before + #2 at start of line + #3 after + +\ScriptEnv................................3 + + Introduces a verbatim environent + + #1 name + #2 before + #3 after + + A `-' immediately after \begin{...} designate as an escape symbol + the character following the dash + + Example: + + \ScriptEnv{foo} + {\HCode{}\NoFonts\hfill\break } + {\EndNoFonts \HCode{}} + + \begin{foo} + .... + .... + \end{foo} + + \begin{foo}-\relax \unhbox \voidb@x \special {t4ht@+&{35}x00A0;}x .... + .... + \end{foo} + + +Fonts +----- + +\Configure{texttt}........................2 +\Configure{textit}........................2 +\Configure{textrm}........................2 +\Configure{textup}........................2 +\Configure{textsl}........................2 +\Configure{textsf}........................2 +\Configure{textbf}........................2 +\Configure{textsc}........................2 +\Configure{emph}..........................2 + + #1 before content + #2 after content + + +Footnotes +--------- + +\Configure{footnotetext}..................3 + + #1 before footnote + #2 between mark and content + #3 after footnote + + \FNnum footnote number + +\Configure{footnotemark}..................2 + + #1 before + #2 after + +Pictures +-------- + +\Configure{picture}.......................2 + + #1 before + #2 after + +Other Hooks +----------- + +\Configure{ }.........................1 + + #1 representation for non-breaking space ch + +\Configure{hline}.....................1 + +\Configure{hspace} ...................3 + + \tmp:dim register holding the size + #1 before the space + #2 after the space + #3 after #1 (\tmp:dim mod 6em copies) + +\Configure{vspace} ...................1 + + #1 the size of space is prvided in a parameter nmaed `#1' + + Example: + + \Configure{vspace} + {\ifhmode + \HCode{
    }% + \ifdim #1>1ex \HCode{
    }\fi + \fi + } + +\Configure{fbox} .................................. 2 + + Examples: + + \Configure{fbox} + {\HCode{
    }\bgroup \fboxrule=0pt} + {\egroup\HCode{
    }} + \Css{div.fbox {border: 1pt solid black;}} + + \Configure{fbox} + {\HCode{
    }\bgroup \fboxrule=0pt} + {\egroup\HCode{
    }} + +\Configure{'} ..................................... 3 + + #1 at entry to math prime environment + #2 at exit + #3 content of \prime + +\Configure{float}.................................... + #1 optional, to appear within brakects [ and ]. An anchor for + the links preceeding the float, when option refcaption is + not active + #2 Insertion before the links + #3 at start + #4 at end + +\Configure{textcircled}.............................2n+1 + 2i'th replaced i=1,...,n + 2i+1'st replacement + 2n+'nd empty (terminator) + + +\Configure{add accent}{#1:#2}{#3}{#4}...{}{} + #1 encoding + #2 font number + #3 character under font + #4 replacement + + Applies to accents that reach \add@accent + + Example: + + \Configure{add accent}{OT4:18} + {E}{\add:acc{00C8}} + {e}{\add:acc{00E8}} + {}{} + + + + +\Configure{//[]} +\Configure{AfterTitle} +\Configure{HAccent} +\Configure{InsertTitle} +\Configure{accents} +\Configure{accent} +\Configure{centercr} +\Configure{centerline} + +\Configure{displaylines} +\Configure{framebox} + +\Configure{leftline} +\Configure{marginpar} +\Configure{mathaccent} +\Configure{newline} +\Configure{oalign} + +\Configure{overline} + +\Configure{rightline} +\Configure{stackrel} +\Configure{tt} +\Configure{underline} +\Configure{thanks}....................2 + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]1395// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{book} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]2091...// + + +Title Page +---------- +\Configure{maketitle}.....................4 + + #1 start of maketitle + #2 end of maketitle + #3 before title + #4 after title + +\Configure{thanks author date and}........8 + + #1 before thanks + #2 after thanks + #3 before author + #4 after author + #5 before date + #6 after date + #7 representation of `and' + #8 line breaks (= end of rows, for an embedded tabular environment) + + +Sectioning +---------- + +\Configure{part} +\Configure{section} +\Configure{subsection} +\Configure{subsubsection} +\Configure{paragraph} +\Configure{subparagraph} + +\Configure{likepart} +\Configure{likechapter} +\Configure{likesection} +\Configure{likesubsection} +\Configure{likesubsubsection} +\Configure{likeparagraph} +\Configure{likesubparagraph} + +Bibliography +------------ + +\ConfigureList{thebibliography}......4 + + #1 before list + #2 after list + #3 before label + #4 after label + + \DeleteMark removes latex's label; to be placed at the end of #3 + \AnchorLabel defines an anchor for \label in current item; to + be placed in #4 + +\Configure{cite} see the +\Configure{bibitem} latex section + + + +\ConfigureToc + + lof, lot, appendix, chapter, likechapter, likeparagraph, likepart, + likesection, likesubparagraph, likesubsection, likesubsubsection, + paragraph, part, section, subparagraph, subsection, subsubsection + + +\Configure{appendixTITLE+}........1 +\Configure{chapterTITLE+}.........1 +\Configure{partTITLE+}............1 +\Configure{sectionTITLE+}.........1 +\Configure{subsectionTITLE+}......1 +\Configure{subsubsectionTITLE+}...1 + + #1 an insertion just before the content of ; + + The insertion overrides the one offered by \Configure{CutAtTITLE+} + for the given section type (the `like' counterparts acn also be + configured). + + If #1 is a one parametric macro, it gets the title content for + an argument. + +\Configure{endpart}................1 +\Configure{endchapter}.............1 +\Configure{endsection}.............1 +\Configure{endsubsection}..........1 +\Configure{endsubsubsection}.......1 +\Configure{endparagraph}...........1 +\Configure{endsubparagraph}........1 +\Configure{endappendix}............1 +\Configure{endlikepart}............1 +\Configure{endlikechapter}.........1 +\Configure{endlikesection}.........1 +\Configure{endlikesubsection}......1 +\Configure{endlikesubsubsection}...1 +\Configure{endlikeparagraph}.......1 +\Configure{endlikesubparagraph}....1 + + #1 a comma separated list specifying the end + points for the configured logical unit + + e.g., \Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} + + + + +\Configure{tableofcontents*}.......................1 + + #1 A non-empty parameter asks to implicitly introduce + a \tableofcontents upon reaching the first sectioning + command, if no \tableofcontents command is encountered + earlier. The parameter assumes a colon-separated list + of sectioning types to be included in the output + of \tableofcontents. Starred variants of sectioning + types should be referenced with the `like' prefix. + + An empty parameter cancels earlier requests for implicit + calls to \tableofcontents (e.g., embedded within requests + to package options 1, 2, 3, 4) + + Example: + + \Configure{tableofcontents*}{part,likepart,% + section,likesection,subsection,likesubsection} + +\contentsname + + A LaTeX macro stating the title for a table of contents division. + + + +Index (\theindex) +----------------- + + +\Configure{theindex} ..........................9 + + #1 before-env + #2 after-env + #3 before-item + #4 after-item + #5 before-subitem + #6 after-subitem + #7 before-subsubitem + #8 after-subsubitem + #9 at-indexspace + + Example: + + \Configure{theindex} + {\HCode{<ul class="theindex">}\global\let\IndexSpace=\empty} + {\HCode{</ul>}} + {\HCode{<li \IndexSpace>}\global\let\IndexSpace=\empty} + {\HCode{</li>\Hnewline}} + {\HCode{<li>}\ \ \ \ } {\HCode{</li>\Hnewline}} + {\HCode{<li>}\ \ \ \ \ \ \ \ } {\HCode{</li>\Hnewline}} + {\global\def\IndexSpace{class="indexspace"}} + + \Css{.indexspace{margin-top:1em;}} + + The links are indirectly requested in the idx files within + \beforeentry macros. For instance, a file try.tex + + \documentclass{article} + \makeindex + \begin{document} + + \section{xx} + + \index{a1} x + \index{a2} x + \index{a2} x + \index{b1} x + \index{b2} x + \index{b3} x + + \input \jobname.ind + + \end{document} + + produces a file try.idx of the form + + \beforeentry{try.html}{dx1-1001}{} + \indexentry{a1}{1} + \beforeentry{try.html}{dx1-1002}{} + \indexentry{a2}{1} + \beforeentry{try.html}{dx1-1003}{} + \indexentry{a2}{1} + \beforeentry{try.html}{dx1-1004}{} + \indexentry{b1}{1} + \beforeentry{try.html}{dx1-1005}{} + \indexentry{b2}{1} + \beforeentry{try.html}{dx1-1006}{} + \indexentry{b3}{1} + + where each pair + + \beforeentry{A}{B}{}\indexetry{C}{D} + + represents an entry of the form + + \indexentry{\Link[A]{B}{}C\EndLink}{D} + + The makeindex utility ignores the \beforeentry records. To compensate + for that, one needs to pre-process the idx file which is introduced to + the makeindex utility and/or post-process the output of the utility. + + A script consisting of two instructions similar to + + tex '\def\filename{{try}{idx}{4dx}{ind}} \input idxmake.4ht' + makeindex -o try.ind try.4dx + + instead of + + makeindex -o try.ind try.idx + + should do the job. + + On some platforms, the quotation marks ' should be + replaced by double quotation marks " or eliminated. + +\Configure{makeindex} ..........................1 + + The default setting, requests consecutive numbers for the + pointers in the indexes. The current command provides the + means to configure the pointers to other values. + + Example: \Configure{makeindex}{Sec \arabic{section}} + + + +Environments of book: +--------------------- + + \ConfigureEnv{...}.........................4 + + description + figure + figure* + quotation + quote + table + table* + thebibliography + titlepage + verse + +\Configure{listof} + +\Configure{appendix} +\Configure{caption} +\Configure{chapter} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]2091// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{report} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[40]2203...// + + +Title Page +---------- +\Configure{maketitle}.....................4 + + #1 start of maketitle + #2 end of maketitle + #3 before title + #4 after title + +\Configure{thanks author date and}........8 + + #1 before thanks + #2 after thanks + #3 before author + #4 after author + #5 before date + #6 after date + #7 representation of `and' + #8 line breaks (= end of rows, for an embedded tabular environment) + + +Bibliography +------------ + +\ConfigureList{thebibliography}......4 + + #1 before list + #2 after list + #3 before label + #4 after label + + \DeleteMark removes latex's label; to be placed at the end of #3 + \AnchorLabel defines an anchor for \label in current item; to + be placed in #4 + +\Configure{cite} see the +\Configure{bibitem} latex section + + + +\ConfigureList{description}% + +\ConfigureToc + + lof, lot, appendix, chapter, likechapter, likeparagraph, likepart, + likesection, likesubparagraph, likesubsection, likesubsubsection, + paragraph, part, section, subparagraph, subsection, subsubsection + + +\Configure{appendixTITLE+} +\Configure{chapterTITLE+} +\Configure{partTITLE+} +\Configure{sectionTITLE+} +\Configure{subsectionTITLE+} +\Configure{subsubsectionTITLE+} + + #1 an insertion just before the content of <TITLE>; + + The insertion overrides the one offered by \Configure{CutAtTITLE+} + for the given section type (the `like' counterparts acn also be + configured). + + If #1 is a one parametric macro, it gets the title content for + an argument. + + +\Configure{endpart}................1 +\Configure{endchapter}.............1 +\Configure{endsection}.............1 +\Configure{endsubsection}..........1 +\Configure{endsubsubsection}.......1 +\Configure{endparagraph}...........1 +\Configure{endsubparagraph}........1 +\Configure{endappendix}............1 +\Configure{endlikepart}............1 +\Configure{endlikechapter}.........1 +\Configure{endlikesection}.........1 +\Configure{endlikesubsection}......1 +\Configure{endlikesubsubsection}...1 +\Configure{endlikeparagraph}.......1 +\Configure{endlikesubparagraph}....1 + + #1 a comma separated list specifying the end + points for the configured logical unit + + e.g., \Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} + + + +\Configure{tableofcontents*}.......................1 + + #1 A non-empty parameter asks to implicitly introduce + a \tableofcontents upon reaching the first sectioning + command, if no \tableofcontents command is encountered + earlier. The parameter assumes a colon-separated list + of sectioning types to be included in the output + of \tableofcontents. Starred variants of sectioning + types should be referenced with the `like' prefix. + + An empty parameter cancels earlier requests for implicit + calls to \tableofcontents (e.g., embedded within requests + to package options 1, 2, 3, 4) + + Example: + + \Configure{tableofcontents*}{part,likepart,% + section,likesection,subsection,likesubsection} + +\contentsname + + A LaTeX macro stating the title for a table of contents division. + + + +\Configure{appendix}................4 +\Configure{chapter} +\Configure{likechapter} +\Configure{likeparagraph} +\Configure{likepart} +\Configure{likesection} +\Configure{likesubparagraph} +\Configure{likesubsection} +\Configure{likesubsubsection} +\Configure{paragraph} +\Configure{part} +\Configure{section} +\Configure{subparagraph} +\Configure{subsection} +\Configure{subsubsection} + + + +\Configure{theindex} ..........................9 + + #1 before-env + #2 after-env + #3 before-item + #4 after-item + #5 before-subitem + #6 after-subitem + #7 before-subsubitem + #8 after-subsubitem + #9 at-indexspace + + Example: + + \Configure{theindex} + {\HCode{<ul class="theindex">}\global\let\IndexSpace=\empty} + {\HCode{</ul>}} + {\HCode{<li \IndexSpace>}\global\let\IndexSpace=\empty} + {\HCode{</li>\Hnewline}} + {\HCode{<li>}\ \ \ \ } {\HCode{</li>\Hnewline}} + {\HCode{<li>}\ \ \ \ \ \ \ \ } {\HCode{</li>\Hnewline}} + {\global\def\IndexSpace{class="indexspace"}} + + \Css{.indexspace{margin-top:1em;}} + + The links are indirectly requested in the idx files within + \beforeentry macros. For instance, a file try.tex + + \documentclass{article} + \makeindex + \begin{document} + + \section{xx} + + \index{a1} x + \index{a2} x + \index{a2} x + \index{b1} x + \index{b2} x + \index{b3} x + + \input \jobname.ind + + \end{document} + + produces a file try.idx of the form + + \beforeentry{try.html}{dx1-1001}{} + \indexentry{a1}{1} + \beforeentry{try.html}{dx1-1002}{} + \indexentry{a2}{1} + \beforeentry{try.html}{dx1-1003}{} + \indexentry{a2}{1} + \beforeentry{try.html}{dx1-1004}{} + \indexentry{b1}{1} + \beforeentry{try.html}{dx1-1005}{} + \indexentry{b2}{1} + \beforeentry{try.html}{dx1-1006}{} + \indexentry{b3}{1} + + where each pair + + \beforeentry{A}{B}{}\indexetry{C}{D} + + represents an entry of the form + + \indexentry{\Link[A]{B}{}C\EndLink}{D} + + The makeindex utility ignores the \beforeentry records. To compensate + for that, one needs to pre-process the idx file which is introduced to + the makeindex utility and/or post-process the output of the utility. + + A script consisting of two instructions similar to + + tex '\def\filename{{try}{idx}{4dx}{ind}} \input idxmake.4ht' + makeindex -o try.ind try.4dx + + instead of + + makeindex -o try.ind try.idx + + should do the job. + + On some platforms, the quotation marks ' should be + replaced by double quotation marks " or eliminated. + +\Configure{makeindex} ..........................1 + + The default setting, requests consecutive numbers for the + pointers in the indexes. The current command provides the + means to configure the pointers to other values. + + Example: \Configure{makeindex}{Sec \arabic{section}} + + +Environments of report: +---------------------- + + \ConfigureEnv{...}.........................4 + + abstract + description + figure + figure* + quotation + quote + table + table* + thebibliography + titlepage + verse + +\Configure{listof} +\Configure{thanks author date and} +\Configure{caption} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[40]2203// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{article} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[50]2303...// + + +Title Page +---------- +\Configure{maketitle}.....................4 + + #1 start of maketitle + #2 end of maketitle + #3 before title + #4 after title + +\Configure{thanks author date and}........8 + + #1 before thanks + #2 after thanks + #3 before author + #4 after author + #5 before date + #6 after date + #7 representation of `and' + #8 line breaks (= end of rows, for an embedded tabular environment) + + +Sectioning Commands +------------------- +\Configure{part}...................4 +\Configure{section}................4 +\Configure{subsection}.............4 +\Configure{subsubsection}..........4 +\Configure{paragraph}..............4 +\Configure{subparagraph}...........4 + + #1 before division + #2 after division + #3 before title + #4 after title + +\Configure{likepart}...............4 +\Configure{likesection}............4 +\Configure{likesubsection}.........4 +\Configure{likesubsubsection}......4 +\Configure{likeparagraph}..........4 +\Configure{likesubparagraph}.......4 + + starred versions of the sectioning commands + +\Configure{endpart}................1 +\Configure{endsection}.............1 +\Configure{endsubsection}..........1 +\Configure{endsubsubsection}.......1 +\Configure{endparagraph}...........1 +\Configure{endsubparagraph}........1 +\Configure{endlikepart}............1 +\Configure{endlikesection}.........1 +\Configure{endlikesubsection}......1 +\Configure{endlikesubsubsection}...1 +\Configure{endlikeparagraph}.......1 +\Configure{endlikesubparagraph}....1 + + #1 a comma separated list specifying the end + points for the configured logical unit + + e.g., \Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} + +\Configure{partTITLE+} +\Configure{sectionTITLE+} +\Configure{subsectionTITLE+} +\Configure{subsubsectionTITLE+} + + + #1 an insertion just before the content of <TITLE>; + + The insertion overrides the one offered by \Configure{CutAtTITLE+} + for the given section type (the `like' counterparts acn also be + configured). + + If #1 is a one parametric macro, it gets the title content for + an argument. + + + +Bibliography +------------ + +\ConfigureList{thebibliography}......4 + + #1 before list + #2 after list + #3 before label + #4 after label + + \DeleteMark removes latex's label; to be placed at the end of #3 + \AnchorLabel defines an anchor for \label in current item; to + be placed in #4 + +\Configure{cite} see the +\Configure{bibitem} latex section + + +Tables of Content +----------------- +\ConfigureToc + + lof, lot, appendix, chapter, likechapter, likeparagraph, likepart, + likesection, likesubparagraph, likesubsection, likesubsubsection, + paragraph, part, section, subparagraph, subsection, subsubsection, + + +\Configure{tableofcontents*}.......................1 + + #1 A non-empty parameter asks to implicitly introduce + a \tableofcontents upon reaching the first sectioning + command, if no \tableofcontents command is encountered + earlier. The parameter assumes a colon-separated list + of sectioning types to be included in the output + of \tableofcontents. Starred variants of sectioning + types should be referenced with the `like' prefix. + + An empty parameter cancels earlier requests for implicit + calls to \tableofcontents (e.g., embedded within requests + to package options 1, 2, 3, 4) + + Example: + + \Configure{tableofcontents*}{part,likepart,% + section,likesection,subsection,likesubsection} + +\contentsname + + A LaTeX macro stating the title for a table of contents division. + + + +Captions +-------- + +\Configure{caption}...............4 + + #1 before number #2 after number + #3 before title #4 after title + +Indexes +------- + + +\Configure{theindex} ..........................9 + + #1 before-env + #2 after-env + #3 before-item + #4 after-item + #5 before-subitem + #6 after-subitem + #7 before-subsubitem + #8 after-subsubitem + #9 at-indexspace + + Example: + + \Configure{theindex} + {\HCode{<ul class="theindex">}\global\let\IndexSpace=\empty} + {\HCode{</ul>}} + {\HCode{<li \IndexSpace>}\global\let\IndexSpace=\empty} + {\HCode{</li>\Hnewline}} + {\HCode{<li>}\ \ \ \ } {\HCode{</li>\Hnewline}} + {\HCode{<li>}\ \ \ \ \ \ \ \ } {\HCode{</li>\Hnewline}} + {\global\def\IndexSpace{class="indexspace"}} + + \Css{.indexspace{margin-top:1em;}} + + The links are indirectly requested in the idx files within + \beforeentry macros. For instance, a file try.tex + + \documentclass{article} + \makeindex + \begin{document} + + \section{xx} + + \index{a1} x + \index{a2} x + \index{a2} x + \index{b1} x + \index{b2} x + \index{b3} x + + \input \jobname.ind + + \end{document} + + produces a file try.idx of the form + + \beforeentry{try.html}{dx1-1001}{} + \indexentry{a1}{1} + \beforeentry{try.html}{dx1-1002}{} + \indexentry{a2}{1} + \beforeentry{try.html}{dx1-1003}{} + \indexentry{a2}{1} + \beforeentry{try.html}{dx1-1004}{} + \indexentry{b1}{1} + \beforeentry{try.html}{dx1-1005}{} + \indexentry{b2}{1} + \beforeentry{try.html}{dx1-1006}{} + \indexentry{b3}{1} + + where each pair + + \beforeentry{A}{B}{}\indexetry{C}{D} + + represents an entry of the form + + \indexentry{\Link[A]{B}{}C\EndLink}{D} + + The makeindex utility ignores the \beforeentry records. To compensate + for that, one needs to pre-process the idx file which is introduced to + the makeindex utility and/or post-process the output of the utility. + + A script consisting of two instructions similar to + + tex '\def\filename{{try}{idx}{4dx}{ind}} \input idxmake.4ht' + makeindex -o try.ind try.4dx + + instead of + + makeindex -o try.ind try.idx + + should do the job. + + On some platforms, the quotation marks ' should be + replaced by double quotation marks " or eliminated. + +\Configure{makeindex} ..........................1 + + The default setting, requests consecutive numbers for the + pointers in the indexes. The current command provides the + means to configure the pointers to other values. + + Example: \Configure{makeindex}{Sec \arabic{section}} + + +Environments of article: +------------------------ + + \ConfigureEnv{...}.........................4 + + abstract + description + figure + figure* + quotation + quote + table + table* + thebibliography + titlepage + verse + +Other Hooks +----------- +\Configure{listof} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[50]2303// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fontmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[60]2414...// + +\Configure{mathbf}........................2 +\Configure{mathit}........................2 +\Configure{mathrm}........................2 +\Configure{mathsf}........................2 +\Configure{mathtt}........................2 + + #1 before content + #2 after content + +\Configure{overbrace}.................3 +\Configure{underbrace}................3 + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[60]2414// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{graphics} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[70]2431...// + +\Configure{graphics}...............2 + + #1 before \includegraphics + #2 after \includegraphics + + + Examples: + + \Configure{graphics} + {\Picture+[PIC]{ class="graphics"}} + {\EndPicture } + + \Configure{graphics} + {\bgroup + \Configure{IMG} + {\ht:special{t4ht=<img src="}} + {\ht:special{t4ht=" alt="}} + {" } + {\ht:special{t4ht=" }} + {}% + \Picture+[PIC]{}} + {\EndPicture + \def\temp{.pstex}\expandafter\ifx + \csname Gin@ext\endcsname\temp + \HCode{ width="75\%" }\fi + \HCode{ />}% + \egroup} + + +\Configure{graphics*}..............2 + + #1 extension name + #2 insertion + + \Gin@base (file name), \Gin@ext, \Gin@req@width, \Gin@req@height, + \noBoundingBox (defined iff bounding box is unknown) + + Allows to configure tex4ht for graphics files named in + the \includegraphics macro, based on the type of the files. + + An empty insertion #2 cancels previous requests for the specified extension. + + Example: + + \Configure{graphics*} + {jpg} + {\Picture[pict]{\csname Gin@base\endcsname.jpg}} + + \Configure{graphics*} + {wmf} + {\Needs{"convert \csname Gin@base\endcsname.wmf + \csname Gin@base\endcsname.gif"}% + \Picture[pict]{\csname Gin@base\endcsname.gif + width="\expandafter\the\csname + Gin@req@width\endcsname" + height="\expandafter\the\csname + Gin@req@height\endcsname"}% + } + + \Configure{graphics*} + {eps} + {\openin15=\csname Gin@base\endcsname\PictExt\relax + \ifeof15 + \Needs{"convert \csname Gin@base\endcsname.eps + \csname Gin@base\endcsname\PictExt"}% + \fi + \closein15 + \Picture[pict]{\csname Gin@base\endcsname\PictExt}% + } + + Note: Arguments of the \includegraphics command such as angle and + scale in + + \includegraphics[angle=-90,scale=0.5]{fig.eps} + + are not known to the given figure (e.g., to fig.eps). To be + taken into account, the scripts should handle the transformations + they request (e.g., in \csname Grot@angle\endcsname, + \csname Gscale@x\endcsname, \csname Gscale@y\endcsname) + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[70]2431// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[130]2650...// + + +\Configure{tableofcontents*}.......................1 + + #1 A non-empty parameter asks to implicitly introduce + a \tableofcontents upon reaching the first sectioning + command, if no \tableofcontents command is encountered + earlier. The parameter assumes a colon-separated list + of sectioning types to be included in the output + of \tableofcontents. Starred variants of sectioning + types should be referenced with the `like' prefix. + + An empty parameter cancels earlier requests for implicit + calls to \tableofcontents (e.g., embedded within requests + to package options 1, 2, 3, 4) + + Example: + + \Configure{tableofcontents*}{part,likepart,% + section,likesection,subsection,likesubsection} + +\contentsname + + A LaTeX macro stating the title for a table of contents division. + + +\ConfigureList{thebibliography}% +\Configure{HtmlPar} +\Configure{HtmlPar} +\Configure{Needs} +\Configure{abstract} +\Configure{authors} +\Configure{caption} +\Configure{date} +\Configure{endlikeparagraph} +\Configure{endlikepart} +\Configure{endlikesection} +\Configure{endlikesubparagraph} +\Configure{endlikesubsection} +\Configure{endlikesubsubsection} +\Configure{endparagraph} +\Configure{endpart} +\Configure{endsection} +\Configure{endsubparagraph} +\Configure{endsubsection} +\Configure{endsubsubsection} +\Configure{keywords} +\Configure{likeparagraph} +\Configure{likepart} +\Configure{likesection} +\Configure{likesubparagraph} +\Configure{likesubsection} +\Configure{likesubsubsection} +\Configure{maketitle} +\Configure{paragraph} +\Configure{partTITLE+} +\Configure{part} +\Configure{sectionTITLE+} +\Configure{section} +\Configure{setdate} +\Configure{subjclass} +\Configure{submaketitle} +\Configure{subparagraph} +\Configure{subsectionTITLE+} +\Configure{subsection} +\Configure{subsubsectionTITLE+} +\Configure{subsubsection} +\Configure{thanks author date and} +\Configure{thanks} +\Configure{title} + +Environments of amsart: + + abstract + abstract + picture + picture + thebibliography + + \ConfigureToc + + likeparagraph likepart, likesection, likesubparagraph, + likesubsection, likesubsubsection, paragraph, part, section, + subparagraph, subsection, subsubsection, + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[130]2650// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsbook} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[140]2717...// + + +\Configure{tableofcontents*}.......................1 + + #1 A non-empty parameter asks to implicitly introduce + a \tableofcontents upon reaching the first sectioning + command, if no \tableofcontents command is encountered + earlier. The parameter assumes a colon-separated list + of sectioning types to be included in the output + of \tableofcontents. Starred variants of sectioning + types should be referenced with the `like' prefix. + + An empty parameter cancels earlier requests for implicit + calls to \tableofcontents (e.g., embedded within requests + to package options 1, 2, 3, 4) + + Example: + + \Configure{tableofcontents*}{part,likepart,% + section,likesection,subsection,likesubsection} + +\contentsname + + A LaTeX macro stating the title for a table of contents division. + + +\ConfigureList{thebibliography}% +\Configure{HtmlPar} +\Configure{Needs} +\Configure{abstract} +\Configure{addresses} +\Configure{authors} +\Configure{caption} +\Configure{date} +\Configure{endlikeparagraph} +\Configure{endlikepart} +\Configure{endlikesection} +\Configure{endlikesubparagraph} +\Configure{endlikesubsection} +\Configure{endlikesubsubsection} +\Configure{endparagraph} +\Configure{endpart} +\Configure{endsection} +\Configure{endsubparagraph} +\Configure{endsubsection} +\Configure{endsubsubsection} +\Configure{keywords} +\Configure{likeparagraph} +\Configure{likepart} +\Configure{likesection} +\Configure{likesubparagraph} +\Configure{likesubsection} +\Configure{likesubsubsection} +\Configure{maketitle} +\Configure{paragraph} +\Configure{partTITLE+} +\Configure{part} +\Configure{sectionTITLE+} +\Configure{section} +\Configure{subjclass} +\Configure{subparagraph} +\Configure{subsectionTITLE+} +\Configure{subsection} +\Configure{subsubsectionTITLE+} +\Configure{subsubsection} +\Configure{thanks author date and} +\Configure{thanks} +\Configure{title} +\Configure{translators} + +Environments of amsbook: + + abstract + picture + thebibliography + + \ConfigureToc + + appendix, chapter, likechapter, likeparagraph, likepart, + likesection, likesubparagraph, likesubsection, likesubsubsection, + paragraph, part, section, subparagraph, subsection, subsubsection + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[140]2717// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsproc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[150]2780...// + + +\Configure{tableofcontents*}.......................1 + + #1 A non-empty parameter asks to implicitly introduce + a \tableofcontents upon reaching the first sectioning + command, if no \tableofcontents command is encountered + earlier. The parameter assumes a colon-separated list + of sectioning types to be included in the output + of \tableofcontents. Starred variants of sectioning + types should be referenced with the `like' prefix. + + An empty parameter cancels earlier requests for implicit + calls to \tableofcontents (e.g., embedded within requests + to package options 1, 2, 3, 4) + + Example: + + \Configure{tableofcontents*}{part,likepart,% + section,likesection,subsection,likesubsection} + +\contentsname + + A LaTeX macro stating the title for a table of contents division. + + +\ConfigureList{thebibliography}% +\Configure{HtmlPar} +\Configure{Needs} +\Configure{abstract} +\Configure{authors} +\Configure{caption} +\Configure{date} +\Configure{endlikeparagraph} +\Configure{endlikepart} +\Configure{endlikesection} +\Configure{endlikesubparagraph} +\Configure{endlikesubsection} +\Configure{endlikesubsubsection} +\Configure{endparagraph} +\Configure{endpart} +\Configure{endsection} +\Configure{endsubparagraph} +\Configure{endsubsection} +\Configure{endsubsubsection} +\Configure{keywords} +\Configure{likeparagraph} +\Configure{likepart} +\Configure{likesection} +\Configure{likesubparagraph} +\Configure{likesubsection} +\Configure{likesubsubsection} +\Configure{maketitle} +\Configure{paragraph} +\Configure{partTITLE+} +\Configure{part} +\Configure{sectionTITLE+} +\Configure{section} +\Configure{subparagraph} +\Configure{subsectionTITLE+} +\Configure{subsection} +\Configure{subsubsectionTITLE+} +\Configure{subsubsection} +\Configure{thanks author date and} +\Configure{thanks} +\Configure{title} + +Environments of amsproc: + + abstract + picture + thebibliography + + \ConfigureToc + + likeparagraph, likepart, likesection, likesubparagraph, + likesubsection, likesubsubsection, paragraph, part, section, + subparagraph, subsection, subsubsection + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[150]2780// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsthm} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[160]2840...// + +Environments of amsthm: + + proof + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[160]2840// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[110]2579...// + +\Configure{tmspace}...................1 + + \mathglue amount of space in math units + \textspace amount of space in points + + Example: + \Configure{tmspace}{\mskip\mathglue} + + +\Configure{boxed}.....................2 +\Configure{equations}.................2 +\Configure{equation}..................3 +\Configure{gather*}...................6 +\Configure{gather}....................6 +\Configure{genfrac}...................6 +\Configure{measure@}..................1 +\Configure{multline*}.................4 +\Configure{multline}..................6 + + #5 before the label + #6 after the label +\Configure{overset}...................2 +\Configure{smallmatrix}...............6 +\Configure{split}.....................6 +\Configure{subarray}..................4 +\Configure{substack}..................2 +\Configure{underset}..................2 +\Configure{xleftarrow}................2 +\Configure{xrightarrow}...............2 + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[110]2579// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsfonts} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[100]2561...// + +\Configure{mathbb}........................2 +\Configure{mathfrak}......................2 + + #1 before content + #2 after content + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[100]2561// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amstex1} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[120]2616...// + +\Configure{eqn} +\Configure{gather} + + +Environments of amstex1: + + Vmatrix + align* + alignat* + alignat + alignedat + aligned + aligned + align + bmatrix + equation* + equation + gather* + gathered + gather + matrix + multline* + multline + pmatrix + vmatrix + xalignat* + xalignat + xxalignat + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[120]2616// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsppt} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[170]2851...// + + \ConfigureToc + + head, specialhead, subhead, subsubhead + +\Configure{HtmlPar} +\Configure{Refs} +\Configure{abstract} +\Configure{affil} +\Configure{author} +\Configure{block} +\Configure{book} +\Configure{caption} +\Configure{date} +\Configure{footnote} +\Configure{head} +\Configure{itemitem} +\Configure{keyformat} +\Configure{keywords} +\Configure{paper} +\Configure{ref} +\Configure{roster} +\Configure{specialhead} +\Configure{subhead} +\Configure{subjclass} +\Configure{subsubhead} +\Configure{thanks} +\Configure{title} +\Configure{vol} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[170]2851// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{babel} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[80]2518...// + +\Configure{accent} +\Configure{quotedblbase} +\Configure{quotesinglbase} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[80]2518// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[90]2527...// + + +\Configure{ } +\Configure{HAccent} +\Configure{TableOfContents} +\Configure{accents} +\Configure{accent} +\Configure{beginsection} +\Configure{centerline} +\Configure{displaylines} +\Configure{eqalignno} +\Configure{eqalign} +\Configure{insert} +\Configure{item} +\Configure{leftline} +\Configure{leqalignno} +\Configure{line} +\Configure{mathaccent} +\Configure{narrower} +\Configure{noalign} +\Configure{obeylines} +\Configure{overline} +\Configure{proclaim} +\Configure{rightline} +\Configure{settabs} +\Configure{underline} +\Configure{vfootnote} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[90]2527// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{array} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[220]2935...// + +\Configure{tabular} +\Configure{array} + + +\Configure{VBorder}...................4 + + Break points, when scanning the pattern of column desriptions, at + + #1 at start of pattern + #2 at | + #3 at a non-@ entry + #4 at a @ entry + + Applies to \begin{tabular / array}{...pattern...} + + \ar:cnt index of entry in pattern + \ch:class records the current alignment type: -,<,>,p,... + \HColAlign produces the \Configure{halignTD} contribution + for the current alignment type + \HColWidth holds the width of the current p column + +\Configure{HBorder}..................10 + + hline: + #1 insert at start of row (e.g., <tr>) + #2 insert at each cell (e.g., <td><hr/></td>) + #3 insert at end of row (e.g., </tr>) + + cline: + #4 insert at start of row (e.g., <tr>) + #5 insert at each `extra' cell (e.g., <td></td>) + #6 insert at each cell (e.g., <td><hr/></td>) + #7 insert at end of row (e.g., </tr>) + + vspace: + #8 insert at start of row (e.g., <tr>) + #9 insert at each cell (e.g., <td> </td>) + #10 insert at end of row (e.g., </tr>) + + The contributions are collected into \HBorder. (The \InitHBorder + clears \HBorder.) + +\Configure{putHBorder}...............1 + #1 Specifies how \HBorder is to be used. + + Example: \Configure{putHBorder}{\HCode{\HBorder}} + + + +\Configure{@{}}{} + + +Environments of array: + + array + tabular + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[220]2935// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{longtable} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[260]3018...// + +\Configure{longtable}.............................6 + + #1 before table #2 after table + #3 before row #4 after row + #5 before cell #6 after cell + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[260]3018// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{CJK} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[350]3156...// + +\Configure{charset} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[350]3156// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{url} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[330]3107...// + +\Configure{url} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[330]3107// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{hyperref} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[340]3114...// + +A trick like the following one allows a compilation to choose +between a pdf and a html mode automatically. + + \ifx \HCode\UnDef \usepackage[pdf]{hyperref} + \else \usepackage[tex4ht]{hyperref} \fi + +The trick assumes the compilations for html are invoked by +htlatex-like commands. + +\Configure{::#1} +\Configure{::action} +\Configure{::default} +\Configure{::menulength} +\Configure{::method} +\Configure{::name} +\Configure{::value} +\Configure{CheckBox::checked} +\Configure{CheckBox::} +\Configure{ChoiceMenu::combo} +\Configure{ChoiceMenu::popdown} +\Configure{ChoiceMenu::radio} +\Configure{ChoiceMenu::} +\Configure{Form} +\Configure{PushButton::} +\Configure{Reset::} +\Configure{Submit::} +\Configure{TextField::default} +\Configure{TextField::multiline} +\Configure{TextField::password} +\Configure{TextField::width} +\Configure{TextField::} +\Configure{combo::default} +\Configure{multiline::value} +\Configure{multiline::width} +\Configure{radio::default} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[340]3114// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{moreverb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[280]3043...// + +\Configure{verbatimtab}......................2 + + #1 at start of line + #2 space character + +Environments of moreverb: + + boxedverbatim* + boxedverbatim* + boxedverbatim + boxedverbatim + verbatimtab + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[280]3043// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fancyvrb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[270]3028...// + +\Configure{fancyvrbcolor} +\Configure{fancyvrbframe} +\Configure{fancyvrb} + +Environments of fancyvrb: + + verbatim* + verbatim + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[270]3028// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{psfig} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[180]2891...// + +\Configure{psfig} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[180]2891// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{epsfig} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[190]2898...// + +\Configure{epsfig}...........................#1 + + #1 before + #2 after + + In LaTeX, epsfig reduces to graphicsx + + Example: + + \Configure{epsfig} + {\Configure{graphics} + {} {\xdef\foo{width="\the\Gin@req@width" + height="\the\Gin@req@height"}}% + \Picture+[epsfig]{}} + {\EndPicture\immediate\write16{..... \foo}} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[190]2898// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{xy} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[200]2918...// + +\Configure{xypic} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[200]2918// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amscd} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[210]2925...// + + +Environments of amscd: + + CD + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[210]2925// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{color} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[300]3071...// + +\Configure{HColor}......................2 + + #1 color name + #2 color value + + Examples: \Configure{HColor}{blue}{\#0000FF} + \Configure{HColor}{light}{rgb(122,251,255)} + +\Configure{colorbox} +\Configure{color} +\Configure{textcolor} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[300]3071// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{colortbl} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[310]3088...// + +\Configure{@classz} +\Configure{rowcolor} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[310]3088// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{minitoc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[230]2952...// + +\Configure{minilof} +\Configure{minilot} +\Configure{minitoc} +\Configure{partlof} +\Configure{partlot} +\Configure{parttoc} +\Configure{sectlof} +\Configure{sectlot} +\Configure{secttoc} +\Configure{tableofcontents} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[230]2952// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{index} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[240]2969...// + +\Configure{NoSection} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[240]2969// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fancybox} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[290]3061...// + +\Configure{Ovalbox} +\Configure{doublebox} +\Configure{ovalbox} +\Configure{shadowbox} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[290]3061// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{alltt} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[320]3096...// + +Environments of alltt: + + alltt + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[320]3096// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{vanilla} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[360]3163...// + + \ConfigureToc + + heading, subheading + +\Configure{aligned} +\Configure{align} +\Configure{author} +\Configure{demo} +\Configure{heading} +\Configure{matrix} +\Configure{subheading} +\Configure{title} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[360]3163// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ntheorem} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[250]2980...// + +Environments of ntheorem: + + Anmerkung + Beispiel + Bemerkung + Beweis + Corollary + Definition + Example + Korollar + Lemma + Proof + Proposition + Remark + Satz + Theorem + anmerkung + beispiel + bemerkung + beweis + corollary + definition + example + korollar + lemma + proof + proposition + remark + satz + theorem + + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[250]2980// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{hebtex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[530]3671...// + +\Configure{arabtext} +\Configure{chireq} +\Configure{cholem} +\Configure{cholem} +\Configure{chpatach} +\Configure{chqames} +\Configure{chsegol} +\Configure{dagesh} +\Configure{meteg} +\Configure{patachf} +\Configure{patach} +\Configure{qameschat} +\Configure{qames} +\Configure{qibbus} +\Configure{rdot} +\Configure{segol} +\Configure{sere} +\Configure{shindot} +\Configure{shwa} +\Configure{sindot} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[530]3671// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{emulateapj} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[370]3186...// + +\Configure{affil} +\Configure{author} +\Configure{keywords} +\Configure{section} +\Configure{slugcomment} +\Configure{subjectheadings} +\Configure{submitted} +\Configure{subsection} +\Configure{subtitle} +\Configure{title} + +Environments of emulateapj: + + references + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[370]3186// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{aa} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[380]3205...// + +\Configure{HtmlPar} +\Configure{caption} +\Configure{endlikeparagraph} +\Configure{endlikepart} +\Configure{endlikesection} +\Configure{endlikesubparagraph} +\Configure{endlikesubsection} +\Configure{endlikesubsubsection} +\Configure{endparagraph} +\Configure{endpart} +\Configure{endsection} +\Configure{endsubparagraph} +\Configure{endsubsection} +\Configure{endsubsubsection} +\Configure{likeparagraph} +\Configure{likepart} +\Configure{likesection} +\Configure{likesubparagraph} +\Configure{likesubsection} +\Configure{likesubsubsection} +\Configure{makeheadbox} +\Configure{maketitle} +\Configure{paragraph} +\Configure{partTITLE+} +\Configure{part} +\Configure{sectionTITLE+} +\Configure{section} +\Configure{subparagraph} +\Configure{subsectionTITLE+} +\Configure{subsection} +\Configure{subsubsectionTITLE+} +\Configure{subsubsection} +\Configure{subsubsection} +\Configure{subtitle institute} +\Configure{thanks author date and} + +Environments of aa: + + abstract + picture + thebibliography + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[380]3205// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{doc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[420]3280...// + +Environments of doc: + + macrocode + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[420]3280// + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[430]3292...// + +\Configure{lineno}...................2 + + Asks lineno.sty to introduce #1\LineNumber #2, instead of \LineNumber, + into the output + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[430]3292// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{elsart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[440]3306...// + +\Configure{abstract} +\Configure{keyword} + +Environments of elsart: + + frontmatter + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[440]3306// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{seminar} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[460]3334...// + + +Environments of seminar: + + slide + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[460]3334// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slides} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[470]3344...// + +\Configure{slidename}....................................1 +\CutAt{slide}.............................................0 + +\ConfigureList{description}% + +Environments of slides: + + note + quotation + quote + slide + titlepage + verse + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[470]3344// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{foils} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[510]3398...// + + \ConfigureToc + + foilheads + +\Configure{foilheads} + + +\Configure{tableofcontents*}.......................1 + + #1 A non-empty parameter asks to implicitly introduce + a \tableofcontents upon reaching the first sectioning + command, if no \tableofcontents command is encountered + earlier. The parameter assumes a colon-separated list + of sectioning types to be included in the output + of \tableofcontents. Starred variants of sectioning + types should be referenced with the `like' prefix. + + An empty parameter cancels earlier requests for implicit + calls to \tableofcontents (e.g., embedded within requests + to package options 1, 2, 3, 4) + + Example: + + \Configure{tableofcontents*}{part,likepart,% + section,likesection,subsection,likesubsection} + +\contentsname + + A LaTeX macro stating the title for a table of contents division. + + +Environments of foils: + + Corollary* + Corollary + Definition + Lemma + Proof + Proposition + Theorem + thebibliography + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[510]3398// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slidesec} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[480]3363...// + + \ConfigureToc + + slidesection + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[480]3363// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{pictex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[390]3251...// + +\Configure{pictex} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[390]3251// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{pb-diagram} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[400]3261...// + +Environments of pb-diagram: + + diagram + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[400]3261// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ltugboat} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[410]3271...// + +Environments of ltugboat: + + quote + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[410]3271// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{float} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[550]3719...// + +New float environments can be configured with the \ConfigureEnv +instruction. For instance, + + \newfloat{myfloat}{htb}{}[section] + + \ConfigureEnv{myfloat} + {BEFORE MYFLOAT} {AFTER MYFLOAT} + {}{} + + \begin{myfloat} + body + \caption{title} + \end{myfloat} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[550]3719// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{endnotes} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[540]3702...// + +\Configure{theendnotes}......................2 +\Configure{enoteformat}......................2 +\Configure{makeenmark}.......................2 + + Provide markups for the mentioned entities. + +\endnoteN + + A built-in counter for end notes. + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[540]3702// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{web} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[490]3371...// + +\Configure{maketitle} +\Configure{webuniversity} +\Configure{webversion} + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[490]3371// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{exerquiz} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[500]3380...// + +\ConfigureList{questions}% +\Configure{@HEAD} +\Configure{Form} +\Configure{ReturnTo} +\Configure{TextField::} +\Configure{javascript} +\Configure{quiz*} +\Configure{quiz} +\Configure{shortquiz} + +Environments of exerquiz: + + shortquiz + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[500]3380// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ProTex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[450]3320...// + +\Configure{ShowCode}...................6 + + #1 start body + #2 end body + #3 everypar + #4 open comment + #5 close comment + #6 space character + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[450]3320// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{th4} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[520]3424...// + +\Configure{JavaScript}............2 + + Configures the environments + + \JavaScript + .... + \EndJavaScript + + and + + \javascript{...} + + These environments are activated by the `javascript' option. + + Default: + + \Configure{JavaScript} + {\HCode{<script type="text/JavaScript" ><!--\Hnewline}} + {\HCode{//-->\Hnewline </script>}} + + + + \ConfigureToc + + Chapter, LikeSection, Section, SubSection + +\Configure{Appendix} +\Configure{Chapter} +\Configure{Columns} +\Configure{Columns} +\Configure{DList} +\Configure{HTable} +\Configure{Item} +\Configure{LikeChapter} +\Configure{LikeSection} +\Configure{OList} +\Configure{Part} +\Configure{Section} +\Configure{SubSection} +\Configure{UList} +\Configure{Verbatim} +\Configure{buttonList+} +\Configure{buttonList} +\Configure{centerline} +\Configure{index} + +Frames +------ + +When the package option `frames-' or `frames' is up, +TeX4ht introduces the following commands for defining frames. + + \Frame[#1]{#2} + + A variant of the \Link[#1]{#2} portion of the + \Link[#1]{#2}{#3}#4\EndLink, for specifying a frame. + + \HorFrames[#1]{#2}, \VerFrames[#1]{#2} + + #1 attributes ([#1] is optional) + #2 list of dimensions + + A container partitioned, respectively, horizontally or + vertically. Each partition may hold a sub-container or + a frame. + + The list of dimensions determine the cardinality of the + partition, and the dimension of each partition. A dimension + can be specified absolutely by pixels (\HorFrames{80,130,50}), + relatively by percentage (\HorFrames{20\%,30\%,50\%}), and + relatively through ratio (\HorFrames{2*,3*,5*}). + + \EndFrames + + An end delimiter for a container + + \NoFrames + + When used, it should be placed before the outer-most + \EndFrames command. The region \NoFrames...\EndNoFrames + provides the content for browsers which do not support frames. + +Tailoring configurations for frames is a little tricky, but the +job is simpler when the configurations don't deal with the root +file. + +Example 1: +.......... + + % Requires the command line option `frames-' + \documentclass{article} + + \begin{document} + + \begingroup + \Configure{@HEAD}{} + \Configure{BODY}{}{} + \Configure{DOCTYPE} + {\HCode{<!DOCTYPE html + PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" + "http://www.w3.org/TR/html4/frameset.dtd">}} + \Configure{HEAD}{}{} + \Configure{HTML} + {\HCode{<html><head><title>}} + {\HCode{}} + \Configure{HtmlPar}{}{}{}{} + \Configure{TITLE}{}{} + + \FileStream+{\jobname f.html} + \HorFrames{*,*} + \Frame[\jobname.html]{} + \VerFrames{3*,*,*} + \Frame[http://www.tug.org]{} + \Frame[\RefFile{z} ]{} + \Frame[ name="y"]{w} + \EndFrames + \EndPreamble + \NoFrames + a comment + \EndFrames + \EndFileStream{\jobname f.html} + \endgroup + + + \HPage[z]{} + \bgroup + \Configure{Link}{a}{target="y" href=}{ name=}{} + \let\contentsname=\empty \tableofcontents + \egroup + \EndHPage{z} + + \tableofcontents + + \section{First} Is first. + + \Link{}{w}\EndLink + \section{Second} Is Second. + + \end{document} + +Example 1a (allows also compilations for non-html output): +.......................................................... + % src.tex + \documentclass{article} + \begin{document} + + \tableofcontents + + \section{First} Is first. + + \ifx \Link\undefined \else + \Link{}{w}\EndLink + \fi + \section{Second} Is Second. + + \end{document} + + % src.cfg + \Preamble{html,frames-} + \begin{document} + \EndPreamble + \begingroup + \Configure{@HEAD}{} + \Configure{BODY}{}{} + \Configure{DOCTYPE}{} + \Configure{HEAD}{}{} + \Configure{HTML}{}{} + \Configure{HtmlPar}{}{}{}{} + \Configure{TITLE}{}{} + + \FileStream+{\jobname f.html} + \HorFrames{*,*} + \Frame[\jobname.html]{} + \VerFrames{3*,*,*} + \Frame[http://www.tug.org]{} + \Frame[\RefFile{z} ]{} + \Frame[ name="y"]{w} + \EndFrames + \EndPreamble + \NoFrames + a comment + \EndFrames + \EndFileStream{\jobname f.html} + \endgroup + + \HPage[z]{} + \bgroup + \Configure{Link}{a}{target="y" href=}{ name=}{} + \let\contentsname=\empty \tableofcontents + \egroup + \EndHPage{z} + \endinput + +Example 2: +.......... + + % Source .tex file + + \documentclass{article} + \usepackage{verbatim} + \begin{document} + + \section{The Main File: \jobname.tex} + \verbatiminput{\jobname.tex} + \section{The Configurations File: \jobname.cfg} + \verbatiminput{\jobname.cfg} + \section{The Command Line} + htlatex \jobname\space "\jobname" + + \NextFile{page.html}\HPage{} + Hello! + \EndHPage{} + + \HPage{}\Link{}{anchor}\EndLink + \Link[http://www.ctan.org]{}{}ctan\EndLink + \EndHPage{} + + \end{document} + + % configurations .cfg file + + \Preamble{frames} + + \Configure{frames} + {\VerFrames{*,5*} + \Frame[ name="tex4ht-menu" ]{tex4ht-toc} + \HorFrames{*,3*} + \VerFrames{6*,*,*} + \Frame[http://www.tug.org]{} + \Frame[page.html]{} + \Frame{anchor} + \EndFrames + \Frame[ name="tex4ht-main" ]{tex4ht-body} + \EndFrames + } + {\let\contentsname=\empty \tableofcontents} + + \begin{document} + \EndPreamble + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[520]3424// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{mktex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[560]3743...// + +Purpose +------- + +A package to help creating 4ht files for configuring seeded hooks. + +A sample self-explanatory template file make-4ht.tex is shown at the +end. The sample file can be retrieved in ascii form from the file +info4ht.4ht. + +General Information +------------------- + +To get a better understanding of the structural meaning of some of the +available hooks + +a. Compile the mktex4ht.4ht file with the `htlatex mktex4ht.4ht' + command (or, `xhlatex mktex4ht.4ht' for XHTML output). + + Visit the links in the index of the outcome `mktex4ht.html' file. + +b. Compile your sorce file with a command similar to + + htlatex filename "html,info" "" "-p" + + and check the source file. + +c. Compile your sorce file with a command similar to + + htlatex filename "html,0.0,hooks" "" "-p" + + and view the outcome with a html browser. + +d. Take a look at the *.4ht configuration files mentioned in tex4ht.4ht. + +Setting up a calling command +---------------------------- + +i. Create a tex4ht.usr file, and introduce there \Configure command(s) + similar to those found in tex4ht.4ht. For instance, + + \Configure{foo}{% + \Hinclude[*]{myhtml.4ht}% + \Hinclude[*]{mymath.4ht}% + } + + Choose arbitrary name in the first argument, and include *.4ht + configuration files of your liking in the second argument. + + You might want to temporarily include also the file html0.4ht, as a + first entry, while constructing new *.4ht configuration files. For + instance, + + \Configure{foo}{% + \Hinclude[*]{html0.4ht}% + \Hinclude[*]{myhtml.4ht}% + \Hinclude[*]{mymath.4ht}% + } + +ii. A configuration setting may be loaded by mentioning its name + within the option list of the htlatex command. For instance, + + htlatex filename "xhtml,foo" "unicode/!" "-p" + +iii. Alternatively, a htlatex-like command can be tailored to + automatically load a configuration setting. That can be done + by including the name in the argument list of + \csname tex4ht\endcsname, within the script of the command. For + instance, replace `docbook' with `foo' in the script of dblatex. + + +Defining a New Configuration File with mktex4ht.4ht +--------------------------------------------------- + +1. Define a parameter-less macro \HTML to hold a comma separeted list + of the output file names. Place the definition at the top of the + source document. For instance + + \def\HTML{myhtml,mymath} + + request the files myhtml.4ht and mymath.4ht. + +2. Define a parameter-less macro \CONFIG to hold the name of the file + containing the contributed configurations. Place the definition at + the top of the source document. + +3. The configurations contributed to output file YYYY.4ht for style + XXXX should be provided within code fragments of the form + + \<<< + ....... + >>> + + Arbitrary valid LaTeX source code may be inserted around the code + fragments. + + Example: + + Configurations for class book.cls: + + \<<< + \Configure{chapter} {...}{...}{...}{...} + \Configure{section} {...}{...}{...}{...} + >>> + + Configurations for class article.cls: + + \<<< + \Configure{section} {...}{...}{...}{...} + >>> + + The hooks are provided in book.4ht and article.4ht. + +4. Define a parameter-less macro \MAKETITLE with contribution for + the \maketitle command (e.g., \def\MAKETITLE{\title{my name}}). Place + the definition at the top of the source document. + +5. A file may reload itself, if it starts with preamble similar to + the following one. + + \ifx \HTML\UnDef + \def\HTML{...} + \def\CONFIG{\jobname} + \def\MAKETITLE{\author{...}} + \def\next{\input mktex4ht.4ht \endinput} + \expandafter\next + \fi + + +A Template File make-4ht.tex +----------------------------- + +%--------------------- start of template ----------------- +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% make-4ht.4ht Eitan M. Gurari +% +% A sample file with instructions for creating 4ht +% configuration files through literate programming. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% * Compile this file twice with the command `latex make-4ht' +% (or with `htlatex make-4ht') +% +% * Inspect the outcome files sample.4ht and example.4ht +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% * Change `sample,example' in (1) below to a comma-separated list +% of your choice. Each entry in the list stands for a name +% of a 4ht configuration file to be created. The current list +% requests the configuration files `sample.4ht' and `example.4ht'. +% +% * Change `my title' in (2), and `my name' in (3), to a +% content of your choice +% +% * Go to (4) +% +%%%%%%%%%%%%%%%%%% load style files %%%%%%%%%%%%%%%%%%%%%%%%%% + +\ifx \HTML\UnDef + \def\HTML{sample,example} %<------------ (1) + \def\CONFIG{\jobname} + \def\MAKETITLE{\title{my title}% %<------------ (2) + \author{my name}} %<------------ (3) + \def\next{\input mktex4ht.4ht \endinput} + \expandafter\next +\fi + +%%%%%%%%%%%%%%%%%%%%% useful definitions %%%%%%%%%%%%%%%%%%%%% + +\newcount\tmpcnt \tmpcnt\time \divide\tmpcnt 60 +\edef\temp{\the\tmpcnt} +\multiply\tmpcnt -60 \advance\tmpcnt \time + +\edef\version{\the\year-\ifnum \month<10 0\fi + \the\month-\ifnum \day<10 0\fi\the\day + -\ifnum \temp<10 0\fi \temp + :\ifnum \tmpcnt<10 0\fi\the\tmpcnt} + +\def\CopyYear.#1.{% + \ifnum #1=\year #1\space\space\space\space\space\space + \else #1--\the\year\fi +} + + +%<--------------------------------------------------------------- (4) +% +% * The code for the configuration files is to be written within +% fragments of the form +% +% \<<< +% fragment content +% >>> +% +% * References from code fragments to other code fragments should +% take the form +% +% | +% +% * The character | is treated as an escape character +% within the code fragments. References to the +% character should take the form +% +% || +% +% * Insertions outside the code fragments are ignored in the +% configuration files, and they should abide to the latex +% conventions. +% +% * Change all the prose and code fragments below to meet +% your needs. Make sure to follow the given instructions. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\chapter{Root Code} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%<--------------------------------------------------------------- (5) +% +% * For each entry in the list of (1), you may have arbitrary many +% code fragments named by the entry. +% +% * The order of fragments is relevant only among those having +% identical names. +% + + +\<<< +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% sample.4ht |version % +| +>>> + + +\<<< +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% example.4ht |version % +| +>>> + + +\<<< +% Copyright (C) |CopyYear.2000. my name % +% % +% My copyright statement % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version |version} +>>> + + +%<--------------------------------------------------------------- (6) +% +% * Each configuration of tex4ht requires a base 4ht configuration +% file containing the following `Hinclude' code. + +% * The supplied html4.4ht, html32.4ht, html0.4ht, tei.4t, +% and docbook.4ht files already include such code. +% +% * In a compilation of a file, exactly one 4ht configuration +% file should load `Hinclude' code. +% +% * Either remove the following three code fragments, or replace +% `sample' in their titles with an entry from (1) +% + +\<<< +\if:latex | +\else | \fi +>>> + +\<<< +| +| +>>> + +\<<< +| +| +>>> + +\endinput +%--------------------- end of template ------------------- + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[560]3743// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\endinput + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[570]564// + + diff --git a/Master/texmf-dist/tex/generic/tex4ht/infoht4.4ht b/Master/texmf-dist/tex/generic/tex4ht/infoht4.4ht new file mode 100644 index 00000000000..9163cf8673c --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/infoht4.4ht @@ -0,0 +1,705 @@ + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]83...// + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% infoht4.4ht 2005-10-10-09:49 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This program can redistributed and/or modified under % +% the terms of the LaTeX Project Public License % +% Distributed from CTAN archives in directory % +% macros/latex/base/lppl.txt; either version 1 of the % +% License, or (at your option) any later version. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cis.ohio-state.edu % +% http://www.cis.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-10-09:49} +{ \catcode`\@=0 \catcode`\\=11 @relax + @gdef@infoIVht[#1]#2//{% + @ifnum #1>1 + @def@infoIVht[##1]##2//{% + @ifnum ##1>1 @ifnum ##1<#1 + @bgroup + @no:catcodes0{255}{11}% + @no:catcodes{91}{91}{12}% [ + @no:catcodes{47}{47}{12}% / + @newlinechar13 % + @long@def@infoIVht####1\ifx\infoIVht####2infoIVht[####3//{% + @def@infoIVht{******************************************}% + @immediate@write-1{@infoIVht}% + @immediate@write-1{****** @csname :Hin@endcsname.4ht}% + @immediate@write-1{@infoIVht}% + @bgroup + @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}% + @let~=@space @immediate@write-1{@infoIVht}% + @egroup + @immediate@write-1{####1}% + @bgroup + @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}% + @let~=@space @immediate@write-1{@infoIVht}% + @egroup + @immediate@write-1{@infoIVht}% + @egroup}% + @expandafter@expandafter@expandafter@infoIVht + @fi@fi }% + @fi } +} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]83// + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[50]564...// + +\exit:ifnot{amsart,% +article,% +book,% +latex,% +report,% +tex4ht} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[50]564// + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[50]564...// + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]143...// + +Cascade Style Sheets and Character Sets +--------------------------------------- + +\Configure{CssFile}.....................2 + + #1 name for css file + #2 comment in css file + +\Configure{Css} + +\Configure{charset}..................1 + + #1 override information for the charset entry in the link element + + To be noticed, the configuration should be encountered early in the + complation. + + Example: + + \Preamble{} + \Configure{charset}{iso-8859-15} + \begin{document} + \EndPreamble + + In the case of TeX, the configuration instruction should precede + the \Preamble command, and a declaration of the hook should also + be provided. + + Example: + + \NewConfigure{charset}{1} + \Configure{charset}{iso-8859-15} + \Preamble{} + \begin{document} + \EndPreamble + +\Configure{dtd-lang}..................1 + + #1 language specification for the DTD identifier + +Paragraphs +---------- + +Three types of paragraphs are produced by \Configure{HtmlPar}: + +

    ....

    +

    ....

    +

    ....

    + +The third one handles degenerated cases which don't call for a +separate paragraph in the source code. For instance, an inline +display math code of the form + + .......... + $$......$$ + .......... + +translates into a markup similar to + +

    ..........

    + ...... +

    ..........

    + +Frames +------ + + May be requested with the command line option `frames' + + \Configure{frames}.....................2 + + #1 The frames structure + #2 Content for the frame of the table of contents + + Example: + + \Configure{frames} + {\HorFrames[frameborder="no" border="0" + framespacing="0" rows="*"]{*,3*} + \Frame[ name="tex4ht-menu" ]{tex4ht-toc} + \Frame[ name="tex4ht-main" ]{tex4ht-body}} + {\let\contentsname=\empty \tableofcontents} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]143// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]232...// + +Hypertext Title +--------------- +\Configure{@HTML}.........................1 + + Environment for setting \title material in . The contributions + are accumulative; an empty argument reinitializes the contribution. + +Tables +------ + +Properties of tabular and array tables can be locally redefined with +instructions of the following forms. + + \Css{\#TBL-\TableNo- {....}} % within tables + \Css{\#TBL-\TableNo-\HRow- {....}} % within rows + \Css{\#TBL-\TableNo-\HCol {....}} % within columns + \Css{\#TBL-\TableNo-\HRow-\HCol {....}} % within cells + \Css{\#TBL-\TableNo-<i>g {....}} % column group; <i> + +\Configure{enumerate}..............1 + Contribution into <ol> + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]232// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{book} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]281...// + +Package options +--------------- + + 1 cut-off document into pages at the \part level + 2 cut-off document into pages at the \chapter and higher levels + 3 cut-off document into pages at the \section and higher levels + 4 cut-off document into pages at the \subsection and higher levels + + The chapter of \tableofcontents is created only + if \contentsname is not empty + + Macros sensitive to edef commands in sectioning titles + should be neutralize within \Configure{@TITLE}{....} + + +Wrapper for the Document +------------------------ + + \Tag{TITLE+}......................1 + + #1 Content submitted to the <TITLE> element of the leading + web page. + + This instruction should be used at most once in a document. + In particular, it shouldn't be used when the \maketitle command + is present, since the latter command invokes this feature. + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]281// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{report} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]302...// + +Package options: + + 1 cut-off document into pages at the \part level + 2 cut-off document into pages at the \section and higher levels + 3 cut-off document into pages at the \subsection and higher levels + 4 cut-off document into pages at the \subsubsection and higher levels + + The section of \tableofcontents is created only + + if \contentsname is not empty + + Macros sensitive to edef commands in sectioning titles + should be neutralize within \Configure{@TITLE}{....} + + +Wrapper for the Document +------------------------ + + \Tag{TITLE+}......................1 + + #1 Content submitted to the <TITLE> element of the leading + web page. + + This instruction should be used at most once in a document. + In particular, it shouldn't be used when the \maketitle command + is present, since the latter command invokes this feature. + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]302// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{article} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[40]324...// + +Package options: + + 1 cut-off document into pages at the \part level + 2 cut-off document into pages at the \section and higher levels + 3 cut-off document into pages at the \subsection and higher levels + 4 cut-off document into pages at the \subsubsection and higher levels + + The section of \tableofcontents is created only + if \contentsname is not empty + + Macros sensitive to edef commands in sectioning titles + should be neutralize within \Configure{@TITLE}{....} + + +Wrapper for the Document +------------------------ + + \Tag{TITLE+}......................1 + + #1 Content submitted to the <TITLE> element of the leading + web page. + + This instruction should be used at most once in a document. + In particular, it shouldn't be used when the \maketitle command + is present, since the latter command invokes this feature. + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[40]324// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[40]341...// + + + +Wrapper for the Document +------------------------ + + \Tag{TITLE+}......................1 + + #1 Content submitted to the <TITLE> element of the leading + web page. + + This instruction should be used at most once in a document. + In particular, it shouldn't be used when the \maketitle command + is present, since the latter command invokes this feature. + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[40]341// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[50]564// + + diff --git a/Master/texmf-dist/tex/generic/tex4ht/infomml.4ht b/Master/texmf-dist/tex/generic/tex4ht/infomml.4ht new file mode 100644 index 00000000000..d0a1c6df445 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/infomml.4ht @@ -0,0 +1,476 @@ + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]88...// + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% infomml.4ht 2005-06-01-16:46 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This program can redistributed and/or modified under % +% the terms of the LaTeX Project Public License % +% Distributed from CTAN archives in directory % +% macros/latex/base/lppl.txt; either version 1 of the % +% License, or (at your option) any later version. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-06-01-16:46} +{ \catcode`\@=0 \catcode`\\=11 @relax + @gdef@infoIVht[#1]#2//{% + @ifnum #1>1 + @def@infoIVht[##1]##2//{% + @ifnum ##1>1 @ifnum ##1<#1 + @bgroup + @no:catcodes0{255}{11}% + @no:catcodes{91}{91}{12}% [ + @no:catcodes{47}{47}{12}% / + @newlinechar13 % + @long@def@infoIVht####1\ifx\infoIVht####2infoIVht[####3//{% + @def@infoIVht{******************************************}% + @immediate@write-1{@infoIVht}% + @immediate@write-1{****** @csname :Hin@endcsname.4ht}% + @immediate@write-1{@infoIVht}% + @bgroup + @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}% + @let~=@space @immediate@write-1{@infoIVht}% + @egroup + @immediate@write-1{####1}% + @bgroup + @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}% + @let~=@space @immediate@write-1{@infoIVht}% + @egroup + @immediate@write-1{@infoIVht}% + @egroup}% + @expandafter@expandafter@expandafter@infoIVht + @fi@fi }% + @fi } +} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]88// + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]559...// + +\exit:ifnot{latex,% +plain,% +tex4ht} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]559// + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]559...// + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]148...// + +\Contribution{math}.........................1 + + Contribution for the <math> tag + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]148// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]173...// + +stackrel +-------- +Command line options for \Preamble + + stackrel- configures the \stackrel commands into + <mglyph alt="\stackrel{...}{...}" /> elements + +mfenced +------- + + \Configure{mfenced} ............... 2 + + #1 source delimiter + #2 target delimiter + + Request substitution of delimiters for the <mfenced> element + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]173// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]158...// + +mfenced +------- + + \Configure{mfenced} ............... 2 + + #1 source delimiter + #2 target delimiter + + Request substitution of delimiters for the <mfenced> element + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]158// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[30]559// + + diff --git a/Master/texmf-dist/tex/generic/tex4ht/infosvg.4ht b/Master/texmf-dist/tex/generic/tex4ht/infosvg.4ht new file mode 100755 index 00000000000..8488154b39f --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/infosvg.4ht @@ -0,0 +1,435 @@ + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]88...// + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% infosvg.4ht 2005-10-23-21:15 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This program can redistributed and/or modified under % +% the terms of the LaTeX Project Public License % +% Distributed from CTAN archives in directory % +% macros/latex/base/lppl.txt; either version 1 of the % +% License, or (at your option) any later version. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-21:15} +{ \catcode`\@=0 \catcode`\\=11 @relax + @gdef@infoIVht[#1]#2//{% + @ifnum #1>1 + @def@infoIVht[##1]##2//{% + @ifnum ##1>1 @ifnum ##1<#1 + @bgroup + @no:catcodes0{255}{11}% + @no:catcodes{91}{91}{12}% [ + @no:catcodes{47}{47}{12}% / + @newlinechar13 % + @long@def@infoIVht####1\ifx\infoIVht####2infoIVht[####3//{% + @def@infoIVht{******************************************}% + @immediate@write-1{@infoIVht}% + @immediate@write-1{****** @csname :Hin@endcsname.4ht}% + @immediate@write-1{@infoIVht}% + @bgroup + @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}% + @let~=@space @immediate@write-1{@infoIVht}% + @egroup + @immediate@write-1{####1}% + @bgroup + @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}% + @let~=@space @immediate@write-1{@infoIVht}% + @egroup + @immediate@write-1{@infoIVht}% + @egroup}% + @expandafter@expandafter@expandafter@infoIVht + @fi@fi }% + @fi } +} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[1]88// + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]564...// + +\exit:ifnot{tex4ht} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]564// + + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]564...// + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]150...// + +SVG +--- + + Configured through IMG + + Example: + \Configure{IMG} + {\special{t4ht=<object type="image/svg+xml" data="}} + {\special{t4ht=" name="}} + {" } + {\special{t4ht=" }} + {\special{t4ht=></object>}} + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[10]150// + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + + +\ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[20]564// + + diff --git a/Master/texmf-dist/tex/generic/tex4ht/inputenc.4ht b/Master/texmf-dist/tex/generic/tex4ht/inputenc.4ht new file mode 100644 index 00000000000..db8e5cba745 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/inputenc.4ht @@ -0,0 +1,35 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% inputenc.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\def\temp#1{\o:IeC:{\protect#1}} +\HLet\IeC=\temp + +\Hinput{inputenc} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/italian.4ht b/Master/texmf-dist/tex/generic/tex4ht/italian.4ht new file mode 100644 index 00000000000..c6d02138f88 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/italian.4ht @@ -0,0 +1,37 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% italian.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\expandafter\def\csname bbl@ap \endcsname#1{% + \textormath{\textsuperscript{#1}}{{\HCode{}}\sp{\mathrm{#1}}}}% +\expandafter\def\csname bbl@ped \endcsname#1{% + \textormath{${\HCode{}}\sb{\mbox{\fontsize\sf@size\z@ + \selectfont#1}}$}{{\HCode{}}\sb{\mathrm{#1}}}} + +\Hinput{italian} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/javahelp-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/javahelp-a.4ht new file mode 100644 index 00000000000..3551c0f77f2 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/javahelp-a.4ht @@ -0,0 +1,246 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% javahelp-a.4ht 2005-03-30-23:36 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-03-30-23:36} + +\NextFile{\jobname.tmp} +\HPage{} +\bgroup + \catcode`\:=11 + \catcode`\@=11 + \catcode`\"=12 + \Configure{PROLOG}{} + \Configure{HtmlPar}{}{}{}{} + \Configure{tableofcontents}{}{}{}{}{} + \Configure{htf}{0}{+}{}{}{}{}{}{}{} + \ScriptEnv{dito}{\IgnorePar}{} + \def\set:endtocitem#1{% + \csname catchAt:#1\endcsname + \expandafter\ifx\csname a:end#1\endcsname\relax + \HCode{</tocitem>}% + \else + \expandafter\ifx \csname jh:#1\endcsname\relax + \append:def\end:jhhook{% + \csname jh:#1\endcsname + \expandafter\global\expandafter + \let\csname jh:#1\endcsname\:UnDef}% +\global\let\end:jhhook\end:jhhook +% + \def\:tempc##1,{\if ,##1,% + \expandafter\gob:pardel + \else + \expandafter\ifx \csname catchAt:##1\endcsname \relax + \expandafter\gdef\csname + catchAt:##1\endcsname{\csname jh:#1\endcsname}% +\else + \expandafter\pend:def\csname + catchAt:##1\endcsname{\csname jh:#1\endcsname}% + \expandafter\global\expandafter\let\csname + catchAt:##1\expandafter\endcsname\csname catchAt:##1\endcsname +\fi +% + \expandafter\:tempc + \fi}% + \expandafter\expandafter\expandafter + \:tempc\csname a:end#1\endcsname,,!*?: % + \fi + \csname jh:#1\endcsname +\expandafter\gdef\csname jh:#1\endcsname{% + \expandafter\global\expandafter\let\csname jh:#1\endcsname=\empty + \HCode{</tocitem><!--/#1-->}}% +% + \fi +} +\def\gob:pardel#1!*?: {} + + \edef\tocLabel{\ifx\contentsname\:UnDef Table Of Contents\else + \ifx\contentsname\empty Table Of Contents\else + \contentsname\fi\fi} +\edef\indexLabel{\ifx\indexname\:UnDef Index\else + \ifx\indexname\empty Index\else \indexname\fi\fi} +\ifTag{TITLE+} + {\edef\titleLabel{\LikeRef{TITLE+}}} + {\def\titleLabel{\jobname}} + +\IgnorePar\par\leavevmode\special{t4ht>\jobname.hs}% +\begin{dito}-\ +<?xml version="1.0" encoding="ISO-8859-1" ?> +\end{dito} +\begin{dito}-\ + <!DOCTYPE helpset PUBLIC + "-//Sun Microsystems Inc.//DTD JavaHelp HelpSet Version \dotVersion//\dTdLaNg" + "http://java.sun.com/products/javahelp/helpset_\subVersion.dtd"> +\end{dito} + +\begin{dito}-\ +<!-\relax- \jhNote + -\relax-> +<helpset version="\dotVersion"> + <title>\titleLabel + + \jobname + + + + TOC + + javax.help.TOCView + \jobname-jht.xml + + + Index + + javax.help.IndexView + \jobname-jhi.xml + + + Search + + javax.help.SearchView + \jobname-jhs + + +\end{dito} +\IgnorePar\par\leavevmode\special{t4ht<\jobname.hs} + + \bgroup +\Configure{TocLink} + {\HCode{\Hnewline}} +\let\jh:doTocEntry\:doTocEntry +\def\:doTocEntry#1{% + \edef\sectioningKey{\expandafter\gob:IV\string#1}% + \edef\:temp{\noexpand\ConfigureToc{\sectioningKey} + {}{\noexpand\set:endtocitem{\sectioningKey}}{}{}}\:temp + \jh:doTocEntry#1} +\def\gob:IV#1#2#3#4{} +\def\sectioningKey{NoToc} + +\IgnorePar\par\leavevmode\special{t4ht>\jobname-jht.xml}% +\begin{dito}-\ + +\end{dito} +\begin{dito}-\ + +\end{dito} + +\begin{dito}-\ + + + +\end{dito} +\let\end:jhhook=\empty +\catcode`\:=12 \catcode`\@=12 \let\contentsname\empty + + \expandafter\ifx \csname jh:toc\endcsname\relax + \tableofcontents +\else + \expandafter\expandafter\expandafter\tableofcontents + \expandafter\expandafter\expandafter[\csname + jh:toc\endcsname]% +\fi +% +\catcode`\:=11 \catcode`\@=11 +\end:jhhook +\begin{dito} + + +\end{dito} +\special{t4ht<\jobname-jht.xml} + +\egroup + + \bgroup + +\IgnorePar\par\leavevmode\special{t4ht>\jobname-jhi.xml}% +\begin{dito}-\ + +\end{dito} +\begin{dito}-\ + +\end{dito} + +\begin{dito}-\ + + +\end{dito} + + \def\beforeindex#1|LNK#2#3{#1}% +\def\indexentry#1#2{\HCode{\Hnewline}}% +\immediate\openin15=\jobname.4dx +\ifeof15 + \immediate\closein15 +\else + \immediate\closein15 + \input \jobname.4dx +\fi +% +\begin{dito} + +\end{dito} +\special{t4ht<\jobname-jhi.xml}% + +\egroup + + \special{t4ht>\jobname.jhm}% +\bgroup + \Configure{Link}{mapID}{target="\sectioningKey-\TocCount" url=}{}{} +\Configure{TocLink}{\Link{#2}{}\EndLink} +\let\jh:doTocEntry\:doTocEntry +\def\:doTocEntry#1{% + \edef\sectioningKey{\expandafter\gob:IV\string#1}% + \edef\:temp{\noexpand\ConfigureToc{\sectioningKey} + {}{\relax}{}{}}\:temp + \jh:doTocEntry#1} +\def\gob:IV#1#2#3#4{} +\def\sectioningKey{NoToc} + + \bgroup \catcode`\:=12 \catcode`\@=12 \let\contentsname\empty + \expandafter\ifx \csname jh:toc\endcsname\relax + \tableofcontents +\else + \expandafter\expandafter\expandafter\tableofcontents + \expandafter\expandafter\expandafter[\csname + jh:toc\endcsname]% +\fi +% + \egroup + \HCode {\Hnewline} +\egroup +\special{t4ht*>\jobname.jhm}% +\special{t4ht*>}% + +\egroup +\EndHPage{} + diff --git a/Master/texmf-dist/tex/generic/tex4ht/javahelp.4ht b/Master/texmf-dist/tex/generic/tex4ht/javahelp.4ht new file mode 100644 index 00000000000..1626fa67377 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/javahelp.4ht @@ -0,0 +1,111 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% javahelp.4ht 2005-03-30-23:36 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-03-30-23:36} + +\immediate\write-1{--------------- JavaHelp -----------------} +\immediate\write-1{The entry (HelpSet) file for the java program + is at `\jobname.hs'} +\immediate\write-1{Generate a search database + with, for instance, the command} + \immediate\write-1{ java -jar + ...../jh1.1.3/javahelp/bin/jhindexer.jar + -db \jobname-jhs \jobname*.html} +\immediate\write-1{Compile the java program with a command similar to} + \immediate\write-1{ javac -classpath + ...../jh1.1.3/javahelp/lib/jh.jar program.java} +\immediate\write-1{Run the java program with a command similar to} + \immediate\write-1{ java -classpath + ...../jh1.1.3/javahelp/lib/jh.jar;. program} +\immediate\write-1{JavaHelp might require a compilation for HTML 3.2, + for instance,} +\immediate\write-1{ htlatex \jobname\space "html,javahelp,3.2,3"} +\immediate\write-1{------------------------------------------} + +\def\Write:File#1#2{% + \special{t4ht>#1}% + \special{t4ht=#2}% + \special{t4ht*>#1}% + \special{t4ht*>}% +} +\def\jhNote{% + Created for JavaHelp + (http://java.sun.com/products/javahelp/)\Hnewline + by TeX4ht (http://www.cse.ohio-state.edu/\string + ~gurari/TeX4ht/)\Hnewline from \jobname.tex at \:today \space + } +\Configure{crosslinks}{}{}{}{}{}{}{}{}{} +\def\dTdLaNg{\expandafter + \ifx \csname a:dtd-lang\endcsname\relax EN\else + \csname a:dtd-lang\endcsname + \fi } +\HAssign\mapEntry=0 +\AtBeginDocument{% + \let\jh:toc=\auto:toc + \expandafter\append:defI\csname tableofcontents*\endcsname{% + \global\let\jh:toc=\auto:toc }% +} +\HAssign\indexEntry=0 +\append:defI\@wrindex{% + \gHAdvance\mapEntry by 1 +\Write:File + {\jobname.jhm}% + {\Hnewline}% +% +} +\:CheckOption{jh1.0} \if:Option + \def\dotVersion{1.0} + \def\subVersion{1\string_0} +\else + \def\dotVersion{2.0} + \def\subVersion{2\string_0} +\fi + +\Configure{Preamble} + {} + {\Write:File + {\jobname.jhm} + {\Hnewline + +\Hnewline \Hnewline +\Hnewline +\Hnewline +} +} +\Configure{@/BODY} + {\relax + \ifnum \FileNumber=1 + \input javahelp-a.4ht + \fi + } + diff --git a/Master/texmf-dist/tex/generic/tex4ht/jeep.4ht b/Master/texmf-dist/tex/generic/tex4ht/jeep.4ht new file mode 100644 index 00000000000..d85de53a6e2 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/jeep.4ht @@ -0,0 +1,35 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% jeep.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\let\jeep:@sect\no@sect +\def\no@sect#1#2#3#4#5{% + \jeep:@sect{#1}{#2}{#3}{#4}{#5\let\@svsec=\empty}} + +\Hinput{jeep} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/jurabib.4ht b/Master/texmf-dist/tex/generic/tex4ht/jurabib.4ht new file mode 100644 index 00000000000..bba77a24f83 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/jurabib.4ht @@ -0,0 +1,66 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% jurabib.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\ifx \@footnotetext\:UnDef\else + \let\ju:footnotetext\@footnotetext + \AtBeginDocument{% + \ifjb@hyper + \let\ju:footnotetext\:UnDef + \else + \long\def\@footnotetext#1{{\jb@fntrue + \setcounter{jb@cites@in@footnote}{0}% + \ju:footnotetext{#1}}}% + \fi + } +\fi + +\def\hyper@jblinkstart#1{\a:jblink{#1}{}% + \PushMacro\hyper@jblinkstart + \def\hyper@jblinkstart{% + \PushMacro\hyper@jblinkend + \def\hyper@jblinkend{\PopMacro\hyper@jblinkend}% + }} +\def\hyper@jblinkend{\PopMacro\hyper@jblinkstart \b:jblink} +\def\hyper@jbanchorstart#1{\a:jbanchor{}{#1}} +\def\hyper@jbanchorend{\b:jbanchor} +\NewConfigure{jblink}{2} +\NewConfigure{jbanchor}{2} + +\def\:temp{$\mathord\langle$} +\expandafter\HLet\csname jblangle \endcsname\:temp +\def\:temp{$\mathord\rangle$} +\expandafter\HLet\csname jbrangle \endcsname\:temp + +\HRestore\@citex +\HRestore\@bibitem +\HRestore\@lbibitem + +\Hinput{jurabib} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/koi8-r.4ht b/Master/texmf-dist/tex/generic/tex4ht/koi8-r.4ht new file mode 100644 index 00000000000..8d91e949961 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/koi8-r.4ht @@ -0,0 +1,31 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% koi8-r.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\Hinput{koi8-r} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/latex.4ht b/Master/texmf-dist/tex/generic/tex4ht/latex.4ht new file mode 100644 index 00000000000..1ea81998bbc --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/latex.4ht @@ -0,0 +1,2177 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% latex.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\ifx\SaveMkHalignConf:g\:UnDef \else \expandafter\endinput\fi + +\def\:startdoc{% + \pageno=1 + \let\no@document\document + \def\document{% + \let\document\no@document + \let\no@document\:UnDef + \document \at:startdoc }% +} + +\let\end\o:end +\let\o:end\:UnDef +\let\o:enddocumenthook\@enddocumenthook +\def\@enddocumenthook{\HtmlEnv + \o:enddocumenthook + \at:docend \csname export:hook\endcsname } + +\ifx \pageno\:Undef \let\pageno\c@page \fi +\let\accent:def\def +\pend:def\protect:wrtoc{\:protect + \Configure{ }{ }\toc:lbl:idx} + \def\endMkHalign{\EndMkHalign} +\def\:protect{\vrb:tt + \let\protect\@unexpandable@protect + \let\ref\o:ref \more:no +} + +\:CheckOption{no-halign} \if:Option \else + \def\:temp{\everycr{}} + \HLet\displ@y\:temp +\fi +\def\:tblgn{\ifx [\:temp \expandafter\:tbln + \else \expandafter\c:tblgn \fi} +\def\:tbln[#1]#2#3#4#5{% + \def\m:tab{#2#3#4#5}\ifx \m:tab\empty \else + \Configure{\:tempa}{#2}{#3}{#4}{#5}{}\fi + \def\m:tab{#1}} +\long\def\c:tblgn#1#2#3#4{% + \c:def\a:tabalgn{\ifx \EndPicture\:UnDef + \let\TabType\relax #1\fi}% + \d:def\b:tabalgn{\ifx \EndPicture\:UnDef #2\fi}% + \d:def\c:tabalgn{\ifx \EndPicture\:UnDef \gt:tab #3\fi}% + \d:def\d:tabalgn{\ifx \EndPicture\:UnDef #4\fi}\E:tabalign} +\c:def\a:tabalgn{} +\d:def\b:tabalgn{} +\d:def\c:tabalgn{} +\d:def\d:tabalgn{} +\def\pic:MkHalign#1{% + \csname a:#1\endcsname + \ifx \EndPicture\:Undef + \expandafter\expandafter\csname reg:#1\endcsname + \else + \vtop\bgroup$$ + \expandafter\def\csname #1\endcsname{\bgroup + \expandafter\def\csname end#1\endcsname{\csname + o:#1:\endcsname\egroup}% + \csname o:#1:\endcsname}% + \expandafter\def\csname end#1\endcsname{\csname + o:end#1:\endcsname$$\egroup + \csname b:#1\endcsname}\expandafter + \expandafter\csname o:#1:\endcsname + \fi} +\def\SaveMkHalignConf:g#1{\SaveMkHalignConfig + \edef\:temp{\noexpand\Configure{MkHalign} {} {} + {\expandafter\noexpand\csname c:#1\endcsname} + {\expandafter\noexpand\csname d:#1\endcsname } + {\expandafter\noexpand\csname e:#1\endcsname + \noexpand\RecallMkHalignConfig} + {\expandafter\noexpand\csname f:#1\endcsname }}\:temp} +\tmp:cnt\time \divide\tmp:cnt 60 +\edef\:temp{\the\tmp:cnt} +\multiply\tmp:cnt -60 \advance\tmp:cnt \time +\edef\:today{\the\year-\ifnum \month<10 0\fi + \the\month-\ifnum \day<10 0\fi\the\day + \space\ifnum \:temp<10 0\fi \:temp + :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00} + + +\ifx \@ifpackageloaded\:UnDef + \long\def\@ifpackageloaded#1#2#3{} +\fi +\def\:ifpackageloaded#1#2#3{% + \:CheckOption{no_#1}\if:Option \:Optionfalse + \else \@ifpackageloaded{#1}{#2}{#3}\fi} +\def\:iffil#1,#2!*?: {\def\:tempa{#1}\ifx \:temp\:tempa + \let\:tempb=\empty + \else + \ifx \:tempa\empty \let\:tempb=\empty + \else \def\:tempb{\:iffil#2!*?: }\fi + \fi \:tempb} + + +\def\:temp{\o:obeylines: + \let\obeylines\o:obeylines: + \a:obyln \global\let\x:obln\end:obeylines \aftergroup\x:obln + \def\:temp{% + \ifx\:tempa\par \ht:everypar{\ht:everypar{\b:obyln}}% + \else \ht:everypar{\b:obyln}\fi}% + \futurelet\:tempa\:temp } +\HLet\obeylines\:temp +\NewConfigure{obeylines}[3]{\c:def\a:obyln{#1}\c:def\b:obyln{#3}% + \c:def\end:obeylines{#2}} +\def\:temp#1{\leavevmode\a:oalign\o:oalign:{#1}\b:oalign} +\HLet\oalign\:temp +\NewConfigure{oalign}{2} + + + + + + + + +\NewConfigure{hspace}{3} +\Configure{hspace}{}{}{ } +\def\:temp#1{\tmp:dim#1\relax + \a:hspace \hsp:c\hskip #1\relax\b:hspace} +\HLet\@hspace\:temp +\def\:temp#1{\tmp:dim#1\relax + \a:hspace \hsp:c\vrule \@width\z@\nobreak + \hskip #1\hskip \z@skip\b:hspace} +\HLet\@hspacer\:temp +\def\hsp:c{\ifdim \tmp:dim<1em\else\c:hspace\fi + \ifdim \tmp:dim<2em\else\c:hspace\fi + \ifdim \tmp:dim<3em\else\c:hspace\fi + \ifdim \tmp:dim<4em\else\c:hspace\fi + \ifdim \tmp:dim<5em\else\c:hspace\fi} +\let\:tempc\@vspace +\append:defI\:tempc{\a:vspace{#1}} +\HLet\@vspace\:tempc +\let\:tempc\@vspacer +\append:defI\:tempc{\a:vspace{#1}} +\HLet\@vspacer\:tempc +\NewConfigure{vspace}[1]{\def\a:vspace##1{#1}} +\Configure{vspace}{} + + + +\NewConfigure{textundescore}[1]{\expandafter + \def\csname ?\string\textunderscore\endcsname{\leavevmode#1}} +\Configure{textundescore}{\HChar{95}} +\expandafter\let\expandafter\OMS:textcircled\csname + OMS\string\textcircled\endcsname +\expandafter\def\csname OMS\string\textcircled\endcsname#1{% + \def\:next{\OMS:textcircled{#1}}% + \def\:temp{#1}\expandafter\scan:textcircled\a:textcircled{}!*?: % + \:next } +\def\scan:textcircled#1{\def\:tempa{#1}\ifx \:tempa\empty + \expandafter\gob:textcircled + \else + \ifx \:tempa\:temp + \expandafter\expandafter\expandafter\found:textcircled + \else\expandafter\expandafter\expandafter\cont:textcircled \fi + \fi} +\def\found:textcircled#1#2!*?: {\def\:next{#1}} +\def\gob:textcircled#1!*?: {} +\def\cont:textcircled#1{\scan:textcircled} + +\NewConfigure{textcircled}[1]{% + \def\:temp{#1}\ifx \:temp\empty \let\a:textcircled\empty \fi + \get:textcircled{#1}} +\def\get:textcircled#1{\def\:temp{#1}\ifx \:temp\empty + \else + \append:def\a:textcircled{{#1}}\expandafter\more:textcircled + \fi } +\def\more:textcircled#1{% + \append:def\a:textcircled{{#1}}\get:textcircled} +\Configure{textcircled}{} +\def\:tempc#1#2{\expandafter + \ifx \csname accent \cf@encoding :#1\endcsname\relax + \o:add@accent:{#1}{#2}% + \else \def\:temp{\add:accent{#1}{#2}}% + \expandafter\expandafter\expandafter\:temp + \csname accent \cf@encoding :#1\endcsname{}{}!*?: \fi } +\HLet\add@accent\:tempc +\def\add:accent#1#2#3#4{% + \def\:temp{#3#4}\ifx \:temp\empty + \o:add@accent:{#1}{#2}% + \expandafter\expandafter\expandafter\gob:pardel + \else \def\:temp{#2}\def\:tempa{#3}\ifx \:temp\:tempa + #4\expandafter\expandafter\expandafter\gob:pardel + \else + \expand:after{\expand:after{\add:accent{#1}{#2}}}% + \fi \fi } +\def\gob:pardel#1!*?: {} +\NewConfigure{add accent}[3]{% + \expandafter\ifx \csname accent #1\endcsname\relax + \expandafter\let\csname accent #1\endcsname=\empty + \else \def\:temp{#2#3}\ifx \:temp\empty + \expandafter\let\csname accent #1\endcsname=\empty + \fi \fi + \expandafter\scan:accents\csname accent #1\endcsname{#2}{#3}% + } +\def\scan:accents#1#2#3{\def\:temp{#2#3}\ifx \:temp\empty\else + \append:def#1{{#2}{#3}}\expand:after{\scan:accents#1}% + \fi} + +\:CheckOption{enum}\if:Option + \def\:temp#1{\a:romannumeral {\expandafter + \:slowroman\romannumeral #1@}\b:romannumeral} + \HLet\@roman=\:temp + \def\:temp#1{\a:romannumeral {\expandafter + \:Slowroman\romannumeral #1@}\b:romannumeral} + \HLet\@Roman=\:temp +\item + :warning{for configure roman numbers use the option 'enum' (unsafe)} +\fi +\NewConfigure{romannumeral}{2} +\def\:Slowroman#1{\ifx @#1\else + \if i#1\I:rnum\else + \if v#1\V:rnum\else + \if x#1\X:rnum\else + \if l#1\L:rnum\else + \if c#1\C:rnum\else + \if d#1\D:rnum\else + \if m#1\M:rnum\else + #1\fi\fi\fi\fi\fi\fi\fi\expandafter\:Slowroman\fi +} +\NewConfigure{Roman}[7]{% + \def\I:rnum{#1}\def\V:rnum{#2}\def\X:rnum{#3}\def\L:rnum{#4}% + \def\C:rnum{#5}\def\D:rnum{#6}\def\M:rnum{#7}} +\Configure{Roman}{I}{V}{X}{L}{C}{D}{M} +\def\:slowroman#1{\ifx @#1\else + \if i#1\i:rnum\else + \if v#1\v:rnum\else + \if x#1\x:rnum\else + \if l#1\l:rnum\else + \if c#1\c:rnum\else + \if d#1\d:rnum\else + \if m#1\m:rnum\else + #1\fi\fi\fi\fi\fi\fi\fi\expandafter\:slowroman\fi +} +\NewConfigure{roman}[7]{% + \def\i:rnum{#1}\def\v:rnum{#2}\def\x:rnum{#3}\def\l:rnum{#4}% + \def\c:rnum{#5}\def\d:rnum{#6}\def\m:rnum{#7}} +\Configure{roman}{i}{v}{x}{l}{c}{d}{m} + +\let\:settodim\@settodim +\def\@settodim#1#2#3{\PictureOff \:settodim#1{#2}{#3}\PictureOn} + + + + +\let\document:select:group\document@select@group +\def\document@select@group#1#2#3#4{% + \ifx\math@bgroup\bgroup\else\relax\expandafter\@firstofone\fi + {% + \document:select:group{#1}{#2}{#3}{}% + \expandafter\ifx \csname n:\expandafter + \:gobble\string#1:\endcsname\relax\else + \expandafter\let\csname o:\expandafter\:gobble + \string#1:\endcsname\:UnDef + \expandafter\HLet\expandafter#1\csname + n:\expandafter\:gobble\string#1:\endcsname + \expand:after{\global\expandafter\let + \csname o:\expandafter\:gobble\string#1:\endcsname}% + \csname o:\expandafter\:gobble\string#1:\endcsname + \global\let#1=#1% + \fi + #1{#4}% +}} + + + + +\def\no:lnk#1#2#3\EndLink{#3} +\let\:ref\ref +\let\:index\index +\def\no:lbl:idx{\let\label\@gobble } +\def\toc:lbl:idx{\a:NoSection} + +\def\:tempc#1{\a:pageref\o:pageref:{#1}\b:pageref} +\HLet\pageref\:tempc +\NewConfigure{pageref}[3]{% + \def\a:pageref{#1\bgroup \Configure{ref}{\Link}{\EndLink}{#3}}% + \def\b:pageref{\egroup #2}% +} +\Configure{pageref}{}{}{} +\NewConfigure{@newlabel}[1]{\concat:config\a:@newlabel{#1}} +\let\a:@newlabel\relax +\NewConfigure{newlabel}[2]{% + \def\a:newlabel{#1}\ifx \a:newlabel\empty + \def\label:addr{\cur:th \:currentlabel}% + \else + \def\label:addr{#1}% + \fi + \def\a:newlabel##1{\expandafter\string\c:rEfLiNK{\label:addr}{#2}}} +\NewConfigure{ref}[3]{% + \def\a:rEfLiNK{#1}\def\b:rEfLiNK{#3}% + \ifx \a:rEfLiNK\empty + \ifx \b:rEfLiNK\empty + \expandafter\def\c:rEfLiNK##1##2{##2}% + \else + \expandafter\def\c:rEfLiNK##1##2{#3}% + \fi + \else + \ifx \b:rEfLiNK\empty + \expandafter\def\c:rEfLiNK##1##2{#1{##1}{}##2#2}% + \else + \expandafter\def\c:rEfLiNK##1##2{#1{##1}{}#3#2}% + \fi + \fi + \def\b:rEfLiNK{#2}% +} +\Configure{newlabel}{\cur:th \:currentlabel}{#1} +\NewConfigure{newlabel-ref}[1]{\def\c:rEfLiNK{#1}% + \ifx \at:startdoc\:UnDef \dflt:ref{#1}\else + \pend:def\at:startdoc{\dflt:ref{#1}}\fi +} +\def\dflt:ref#1{\if@filesw\immediate\write\@auxout{\string\ifx + \string#1\string\UnDef\gdef\string#1\#1\#2{\#2}\string\fi}\fi} +\Configure{newlabel-ref}{\rEfLiNK} +\let\:writefile\@writefile +\def\@writefile#1{\bgroup \catcode`\:11 \:wrtfile{#1}} +\def\:wrtfile#1#2{\egroup\:writefile{#1}{#2}} +\let\:label\label +\def\label{\relax + \expandafter\ifx \csname cur:th\endcsname\relax \expandafter\:label + \else \expandafter\l:bel \fi} +\let\lb:l\label +\def\l:bel#1{\@bsphack\if@filesw {\let\thepage\relax + \def\#{\string\#}% +% + \let\protect\@unexpandable@protect \cur:lbl{}% + \ifx \EndPicture\:UnDef + \ifx \cur:th\skip:anchor + \bgroup \a:@newlabel + \Make:Label{\label:addr}{}\egroup +% + \else \ifx \:currentlabel\empty + \def\:currentlabel{doc}% +\bgroup \a:@newlabel + \Make:Label{\label:addr}{}\egroup +% +% + \fi \fi + \else + \begingroup + \a:@newlabel + \edef\:temp{\noexpand\AfterPicture{% + \noexpand\Make:Label{\label:addr}{}% + \noexpand\uno:lbl{\label:addr}}% + }\:temp +\endgroup +% + \fi + \a:@newlabel + \edef\@tempa{\write\@auxout{\string + \newlabel{#1}{{\a:newlabel\@currentlabel +}{\a:newlabel\thepage +}\ifx \prf:label\:UnDef \else \prf:label\fi +}}}% + \expandafter}\@tempa + \if@nobreak \ifvmode\nobreak\fi\fi\fi + \let\skip:anchor\:UnDef +% + \@esphack} +\let\l:bel:\l:bel +\def\l::bel#1{{\:SUBOff\:SUPOff\xdef\:temp{\noexpand\l:bel:{#1}}}\:temp} +\def\l:bel{\Protect\l::bel} +\let\o:ref\:ref +\def\::ref#1{{\:SUBOff\:SUPOff\xdef\RefArg{#1}}\expandafter\o:ref + \expandafter{\RefArg}} +\def\:ref{\Protect\::ref} +\let\ref\:ref +\let\:newl@bel\@newl@bel +\let\n:wlbl\@newl@bel +\def\@newl@bel#1#2{{\:SUBOff\:SUPOff + \xdef\:temp{\noexpand\n:wlbl{#1}{#2}}}\:temp} +\let\:testdef\@testdef +\def\@testdef #1#2{{\:SUBOff\:SUPOff + \xdef\:temp{\noexpand\:testdef{#1}{#2}}}\:temp} + +\def\uno:lbl#1{\def\:temp{#1}\futurelet\:tempa\I:lbl} +\def\I:lbl{\ifx \:tempa\Make:Label \expandafter\no:mklbl \fi} +\def\no:mklbl#1#2#3{\def\:tempa{#2}\ifx \:temp\:tempa \else + \Make:Label{#2}{#3}\fi} +\let\:currentlabel\empty +\NewConfigure{@:currentlabel}[1]{\concat:config\a:@:currentlabel{#1}} +\let\a:@:currentlabel\relax +\def\cur:lbl#1{{\a:@:currentlabel + \def\:currentlabel{\par}% +\ifx\@currentlabel\:currentlabel + \def\:currentlabel{\let\:currentlabel\empty}% +\else \def\:currentlabel{#1}% + \edef\:currentlabel{\def\noexpand + \:currentlabel{\ifx\:currentlabel\empty + \ifx \:@currentlabel\:UnDef \@currentlabel + \else \:@currentlabel \fi + \else + \expandafter\ifx\csname #1:Count\endcsname\relax + \expandafter\the\csname c@#1\endcsname + \else \csname #1:Count\endcsname\fi + \fi}}% +\fi +\expandafter}\:currentlabel} +\append:defI\refstepcounter{% + \let\cnt:currentlabel\@currentlabel +\def\:@currentlabel{\ifx \cnt:currentlabel\@currentlabel + \expandafter\the\csname c@#1\endcsname\else \@currentlabel\fi}% +% + \anc:lbl r{#1}} +\def\anc:lbl#1#2{% + \html:addr \edef\cur:th{x\last:haddr #1}% + \ifx \EndPicture\:UnDef + {\let\leavevmode\empty \cur:lbl{#2}% + \Make:Label{\cur:th\:currentlabel}{}}% + \else \ifx \label\@gobble \else \cur:lbl{#2}% + \edef\:temp{\noexpand\AfterPicture{% + \noexpand\Make:Label{\cur:th\:currentlabel}{}}}\:temp + \fi \fi} +\let\onc:lbl\anc:lbl +\def\SkipRefstepAnchor{\def\anc:lbl##1##2{\html:addr + \edef\cur:th{x\last:haddr}\ShowRefstepAnchor + \let\skip:anchor\cur:th}} +\def\ShowRefstepAnchor{\let\anc:lbl\onc:lbl} +\def\AutoRefstepAnchor{\SkipRefstepAnchor} + +\html:addr \edef\cur:th{x\last:haddr} +\def\Make:Label#1#2{% + \def\:tempb##1!*?: {% + \xdef\Made:Labels{{#1}\Made:Labels}% + \hbox{\Link{}{#1}#2\EndLink}% + \trim:Labels + }% + \def\:tempc##1!*?: {\hbox{#2}}% + \let\:next=\check:labels \edef\:tempa{#1}% + \expandafter\:next\Made:Labels{}!*?: % +} +\let\Made:Labels=\empty +\def\check:labels#1{% + \def\:temp{#1}\ifx\:temp\empty \let\:next=\:tempb + \else\ifx \:temp\:tempa \let\:next=\:tempc + \fi \fi + \:next } +\HAssign\Labels:Cnt 0 +\def\trim:Labels{% + \ifnum \Labels:Cnt>100 + \def\:tempa##1!*?: {}% + \gHAssign\Labels:Cnt = 0 + \let\:tempb\Made:Labels + \let\Made:Labels\empty + \expandafter\keep:Labels\:tempb!*?: % + \else \gHAdvance\Labels:Cnt by 1 \fi +} +\def\keep:Labels#1{\relax + \ifnum \Labels:Cnt<50 + \xdef\Made:Labels{\Made:Labels{#1}}\gHAdvance\Labels:Cnt 1 + \expandafter\keep:Labels + \else \expandafter\:tempa \fi } +\NewConfigure{currentlabel}{1} + + + +\def\@centercr{\ifhmode \unskip\else \@nolnerr\fi + \ifx \EndPicture\:UnDef \a:centercr \b:centercr + \fi \par \@ifstar{\nobreak\@xcentercr}\@xcentercr} +\def\@icentercr[#1]{% + \ifx \EndPicture\:UnDef + \ifdim #1>0.5\baselineskip \a:centercr\fi + \fi \vskip #1\ignorespaces} +\append:def\flushleft{\linepenalty10 } +\append:def\flushright{\linepenalty10 \ifx \EndPicture\:UnDef + \parfillskip\@flushglue + \leftskip\z@skip \rightskip\@flushglue + \fi} +\append:def\centering{% + \linepenalty10 \ifx \EndPicture\:UnDef + \parfillskip\@flushglue + \leftskip\z@skip \rightskip\@flushglue + \fi} + +\bgroup + \catcode`\-=13 + \catcode`\(=1 \catcode`\)=2 \catcode`\/=0 + \catcode`\{=12 \catcode`\}=12 \catcode`\\=12 +/gdef/ScriptEnv#1(% + /expandafter/let/csname :#1:/endcsname=/empty + /edef/:temp(/def/expandafter/noexpand/csname a:#1/endcsname + ####1/expandafter/noexpand/csname end/endcsname{#1}% + (####1/noexpand/:EndVerbatim/noexpand/end(#1)))/:temp +% /expandafter/def/csname +% b:#1/endcsname##1\end{#1}(##1/:EndVerbatim/end(#1))% + /expandafter/def/csname + b:#1/endcsname(/bgroup /catcode`/-=13 + /def/:temp####1\end{#1}(/egroup + /def-(/string-/relax)% + ####1/:EndVerbatim/end(#1))% + /:temp) + /edef/:temp(/noexpand/DefScript: + /expandafter/noexpand/csname #1/endcsname + (/expandafter/noexpand/csname a:#1/endcsname)% + (/expandafter/noexpand/csname b:#1/endcsname))/:temp +) +/egroup +\let\:sverb\@sverb +\def\@sverb#1{\a:verb \pend:def\verb@egroup{\b:verb}% + \:sverb#1} +\let\:temp\@verbatim +\HLet\@verbatim\:temp +\pend:def\@verbatim{% + \Configure{obeylines}{\let\ \v:ch}{}{\v:par}} + +\let\o:begin:\begin +\let\choose:begin\@firstoftwo +\def\begin#1{\csname @begin:#1\endcsname \choose:begin + {\let\choose:begin\@firstoftwo \ifx \EndPicture\:Undef + \PushStack\envn:list\n:list \SaveEverypar +\else \let\end \o:end: +\fi +\let\chk:pic\EndPicture +\ifx \EndPicture\:UnDef \list:save +\let\after:end\empty \csname before:begin#1\endcsname \fi +% +\@ifundefined{#1}% + {\def\reserved@a{\@latex@error{Environment #1 undefined}\@eha}}% + {\def\reserved@a{\def\@currenvir{#1}% + \edef\@currenvline{\on@line}% + \ifx \EndPicture\:UnDef + \ifx \this:listConfigure\empty + \null:listConfigure \csname on#1:list\endcsname \fi +\fi +% + \csname #1\endcsname + % +}}% +\global\@ignorefalse +\begingroup\@endpefalse \reserved@a +}% + {\o:begin:{#1}}} +\def\recall:afterend{\ifx \chk:pic\:UnDef + \ifhmode \hfill\break\fi +\RecallEverypar +\fi} +\:CheckOption{hooks+} \if:Option + \pend:defI\begin{\expandafter + \ifx\csname before:begin##1\endcsname\relax + \expandafter\ifx\csname bfr:begin##1\endcsname\relax + \immediate\write16{....\string\ConfigureEnv{##1}{}{}{}{}}% + \expandafter\let\csname bfr:begin##1\endcsname=\empty + \fi\fi} +\fi + +\NewConfigure{@begin}[2]{% + \expandafter\ifx\csname @begin:#1\endcsname\relax\fi + \expandafter\concat:config\csname @begin:#1\endcsname{#2}} +\let\o:end:\end +\def\end#1{\choose:begin + {%\IgnoreIndent + \ifvmode \def\:temp{\def\:temp{% + \def\:temp{\IgnorePar + \ifx \:tempa\hline \expandafter\\\else\fi + }% + \futurelet\:tempa\:temp +}% +% + \expandafter\expandafter\expandafter\:temp} +\expandafter\:temp +\fi + \csname end#1\endcsname\@checkend{#1}% + \aftergroup\recall:afterend + \expandafter\endgroup\if@endpe\@doendpe\fi + \ifx \chk:pic\:UnDef \csname after:end\endcsname +\expandafter\let\csname after:end\endcsname\:UnDef +% + \PopStack\envn:list\:tempb +\ifnum \:tempb=\n:list \else + \def\:temp{#1}\def\:tempa{thebibliography}\ifx \:temp\:tempa + \else\:warning{\string\SaveEverypar's: \:tempb\space at + \string\begin{#1} and \n:list\space \string\end{#1}}% +\fi \fi +\list:recall \fi + \if@ignore\global\@ignorefalse\ignorespaces\fi +}% + {\o:end:{#1}}} +\def\:tempc{\@endpetrue + \def\par{\@restorepar\ht:everypar{\HtmlPar}\par\@endpefalse}% + \ht:everypar{{\setbox\z@\lastbox}\IgnoreIndent\HtmlPar + \ht:everypar{\HtmlPar}\@endpefalse}} +\HLet\@doendpe\:tempc + +\def\:temp#1{\a:bordermatrix\o:bordermatrix:{#1}\b:bordermatrix} +\HLet\bordermatrix\:temp +\NewConfigure{bordermatrix}{2} + +\def\tx:halign#1#2{\csname a:#1\endcsname + \csname \ifx \EndPicture\:Undef reg:#1\else o:#1:\fi + \endcsname{#2}\csname b:#1\endcsname} +\def\:tempc#1{\tx:halign{displaylines}{#1}} +\HLet\displaylines\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:displaylines!1{\tabskip\z@skip + \SaveMkHalignConf:g{displaylines}\RecallTeXcr + \MkHalign#{\hbox{$\@lign\displaystyle#$}}!1\crcr + \EndMkHalign\RecallMkHalignConfig} + \catcode`\#=6 \catcode`\!=12 +\NewConfigure{displaylines}{4} + + +\def\ProtectedMathSymbol#1#2{% + \def\:temp{{\math:sym#1{#2}}}% + \expandafter\HLet\csname #2 \endcsname\:temp + \NewConfigure{#2}{1}\Configure{#2}{\csname o:#2 :\endcsname}} +\def\EncMathSymbol#1#2#3{% + \NewConfigure{#2}{1}% + \edef\:tempc{#3\expandafter\string\csname #2\endcsname}% + \def\:temp{{\math:sym#1{#2}}}% + \expandafter\HLet \csname \:tempc\endcsname\:temp + \edef\:temp{\noexpand\Configure{#2}{\expandafter\noexpand + \csname \:tempc\endcsname}}\:temp +} +\EncMathSymbol\mathop{l}{OT1} +\EncMathSymbol\mathop{L}{OT1} +\MathSymbol\mathop{mathellipsis} + +\def\bigl#1{\mathopen{\big{#1}}} +\def\bigm#1{\mathrel{\big{#1}}} +\def\bigr#1{\mathclose{\big{#1}}} +\def\Bigl#1{\mathopen{\Big{#1}}} +\def\Bigm#1{\mathrel{\Big{#1}}} +\def\Bigr#1{\mathclose{\Big{#1}}} +\def\biggl#1{\mathopen{\bigg{#1}}} +\def\biggm#1{\mathrel{\bigg{#1}}} +\def\biggr#1{\mathclose{\bigg{#1}}} +\def\Biggl#1{\mathopen{\Bigg{#1}}} +\def\Biggm#1{\mathrel{\Bigg{#1}}} +\def\Biggr#1{\mathclose{\Bigg{#1}}} +\def\:tempc{\a:quad} \HLet\quad\:tempc +\def\:tempc{\a:qquad} \HLet\qquad\:tempc +\NewConfigure{quad}{1} \Configure{quad}{\o:quad:} +\NewConfigure{qquad}{1} \Configure{qquad}{\o:qquad:} +\def\:temp#1#2{\a:mthpl\o:mathpalette:{#1}{#2}\b:mthpl} +\HLet\mathpalette\:temp +\NewConfigure{mathpalette}[2]{\c:def\a:mthpl{#1}\c:def\b:mthpl{#2}} +\Configure{mathpalette}{}{} +\def\:temp{\relax + \ifmmode \expandafter\o:mathpalette:\expandafter\mathph@nt + \else \expandafter\makeph@nt \fi} +\HLet\ph@nt\:temp +\def\:temp{\relax + \ifmmode \expandafter\o:mathpalette:\expandafter\mathsm@sh + \else \expandafter\makesm@sh \fi} +\HLet\smash\:temp + +\def\:temp #1\of #2{% + {\a:root #1\b:root#2\c:root}} +\HLet\root\:temp +\NewConfigure{root}{3} +\NewConfigure{cases}[8]{\c:def\a:cases{#1}\c:def\b:cases{#2}% + \c:def\c:cases{#5}\c:def\d:cases{#6}\c:def\e:cases{#7}% + \c:def\f:cases{#8}\c:def\g:cases{#3}\c:def\h:cases{#4}} +\Configure{cases}{}{}{}{}{}{}{}{} +\def\:tempc#1{\tx:halign{cases}{#1}} +\HLet\cases\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:cases!1{\left\{\vcenter{\normalbaselines\m@th \g:cases + \SaveMkHalignConf:g{cases}\RecallTeXcr + \MkHalign#{$#$&{#}}!1\crcr + \EndMkHalign\RecallMkHalignConfig \h:cases}\right.} + \catcode`\#=6 \catcode`\!=12 +\def\:tempc#1{\tx:halign{matrix}{#1}} +\HLet\matrix\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:matrix!1{\null\,\vcenter{\normalbaselines\m@th + \SaveMkHalignConf:g{matrix}\RecallTeXcr + \MkHalign#{$#$&&$#$}!1\crcr + \EndMkHalign\RecallMkHalignConfig}} + \catcode`\#=6 \catcode`\!=12 +\NewConfigure{matrix}{6} +\:CheckOption{no-pmatrix} \if:Option \else + \def\:temp#1{\a:pmatrix\o:pmatrix:{#1}\b:pmatrix} +\HLet\pmatrix\:temp +\NewConfigure{pmatrix}{2} + +\fi +\def\:temp#1{\relax\ifvmode\leavevmode\fi + \a:overline\hbox{${\HCode{}}#1$}\b:overline} +\HLet\overline\:temp +\NewConfigure{overline}{2} + +\def\:tempc{\relax\ifmmode\csname a:,\endcsname\else\thinspace\fi} +\expandafter\HLet\csname , \endcsname=\:tempc +\def\:tempc{\relax + \ifmmode\csname a:,\endcsname\expandafter\:gobble\fi + \o:thinspace: } +\HLet\thinspace=\:tempc +\NewConfigure{,}{1} +\Configure{,}{\mskip\thinmuskip} +\def\:temp{\csname a:'\endcsname + \bgroup \aftergroup\:pr@m@s +\prim@s} +\HLet\active@math@prime\:temp +{\catcode`\'=\active \global\let'\active@math@prime} +\let\:tempc\prim@s +\pend:def\:tempc{\csname c:'\endcsname\:gobble} +\HLet\prim@s\:tempc +\NewConfigure{'}{3} +\Configure{'}{}{}{\prime} + +\def\:pr@m@s{\futurelet\:temp\pr@m:s} +\def\pr@m:s{% + \ifx\:temp\fi \expandafter\expandafter\expandafter\:pr@m@s + \else \expandafter\expandafter\csname b:'\endcsname\fi} +\def\:temp#1#2{{\a:frac\begingroup + #1\endgroup\b:frac \over \c:frac #2\d:frac}} +\HLet\frac\:temp +\NewConfigure{frac}{4} +\def\:temp#1{{\a:sqrtsign{\o:sqrtsign:{#1}}\b:sqrtsign}} +\HLet\sqrtsign\:temp +\NewConfigure{sqrtsign}{2} +\long\def\:temp#1{\leavevmode\hbox{\a:mbox {#1}\b:mbox}} +\HLet\mbox\:temp +\NewConfigure{mbox}{2} +\long\def\:temp#1#2[#3]#4#5{% + \leavevmode + \@pboxswfalse + \setlength\@tempdima{#4}% + \@begin@tempboxa\vbox{\hsize\@tempdima\@parboxrestore#5\@@par}% + \ifx\relax #2\else + \ifx\@empty #2\else + \setlength\@tempdimb{#2}% + \def\@parboxto{to\@tempdimb}% + \fi\fi + \def\v:TBL{#1}% + \if#1b\vbox + \else\if #1t\vtop + \else\ifmmode\vcenter + \else\@pboxswtrue \expandafter\everymath\expandafter{\expandafter + \everymath\expandafter{\the\everymath}}% +$\vcenter + \fi\fi\fi + \@parboxto{\let\hss\vss\let\unhbox\unvbox + \csname bm@#3\endcsname}% + \if@pboxsw \m@th$\fi + \@end@tempboxa} +\HLet\@iiiparbox\:temp +\def\underline#1{% + \relax + \ifmmode\o:@@underline:{#1}% + \else $\o:@@underline:{\hbox{#1}}\m@th$\relax\fi} +\def\:tempc#1{\relax\ifvmode\leavevmode\fi + \a:underline \o:@@underline:{#1}\b:underline} +\HLet\@@underline\:tempc +\def\:tempc#1{\relax\ifvmode\leavevmode\fi + \a:underline \o:underline:{#1}\b:underline} +\HLet\underline\:tempc +\NewConfigure{underline}{2} + + \catcode`\#13 \catcode`\!6 +\def\reg:eq:narray!1\cr{\SaveMkHalignConf:g{eq:narray\if@eqnsw\else *\fi} +\MkHalign#{\hskip\@centering$\displaystyle\tabskip\z@skip{#}$\@eqnsel +&\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${#}$\hfil +&\global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{#}$\hfil\tabskip\@centering +&\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss#\egroup \tabskip\z@skip +}% +} + \catcode`\#=6 \catcode`\!=12 +\def\:tempc{ + \@@eqncr + \EndMkHalign \RecallMkHalignConfig + \csname b:eq:narray\if@eqnsw\else *\fi\endcsname + \global\advance\c@equation\m@ne + $$\@ignoretrue } +\HLet\endeqnarray\:tempc +\def\:tempc{% + \html:addr \edef\cur:th{x\last:haddr r}% +% + \let\sv:halign=\halign \def\halign{\let\halign=\sv:halign + \eq:narray\halign}\o:eqnarray:} +\HLet\eqnarray\:tempc +\let\eq:narray\empty +\def\:tempc{\pic:MkHalign{eq:narray\if@eqnsw\else *\fi}} +\HLet\eq:narray\:tempc +\def\c:eqnarray:{\c:eq:narray:} \NewConfigure{eq:narray}{6} +\expandafter\let\csname reg:eq:narray*\endcsname\reg:eq:narray +\expandafter\def\csname c:eqnarray*:\endcsname{\csname + c:eq:narray*:\endcsname} \NewConfigure{eq:narray*}{6} +\let\snd:halign\empty +\def\:temp[#1]{\ifnum 0=`{\fi }\@@eqncr} +\HLet\@xeqncr\:temp +\def\:temp{\let\reserved@a\relax + \ifcase\@eqcnt \def\reserved@a{& & &}\or + \def\reserved@a{& &}% + \or \def\reserved@a{&}\else + \let\reserved@a\@empty + \@latex@error{Too many columns in eqnarray environment}\@ehc\fi + \reserved@a \if@eqnsw \@eqnnum + {\let\html:addr\empty \anc:lbl r{}% +}% + \stepcounter{equation}\fi +% + \global\@eqnswtrue\global\@eqcnt\z@\cr} +\HLet\@@eqncr\:temp + + +\long\def\ConfigureList#1#2#3#4#5{\expandafter + \def\csname on#1:list\endcsname{\def\this:listConfigure{% + \def\:DLL{#2}\def\:DT{#4}\def\:DD{#5}\def\end:DL{#3}% + \tmp:cnt0 \def\:temp{#2#3#4#5}% + \g:let\:DLL{#1}\g:let\:DT{#1}\g:let\:DD{#1}\g:let\end:DL{#1}% + }}} +\def\null:listConfigure{% + \global\let\:DLL\empty + \global\let\:DT\empty \global\let\:DD\empty + \global\let\end:DL\empty \global\let\empty:D:T:D\empty} +\null:listConfigure \let\this:listConfigure\empty + +\def\lrbox#1{% + \edef\reserved@a{% + \endgroup + \setbox#1\hbox{% + \noexpand\PictureOff + \begingroup \aftergroup}% + \def\noexpand\@currenvir{\@currenvir}% + \def\noexpand\@currenvline{\on@line}}% + \reserved@a + \@endpefalse + \color@setgroup + \ignorespaces} +\long\def\:tempc[#1][#2]#3{\o:@imakebox:[#1][#2]{{#3}}} +\HLet\@imakebox\:tempc +\let\:sbox\sbox +\long\def\sbox#1#2{\:sbox#1{{#2}}} +\HAssign\:mpNum=0 +\HAssign\minipageNum=0 +\def \@setminipage{% + \@minipagetrue + \ht:everypar{\@minipagefalse\HtmlPar\ht:everypar{\HtmlPar}}% + \gHAdvance\:mpNum by 1 + \HAssign\minipageNum=\:mpNum \relax +} +\long\def\:temp#1{\a:fbox\gobble:fbox\o:fbox:{\hbox{{#1}}}\b:fbox} +\HLet\fbox\:temp +\let\gobble:fbox=\empty +\def\:tempc#1{} +\HLet\gobble:fbox\:tempc +\long\def\:temp[#1][#2]#3{% + \em:dim\frameboxWidth{#1}\def\frameboxAlign{#2}% + \a:framebox \gobble:frame\o:@iframebox:[#1][#2]{#3}\b:framebox} +\HLet\@iframebox\:temp +\NewConfigure{framebox}{2} +\let\gobble:frame=\empty +\def\:tempc#1[#2][#3]{\hbox} +\HLet\gobble:frame\:tempc +\def\em:dim#1#2{% + \tmp:dim=#2\tmp:cnt=0 \em:int \edef#1{\the\tmp:cnt}% + \tmp:dim=10\tmp:dim \tmp:cnt=0 \em:int \edef#1{#1.\the\tmp:cnt}% + \tmp:dim=10\tmp:dim \tmp:cnt=0 \em:int \edef#1{#1\the\tmp:cnt}% + \edef#1{#1em}% +} +\def\em:int{\relax + \ifdim \tmp:dim>1em + \advance\tmp:cnt by 1 \advance\tmp:dim by -1em + \expandafter\em:int + \fi +} +\NewConfigure{centerline}[2]{\c:def\cnt:a{#1}\c:def\cnt:b{#2}} +\NewConfigure{leftline}[2]{\c:def\lft:a{#1}\c:def\lft:b{#2}} +\NewConfigure{rightline}[2]{\c:def\a:rightline{#1}\c:def\b:rightline{#2}} + +\let\:tempc\tabbing +\pend:def\:tempc{\Configure{HtmlPar}{}{}{}{}% + \edef\ln:tab{\LikeRef{)tb\tab:N } 0 }% + \let\TABBING\ln:tab \gdef\locs:tab{}} +\HLet\tabbing\:tempc +\let\:tempc\endtabbing +\append:def\:tempc{% + \Tag{)tb\tab:N }{\locs:tab}% + \def\:temp{.}\ifx \:temp\dot:tab + \:warning{\noexpand\' ignored in tabbing} + \fi} +\HLet\endtabbing\:tempc +\def\:addfield{\global\setbox\@curline\hbox{\unhbox + \@curline\unhbox\@curfield}} +\def\:temp{% + \global\setbox\@curline\hbox{\unhbox + \@curline \x:tab\D:tab + \unhbox\@curfield \y:tab\d:tab + \ifx \y:tab\empty + \tmp:dim\dimen\@curtab + \advance\tmp:dim -\loc:tab +\else + \tmp:dim\last:len\relax +\fi +\ifdim \tmp:dim >\z@ + \tmp:dim\m:tab\tmp:dim + \xdef\locs:tab{\locs:tab\space \pt:int\tmp:dim}% +\fi +\xdef\loc:tab{\the\dimen\@curtab}% +% + \global\let\y:tab\empty +}} +\HLet\@addfield\:temp +\def\:temp{% + \TRD:tab \gdef\loc:tab{\z@}% + \ifnum \@nxttabmar >\@hightab + \@badtab \global\@nxttabmar \@hightab + \fi + \global\@curtabmar \@nxttabmar + \global\@curtab \@curtabmar + \global\setbox\@curline \hbox {}% + \@startfield \ifdim \the\dimen\@curtab > \z@ + \gdef\x:tab{\D:tab \d:tab\gdef\x:tab{}}% +\else \gdef\x:tab{}% +\fi +% + \strut} +\HLet\@startline\:temp +\def\:temp{% + \@stopfield + \global\setbox\@curline\hbox{% + \box\@curline + \hskip-\wd\@curfield \hskip-\tabbingsep + \x:tab \D:tab +% + \box\@curfield + \hskip\tabbingsep}% + \@startfield + \ignorespaces} +\HLet\@tablab\:temp +\def\:temp{% + \@stopfield \:addfield +% + \global\advance\@tabpush \@ne + \begingroup \@contfield} +\HLet\pushtabs\:temp +\def\:temp{\@stopfield \:addfield +% + \ifnum \@tabpush >\z@ + \endgroup \global\advance\@tabpush \m@ne + \ifnum \@curtab >\@hightab + \global \@curtab \@hightab + \@badtab \fi + \else \@badpoptabs \fi + \@contfield} +\HLet\poptabs\:temp +\let\:tempc\@stopline +\pend:def\:tempc{% + \unskip \@stopfield + \tmp:dim\linewidth +\advance\tmp:dim by -\wd\@curline +\edef\last:len{\if@rjfield \the\tmp:dim \else \z@\fi}% +% + \:gobbleII} +\append:def\:tempc{\rt:tab + \tmp:dim \last:len +\tmp:dim\m:tab\tmp:dim +\xdef\locs:tab{\locs:tab\space \pt:int\tmp:dim }% +\pic:gobble\hfill} +\HLet\@stopline\:tempc +\let\:tempc\kill +\pend:def\:tempc{% + \@stopfield + \tmp:dim \if@rjfield \the\wd\@curfield\else \z@\fi +\tmp:dim\m:tab\tmp:dim +\xdef\locs:tab{\locs:tab\space 0 }% +% + \:gobble} +\HLet\kill\:tempc +\def\pt:int#1{\expandafter\pt:nt\the#1//} +\def\pt:nt#1.#2//{#1} +\let\y:tab=\empty +\let\:tempc\@tabrj +\pend:def\:tempc{% + \@stopfield \edef\last:len{\the\wd\@curfield}% + \gdef\y:tab{\d:tabalgn \let\TabType=\`\relax \c:tabalgn}% + \:gobble +} +\HLet\@tabrj=\:tempc +\def\TRD:tab{\gdef\D:tab{\a:tabalgn \c:tabalgn \gdef\D:tab{}}} +\def\d:tab{\gdef\D:tab{% + \d:tabalgn \c:tabalgn \gdef\D:tab{}}} +\def\rt:tab{\d:tabalgn\b:tabalgn} +\def\gt:tab{% + \afterassignment\gt:tb \tmp:cnt=\ln:tab \space 0//} +\def\gt:tb#1//{\xdef\ln:tab{#1}% + \edef\TabWidth{\ifnum \tmp:cnt> 0 \the\tmp:cnt\fi }} + +\let\E:tabalign\empty +\def\c:tabbing:{\def\:tempa{tabbing}\futurelet\:temp\:tblgn} + +\HAssign\tab:N0 +\pend:def\tabbing{\let\dot:tab\empty \gHAdvance\tab:N 1} +\append:def\endtabbing{\Tag{)tb\tab:N .}{\dot:tab}} +\pend:def\@tablab{\xdef\dot:tab{.}} + +\pend:defI\extracolsep{\a:extracolsep{##1}} +\NewConfigure{extracolsep}[1]{\def\a:extracolsep##1{#1}} +\Configure{extracolsep}{} +\:CheckOption{no-array}\if:Option \else + \def\:temp{\let\@array:a\a:array \let\@array:b\b:array + \let\@array:c\c:array \let\@array:d\d:array + \let\@array:e\e:array \let\@array:f\f:array \o:array:} +\HLet\array\:temp +\ifx \:@tabular:\:UnDef \let\:@tabular:\empty \fi +\NewConfigure{multicolumn}{2} + + \:ifpackageloaded{array}{\:Optiontrue}{} +\fi +\if:Option \else + \def\:temp[#1]#2{% + \def\Clr{#2}\a:VBorder +\HAssign\ar:cnt0 +\let\HAlign\empty +% + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\ht\strutbox + \@depth\arraystretch \dp\strutbox + \@width\z@}% + \@mkpream{#2}% + \edef\@preamble{% + \everycr{}\tabskip\z@skip\noexpand\MkHalign\noexpand\@sharp + {\@arstrut \@preamble \tabskip\z@skip}% +}% + \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox + \let\tabularnewline\\% + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi + \bgroup \def\v:TBL{#1}% + \let\par\@empty \let\protect\relax + \lineskip\z@skip\baselineskip\z@skip + \ifx \EndPicture\:UnDef + \SaveMkHalignConfig \ifx \recall:ar\:UnDef + \pend:def\@array{\recall:ar}% + \edef\recall:ar{% + \noexpand\ifx \noexpand\EndPicture\noexpand\:UnDef \noexpand\else + \arrayrulewidth\the\arrayrulewidth + \doublerulesep\the\doublerulesep + \arraycolsep\the\arraycolsep + \tabcolsep\the\tabcolsep + \noexpand\fi }% +\fi +\arrayrulewidth\z@ \doublerulesep\z@ +\arraycolsep\z@ \tabcolsep\z@ +\Configure{MkHalign} + {\@array:a}% + {\@array:b\ProperTrTrue}% + {\a:putHBorder\InitHBorder \ifProperTr{\@array:c}}% + {\ifProperTr{\@array:d}\a:putHBorder\InitHBorder}% + {\ifProperTr{\@array:e}\RecallMkHalignConfig\recall:ar}% + {\ifProperTr{\@array:f}} +% + \else \let\@sharp##\fi + \@preamble} +\HLet\@array\:temp +\let\:tempc\@@startpbox +\append:defI\:tempc{\everypar{\HtmlPar}\a:arrayparbox}% +\HLet\@@startpbox\:tempc + +\def\:tempc{\relax + \ifx \HCol\:UnDef \else \ifnum\HCol=1 \a:endarray\fi \fi + \crcr\ifx \EndPicture\:UnDef \EndMkHalign + \else \egroup\fi \egroup} +\HLet\endarray\:tempc +\def\:tempc{\relax + \ifx \HCol\:UnDef \else \ifnum\HCol=1 \a:endarray\fi \fi + \crcr\ifx \EndPicture\:UnDef + \EndMkHalign\else \egroup\fi \egroup $\egroup} +\HLet\endtabular\:tempc +\expandafter \let \csname endtabular*\endcsname\endtabular +\expandafter\def\csname tabular*\endcsname#1{\tabular} +\expandafter\def\csname before:begintabular*\endcsname{\csname + before:begintabular\endcsname} +\expandafter\def\csname ontabular*:list\endcsname{\csname + ontabular:list\endcsname} +\def\:temp#1{\@chclass \ifnum \@lastchclass=\tw@ 4 \else + \ifnum \@lastchclass=3 5 + \expandafter\let \csname @testpach \ar:cnt\endcsname\@nextchar +% + \else + \z@ \if #1c\@chnum \z@ \add:ar-\else + \if #1l\@chnum \@ne \add:ar<\else + \if #1r\@chnum \tw@ \add:ar>\else + \@chclass \if #1|\@ne \b:VBorder\else + \if #1@\tw@ \d:VBorder\else + \if #1p3 \add:ar p\else \z@ \@preamerr 0\fi + \fi \fi \fi \fi \fi \fi +\fi} +\HLet\@testpach\:temp +\def\add:ar#1{% + \Advance:\ar:cnt by 1 + \def\ch:class{#1}% +\c:VBorder + \edef\HAlign{\HAlign 0 \ar:cnt\space #1 }} +\def\HColAlign{\expandafter \ifx\csname + \expandafter\string\ch:class :T:D\endcsname\relax \else \csname + \expandafter\string\ch:class :T:D\endcsname\fi} + +\def\HColWidth{\csname @testpach \HCol\endcsname} +\long\def\:temp#1#2#3{\multispan{#1}\begingroup + \let\HAlign\empty \@mkpream{#2}% +\ifx \EndPicture\:UnDef + \def\:temp##1 ##2 ##3 {##3}% + \xdef\new:span{\new:span\HRow.\HCol\expandafter\:temp\HAlign;}% +\fi +% + \def\@sharp{\a:multicolumn#3\b:multicolumn}\set@typeset@protect + \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox + \@arstrut \@preamble\hbox{}\endgroup\ignorespaces} +\HLet\multicolumn\:temp +\NewConfigure{multicolumn}{2} + + + +\def\:temp{% + \let\@array:a\a:tabular \let\@array:b\b:tabular +\let\@array:c\c:tabular \let\@array:d\d:tabular +\let\@array:e\e:tabular \let\@array:f\f:tabular +% + \leavevmode \hbox \bgroup \:@tabular: + $\let\@acol\@tabacol \let\@classz\@tabclassz + \let\@classiv\@tabclassiv \let\\\@tabularcr\@tabarray} +\HLet\tabular\:temp + +\fi +\NewConfigure{arrayparbox}{1} +\NewConfigure{endtabular}{1} +\NewConfigure{endarray}{1} +\def\ignoreEndTr{\expandafter + \ifx \csname :AfterHline\endcsname\relax\else + \expandafter\ignore:EndTr + \fi} +\def\ignore:EndTr{% + \o:noalign:{\global\futurelet\:AfterHline}% +} +\long\def\ifProperTr#1{% + \ifx \:AfterHline\end + #1\global\let\:AfterHline\endinput + \global\let\Needs:@array:d\@array:d + \else \ifx \:AfterHline\endinput + \ifx \Needs:@array:d\@array:d + #1\global\let\Needs:@array:d\:UnDef + \fi + \global\let\:AfterHline\relax + \else #1% + \fi\fi} +\def\ProperTrTrue{\global\let\:AfterHline=\relax} +\NewConfigure{putHBorder}{1} + +\let\lt:pic\picture +\def\picture{% + \ifx \EndPicture\:UnDef + \a:picture + \let\end:lt:pic\endpicture + \def\endpicture{\end:lt:pic \b:picture}% + \else \let\EndPicture\empty + \fi\lt:pic} +\NewConfigure{picture}{2} + +\def\:thm{\o:@thm:} +\def\:temp{\let\sv:item\item +\def\item[##1]{\nobreak +\let\item\sv:item + \item[##1]\b:newtheorem}% +\a:newtheorem\AutoRefstepAnchor +\:thm} +\HLet\@thm\:temp +\let\o:@endtheorem:\@endtheorem +\append:def\@endtheorem{\c:newtheorem} +\NewConfigure{newtheorem}{3} + +\let\no@ssect\@ssect +\def\@ssect#1#2#3#4#5{\:Sc3 + \no@ssect{#1}{#2}{#3}{#4}{\:Sc4#5\:Sc2}\HtmlEnv} +\let\no@sect\@sect +\def\@sect#1#2#3#4#5#6[#7]#8{% + \xdef\c:secnumdepth{#2}\:Sc3 + \no@sect{#1}{#2}{#3}{#4}{#5}{#6}[#7]{\:Sc4#8\:Sc2}\HtmlEnv} +\let\:startsection\@startsection +\def\@startsection#1{\@ifstar{\Configure{secType}{like#1}}% + {\Configure{secType}{#1}}% + \:Sc1\:startsection{#1}} +\NewConfigure{secType}[1]{\def\sec:typ{#1}} +\NewConfigure{@sec @ssect}[1]{% + \def\rdef:sec##1{#1\csname no@##1\endcsname}} +\:CheckOption{sections-} \if:Option + \Configure{@sec @ssect}{} +\else + \Configure{@sec @ssect}{% + \let\sv:Sc\:Sc \let\sv:sect\@sect \let\sv:ssect\@ssect +\let\sv:Msect\M@sect +\let\:Sc\:gobble + \def\@sect##1##2##3##4##5##6[##7]##8{% + \ifx \o:@seccntformat:\:UnDef + \let\o:@seccntformat:\@seccntformat +\fi +\let\@seccntformat\:gobble +% + \let\@sect\no@sect \xdef\c:secnumdepth{##2}% + {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII \let\mark\:gobble + \no@sect{##1}{##2}{##3}{##4}{##5}{##6}[{##7}]{}}% + \let\:Sc\sv:Sc \let\@sect\sv:sect \let\@ssect\sv:ssect +\let\M@sect\sv:Msect +% + \let\@seccntformat=\o:@seccntformat: +% + \HtmlEnv \Toc:Title{##7}\csname no:#1\endcsname{##8}}% +% + \def\@ssect##1##2##3##4##5{% + \gdef\ssect:ttl{##5}% +% + \let\@ssect\no@ssect + {\def\addcontentsline####1####2####3{}% + \no@ssect{##1}{##2}{##3}{##4}{}}% + \let\:Sc\sv:Sc \let\@sect\sv:sect \let\@ssect\sv:ssect +\let\M@sect\sv:Msect +% + \HtmlEnv \csname :like#1\endcsname{##5}}% +\IgnorePar} +\fi +\pend:defI\@hangfrom{\a:@hangfrom} +\append:defI\@hangfrom{\b:@hangfrom} +\NewConfigure{@hangfrom}{2} +\long\def\ConfigureSec#1#2#3#4#5{% + \expandafter\def\csname #1:Sc1\endcsname{#2}% + \expandafter\def\csname #1:Sc2\endcsname{#3}% + \expandafter\def\csname #1:Sc3\endcsname{#4}% + \expandafter\def\csname #1:Sc4\endcsname{#5}% +} +\def\:Sc#1{% + \ifx \sec:typ\:UnDef + \:warning{Missing \string\Configure{secType}{...}}% + \let\sec:typ\empty + \fi + \csname \sec:typ :Sc#1\endcsname} +\let\:xsect\@xsect +\def\@xsect#1{\:xsect{0ex}} +\append:def\@afterheading{\everypar{\HtmlPar}} +\let\@svsechd\empty + +\def\@xfloat #1[#2]{% + \def \@captype {#1}% + \:clearpage \bf:float \:clearpage + \begingroup + \expandafter\ifx\csname end#1\endcsname\o:end@float: + \expandafter\let\csname end#1\endcsname\float@end + \expandafter\let\csname end#1*\endcsname\float@dblend + \fi +} +\let\o:end@float:\end@float +\def\end@float{\endgroup\:clearpage \af:float} +\let\end@dblfloat\end@float +\Odef\c:float:[#1]#2#3#4{% + \def\bf:float{#2\gHAdvance\float:cnt 1 +\gHAssign\capt:cnt0 +\hbox{\def\flt:anchor{#1}\get:cptg}% +#3}% + \def\af:float{#4}} +\gHAssign\capt:cnt0 +\Configure{float}{}{}{} +\long\def\:tempc#1[#2]#3{\par \cur:lbl{}% + \gHAdvance\TitleCount by 1 \begingroup \protect:wrtoc +\edef\:temp{\the\:tokwrite{\string\doTocEntry + \string\toc\expandafter\ifx\csname ext@#1\endcsname\relax +#1\else\csname ext@#1\endcsname\fi +{\csname + the#1\endcsname}{\string\csname\space a:TocLink\string\endcsname + {\FileNumber}{\cur:th + \:currentlabel}{}{\ignorespaces #2}}% + {#1}\relax}}\:temp \endgroup +\begingroup + \@parboxrestore \normalsize + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup \let\skip:anchor\:UnDef +} +\def\numberline#1{\hbox to\@tempdima{#1\hfil} } +\HLet\@caption\:tempc +\:CheckOption{refcaption} \if:Option + \def\cap:ref#1{\cur:lbl{}\Link{}{\cur:th\:currentlabel}#1\EndLink + \global\let\skip:anchor\:UnDef} +\else + \Log:Note{for links into captions, instead + of float heads, use the command line option `refcaption'}% + \def\cap:ref#1{\cur:lbl{}% + #1\Tag{\float:cnt cAp\capt:cnt}{\cur:th\:currentlabel}% + \gHAdvance\capt:cnt 1 } +\fi +\HAssign\float:cnt0 +\def\get:cptg{% + \ifTag{\float:cnt cAp\capt:cnt}{% + \Make:Label{\LikeRef{\float:cnt cAp\capt:cnt}}{\flt:anchor}% + \Advance:\capt:cnt 1 \expandafter\get:cptg + }{}} +\def\:temp#1{{\stepcounter{footnote}% + \ifx \footnote\thanks + \a:thank\@fnsymbol\c@footnote\b:thank + \fi + \let\a:thanks\empty \let\b:thanks\empty + \protected@xdef\@thanks{\noexpand\a:thanks{\@thanks\c:thank + \@fnsymbol\c@footnote\d:thank #1\e:thank}\noexpand\b:thanks}% +}} +\HLet\thanks\:temp +\NewConfigure{thank}{5} +\NewConfigure{thanks}{2} +\pend:def\@footnotemark{\bgroup + \expandafter\ifx \csname @makefnmark\endcsname\relax \else + \pend:def\@makefnmark{\hbox\bgroup\a:footnotemark}% + \append:def\@makefnmark{\b:footnotemark\egroup}% + \fi +} +\append:def\@footnotemark{\egroup} +\NewConfigure{footnotemark}{2} +\NewConfigure{footnotebody}{2} +\long\def\@footnotetext#1{\leavevmode + \vbox{%\IgnorePar + \leftskip0pt {\ht:everypar{}\parindent0pt\leavevmode}% + \long\def\:tempc##1{\protected@edef + \@currentlabel{\csname p@footnote\endcsname\@thefnmark}% +\anc:lbl f{footnote}% +\a:footnotetext + \o:@makefntext:{\b:footnotetext \csname a:footnotebody\endcsname + {##1}\csname b:footnotebody\endcsname}\c:footnotetext +}% +\HLet\@makefntext\:tempc +% + \reset@font\footnotesize + \color@begingroup + \@makefntext{\ignorespaces#1}% + \color@endgroup + \ht:special{t4ht@[}}\ht:special{t4ht@]}} +\NewConfigure{footnotetext}{3} +\long\def\@mpfootnotetext#1{\leavevmode + \vbox{% + \leftskip0pt {\ht:everypar{}\parindent0pt\leavevmode}% + \def\:tempc##1{\protected@edef + \@currentlabel{\csname p@mpfootnote\endcsname\@thefnmark}% +\anc:lbl f{footnote}% +\a:footnotetext + \o:@makefntext:{\b:footnotetext \csname a:footnotebody\endcsname + {##1}\csname b:footnotebody\endcsname}\c:footnotetext +}% +\HLet\@makefntext\:tempc +% + \reset@font\footnotesize + \color@begingroup + \@makefntext{\ignorespaces #1}% + \color@endgroup + \ht:special{t4ht@[}}\ht:special{t4ht@]}} +\def\FNnum{\the\c@footnote} +\def\:tempc{% + \HAssign\FNnum = \csname c@\@mpfn\endcsname + \HAdvance\FNnum by 1 + \o:footnote: +} +\HLet\footnote=\:tempc +\def\:tempc[#1]{% + \HAssign\FNnum = #1\relax + \o:@xfootnote:[#1]% +} +\HLet\@xfootnote\:tempc +\def\:tempc{% + \HAssign\FNnum = \c@footnote + \HAdvance\FNnum by 1 + \o:footnotemark: +} +\HLet\footnotemark\:tempc +\def\:tempc[#1]{% + \HAssign\FNnum = #1\relax + \o:@xfootnotemark:[#1]% +} +\HLet\@xfootnotemark\:tempc +\def\:tempc{% + \HAssign\FNnum = \csname c@\@mpfn\endcsname + \o:footnotetext: +} +\HLet\footnotetext\:tempc +\def\:tempc[#1]{% + \HAssign\FNnum = #1\relax + \o:@xfootnotenext:[#1]% +} +\HLet\@xfootnotenext\:tempc +\def\:temp#1{% + {\m@th\ensuremath{^{\mbox{\fontsize\sf@size\z@#1}}}}} +\ifx \@textsuperscript\:temp + \def\@textsuperscript#1{% + {\m@th\ensuremath + {{\HCode{}}\sp{\mbox{\fontsize\sf@size\z@#1}}}}} +\fi + +\NewConfigure{wrindex}[1]{\concat:config\a:wrindex{#1}} +\let\a:wrindex\empty +\ifx \@indexfile\:UndDef \else + \let\o:wrindex:\@wrindex + \def\@wrindex{\a:wrindex \o:wrindex:} + \Configure{wrindex} + {\def\#{\string\#}% +\warn:idx{\jobname}% + \:wribefr\@indexfile} +\fi +\ifx \@glossaryfile\:UndDef \else + \let\:wrglossary\@wrglossary + \def\@wrglossary{\:wribefr\@glossaryfile\:wrglossary} +\fi +\def\:wribefr#1{\title:chs{\html:addr + \hbox{\Link-{}{dx\last:haddr +}\EndLink}}{}% + \edef\:temp{\write#1{\expandafter\string\a:idxmake{\RefFileNumber + \FileNumber}{\title:chs {dx\last:haddr +}{\cur:th + \:currentlabel}}{\a:makeindex}}}\:temp} +\ifx \a:makeindex\:UnDef + \NewConfigure{makeindex}{1} \Configure{makeindex}{} +\fi +\ifx \beforeentry\:UnDef \def\beforeentry#1#2{} \fi +\NewConfigure{idxmake}{1} +\Configure{idxmake}{\beforeentry} + +\:CheckOption{no-bib} \if:Option\else + \ifx \o:@citex:\:UnDef \let\o:@citex:\@citex\fi +\catcode`\:=12 +\def\@citex[#1]#2{% + \let\@citea\@empty + \csname a:cite\endcsname +\@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{,\penalty\@m\ }% + {\SUBOff \SUPOff +\xdef\@citeb{\expandafter\@firstofone\@citeb}}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}% + \G@refundefinedtrue + \@latex@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {{\cIteLink {X\@citeb}{}% +\csname b@\@citeb\endcsname + \EndcIteLink +}}}}{#1}\csname b:cite\endcsname +} +\catcode`\:=11 + + \ifx \o:@lbibitem:\:UnDef \let\o:@lbibitem:\@lbibitem\fi +\def\@lbibitem[#1]#2{{\:SUBOff\:SUPOff\edef\:tempb{{#2}}% + \pend:def\:tempb{\o:@lbibitem:[#1]}% + \global\let\:temp\:tempb}% + \setb:anc{#2}\:temp\bib:anc \let\AnchorLabel\sv:anc\ignorespaces} +\ifx \o:@bibitem:\:UnDef \let\o:@bibitem:\@bibitem \fi +\def\@bibitem#1{{\:SUBOff\:SUPOff\edef\:temp{\noexpand\o:@bibitem:{#1}}% + \global\let\:temp\:temp}\:temp} +\pend:defI\@bibitem{\setb:anc{##1}} +\append:defI\@bibitem{\bib:anc + \let\AnchorLabel\sv:anc \ignorespaces} +\def\setb:anc#1{\let\sv:anc\AnchorLabel + \def\bib:anc{\def\bib:anc{#1}\ifx \bib:anc\empty \else + \a:bibitem{}{\a:bibanchor#1}\b:bibitem\fi \gdef\bib:anc{}}% + \def\AnchorLabel{\bib:anc}\let\cite:item=\item +\def\item##1\if@filesw##2\fi{\let\item\cite:item + \item##1\if@filesw {\a:bibcite ##2}\fi} +} +\NewConfigure{bibitem}{2} +\NewConfigure{bibanchor}{1} +\Configure{bibanchor}{X} +\NewConfigure{bibcite}{1} + +\fi +\NewConfigure{cite}[4]{\c:def\a:cite{#1}\c:def\b:cite{#2}% + \d:def\cIteLink{#3}\ifx \cIteLink\empty + \let\cIteLink\:gobbleII\fi \c:def\EndcIteLink{#4}} +\Configure{cite}{}{}{}{} +\:CheckOption{bibtex2} \if:Option + \expandafter\def\csname bibliography2\endcsname{\csname + a:bibliography2\endcsname + \Link{YX\b:blabel}{}\csname b:bibliography2\endcsname + \EndLink \csname c:bibliography2\endcsname}% + \let\bibitem:ii\@bibitem + \def\@bibitem#1{\bibitem:ii{#1}\def\b:blabel{#1}} + \let\lbibitem:ii=\@lbibitem + \def\@lbibitem[#1]#2{\lbibitem:ii[#1]{#2}\def\b:blabel{#2}} + \let\bibliography:ii=\bibliography + \def\bibliography#1{% + \let\bibliography=\bibliography:ii + {\bibliography{#1}} + \bgroup + \ConfigureEnv{thebibliography}{}{}{}{} + \ConfigureList{thebibliography} + {\let\en:bib=\empty} + {\en:bib} + {\en:bib + \def\en:bib{\csname b:bibitem2\endcsname\EndHPage{}}% + \HPage{}\csname a:bibitem2\endcsname + } + {\csname c:bibitem2\endcsname} + \def\section##1##2{} + \Configure{bibanchor}{YX} + \@fileswfalse + \@input@{\jobname j.bbl}% + \egroup + } + \NewConfigure{bibliography2}{3} + \NewConfigure{bibitem2}{3} + \:CheckOption{bibtex2} \if:Option + \Log:Note{Option `bibtex2' requires + compilation of `\jobname j.aux' with bibtex.} + \immediate\write-1{ Employ \string\Configure{bibliographystyle2}{...} + to change the bibliography style.} +\else + \Log:Note{for 2 levels bibtex bibliography, + use the command line option `bibtex2'} +\fi + + \bgroup + \catcode`\/=0 + \catcode`\\=12 + /gdef/bib:style{\bibstyle} + /catcode`/\=0 + /catcode`//=12 +\egroup +\bgroup + \catcode`\&=12 + \gdef\get:aux{% + \immediate\read15 to \line + \ifeof15 \else + \expandafter\scan:aux\line @@@@@@@@@&&&& + \expandafter\get:aux + \fi + } + \gdef\put:aux#1&&&&{% + \immediate\write15{\ifx \first\bib:style + \expandafter\ifx \csname a:bibliographystyle2\endcsname\empty + \line \else + \bib:style{\csname a:bibliographystyle2\endcsname}\fi + \else \line\fi}} +\egroup +\def\scan:aux#1#2#3#4#5#6#7#8#9{\def\first{#1#2#3#4#5#6#7#8#9}\put:aux} +\NewConfigure{bibliographystyle2}{1} +\Configure{bibliographystyle2}{} +\def\j:aux{% + \bgroup + \immediate\openin15=\jobname .aux + \ifeof15 \else + \no:catcodes{0}{255}{12}% + \no:catcodes{65}{90}{11}% + \no:catcodes{97}{122}{11}% + \catcode`\^^M=5 + \immediate\openout15=\jobname j.aux + \get:aux + \immediate\write15{} + \immediate\closeout15 + \immediate\closein15 + \fi + \egroup +} +\append:def\@enddocumenthook{% + \let\:dofilelist=\@dofilelist + \def\@dofilelist{% + \let\@dofilelist=\:dofilelist + \j:aux \@dofilelist}} + +\fi + +\:CheckOption{fussy} \if:Option \else + \def\sloppy{% + \tolerance 9999% + \emergencystretch 3em} + \def\fussy{% + \emergencystretch\z@ + \tolerance 200} + \def \@largefloatcheck{% + \ifdim \ht\@currbox>\textheight + \@tempdima -\textheight + \advance \@tempdima \ht\@currbox + \ht\@currbox \textheight + \fi + } +\fi + +\pend:def\@outputpage{\let\@oddhead=\empty \let\@oddfoot=\empty + \let\@evenhead=\empty \let\@evenfoot=\empty } +\pend:def\newpage{% + \@noskipsectrue + \if@nobreak \@nobreakfalse \ht:everypar{\HtmlPar}\fi } +\pend:def\clearpage{\IgnorePar} + + + + \def\({\leavevmode\st:math} + \def\){\ed:math} +\NewConfigure{()}[2]{\def\st:math{#1}\def\ed:math{#2}} + \def\[{\st:Math} + \def\]{\ed:Math} +\NewConfigure{[]}[2]{\def\st:Math{#1}\def\ed:Math{#2}} +\Configure{()}{$}{$} +\Configure{[]}{$$}{$$} + +\ifx \a:mth\:UnDef + \expandafter\pend:defIII\csname c:$:\endcsname{% + \ifx \a:mth\:UnDef \pend:def\({\bgroup\let\a:mth\empty + \let\b:mth\empty \let\c:mth\empty } +\append:def\){\egroup} +\fi + \def\:@tabular:{\expandafter\everymath + \expandafter{\expandafter \everymath \expandafter{\the\everymath}}}% +} +\else + \pend:def\({\bgroup\let\a:mth\empty + \let\b:mth\empty \let\c:mth\empty } +\append:def\){\egroup} + + \def\:@tabular:{\expandafter\everymath + \expandafter{\expandafter \everymath \expandafter{\the\everymath}}}% +% +\fi +\ifx \a:display\:UnDef + \expandafter\pend:defIII\csname c:$$:\endcsname{% + \ifx \a:display\:UnDef \pend:def\[{\bgroup\let\a:display\empty + \let\b:display\empty \let\c:display\empty } +\append:def\]{\egroup} +\fi} +\else + \pend:def\[{\bgroup\let\a:display\empty + \let\b:display\empty \let\c:display\empty } +\append:def\]{\egroup} + +\fi + + + + + \:CheckOption{hooks+} \if:Option + \def\trc:wrt{\immediate\write16} +\else \:CheckOption{hooks} \if:Option + \let\trc:wrt\:gobble +\fi\fi + + +\def\cut:gr#1{\lk:#1like!*?: % + \ifx \:temp\empty \expand:after{% + \expand:after{\expandafter\let\csname #1\endcsname}% + \csname :#1\endcsname + \ct:gr{#1}% + \expand:after{\expandafter\let\csname :#1\endcsname}% + \csname #1\endcsname + \expandafter\let\csname #1\endcsname\:UnDef}% + \else + \expand:after{\ct:gr{#1}}% + \fi} + \def\ct:gr#1{% + \edef\:temp{% + \let\:csname \HP:file : #1\endcsname \:csname #1\endcsname + \let\:csname \HP:file :Cut:#1\endcsname \:csname Cut:#1\endcsname + \def\:csname #1\endcsname{% + \noexpand \@ifnextchar*{\noexpand\after:gobble + \:csname :like#1\endcsname}% + {\:csname \HP:file :#1-\endcsname}}% + \def\:csname \HP:file :#1-\endcsname####1{% + \noexpand\cond:cs{\HP:file}{####1}% + \:csname \HP:file : #1\endcsname{####1}}% + \def\:csname Cut:#1\endcsname####1{% + \noexpand\cond:cs{Cut:\HP:file}{####1}% + \noexpand\cond:cs{\HP:file :Cut:#1}{####1}}% + }\:temp } +\def\lk:#1like#2!*?: {\def\:temp{#1}} +\def\after:gobble#1#2{#1} +\let\tex:cutat\:CutAt +\def\:CutAt#1#2,#3//{% + \chk:like #2like//% + \ifx \:temp\empty \expand:after{\tex:cutat#1#2,}\del:like#2,#3//% + \else \tex:cutat#1#2,like#2,#3//\fi} +\def\chk:like#1like#2//{\def\:temp{#1}} +\def\del:like#1like{#1} + +\long\def\ConfigureEnv#1#2#3#4#5{% + \def\:temp{#2#3#4#5}\ifx \:temp\empty \let\:temp\null + \else \def\:temp{#2#3}\fi + \ifx \:temp\empty \else + \expandafter\def\csname before:begin#1\endcsname + {#2\def\after:end{#3}}% + \fi + \def\:temp{#2#3#4#5}\ifx \:temp\empty \let\:temp\null + \else \def\:temp{#4#5}\fi + \ifx \:temp\empty + \else \ConfigureList{#1}{#4}{#5}{}{}\fi} +\NewConfigure{centercr}{2} +\NewConfigure{verbatim}[2]{\c:def\v:par{#1}\c:def\v:ch{#2}} +\def\c:verb:#1#2{\c:def\a:verb{#1}\c:def\b:verb{#2}} +\def\:temp#1#2{{\a:stackrel {\mathop {#2}\b:stackrel{#1}}\c:stackrel}} +\HLet\stackrel\:temp +\NewConfigure{stackrel}{3} +\NewConfigure{fbox}{2} +\:CheckOption{no-array}\if:Option \else + \NewConfigure{array}{6} +\NewConfigure{tabular}{6} +\NewConfigure{VBorder}{4} +\NewConfigure{HBorder}[9]{\c:def\a:HBorder{#1}% + \c:def\b:HBorder{#2}\c:def\c:HBorder{#3}\c:def\d:HBorder{#4}% + \c:def\e:HBorder{#5}\c:def\f:HBorder{#6}\c:def\g:HBorder{#7}% + \c:def\h:HBorder{#8}\c:def\i:HBorder{#9}\c:HBRD} +\def\c:HBRD#1{\c:def\j:HBorder{#1}} +\def\:temp{\@addtopreamble{\@nextchar + \csname a:@{}\endcsname}} \HLet\@tabclassiv\:temp +\def\:temp{\@addtopreamble{$\@nextchar + $\csname a:@{}\endcsname}} \HLet\@arrayclassiv\:temp +\NewConfigure{@{}}{1} +\Configure{@{}}{} + + +\fi +\NewConfigure{tableofcontents}{5} +\NewConfigure{marginpar}{2} +\NewConfigure{newline}{1} + +\def\g:let#1#2{\global\let#1#1} + +\:CheckOption{hooks++} \if:Option + \long\def\ConfigureEnv#1#2#3#4#5{% + \expandafter\def\csname before:begin#1\endcsname{% + \ifx \EndPicture\:Undef\a:trc Env(#1)1\b:trc\fi + #2\ifx \EndPicture\:Undef\c:trc Env(#1)1\d:trc\fi + \def\after:end{% + \ifx \EndPicture\:Undef\a:trc END(#1)2\b:trc\fi + #3\ifx \EndPicture\:Undef\c:trc END(#1)2\d:trc\fi + }}% + \ConfigureList{#1}{#4}{#5}{}{}} +\def\:Sc#1{% + \ifx \sec:typ\:UnDef + \:warning{Missing \string\Configure{secType}{...}}% + \let\sec:typ\empty + \fi + \ifx \EndPicture\:Undef\a:trc Sec(\sec:typ)#1\b:trc\fi + \csname \sec:typ :Sc#1\endcsname + \ifx \EndPicture\:Undef\c:trc Sec(\sec:typ)#1\d:trc\fi +} + +\else \:CheckOption{hooks+} \if:Option + \def\trc:wrt{\immediate\write16} + \else \:CheckOption{hooks} \if:Option + \let\trc:wrt\:gobble + \fi\fi + \if:Option + \if:latex \long\def\ConfigureEnv#1#2#3#4#5{% + \expandafter\def\csname before:begin#1\endcsname{% + \def\:temp{#2}\ifx \:temp\empty + \ifx \EndPicture\:Undef\a:trc Env(#1)1\b:trc\fi + #2\ifx \EndPicture\:Undef\c:trc Env(#1)1\d:trc\fi + \else #2\fi + \def\after:end{% + \def\:temp{#3}\ifx \:temp\empty + \ifx \EndPicture\:Undef\a:trc Env(#1)2\b:trc\fi + #3\ifx \EndPicture\:Undef\c:trc Env(#1)2\d:trc\fi + \else #3\fi + }}% + \ConfigureList{#1}{#4}{#5}{}{}} +\def\:Sc#1{% + \ifx \sec:typ\:UnDef + \:warning{Missing \string\Configure{secType}{...}}% + \let\sec:typ\empty + \fi + \expandafter\ifx \csname \sec:typ :Sc#1\endcsname \relax + \ifx \EndPicture\:Undef\a:trc Sec(\sec:typ)#1\b:trc + \c:trc Sec(\sec:typ)#1\d:trc\fi + \else \csname \sec:typ :Sc#1\endcsname \fi +} +\def\g:let#1#2{\advance\tmp:cnt 1 + \ifx \:temp\empty + \edef\:temp{\noexpand\pend:def\noexpand#1{\noexpand + \a:trc List(#2)\the\tmp:cnt\noexpand\b:trc}}\:temp + \edef\:temp{\noexpand\append:def\noexpand#1{\noexpand + \c:trc List(#2)\the\tmp:cnt\noexpand\d:trc}}\:temp + \let\:temp\empty + \fi + \global\let#1#1} +\fi +\fi\fi + +\NewConfigure{equation}[3]{% + \c:def\a:equation{#1\bgroup\let\@eqnnum\empty}% + \c:def\b:equation{\egroup#2}\c:def\c:equation{#3}} +\def\equ:no{\@eqnnum} +\Configure{equation}{}{}{} +\NewConfigure{texttt}[2]{\expandafter\ifx \csname o:texttt :\endcsname\relax + \long\def\:temp##1{{\a:texttt \csname o:texttt :\endcsname{##1}\b:texttt}}% + \expandafter\HLet\csname texttt \endcsname\:temp + \fi \c:def\a:texttt{#1}\c:def\b:texttt{#2}} +\NewConfigure{textit}[2]{\expandafter\ifx \csname o:textit :\endcsname\relax + \long\def\:temp##1{{\a:textit \csname o:textit :\endcsname{##1}\b:textit}}% + \expandafter\HLet\csname textit \endcsname\:temp + \fi \c:def\a:textit{#1}\c:def\b:textit{#2}} +\NewConfigure{textrm}[2]{\expandafter\ifx \csname o:textrm :\endcsname\relax + \long\def\:temp##1{{\a:textrm \csname o:textrm :\endcsname{##1}\b:textrm}}% + \expandafter\HLet\csname textrm \endcsname\:temp + \fi \c:def\a:textrm{#1}\c:def\b:textrm{#2}} +\NewConfigure{textup}[2]{\expandafter\ifx \csname o:textup :\endcsname\relax + \long\def\:temp##1{{\a:textup \csname o:textup :\endcsname{##1}\b:textup}}% + \expandafter\HLet\csname textup \endcsname\:temp + \fi \c:def\a:textup{#1}\c:def\b:textup{#2}} +\NewConfigure{textsl}[2]{\expandafter\ifx \csname o:textsl :\endcsname\relax + \long\def\:temp##1{{\a:textsl \csname o:textsl :\endcsname{##1}\b:textsl}}% + \expandafter\HLet\csname textsl \endcsname\:temp + \fi \c:def\a:textsl{#1}\c:def\b:textsl{#2}} +\NewConfigure{textsf}[2]{\expandafter\ifx \csname o:textsf :\endcsname\relax + \long\def\:temp##1{{\a:textsf \csname o:textsf :\endcsname{##1}\b:textsf}}% + \expandafter\HLet\csname textsf \endcsname\:temp + \fi \c:def\a:textsf{#1}\c:def\b:textsf{#2}} +\NewConfigure{textbf}[2]{\expandafter\ifx \csname o:textbf :\endcsname\relax + \long\def\:temp##1{{\a:textbf \csname o:textbf :\endcsname{##1}\b:textbf}}% + \expandafter\HLet\csname textbf \endcsname\:temp + \fi \c:def\a:textbf{#1}\c:def\b:textbf{#2}} +\NewConfigure{textsc}[2]{\expandafter\ifx \csname o:textsc :\endcsname\relax + \long\def\:temp##1{{\a:textsc \csname o:textsc :\endcsname{##1}\b:textsc}}% + \expandafter\HLet\csname textsc \endcsname\:temp + \fi \c:def\a:textsc{#1}\c:def\b:textsc{#2}} +\NewConfigure{emph}[2]{\expandafter\ifx \csname o:emph :\endcsname\relax + \long\def\:temp##1{{\a:emph \csname o:emph :\endcsname{##1}\b:emph}}% + \expandafter\HLet\csname emph \endcsname\:temp + \fi \c:def\a:emph{#1}\c:def\b:emph{#2}} +\let\sp:c\ \def\ {\relax\ifx \EndPicture\:UnDef \a:sp + \else \sp:c\fi} +\NewConfigure{ }[1]{\def\:temp{#1}% + \ifx \:temp\empty \let\a:sp\sp:c\else\def\a:sp{#1}\fi} +\def\:nbsp{\leavevmode\special{t4ht@+\string&{35}x00A0{59}}x} +\Configure{ }{\:nbsp} + + + + + \let\:DL:\empty +\let\:OL:\empty + + \let\:item\@item +\def\@item[#1]{\ifx \EndPicture\:Undef + \if@newlist + \null:listConfigure \this:listConfigure +\fi +\SkipRefstepAnchor +\fi + \if@newlist \:item[{#1}]\@newlisttrue + \else \:item[{#1}]\fi \global\@inlabeltrue + \ifx \EndPicture\:Undef + \ShowRefstepAnchor +\ht:everypar{% + \if@newlist \:DLL \global\let\this:listConfigure\empty +\gdef\empty:D:T:D{\:DT\:DD}% +\fi + \global\@minipagefalse\global\@newlistfalse + \if@inlabel + \global\@inlabelfalse + \global\let\empty:D:T:D\empty \:DT \hfill\break +\box\@labels + \:DD \ShowPar +% + \penalty\z@ + \else \:ListParSkip +% + \fi + \ht:everypar{\:ListParSkip +}}% +\leavevmode \ignorespaces + \fi } +\def\ListParSkip{\def\:ListParSkip} +\ifHtml + \ListParSkip{\HtmlPar} +\fi +\pend:def\endtrivlist{\if@noparlist \else\ifx \EndPicture\:UnDef + \ifhmode \unskip\else \vskip-\lastskip\fi + \empty:D:T:D \global\let\empty:D:T:D\empty + \end:DL \global\let\end:DL\empty + \global\let\:DT\empty \global\let\:DD\empty +\fi \fi +} +\def\list:save{% + \let\SVempty:D:T:D\empty:D:T:D + \let\SVend:DL\end:DL + \let\SV:DT\:DT + \let\SV:DD\:DD } +\def\list:recall{% + \global\let\empty:D:T:D\SVempty:D:T:D + \global\let\end:DL\SVend:DL + \global\let\:DT\SV:DT + \global\let\:DD\SV:DD } +\def\AnchorLabel{\anc:lbl x{}} +\def\DeleteMark#1\@labels{\hfill\break + \setbox0\vbox{\box\@labels}} + + + \def\Get:SecAnchor#1#2#3{% + \bgroup \def\@Roman##1{% + \ifcase##1\or I\or II\or III\or IV\or V\or VI\or + VII\or VIII\or IX\or X\or XI\or XII\or XIII\or + XIV\or XV\or XVI\or XVII\or XVIII\or XIX\or XX\or + XXI\or XXII\or XXIII\or XXIV\or XV\or XVI\else + \expandafter\uppercase\expandafter{\romannumeral ##1}\fi}% + \a:currentlabel + \edef\:temp{#2}\ifx \:temp\empty + \else \global\let\@currentlabel\:temp\fi +\egroup +% + \xdef\cur:th{x\last:haddr}% + \let\:tempa\uppercase \def\uppercase##1{##1}\cur:lbl{}% +\let\uppercase\:tempa +% + \edef\:SecAnchor{\cur:th\:currentlabel}% + } + + + \def\Toc:Title#1{\gdef\TocTitle{#1}% + \ifx\TocTitle\empty \global\let\TocTitle\:UnDef\fi} + + \:CheckOption{new-accents} \if:Option + \def\:temp#1{{\accent24 #1}} +\let\c:accent\c \HLet\c:accent\:temp \let\c\c:accent + + \def\:temp#1{{\edef\next{\the\font}\rmfamily\accent0 \next#1}} +\let\b:accent\b \HLet\b:accent\:temp \let\b\b:accent +\def\:temp#1{{\edef\next{\the\font}\rmfamily\accent1 \next#1}} +\let\d:accent\d \HLet\d:accent\:temp \let\d\d:accent + + + \else + + \NewConfigure{accents}[2]{\def\a:accents##1##2{#1}% + \def\b:accents##1##2##3{#2}} + + \fi + \def\AA{{\Protect\:AA}} +\def\aa{{\Protect\:aa}} +\def\:AA{% + \ifx \EndPicture\:UnDef \a:AA\else + \leavevmode\setbox0\hbox{h}\dimen@\ht0\advance\dimen@-1ex% + \rlap{\raise.67\dimen@\hbox{\char'27}}A\fi} +\def\:aa{% + \ifx \EndPicture\:UnDef \HChar{229}\else \accent23a\fi } +\NewConfigure{AA}{1} +\Configure{AA}{\HChar{197}} + + + \let\makeheadline\empty + \let\makefootline\empty + + + \pend:defI\centerline{\pic:gobble\cnt:a} +\append:defI\centerline{\pic:gobble\cnt:b} +\pend:defI\leftline{\pic:gobble\lft:a} +\append:defI\leftline{\pic:gobble\lft:b} +\pend:defI\rightline{\pic:gobble\a:rightline} +\append:defI\rightline{\pic:gobble\b:rightline} + + \def\@starttoc#1{% + \begingroup + \makeatletter + \def\:temp{#1}\def\:tempa{toc}% + \ifx \:temp\:tempa + \@input{\jobname.4ct}% + \else + \@input{\jobname.#1}% + \if@filesw + \expandafter\expandafter\csname + newwrite\endcsname\csname tf@#1\endcsname + \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax + \fi + \fi + \global\@nobreakfalse + \endgroup} + + + \NewConfigure{InsertTitle}{1} +\NewConfigure{AfterTitle}{1} +\def\marginpar{\@ifnextchar [\:xmpar{\:xmpar[]}} +\long\def\:xmpar[#1]#2{\a:marginpar{#2}\b:marginpar} +\let\@\empty +\pend:defI\@iinput{\egroup} +\let\o:iinput:\@iinput +\def\@iinput{\bgroup \catcode`\_=12 \o:iinput:} +\def\:tempc{\bgroup \catcode`\_=12 \la:include} +\def\la:include#1{\egroup \o:include:{#1}} +\HLet\include\:tempc + +\ifx \@gnewline\:UnDef + \append:def\newline{\ifhmode \a:newline\fi} + \def\@newline[#1]{\ifhmode\unskip + \tmp:dim=#1\relax + \ifdim \tmp:dim>0.98\smallskipamount \a:newline\fi + \fi\vspace{#1}\newline} +\else + \append:defI\@gnewline{\ifhmode \a:newline\fi} + \def\:temp[#1]{{\ifhmode\unskip + \tmp:dim=#1\relax + \ifdim \tmp:dim>0\smallskipamount \a:newline\fi + \let\a:newline\empty + \fi\vspace{#1}\o:@newline:[#1]}} + \HLet\@newline\:temp +\fi + +\ifx \@@if@newlist\:UnDef \else + \pend:def\@outputpage{\expandafter\global \expandafter\let + \expandafter\@@if@newlist\csname if@newlist\endcsname} +\fi + +\def\LoadLabels{\@ifnextchar[{\LD:lbls}{\LD:lbls[]}} +\def\LD:lbls[#1]#2{% + \if !#1!% + \ld:flxrf{#2}{}% +\else + \LoadRef-[)F]{#2}{)F#1##1}% + \LoadRef-[)Q]{#2}{)Q#1##1}% +\fi +% + {\let\bibdata\@gobble + \def\@newl@bel##1##2{\:newl@bel{##1}{#1##2}}% + \let\@writefile\@gobbletwo + \catcode`\@11 \get:input{#2.aux}% + \catcode`\@12 }} +\def\RefLabel#1#2{{% + \Configure{XrefFile}{#1}% + \def\file:id{-1}% + \ref{#1#2}}} + +\let\o:equation:\equation +\let\o:endequation:\endequation +\def\equation{\bgroup + \ifx \EndPicture\:Undef + \def\endequation{% + \if@eqnsw \expand:after{\o:endequation:\b:equation\equ:no}% + \else \expand:after{\o:endequation:\egroup}\fi + \c:equation\egroup}% + \expandafter\a:equation + \else + \def\endequation{\o:endequation:\egroup} + \fi + \o:equation:} +\def\:temp{\a:hline} +\HLet\hline\:temp +\NewConfigure{hline}[1]{\c:def\a:hline{#1}} +\def\:temp#1{\tmp:dim#1\xdef\HBorderspace{\the\tmp:dim}\cr\a:vspc} +\HLet\@xargarraycr\:temp +\NewConfigure{//[]}[1]{\c:def\a:vspc{#1}} +\def\:temp#1-#2\@nil{\o:noalign:{\HAssign\:tempb=#1 + \set:clines{#2}}\ignoreEndTr} +\HLet\@cline\:temp +\def\set:clines#1{\expandafter\gHAssign\csname :\:tempb\endcsname=1 + \ifnum \:tempb<#1 \Advance:\:tempb by 1 \expandafter\set:clines + \else \expandafter\:gobble + \fi {#1}} +\def\init:clines{\ifnum \:tempb<0\csname ar:cnt\endcsname + \Advance:\:tempb by 1 + \expandafter\gHAssign\csname :\:tempb\endcsname=0 + \expandafter\append:def\expandafter\cline:s\expandafter{\csname + :\:tempb\endcsname}% + \expandafter\init:clines + \fi} +\def\InitHBorder{% + \global\let\vspc:s\empty +% + \global\let\hline:s\empty +% + \global\let\cline:s\empty +\HAssign\:tempb=0 \init:clines \global\let\cline:s\cline:s +} +\def\HBorder{% + \ifx \hline:s\empty \else\hline:s\fi + \ifx \vspc:s\empty \else\vspc:s\fi + \ifnum \expandafter\inspect:cline\cline:s{-1}>0 \d:HBorder + \expandafter\reset:cline\cline:s2\g:HBorder\fi} +\def\inspect:cline#1{% + \ifnum #1>0 1\expandafter\exit:inspect:cline + \else \ifnum #1=-1 + 0\else \expandafter\expandafter\expandafter\inspect:cline + \fi \fi +} +\def\exit:inspect:cline#1{% + \ifnum #1=-1 + 0\else \expandafter\exit:inspect:cline + \fi +} + +\def\reset:cline#1{\ifcase #1 + \e:HBorder\expandafter\reset:cline + \or \f:HBorder\expandafter\reset:cline + \else + \fi} +\InitHBorder + +\:CheckOption{new-accents} \if:Option \else + \let\:tabacckludge\@tabacckludge +\def\@tabacckludge#1{\csname #1\endcsname} +\long\def\:temp#1{\bgroup \let\@tabacckludge\:tabacckludge + \csname o:MakeUppercase :\endcsname{#1}\egroup} +\expandafter\HLet\csname MakeUppercase \endcsname\:temp +\long\def\:temp#1{\bgroup \let\@tabacckludge\:tabacckludge + \csname o:MakeLowercase :\endcsname{#1}\egroup} +\expandafter\HLet\csname MakeLowercase \endcsname\:temp +\let\@acci\' \let\@accii\` \let\@acciii\= +\def\a#1{% + \if '#1\let\:temp=\@acci \else + \if `#1\let\:temp=\@accii \else + \if =#1\let\:temp=\@acciii \else + \def\:temp{\@tabacckludge#1}\fi\fi\fi + \:temp} + +\fi + \pagestyle{empty} \def\pagestyle#1{} + \def\thispagestyle#1{} + \def\ps@plain{} + \setlength\oddsidemargin {0in} + \setlength\evensidemargin {0in} + +\def\:temp#1#2!*?: {\def\:temp{#1}} +\expandafter\:temp\usepackage!*?: +\def\:tempa{\@latex@e@error} +\ifx \:temp\:tempa + \let\:fnsymbol\@fnsymbol +\def\@fnsymbol#1{{\hbox{$\:fnsymbol{#1}$}}} +\Hinput{latex209} + +\else + +\fi + +\def\addcontentsline#1#2#3{\if@filesw \begingroup + \no:lbl:idx \let\protect\@unexpandable@protect + \@temptokena{\thepage}% + \def\:tempb{#1}\def\:tempa{toc}% +\ifx \:tempb\:tempa + \edef\:tempb{Q1-\file:id-\TitleCount }% +% + \hbox{\Link{}{\:tempb}\EndLink}% + \edef\@tempa{\csname if:toc\endcsname{\the\:tokwrite{\string\doTocEntry + \string\toc#2{}{\string\csname\space a:TocLink\string\endcsname + {\FileNumber}{\:tempb}{}{#3}}{\the\@temptokena}\relax}}% +}% +\else + % + \html:addr +% + \hbox{\Link{}{x\last:haddr}\EndLink}% + \edef\@tempa{\csname if:toc\endcsname{\the\:tokwrite{\string\doTocEntry + \string\toc#1{}{\string\csname\space a:TocLink\string\endcsname + {\FileNumber}{x\last:haddr}{}{#3}}{\the\@temptokena}\relax}}% +}% +\fi +\@tempa + \if@nobreak \ifvmode\nobreak\fi\fi\endgroup\fi} + + +\let\:MClass:\c:MathClass: +\NewConfigure{MathClass}[5]{\bgroup + \let\@nodocument\empty + \let\normalcolor\relax + \:MClass:{#1}{#2}{#3}{#4}{#5}\egroup} + +\let\:MDelims:\c:MathDelimiters: +\NewConfigure{MathDelimiters}[2]{\bgroup + \let\@nodocument\empty + \let\normalcolor\relax + \:MDelims:{#1}{#2}\egroup} + + + +\Hinput{latex} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/latex209.4ht b/Master/texmf-dist/tex/generic/tex4ht/latex209.4ht new file mode 100755 index 00000000000..e333ec7778d --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/latex209.4ht @@ -0,0 +1,4 @@ +\let\:fnsymbol\@fnsymbol +\def\@fnsymbol#1{{\hbox{$\:fnsymbol{#1}$}}} +\Hinput{latex209} + diff --git a/Master/texmf-dist/tex/generic/tex4ht/latex2man.4ht b/Master/texmf-dist/tex/generic/tex4ht/latex2man.4ht new file mode 100644 index 00000000000..483e24cb868 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/latex2man.4ht @@ -0,0 +1,35 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% latex2man.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\renewcommand{\SP}{~} +\renewcommand{\Email}[1]{\Link[mailto:#1]{}{}\texttt{#1}\EndLink} +\renewcommand{\URL}[1]{\Link[#1]{}{}\texttt{#1}\EndLink} + +\Hinput{latex2man} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/latin1.4ht b/Master/texmf-dist/tex/generic/tex4ht/latin1.4ht new file mode 100644 index 00000000000..902d795c574 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/latin1.4ht @@ -0,0 +1,41 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% latin1.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\expandafter\let\csname ?\string\textdegree\endcsname=\:UnDef +\ProvideTextCommandDefault{\textdegree}{\ensuremath{{\sp\circ}}} +\let\mathonesuperior=\:UnDef +\providecommand{\mathonesuperior}{{\sp1}} +\let\maththreesuperior=\:UnDef +\providecommand{\maththreesuperior}{{\sp3}} +\let\mathtwosuperior=\:Undef +\providecommand{\mathtwosuperior}{{\sp2}} + +\Hinput{latin1} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/latin2.4ht b/Master/texmf-dist/tex/generic/tex4ht/latin2.4ht new file mode 100644 index 00000000000..68111cb0583 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/latin2.4ht @@ -0,0 +1,31 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% latin2.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\Hinput{latin2} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/lb.4ht b/Master/texmf-dist/tex/generic/tex4ht/lb.4ht new file mode 100644 index 00000000000..dc7529a2174 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/lb.4ht @@ -0,0 +1,53 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% lb.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +% For lb.sty, International Thomson Publishing GmbH +% \input{lb.4ht} into cfg file + +\catcode`\@=11 +\catcode`\:=11 + +\pend:defII\@makechapterhead{\bgroup \let\fbox=\hbox} +\append:defII\@makechapterhead{\egroup} + +\pend:defI\@makechapterheadOhneArg{\bgroup \let\fbox=\hbox} +\append:defI\@makechapterheadOhneArg{\egroup} + +\pend:defII\@makeschapterhead{\bgroup \let\fbox=\hbox} +\append:defII\@makeschapterhead{\egroup} + +\pend:defI\@makeschapterheadOhneArg{\bgroup \let\fbox=\hbox} +\append:defI\@makeschapterheadOhneArg{\egroup} + +\def\@makechapterheadOhneArg#1{} + +\catcode`\@=12 +\catcode`\:=12 +\Hinput{lb} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/letter.4ht b/Master/texmf-dist/tex/generic/tex4ht/letter.4ht new file mode 100644 index 00000000000..9df10ad457a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/letter.4ht @@ -0,0 +1,75 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% letter.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \def\:temp#1{\a:opening + \ifx \@empty \fromaddress\else + \pend:def\fromaddress{\a:address}% + \append:def\fromaddress{\b:address}% + \fi + \ifx \@empty \toaddress\else + \pend:def\toaddress{\a:toaddress}% + \append:def\toaddress{\b:toaddress}% + \fi + \ifx \@empty \toname\else + \pend:def\toname{\a:toname}% + \append:def\toname{\b:toname}% + \fi + \pend:def\@date{\a:date}% + \append:def\@date{\b:date}% + \o:opening:{\a:dear#1\b:dear}% + \b:opening} +\HLet\opening\:temp +\def\:temp#1{% + \ifx\@empty\fromsig\else + \pend:def\fromsig{\a:signature}% + \append:def\fromsig{\b:signature}% + \fi + \a:closing + \o:closing:{\a:sincerely#1\b:sincerely}% + \b:closing} +\HLet\closing\:temp +\pend:defI\cc{\a:cc} +\append:defI\cc{\b:cc} +\pend:defI\encl{\a:encl} +\append:defI\encl{\b:encl} +\AtBeginDocument{\let\@mlabel\@gobbletwo} +\NewConfigure{address}{2} +\NewConfigure{cc}{2} +\NewConfigure{closing}{2} +\NewConfigure{date}{2} +\NewConfigure{dear}{2} +\NewConfigure{encl}{2} +\NewConfigure{opening}{2} +\NewConfigure{signature}{2} +\NewConfigure{sincerely}{2} +\NewConfigure{toaddress}{2} +\NewConfigure{toname}{2} + +\Hinput{letter} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/lineno.4ht b/Master/texmf-dist/tex/generic/tex4ht/lineno.4ht new file mode 100644 index 00000000000..00988f1dabc --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/lineno.4ht @@ -0,0 +1,48 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% lineno.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\pend:defI\linelabel{\let\sv:efloat\end@float \HRestore\end@float } +\append:defI\linelabel{\let\end@float\sv:efloat } + +\def\MakeLineNo{\@tempdima\dp\@cclv \unvbox\@cclv + \sbox\@tempboxa{\hbox to\z@{\a:lineno\makeLineNumber\b:lineno}}% + \stepcounter{linenumber}% + \dp\@tempboxa=\@tempdima\ht\@tempboxa=\z@ + \nointerlineskip\kern-\@tempdima\box\@tempboxa + \ifnum\outputpenalty=-\linenopenaltypar\else + \@tempcnta\outputpenalty + \advance\@tempcnta -\linenopenalty + \penalty\@tempcnta + \fi + } +\NewConfigure{lineno}{2} + +\Hinput{lineno} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/listings.4ht b/Master/texmf-dist/tex/generic/tex4ht/listings.4ht new file mode 100644 index 00000000000..12e656d6efb --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/listings.4ht @@ -0,0 +1,65 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% listings.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\append:defII\lst@EnterMode{% + \pend:def\lsthk@EveryLine{\c:listings}% + \append:def\lsthk@EveryPar{\d:listings}% + \a:listings\bgroup \aftergroup\lst:EnterMode } +\def\lst:EnterMode{\b:listings\egroup} +\NewConfigure{listings}{4} +\lst@AddToHook{TextStyle}{% + \Configure{listings}{}{}{}{}% + \a:lstinline \bgroup \aftergroup\b:lstinline\aftergroup\egroup + } +\NewConfigure{lstinline}{2} +\def\lst@NewLine{% + \ifx\lst@OutputBox\@gobble\else \the\everypar \fi + \global\advance\lst@newlines\m@ne + \lst@newlinetrue +}% +\pend:defI\lst@InputListing{\a:lstinputlisting} +\append:defI\lst@InputListing{\b:lstinputlisting} +\NewConfigure{lstinputlisting}{2} +\def\lst@Kern#1{% + \setbox\z@\hbox{{\lst@currstyle{\kern#1}}}% + \global\advance\lst@currlwidth \wd\z@ + \tmp:dim=#1 \let\:tempc=\empty + \loop \ifdim \tmp:dim>1ex + \advance \tmp:dim by -1ex + \append:def\:tempc{\:nbsp}% + \repeat + \setbox\z@\hbox{{\lst@currstyle{\:tempc}}}% + \lst@OutputBox\z@} + +\HLet\lst@frameInit=\empty +\HLet\lst@frameExit=\empty + +\Hinput{listings} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/llncs-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/llncs-a.4ht new file mode 100644 index 00000000000..a06cb8efffd --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/llncs-a.4ht @@ -0,0 +1,63 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% llncs-a.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\ifx \:UnDef + \let\ll:maketitle\@maketitle +\def\@maketitle{% + \ll:maketitle \Configure{maketitle}{}{}{}{}} + +\else + \let\ll:maketitle\@maketitle +\def\@maketitle{% + \let\sva:aut\a:aut \def\a:aut{\protect\sva:aut}% + \let\svb:aut\b:aut \def\b:aut{\protect\svb:aut}% + \ll:maketitle \Configure{maketitle}{}{}{}{}} +\def\:tempc#1{\a:email\o:email:{#1}\b:email} +\HLet\email\:tempc +\NewConfigure{email}{2} +\def\:tempc{% + \pend:def\@institute{\a:institute}% + \append:def\@institute{\b:institute}% + \o:institutename: +} +\HLet\institutename\:tempc +\NewConfigure{institute}{2} +\def\@Begintheorem#1#2#3{\a:newtheorem#3\trivlist + \item[\hskip\labelsep{#2#1\@thmcounterend}]\b:newtheorem} + +\fi +\let\:spthm\@spthm +\def\@spthm{\let\sv:item\item +\def\item[##1]{\nobreak +\let\item\sv:item + \item[##1]\b:newtheorem}% +\a:newtheorem\AutoRefstepAnchor +\:spthm} +\Hinput{llncs} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/llncs.4ht b/Master/texmf-dist/tex/generic/tex4ht/llncs.4ht new file mode 100644 index 00000000000..3dade4e2d42 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/llncs.4ht @@ -0,0 +1,31 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% llncs.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\Hinclude{\input llncs-a.4ht}{article} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/lncse-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/lncse-a.4ht new file mode 100644 index 00000000000..9ed4e6bb662 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/lncse-a.4ht @@ -0,0 +1,105 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% llncse-a.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \ifx \o:@maketitle:\UnDef + \let\o:@maketitle:\@maketitle +\fi +\def\@maketitle{% + \pend:def\@title{\Protect\a:ttl}\append:def\@title{\Protect\b:ttl} + \pend:def\@date{\a:dat}\append:def\@date{\b:dat}% + \pend:def\@author{\Protect\a:aut}\append:def\@author{\Protect\b:aut}% + \def\and{\a:and}% + \a:mktl \o:@maketitle: \b:mktl +} +\let\maketitle\o:maketitle: +\def\institutename{\par + \begingroup + \parskip=\z@ + \parindent=\z@ + \setcounter{@inst}{1}% + \def\and{\c:institute \stepcounter{@inst}\c:inst + $\sp{\the@inst}$\d:inst \ignorespaces}% + \setbox0=\vbox{\def\thanks##1{}\everypar{}\@institute}% + \ifnum\value{@inst}>9\relax\setbox0=\hbox{$\sp{88}$\enspace}% + \else\setbox0=\hbox{$\sp{8}$\enspace}\fi + \ignorespaces \a:institute + \ifnum\value{@inst}=1\relax \else + \setcounter{footnote}{\c@@inst}% + \setcounter{@inst}{1}% + \c:inst ${\sp\the@inst}$\d:inst + \fi + \@institute \b:institute\par + \endgroup} +\def\inst#1{\unskip\a:inst$\sp{#1}$\b:inst} +\def\fnmsep{\unskip$\sp,$} +\NewConfigure{institute}{3} +\NewConfigure{inst}{4} + + \def\:Thm{\o:@Thm:} +\def\:temp{\let\sv:item\item + \def\item[##1]{\nobreak +\let\item\sv:item + \item[##1]\b:newtheorem}% + \a:newtheorem\AutoRefstepAnchor + \:Thm } +\HLet\@Thm\:temp + + \let\:tempb\chapter +\Def:Section\chapter{\thechapter}{#1} +\let\:chapter\chapter +\let\chapter\:tempb +\def\@makechapterhead#1{} +\let\no@chapter\@chapter +\def\@chapter[#1]#2{% + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no@chapter[#1]{}}% + \HtmlEnv \Toc:Title{#1}\:chapter{#2}} +\Def:Section\likechapter{}{#1} +\let\:likechapter\likechapter +\let\likechapter\:UnDef +\let\no@schapter\@schapter +\def\@schapter#1{% + {\let\addcontentsline\:gobbleIII\no@schapter{}}% + \HtmlEnv \:likechapter{#1}} +\let\no@appendix\appendix +\Def:Section\appendix{\thechapter}{#1} +\let\:appendix\appendix +\def\appendix{% + \def\@chapter[##1]##2{% + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + {\def\addcontentsline####1####2####3{}\no@chapter[##1]{}}% + \HtmlEnv \Toc:Title{##1}\:appendix{##2}}% + \no@appendix} + +\Hinput{lncse} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/lncse.4ht b/Master/texmf-dist/tex/generic/tex4ht/lncse.4ht new file mode 100644 index 00000000000..733460be4b3 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/lncse.4ht @@ -0,0 +1,31 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% llncse.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\Hinclude{\input lncse-a.4ht}{article} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/longdiv.4ht b/Master/texmf-dist/tex/generic/tex4ht/longdiv.4ht new file mode 100644 index 00000000000..4060d89bab7 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/longdiv.4ht @@ -0,0 +1,62 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% longdiv.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\def\longdiv#1#2{{% + \def\showdig{\edef\temp{&{\the\scratch}}\temp\cr + &{\the\rtot}\cr}% + \global\rtot=#1\relax + \count0=\rtot\divide\count0by#2\edef\quotient{\the\count0}% + \def\temp##1{\ifx##1\temp\else \noexpand\dodig ##1\expandafter\temp\fi}% + \edef\routine{\expandafter\temp\quotient\temp}% + \def\dodig##1{\global\multiply\gpten + by10\relax}\global\gpten=1\relax\routine + \def\dodig##1{\global\divide\gpten by10\relax + \scratch =\gpten + \multiply\scratch by##1\relax + \multiply\scratch by#2\relax + \global\advance\rtot-\scratch \relax + \ifnum\scratch>0 \showdig \fi + }% + \a:longdiv \long:div{#2}\b:longdiv +}} +\catcode`\#=13 +\catcode`\@=6 +\def\long:div@1{\halign{#&#\cr + &\quotient\cr + @1&\the\rtot\cr + \routine \cr +}} +\catcode`\#=6 +\catcode`\@=11 + +\NewConfigure{longdiv}{2} + +\Hinput{longdiv} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/longtable.4ht b/Master/texmf-dist/tex/generic/tex4ht/longtable.4ht new file mode 100644 index 00000000000..4f9837a1f30 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/longtable.4ht @@ -0,0 +1,197 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% longtable.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \def\LT@array[#1]#2{% + \gHAdvance\float:cnt 1 +\gHAssign\capt:cnt0 +\hbox{\def\flt:anchor{}\get:cptg}% +% + \def\Clr{#2}\a:VBorder +\HAssign\ar:cnt0 +\let\HAlign\empty +% +\def\aa:longtable{% + \gdef\aa:longtable{\let\HRow\lt:sv + \HAdvance\HRow by 1 \global\let\:MkHalign:\lt:MkHalign:}% + \global\setbox\LT:box\vbox{\a:longtable}% + \global\let\lt:MkHalign:\:MkHalign:}% +\def\bb:longtable{% + \ifHCond \global\let\bb:longtable\empty + \global\setbox\LT:ebox=\vbox{{\ht:everypar{}\leavevmode}\b:longtable}% + \global\HCondfalse + \fi} +% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth + \everycr{}\tabskip\LTleft\noexpand\MkHalign\noexpand\@sharp + {\tabskip\z@ \@arstrut \@preamble \tabskip\LTright}% +}% + \tmp:cnt=0 +\global\let\:tempa\empty +\loop\ifnum \ar:cnt>\tmp:cnt + \advance\tmp:cnt by 1 + \expandafter\ifx \csname @testpach \the\tmp:cnt\endcsname\relax \else + \xdef\:tempa{% + \:tempa + \def \expandafter\noexpand + \csname @testpach \the\tmp:cnt\endcsname{\csname @testpach + \the\tmp:cnt\endcsname}}% + \expandafter\let\csname @testpach \the\tmp:cnt\endcsname\relax + \fi +\repeat +\aftergroup\:tempa +\xdef\:temp{% + \def\noexpand\HAlign{\HAlign}% + \def\noexpand\ar:cnt{\ar:cnt}}\aftergroup\:temp +% + \endgroup + \LT@cols\ar:cnt +% + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \ifx \EndPicture\:UnDef + \SaveMkHalignConfig \ifx \recall:ar\:UnDef + \edef\recall:ar{% + \noexpand\ifx \noexpand\EndPicture\noexpand\:UnDef \noexpand\else + \arrayrulewidth\the\arrayrulewidth + \doublerulesep\the\doublerulesep + \arraycolsep\the\arraycolsep + \tabcolsep\the\tabcolsep + \noexpand\fi }% +\fi +\arrayrulewidth\z@ \doublerulesep\z@ +\arraycolsep\z@ \tabcolsep\z@ +\Configure{MkHalign} + \aa:longtable + {\bb:longtable \ProperTrTrue} + {\a:putHBorder\InitHBorder \ifProperTr{\c:longtable}} + {\ifProperTr{\d:longtable}\a:putHBorder\InitHBorder}% + {\ifProperTr{\e:longtable}\RecallMkHalignConfig\recall:ar} + {\ifProperTr{\f:longtable}} +% + \let\@sharp\relax + \else \let\@sharp##\fi + \LT@bchunk} +\def\LT@echunk{% + \crcr\LT@save@row\cr + \ifx \EndPicture\:UnDef \EndMkHalign\else \egroup\fi +% + \global\setbox\@ne\lastbox \unskip + \egroup} +\let\:tempc\LT@startpbox +\append:defI\:tempc{\everypar{\HtmlPar}\a:longtableparbox}% +\HLet\LT@startpbox\:tempc +\NewConfigure{longtableparbox}{1} +\NewConfigure{longtable}{6} +\csname newbox\endcsname\LT:box +\csname newbox\endcsname\LT:ebox +\pend:def\LT@start{\box\LT:box} +\append:def\endlongtable{\box\LT:ebox} +\pend:def\LT@ntabularcr{\global\let\lt:sv\HRow} +\pend:defI\LT@end@hd@ft{\global\let\lt:sv\HRow} +\def\LT@kill{\global\let\lt:sv\HRow} +\let\LT:argtabularcr\LT@argtabularcr +\def\LT@argtabularcr{\global\let\lt:sv\HRow \LT:argtabularcr} +\ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi +\def\endhead{\LT@end@hd@ft\tmp:bx} +\def\endfoot{\LT@end@hd@ft\tmp:bx} +\def\endlastfoot{\global\HCondtrue \LT@end@hd@ft\LT@lastfoot} +\pend:def\endlongtable{\global\HCondtrue} + + \def\LT@hline{% + \o:noalign:{\ifnum0=`}\fi + \penalty\@M + \futurelet\@let@token\LT@@hline} +\def\LT@@hline{% + \ifx\@let@token\hline + \global\let\@gtempa\@gobble + \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}% + \else + \global\let\@gtempa\@empty + \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}% + \fi + \ifnum0=`{\fi}% + \a:hline +% + \o:noalign:{\penalty\@M}% + \@gtempa} + + \def\LT@caption{% + \o:noalign:\bgroup \gHAdvance\TitleCount 1 + \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n} +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox{\parbox[t]\LTcapwidth{% + \cptA: #1{\cap:ref{#2}}\cptB:\cptC:#3\cptD: + \endgraf\vskip\baselineskip}}}} + +\Hinput{longtable} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/ltugboat-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/ltugboat-a.4ht new file mode 100644 index 00000000000..d4775a73e1e --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/ltugboat-a.4ht @@ -0,0 +1,64 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ltugboat-a.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\TB@nolimelabel{} +\long\def\:temp#1{{\a:textSMC \o:textSMC:{#1}\b:textSMC}} +\HLet\textSMC\:temp +\NewConfigure{textSMC}{2} +\pend:defI\theauthor{\a:author} +\append:defI\theauthor{{}\b:author} +\NewConfigure{author}{2} +\pend:defI\theaddress{\a:address} +\append:defI\theaddress{{}\b:address} +\NewConfigure{address}{2} +\pend:defI\thenetaddress{\a:netaddress} +\append:defI\thenetaddress{{}\b:netaddress} +\NewConfigure{netaddress}{2} +\pend:defI\thePersonalURL{\a:PersonalURL} +\append:defI\thePersonalURL{{}\b:PersonalURL} +\NewConfigure{PersonalURL}{2} +\pend:def\signaturemark{\a:signaturemark} +\append:def\signaturemark{{}\b:signaturemark} +\NewConfigure{signaturemark}{2} +\pend:def\@makesectitle{\ifSecTitle \a:sectitle} +\append:def\@makesectitle{\b:sectitle \else\par\fi} +\NewConfigure{sectitle}{2} +\long\def\:tempc[#1]{\a:makesignature\bgroup + \pend:def\@signature{\everypar{\HtmlPar}\a:signature}\csname + o:\string\makesignature:\endcsname[#1]\egroup + \b:makesignature} +\expandafter\HLet\csname \string\makesignature\endcsname\:tempc +\NewConfigure{makesignature}{2} +\NewConfigure{signature}{1} +\def\:tempc{\a:titlex\o:rtitlex:\b:titlex} +\HLet\rtitlex\:tempc +\NewConfigure{titlex}{2} + +\Hinput{ltugboat} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/ltugboat.4ht b/Master/texmf-dist/tex/generic/tex4ht/ltugboat.4ht new file mode 100644 index 00000000000..2ef2f23afbb --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/ltugboat.4ht @@ -0,0 +1,33 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ltugboat.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\@ifclassloaded{ltugproc}{}{% + \@ifpackageloaded{ltugproc}{}{\Hinclude{\input ltugboat-a.4ht}{article}} +} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/ltugproc-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/ltugproc-a.4ht new file mode 100644 index 00000000000..8d2c8485869 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/ltugproc-a.4ht @@ -0,0 +1,56 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ltugproc-a.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\pend:def\@maketitle{% + \def\theauthor####1{\expandafter + \ifx \csname theauthor####1\endcsname\relax \else + \a:aut\csname theauthor####1\endcsname\b:aut + \fi}% + \if@abstract + \expandafter\abstract@toks\expandafter{\expandafter + \a:abstract \the\abstract@toks}% + \expandafter\abstract@toks\expandafter{% + \the\abstract@toks \b:abstract}% + \fi +} +\NewConfigure{abstract}{2} +\pend:def\TITLEfont{% + \if@abstract \aftergroup\abstract:head\fi +} +\def\abstract:head{% + \let\tug:centerline\centerline + \def\centerline##1{% + \a:abstractHead \tug:centerline{##1}\b:abstractHead + \let\centerline\centerline:tug + }% +} +\NewConfigure{abstractHead}{2} + +\Hinput{ltugproc} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/ltugproc.4ht b/Master/texmf-dist/tex/generic/tex4ht/ltugproc.4ht new file mode 100644 index 00000000000..76f54d3021a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/ltugproc.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ltugproc.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\Hinclude{\input ltugboat-a.4ht + \input ltugproc-a.4ht}{article} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/ltxguide.4ht b/Master/texmf-dist/tex/generic/tex4ht/ltxguide.4ht new file mode 100644 index 00000000000..34e7b841b83 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/ltxguide.4ht @@ -0,0 +1,36 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ltxguide.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \def\:tempc#1{\hbox {\a:m\it #1\b:m}} +\HLet\m\:tempc +\NewConfigure{m}{2} +\Configure{m} {$\langle $} {$\rangle $} + +\Hinput{ltxguide} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/m-tex4ht.tex b/Master/texmf-dist/tex/generic/tex4ht/m-tex4ht.tex new file mode 100644 index 00000000000..768b816d285 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/m-tex4ht.tex @@ -0,0 +1,34 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% m-tex4ht.tex 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\input tex4ht.sty +\appendtoks + \Preamble{\env{opt-arg},,xhtml}\EndPreamble +\to \everystarttext +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/makeidx.4ht b/Master/texmf-dist/tex/generic/tex4ht/makeidx.4ht new file mode 100644 index 00000000000..a7845306c87 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/makeidx.4ht @@ -0,0 +1,34 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% makeidx.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\pend:defII\see{\a:see} +\append:defII\see{\b:see} +\NewConfigure{see}{2} +\Hinput{makeidx} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/manju.4ht b/Master/texmf-dist/tex/generic/tex4ht/manju.4ht new file mode 100644 index 00000000000..ebb4d70dd55 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/manju.4ht @@ -0,0 +1,34 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% manju.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\renewcommand{\mabosoo}[1]{\def\:temp{#1}\ifx \:temp\empty\else + \bosoo{{\bth #1}}\fi} + +\Hinput{manju} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/manmac.4ht b/Master/texmf-dist/tex/generic/tex4ht/manmac.4ht new file mode 100644 index 00000000000..8dc7286f625 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/manmac.4ht @@ -0,0 +1,159 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% manmac.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \proofmodefalse + +\let\setcornerrules\empty + +\let\o:exercise:=\exercise +\let\exercise\:UnDef + +\def\exercise{\a:exercise \csname o:exercise:\endcsname\b:exercise} +\NewConfigure{exercise}{2} +\pend:def\copytoblankline{\begingroup\aftergroup\par\:gobble} + +\def\checkequals#1#2{} + +\append:def\beginlines{\everypar{\strut\HtmlPar}} + +\outer\def\begindisplay{\o:obeylines:\startdisplay} +{\catcode`\#=13 + \catcode`\@=6 + \catcode`\^=7 + \o:obeylines:\gdef\startdisplay@1 + {\catcode`\^^M=5@1\bgroup % + \Configure{MkHalign}% + {\csname a:manmac-display\endcsname}% + {\csname b:manmac-display\endcsname}% + {\csname c:manmac-display\endcsname}% + {\csname d:manmac-display\endcsname}% + {\csname e:manmac-display\endcsname}% + {\csname f:manmac-display\endcsname}% + \let\par\endgraf % + \MkHalign#{\indent#\hfil&&\qquad#\hfil}}} +\outer\def\enddisplay{\crcr\EndMkHalign\egroup} +\NewConfigure{manmac-display}{6} + +\outer\def\begintt{\a:ttenv + \bgroup\let\par=\endgraf \ttverbatim \parskip=\z@ + \catcode`\|=0 \rightskip-5pc \ttfinish} +{\catcode`\^=7 + \catcode`\|=0 |catcode`|\=\other % + |o:obeylines: % end of line is active + |gdef|ttfinish#1^^M#2\endtt{#1|vbox{#2}|endgroup|egroup |b:ttenv}} + +\NewConfigure{ttenv}{2} +\pend:def\d@nger{\medbreak\a:danger\:gobble} +\append:def\d@nger{\aftergroup\b:danger} +\pend:def\dd@nger{\medbreak\a:ddanger\:gobble} +\append:def\dd@nger{\aftergroup\b:ddanger} +\NewConfigure{danger}{2} +\NewConfigure{ddanger}{2} +\catcode`\!6 +\catcode`\#13 +\def\:tempc!1!2{% !1=width, !2=text + \vtop{% + \Configure{MkHalign}\a:sampleglue\b:sampleglue\c:sampleglue % + \d:sampleglue\e:sampleglue\f:sampleglue + \MkHalign#{\hfil#}!2\cr\EndMkHalign}} +\HLet\sampleglue\:tempc +\catcode`\!12 +\catcode`\#6 +\NewConfigure{sampleglue}{6} + + \def\:tempc#1 #2#3. #4\par{\vfill\break + \ifodd\pageno \advancepageno\fi + \let\SV:halign\halign + \let\halign\TeXhalign + \let\title:page\def + \bb:chapter \global\let\bb:chapter=\b:chapter \a:chapter \c:chapter + \o:beginchapter:{#1} {#2}{#3}. {#4}\par + \d:chapter + \let\halign\SV:halign +} +\HLet\beginchapter\:tempc +\expandafter\let\expandafter\:endchapter\csname endchapter\endcsname +\expandafter\def\csname endchapter\endcsname{% + \let\title:page\:UnDef + \bb:chapter \global\let\bb:chapter=\empty \csname :endchapter\endcsname + \everypar{\sl\HtmlPar}} +\pend:def\at:docend{\bb:chapter} +\let\bb:chapter=\empty +\NewConfigure{chapter}{4} +\pend:def\titlepage{% + \ifx \title:page\def \else + \let\title:page\:UnDef + \bb:chapter \a:titlepage + \global\let\bb:chapter=\b:titlepage + \fi +} +\NewConfigure{titlepage}{2} + + \catcode`\#=13 + \expandafter\def\csname beginmathdemo\endcsname{\par\bgroup + \Configure{MkHalign}\a:mathdemo\b:mathdemo\c:mathdemo + \d:mathdemo\e:mathdemo\f:mathdemo + \MkHalign#{#\hfil&$#$\hfil}} +\NewConfigure{mathdemo}{6} +\outer\def\begindisplaymathdemo {\par\bgroup + \Configure{MkHalign}\a:displaymathdemo + \b:displaymathdemo + \c:displaymathdemo + \d:displaymathdemo + \e:displaymathdemo + \f:displaymathdemo + \MkHalign#{\indent\hbox to 160pt{#\hfil}&$\displaystyle{#}$\hfil}} +\NewConfigure{displaymathdemo}{6} +\outer\def\beginlongmathdemo{\par\bgroup + \Configure{MkHalign}\a:longmathdemo + \b:longmathdemo + \c:longmathdemo + \d:longmathdemo + \e:longmathdemo + \f:longmathdemo + \MkHalign#{\indent\hbox to 210pt{#\hfil}&$#$\hfil}} +\NewConfigure{longmathdemo}{6} +\outer\def\beginlongdisplaymathdemo {\par\bgroup + \Configure{MkHalign}\a:longdisplaymathdemo + \b:longdisplaymathdemo + \c:longdisplaymathdemo + \d:longdisplaymathdemo + \e:longdisplaymathdemo + \f:longdisplaymathdemo + \MkHalign#{\indent\hbox to 210pt{#\hfil}&$\displaystyle{#}$\hfil}} +\NewConfigure{longdisplaymathdemo}{6} + +\catcode`\#=6 +\expandafter\def\csname endmathdemo\endcsname{\EndMkHalign\egroup} + + \def\specialhat{\ifmmode\def\next{\sp}\else\let\next=\beginxref\fi\next} +{\catcode`\^=\active \global\let ^=\specialhat } + +\Hinput{manmac} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mathml.4ht b/Master/texmf-dist/tex/generic/tex4ht/mathml.4ht new file mode 100644 index 00000000000..65a118e888e --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mathml.4ht @@ -0,0 +1,3380 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mathml.4ht 2005-10-22-00:14 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-22-00:14} + +\exit:ifnot{Preamble,% +amsfonts,% +amsmath,% +amsopn,% +amssymb,% +amstex,% +amstex1,% +amstext,% +array,% +etex4ht,% +fontmath,% +latex,% +plain,% +rlbabel,% +tex4ht,% +vanilla} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{Preamble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx \a:mathml\:UnDef + \NewConfigure{mathml}{1} + \Configure{mathml}{} +\fi +\def\mml:class{\a:mathml class} +\Configure{PROLOG}{VERSION,DOCTYPE,*XML-STYLESHEET} +\:CheckOption{no-DOCTYPE} \if:Option + \Configure{PROLOG}{VERSION,*XML-STYLESHEET} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{DviMath} + {\a:DviMathML \mathmltrue + \ifOption{mml-fonts}{}{\NoFonts}% + \IgnoreRule \HCode{}\Tg<\a:mathml math\Hnewline + \csname a:math-xmlns\endcsname \Hnewline \a:@math>\a:math + \edef\sv:ignore{\if:nopar + \noexpand\IgnorePar\else \noexpand\ShowPar\fi}% +\IgnorePar} + {\Tg\EndIgnoreRule + \ifOption{mml-fonts}{}{\EndNoFonts}% + \mathmlfalse \b:DviMathML \sv:ignore +} +\NewConfigure{DviMathML}{2} +\NewConfigure{math-xmlns}{1} +\Configure{math-xmlns} + { xmlns="http://www.w3.org/1998/Math/MathML" } +\newif\ifmathml \mathmlfalse +\newif\ifmtext \mtextfalse +\LinkCommand\mtxt:link{\a:mathml mtext,% + xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href, + id, \mml:class="label",,} +\LinkCommand\msp:link{\a:mathml mstyle,% + xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href, + id, \mml:class="label",,} +\let\M:Link\Link +\def\Link{\ifmathml + \ifmtext \ht:special{t4ht@,}% +\HCode{}% + \expandafter\expandafter\expandafter\mtxt:link + \else \expandafter\expandafter\expandafter\msp:link\fi + \else \expandafter\M:Link\fi} +\let\M:EndLink\EndLink +\def\EndLink{\ifmathml + \ifmtext \ht:special{t4ht@,}% +% + \Endmtxt:link \HCode{<\a:mathml mtext\Hnewline + \mml:class="endlabel">}\ht:special{t4ht@,&\#x00A0;}% +% + \else \HCode{}\fi + \else \expandafter\M:EndLink\fi} + +\NewConfigure{math}{1} +\NewConfigure{@math}{1} +\def\IgnoreRule{\ht:special{t4ht@\string_}} +\def\EndIgnoreRule{\ht:special{t4ht@\string_\string_}} +\Configure{$$} + {\Configure{@math}{\a:mathml display="block" +}\IgnorePar + \ifvmode\else \HCode{}\fi +\EndP\DviMath} + {\EndDviMath\ShowPar\par{\csname HCondtrue\endcsname\noindent}} + {\DisplayMathtrue} +\Configure{$} + {\Configure{@math}{\a:mathml display="inline" +}\DviMath} + {\EndDviMath}{} +\newif\ifDisplayMath \DisplayMathfalse +\Configure{radical} + {\Tg<\a:mathml msqrt>% + \special{t4ht\string~!e<<\a:mathml mrow>}% + \special{t4ht\string~!e>}% + \special{t4ht\string~!ee/}% + \special{t4ht\string~!ese-}% + } +\def\:MT{\ifmathml \a:mathml m\fi} +\Configure{halignTB}{\HCode{<\:MT table }\halignTBL}{\HCode{>}} +\Configure{halignTBL} + {t}{\ifmathml \HCode{ align="top" }\fi} + {b}{\ifmathml \HCode{ align="baseline" }\fi} + {c}{\ifmathml \HCode{ align="axis" }\fi} + {} +\def\t:HA{\HCode{}} +\def\R:HA{\HCode{<\:MT tr \Hnewline valign="baseline">}} +\def\r:HA{\HCode{}} +\def\D:HA{\HCode{<\:MT td \ifnum \HMultispan>1 colspan="\HMultispan"\fi}% + \halignTD \HCode{\Hnewline>}} +\def\d:HA{\HCode{}} + +\Configure{SUB} + {\Send{BACK} + {<\a:mathml msub><\a:mathml mrow\Hnewline>}\Tg\Tg<\a:mathml mrow\Hnewline>\trap:base} + {\Tg\TG} +\Configure{SUP} + {\Send{BACK} + {<\a:mathml msup><\a:mathml mrow\Hnewline>}\Tg\Tg<\a:mathml mrow\Hnewline>\trap:base} + {\Tg\TG} +\Configure{SUBSUP} + {\Send{BACK} + {<\a:mathml msubsup><\a:mathml mrow\Hnewline>}\Tg\Tg<\a:mathml mrow\Hnewline>\trap:base} + {\Tg\Tg<\a:mathml mrow\Hnewline>\trap:base} + {\Tg\TG} +\def\trap:base{{\HCode{}}} + +\Configure{nolimits}{\HCode{}} +\Configure{limits} + {\let\pl:SUB =\:UnDef + \let\pl:SUP =\:UnDef + \ifx \:temp\sp \def\pl:SUP{\Configure{SUP}}% +\expandafter\append:def + \expandafter\pl:SUP\expandafter{\expandafter{\a:SUP}}% +\expandafter\append:def + \expandafter\pl:SUP\expandafter{\expandafter{\b:SUP}}% +% +\Configure{SUP} + {\Send{BACK}{<\a:mathml mover + \mml:class="msup"><\a:mathml mrow\Hnewline>}% +\Tg\Tg<\a:mathml mrow\Hnewline>% +\bgroup + \ifx \pl:SUBSUP\:UnDef \else + \let\SUBSUP:=\pl:SUBSUP +\fi +% + \Configure{SUP} + {\Send{BACK}{<\a:mathml msup><\a:mathml mrow\Hnewline>}% +\Tg\Tg<\a:mathml mrow\Hnewline>% +\bgroup + \Configure{SUP} + {\Send{BACK}{<\a:mathml msup><\a:mathml mrow\Hnewline>}% +\Tg\Tg<\a:mathml mrow\Hnewline>% +\bgroup \trap:base} + {\egroup \Tg\TG% +}% +\trap:base} + {\egroup\Tg\TG\aftergroup\pl:SUP % +}% +\trap:base} + {}% +\else + \ifx \:temp\sb \def\pl:SUB{\Configure{SUB}}% +\expandafter\append:def + \expandafter\pl:SUB\expandafter{\expandafter{\a:SUB}}% +\expandafter\append:def + \expandafter\pl:SUB\expandafter{\expandafter{\b:SUB}}% +% +\Configure{SUB} + {\Send{BACK}{<\a:mathml munder + \mml:class="msub"><\a:mathml mrow\Hnewline>}% +\Tg\Tg<\a:mathml mrow\Hnewline>% +\bgroup + \ifx \pl:SUBSUP\:UnDef \else + \let\SUBSUP:=\pl:SUBSUP +\fi +% + \Configure{SUB} + {\Send{BACK}{<\a:mathml msub><\a:mathml mrow\Hnewline>}% +\Tg\Tg<\a:mathml mrow\Hnewline>% +\bgroup + \Configure{SUB} + {\Send{BACK}{<\a:mathml msub><\a:mathml mrow\Hnewline>}% +\Tg\Tg<\a:mathml mrow\Hnewline>% +\bgroup \trap:base} + {\egroup \Tg\TG% +}% +\trap:base} + {\egroup\Tg\TG\aftergroup\pl:SUB % +}% +\trap:base} + {}% +\fi\fi + \let\pl:SUBSUP=\SUBSUP: +% +\Configure{SUBSUP} + {\ifx \pl:SUB \:UnDef\else \pl:SUB \fi + \ifx \pl:SUP \:UnDef\else \pl:SUP \fi + \ifx \pl:SUBSUP\:UnDef \else + \let\SUBSUP:=\pl:SUBSUP +\fi +% + \Send{BACK} + {<\a:mathml munderover \a:mathml accentunder="false" + \a:mathml accent="false"><\a:mathml mrow + \Hnewline>}% + \Tg\Tg<\a:mathml + mrow\Hnewline>\trap:base + } + {\Tg\Tg<\a:mathml mrow\Hnewline>\trap:base} + {\Tg\TG} +% + } +\ifx \a:putSUB\:UnDef \else + \pend:def\a:putSUB{\ifx \pl:SUBSUP\:UnDef\else + \let\SUBSUP:=\pl:SUBSUP + \let\pl:SUBSUP=\:UnDef + \fi}% +\fi +\ifx \a:putSUP\:UnDef \else + \pend:def\a:putSUP{\ifx \pl:SUBSUP\:UnDef\else + \let\SUBSUP:=\pl:SUBSUP + \let\pl:SUBSUP=\:UnDef + \fi}% +\fi + +\def\mml:htfsym{\Configure + {htf}{254}{+}{<\a:mathml mglyph\Hnewline fontfamily="}{\%s"}{ + index="\%s"}{ mathsize="\%d\%\%"}{}{ alt="}{"/>}} +\def\ext:htfsym{\Configure{htf}{254}{+}{}{}{}{}{}{}{}} +\Configure{over} + {\Send{GROUP}{0} + {<\a:mathml mfrac><\a:mathml mrow>}\HCode{}} + {\HCode{<\a:mathml mrow>}\Send{EndGROUP}{0} + {}} +\Configure{atop} + {\Send{GROUP}{0}{<\a:mathml mfrac linethickness="0"><\a:mathml mrow>}\HCode{}} + {\HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{}} +\Configure{above} + {\Send{GROUP}{0}{<\a:mathml mfrac linethickness="\the\tmp:dim"><\a:mathml mrow>}% + \HCode{}\o:over:\:gobbleII} + {\HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{}} +\Configure{abovewithdelims} + {\abovewithdelims:III} + {} +\def\abovewithdelims:III#1#2#3{% + \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa + \Send{GROUP}{0}{<\a:mathml mfrac linethickness="\the\tmp:dim"><\a:mathml mrow>}% + \HCode{}\o:over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{} + \else + \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#2:lr del\endcsname\relax #2\else + \csname \string#2:lr del\endcsname\fi +" close="\expandafter +\ifx \csname \string#3:lr del\endcsname\relax #3\else + \csname \string#3:lr del\endcsname\fi +"><\a:mathml mfrac + linethickness="\the\tmp:dim"><\a:mathml mrow>}% + \HCode{}\o:over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{} + \fi + \tmp:dim + } +\Configure{atopwithdelims} + {\atopwithdelims:III} + {} +\def\atopwithdelims:III#1#2#3{% + \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa + \Send{GROUP}{0}{<\a:mathml mfrac linethickness="0"><\a:mathml mrow>}% + \HCode{}\o:atop: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{} + \else + \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#2:lr del\endcsname\relax #2\else + \csname \string#2:lr del\endcsname\fi +" close="\expandafter +\ifx \csname \string#3:lr del\endcsname\relax #3\else + \csname \string#3:lr del\endcsname\fi +"><\a:mathml mfrac + linethickness="0"><\a:mathml mrow>}% + \HCode{}\o:atop: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{} + \fi + } +\Configure{overwithdelims} + {\overwithdelims:III} + {} +\def\overwithdelims:III#1#2#3{% + \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa + \Send{GROUP}{0}{<\a:mathml mfrac><\a:mathml mrow>}% + \HCode{}\o:over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{} + \else + \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#2:lr del\endcsname\relax #2\else + \csname \string#2:lr del\endcsname\fi +" close="\expandafter +\ifx \csname \string#3:lr del\endcsname\relax #3\else + \csname \string#3:lr del\endcsname\fi +"><\a:mathml mfrac><\a:mathml mrow>}% + \HCode{}\o:over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{} + \fi + } +\Configure{halignTD} {}{} + {<}{\HCode{ \a:mathml columnalign="left"}} + {-}{\HCode{ \a:mathml columnalign="center"}} + {>}{\HCode{ \a:mathml columnalign="right"}} + {^}{\HCode{ \a:mathml rowalign="top"}} + {=}{\HCode{ \a:mathml rowalign="baseline"}} + {|}{\HCode{ \a:mathml rowalign="center"}} + {_}{\HCode{ \a:mathml rowalign="bottom"}} + {p}{\HCode{ \a:mathml columnalign="left"}} + {} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{etex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:tempc#1{\a:middle\mathrel{\left:right#1\:EMPTY}\b:middle} +\HLet\middle=\:tempc +\NewConfigure{middle}{2} +\Configure{middle} + {\bgroup + \Configure{mathrel}{*} + {} + {} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{core}\if:Option \expandafter\endinput \fi +\let\A:equation\a:equation +\let\B:equation\b:equation +\let\C:equation\c:equation +\Configure{equation} + {\A:equation\Configure{$$} + {\Configure{@math}{\a:mathml display="block" +% + \mml:class="equation"}\IgnorePar\EndP\DviMath} + {\EndDviMath\EndP} + {\DisplayMathtrue}% +} + {\B:equation}{\C:equation} +\Configure{hspace} + {\ifmathml\ifmtext\else \Tg<\a:mathml mspace width="\the\tmp:dim"/>\fi\fi}{}{ } +\Configure{romannumeral} + {\ifmathml\ifmtext\else \HCode{<\a:mathml mrow \mml:class="romannumeral">}\fi\fi} + {\ifmathml\ifmtext\else \HCode{}\fi\fi} +\Configure{newline} + {\ht:special{t4ht@,}% +\HCode{<\a:mathml + mtext \mml:class="newline">}\ht:special{t4ht@,&\#x00A0;}% +} +\Configure{[]} + {\Configure{@math}{\a:mathml display="block" +}\csname a:mathml[]\endcsname + \DviMath\Tg<\a:mathml mrow\Hnewline>$$\DisplayMathtrue } + {$$\Tg\EndDviMath\csname b:mathml[]\endcsname} +\Configure{()} + {\Configure{@math}{\a:mathml display="inline" +}\csname a:mathml()\endcsname + \DviMath\Tg<\a:mathml mrow\Hnewline>$} + {$\Tg\EndDviMath\csname b:mathml()\endcsname} +\NewConfigure{mathml[]}{2} +\NewConfigure{mathml()}{2} +\Configure{halignTB<>}{array}{\HCode{\Hnewline + \a:mathml equalrows="false" + \a:mathml equalcolumns="false" \a:mathml class="array"}<>\HAlign} +\Configure{array} + {\halignTB{array}} + {\ifvmode \IgnorePar\fi \expandafter\tmp:toks\expandafter{\Clr}% +\HCode{}% +\Tg} + {\Tg<\a:mathml mtr>}{\Tg} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="array" + \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}% + \halignTD \HCode{>}% +} + {\Tg} +\ConfigureEnv{array} + {\bgroup\Configure{$}{}{}{}} + {\egroup} + {}{} + +\def\:MM{m} +\Configure{HBorder} + {<\a:mathml mtr\Hnewline \mml:class="hline">} + {<\a:mathml mtd> \string&\#x0332; +} + {} + {<\a:mathml mtr\Hnewline \mml:class="cline">} + {<\a:mathml mtd>} + {<\a:mathml mtd> \string&\#x0332; +} + {} + {<\a:mathml mtr\Hnewline \mml:class="vspace" style="font-size:\HBorderspace">} + {<\a:mathml mtd\Hnewline>} + {} +\Configure{texttt} + {\ifmathml \Configure{@mtext}{\mml:class="texttt" + mathvariant="monospace" }\fi} + {}% +\Configure{textit} + {\ifmathml \Configure{@mtext}{\mml:class="textit" + mathvariant="italic" }\fi} + {}% +\Configure{textrm} + {\ifmathml \Configure{@mtext}{\mml:class="textrm" + mathvariant="normal" }\fi} + {}% +\Configure{textup} + {\ifmathml \Configure{@mtext}{\mml:class="textup" + mathvariant="normal" }\fi} + {}% +\Configure{textsl} + {\ifmathml \Configure{@mtext}{\mml:class="textsl" + mathvariant="italic" }\fi} + {}% +\Configure{textsf} + {\ifmathml \Configure{@mtext}{\mml:class="textsf" + mathvariant="sans-serif" }\fi} + {}% +\Configure{textbf} + {\ifmathml \Configure{@mtext}{\mml:class="textbf" + mathvariant="bold" }\fi} + {}% +\Configure{textsc} + {\ifmathml \Configure{@mtext}{\mml:class="textsc" + mathvariant="normal" }\fi} + {}% +\Configure{emph} + {\ifmathml \Configure{@mtext}{\mml:class="emph" + mathvariant="italic" }\fi} + {}% + +\let\A:fbox=\a:fbox +\let\B:fbox=\b:fbox +\let\OLDf:box=\fbox +\def\fbox{\relax\ifmmode + \Configure{fbox}{\leavevmode\Configure{HtmlPar}{}{}{}{}\IgnoreRule + \AA:text{fbox}}{\BB:text\EndIgnoreRule}\else + \Configure{fbox}{\leavevmode + \IgnoreRule\A:fbox}{\B:fbox\EndIgnoreRule}\fi + \OLDf:box} +\let\A:mbox\a:mbox +\let\B:mbox\b:mbox +\let\OLD:mbox\mbox +\def\mbox{\relax\ifmmode \Configure{mbox}{\AA:text{mbox}}{\BB:text}\else + \Configure{mbox}{\A:mbox}{\B:mbox}\fi\OLD:mbox} +\NewConfigure{@mtext}{1} +\Configure{@mtext}{} +\def\AA:text#1{\mtexttrue +\HCode{<\a:mathml mstyle\Hnewline \mml:class="#1"><\a:mathml + mtext \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass + \Configure{$}% + {\EndPauseMathClass \mtextfalse + \ht:special{t4ht@,}% +\HCode{<\a:mathml + mstyle\Hnewline \mml:class="math">}}% + {\HCode{<\a:mathml + mtext \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass \mtexttrue}% + {}% +% +} +\def\BB:text{\mtextfalse\EndPauseMathClass\ht:special{t4ht@,}% +\HCode + {}% +} + +\Configure{frac} + {\Tg<\a:mathml mfrac>\Tg<\a:mathml mrow\Hnewline>} + {\Tg\Configure{over}{}{}} + {\Tg<\a:mathml mrow\Hnewline>} + {\Tg\Tg} +\Configure{eqnarray} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="eqnarray\ifx + \@seqncr\@eqncr\else-star\fi" + \a:mathml columnalign="right center left" >}}{\HCode{}} + {\HCode{<\a:mathml mtr>}} {\HCode{}} + {\Tg<\a:mathml mtd\Hnewline \mml:class="eqnarray-\HCol"> + \ifnum \HCol=4 + \Tg<\a:mathml mtext + \mml:class="eqnarray">\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass + \mtexttrue + \fi} + {\ifnum \HCol=4 \mtextfalse + \EndPauseMathClass\ht:special{t4ht@,}% +\Tg\fi + \Tg} +\def\:temp#1#2{{\a:stackrel{#1}\b:stackrel {#2}\c:stackrel}} +\HLet\stackrel\:temp +\:CheckOption{stackrel-} \if:Option + \Configure{stackrel} + {\mathrel\bgroup \HCode{<\a:mathml mglyph\Hnewline + alt="\string\stackrel}\afterassignment\put:arg\tmp:toks} + {\afterassignment\put:arg\tmp:toks} + {\HCode{" />}\egroup} + \def\put:arg{\HCode{{\the\tmp:toks}}} +\else + \Configure{stackrel} + {\HCode{<\a:mathml mover\Hnewline + \mml:class="stackrel"><\a:mathml mrow\Hnewline>}\inv:i:iii} + {\HCode{<\a:mathml + mrow\Hnewline>}\Configure{mathop*}{*} + {<\a:mathml mrow>} + {} + {\Configure{mathop}{}{}{}{}}% +\mathop} + {\HCode{}} + \def\inv:i:iii#1#2#3{{#3}#2{#1}} +\fi +\Configure{overline} + {\bgroup \HCode{<\a:mathml mover accent="false"\Hnewline +\mml:class="mml-overline"><\a:mathml mrow>}% +} + {\HCode{<\a:mathml mo\Hnewline + accent="true">&\#x00AF;% +}% +\egroup} +\Configure{underline} + {\bgroup \ifmmode \HCode{<\a:mathml munder \a:mathml accentunder="false"\Hnewline +\mml:class="mml-underline"><\a:mathml mrow>}% +\else + \expandafter\everymath +\expandafter{\expandafter\everymath + \expandafter{\the\everymath}}% +\let\o::@underline:\o:@@underline: +\def\o:@@underline:{\let\o:@@underline:\o::@underline:}% +\fi} + {\HCode{<\a:mathml mo\Hnewline +accent="true">&\#x0332;}% +\egroup} + + + + +\let\A:displaylines\a:displaylines +\let\B:displaylines\b:displaylines +\let\C:displaylines\c:displaylines +\let\D:displaylines\d:displaylines +\Configure{displaylines} + {\ifmmode + \def\A:displaylines{\HCode{<\a:mathml mtable + \mml:class="displaylines">}}% + \def\B:displaylines{\HCode{}}% + \def\C:displaylines{\HCode{<\a:mathml mtr\Hnewline + \mml:class="displaylines"><\a:mathml mtd>}}% + \def\D:displaylines{\HCode{}}% + \fi + \A:displaylines} + {\B:displaylines} {\C:displaylines}{\D:displaylines} +\let\mathml:on\relax +\Configure{ } + {\ifmathml \ifmtext \space \else\Tg<\a:mathml mspace \mml:class="nbsp" />\fi + \else \:nbsp\fi} +\:CheckOption{new-accents} \if:Option \else + \Configure{accent}\widetilde\widetilde{{}{}} + {} + {\HCode{<\a:mathml mover\Hnewline accent="false"><\a:mathml mrow\Hnewline>}#2\HCode{}% + \:widetilde:over \HCode{}} + \Configure{accent}\widehat\widehat{{}{}} + {} + {\HCode{<\a:mathml mover\Hnewline accent="false"><\a:mathml mrow\Hnewline>}#2\HCode{}% + \:widehat:over \HCode{}} +\fi +\:CheckOption{new-accents} \if:Option \else + \ifx \mathml:on\:UnDef + \Configure{accents} + {\ifmmode \expandafter\mathord\fi + {\leavevmode +\if !#1!\ht:special{t4ht@+&{35}x#2;}% +\else \expandafter \ifx\csname U#2#1\endcsname\relax + \ht:special{t4ht@+&{35}x#2;}% +\else + \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}% +\fi \fi x% +% + \ht:special{t4ht@[}\if!#1!x\else#2\fi\ht:special{t4ht@]}}} + {\Tg<\a:mathml mrow + \mml:class="accent#1">\mathord{#3}\Tg% + }% + \fi +\fi +\let\mml:TeX\TeX +\def\TeX{\ifmathml + \HCode{<\a:mathml mtext + \mml:class="TeX">TeX}\else \mml:TeX\fi} +\Configure{afterSUB}{'}{\def\SUB:prime{\SUB:SUP}} +\Configure{'} + {\let\:primes=\empty} + {\relax \csname SUB:prime\endcsname\sp{% + \global\let\SUB:prime=\:UnDef + \def\:tempa{\prime\prime}\ifx \:tempa\:primes + \mathop{\HCode{\string&\#x2033;}}\else + \def\:tempa{\prime\prime\prime}\ifx \:tempa\:primes + \mathop{\HCode{\string&\#x2034;}}\else + \:primes \fi\fi}% + } + {\let\prime=\relax \xdef\:primes{\:primes\prime}} +\def\:temp#1{\a:left{#1}\o:left:.\b:left{#1}} \HLet\left\:temp +\def\:temp#1{\a:right{#1}\o:right:.\b:right{#1}}\HLet\right\:temp +\Configure{left} + {} + {\HCode{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#1:lr del\endcsname\relax #1\else + \csname \string#1:lr del\endcsname\fi +"\space }\bgroup + \HCode{><\a:mathml mrow>}\bgroup} +\Configure{right} + {\egroup\Send{GROUP}{0}{ close="\expandafter +\ifx \csname \string#1:lr del\endcsname\relax #1\else + \csname \string#1:lr del\endcsname\fi +"\space}\egroup} + {\HCode{}} +\def\def:DEL#1{\def\:DEL{#1}} +\def\check:DEL#1#2{\def\:tempa{#1}\ifx \:tempa\:DEL \def\:DEL{#2}\fi} +\NewConfigure{mfenced}[2]{\append:defI\def:DEL{\check:DEL{#1}{#2}}} +\NewConfigure{Biggl}{2} +\NewConfigure{Biggm}{2} +\NewConfigure{Biggr}{2} +\NewConfigure{Bigl}{2} +\NewConfigure{Bigm}{2} +\NewConfigure{Bigr}{2} +\NewConfigure{biggl}{2} +\NewConfigure{biggm}{2} +\NewConfigure{biggr}{2} +\NewConfigure{bigl}{2} +\NewConfigure{bigm}{2} +\NewConfigure{bigr}{2} +\Configure{Biggm} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathrel}{*} + {} + {} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} +\Configure{Bigm} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathrel}{*} + {} + {} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} +\Configure{biggm} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathrel}{*} + {} + {} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} +\Configure{bigm} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathrel}{*} + {} + {} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} + +\:CheckOption{mathml-} \if:Option + \Configure{Biggl} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Biggr} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{Bigl} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Bigr} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{biggl} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{biggr} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{bigl} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{bigr} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} + +\else + \Configure{Biggl} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Biggr} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{Bigl} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Bigr} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{biggl} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{biggr} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{bigl} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{bigr} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} + +\fi +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:bigl\mathopen{\left:right\big{#1\:EMPTY}}\b:bigl\:EMPTY} +\HLet\bigl=\:tempc +\def\:tempc#1{\a:bigm\mathrel{\left:right\big{#1\:EMPTY}}\b:bigm} +\HLet\bigm=\:tempc +\def\:tempc#1{\:EMPTY + \a:bigr\mathclose{\left:right\big{#1\:EMPTY}}\b:bigr% + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\bigr=\:tempc +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:Bigl\mathopen{\left:right\Big{#1}\:EMPTY}\b:Bigl\:EMPTY} +\HLet\Bigl=\:tempc +\def\:tempc#1{\a:Bigm\mathrel{\left:right\Big{#1\:EMPTY}}\b:Bigm} +\HLet\Bigm=\:tempc +\def\:tempc#1{\:EMPTY + \a:Bigr\mathclose{\left:right\Big{#1\:EMPTY}}\b:Bigr% + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\Bigr=\:tempc +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:biggl\mathopen{\left:right\bigg{#1\:EMPTY}}\b:biggl\:EMPTY} +\HLet\biggl=\:tempc +\def\:tempc#1{\a:biggm\mathrel{\left:right\bigg{#1\:EMPTY}}\b:biggm} +\HLet\biggm=\:tempc +\def\:tempc#1{\:EMPTY + \a:biggr\mathclose{\left:right\bigg{#1\:EMPTY}}\b:biggr% + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\biggr=\:tempc +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:Biggl\mathopen{\left:right\Bigg{#1\:EMPTY}}\b:Biggl\:EMPTY} +\HLet\Biggl=\:tempc +\def\:tempc#1{\a:Biggm\mathrel{\left:right\Bigg{#1\:EMPTY}}\b:Biggm} +\HLet\Biggm=\:tempc +\def\:tempc#1{\:EMPTY + \a:Biggr\mathclose{\left:right\Bigg{#1}\:EMPTY}\b:Biggr + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\Biggr=\:tempc +\def\:EMPTY{{\HCode{}}} +\def\left:right{% + \let\left\o:left: + \let\right\o:right: + \Configure{left}{}{}\Configure{right}{}{}} + +\:CheckOption{new-accents} \if:Option \else + +\Configure{accents} + {\ifmmode \expandafter\mathord\fi + {\leavevmode +\if !#1!\ht:special{t4ht@+&{35}x#2;}% +\else \expandafter \ifx\csname U#2#1\endcsname\relax + \ht:special{t4ht@+&{35}x#2;}% +\else + \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}% +\fi \fi x% +% + \ht:special{t4ht@[}\if!#1!x\else#2\fi + \ht:special{t4ht@]}}} + {\ifmathml + \ifmtext \expandafter\ifx \csname :#1:over\endcsname\relax + \expandafter\ifx \csname :#1:under\endcsname\relax + \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax + \HCode{<\a:mathml munder\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:under\endcsname + \HCode{}% +% +\else \expandafter\ifx \csname :#1:under\endcsname\relax + \HCode{<\a:mathml mover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:over\endcsname + \HCode{}% +% +\else + \HCode{<\a:mathml munderover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:under\endcsname + \csname :#1:over\endcsname + \HCode{}% +% +\fi \fi +}% + \else #3\csname :#1:under\endcsname \fi +\else #3\csname :#1:over\endcsname \fi +% + \else \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax + \HCode{<\a:mathml munder\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:under\endcsname + \HCode{}% +% +\else \expandafter\ifx \csname :#1:under\endcsname\relax + \HCode{<\a:mathml mover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:over\endcsname + \HCode{}% +% +\else + \HCode{<\a:mathml munderover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:under\endcsname + \csname :#1:over\endcsname + \HCode{}% +% +\fi \fi +}\fi + \else \expandafter\ifx \csname :#1:over\endcsname\relax + \expandafter\ifx \csname :#1:under\endcsname\relax + \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax + \HCode{<\a:mathml munder\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:under\endcsname + \HCode{}% +% +\else \expandafter\ifx \csname :#1:under\endcsname\relax + \HCode{<\a:mathml mover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:over\endcsname + \HCode{}% +% +\else + \HCode{<\a:mathml munderover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:under\endcsname + \csname :#1:over\endcsname + \HCode{}% +% +\fi \fi +}% + \else #3\csname :#1:under\endcsname \fi +\else #3\csname :#1:over\endcsname \fi +\fi + } + +\fi +\def\mathinner#1{\Tg<\a:mathml mrow + \mml:class="mathinner">#1\Tg} +\Configure{root}{\rev:root}{}{} +\def\rev:root #1\b:root#2\c:root{ + \Tg<\a:mathml mroot>{\Tg<\a:mathml mrow\Hnewline>#2\Tg}% + {\Tg<\a:mathml mrow\Hnewline>#1\Tg}\Tg} +\def\AccentMath#1{\relax\ifmmode #1\else $#1$\fi} +\NewConfigure{mfenced}[2]{\expandafter + \def\csname \string#1:lr del\endcsname{#2}} +\Configure{mfenced}{\|}{\string&\#x2225;} +\Configure{mfenced}{.}{} +\Configure{mfenced}{\langle}{\string&\#x3008;} +\Configure{mfenced}{\rangle}{\string&\#x3009;} +\Configure{mfenced}{\vert}{|} +\edef\:temp{\noexpand\Configure{mfenced}{\noexpand\{}{\string{}}\:temp +\edef\:temp{\noexpand\Configure{mfenced}{\noexpand\}}{\string}}}\:temp +\edef\:temp{\noexpand + \Configure{mfenced}{\noexpand\lbrace}{\string{}}\:temp +\edef\:temp{\noexpand + \Configure{mfenced}{\noexpand\rbrace}{\string}}}\:temp +\Configure{mfenced}{<}{\string&\#x003C;} +\Configure{mfenced}{>}{\string&\#x003E;} +\Configure{mfenced}{\lceil}{\string&\#x2308;} +\Configure{mfenced}{\rceil}{\string&\#x2309;} +\Configure{mfenced}{\lfloor}{\string&\#x230A;} +\Configure{mfenced}{\rfloor}{\string&\#x230B;} +\Configure{mfenced}{\Vert}{\string&\#x2193;} +\Configure{mfenced}{\Vert}{\string&\#x2191;} +\Configure{mfenced}{\rgroup}{)} +\Configure{mfenced}{\lgroup}{(} +\Configure{mfenced}{\bracevert}{|} +\Configure{mfenced}{\bracevert}{|} +\Configure{mfenced}{\downarrow}{\string&\#x2193;} +\Configure{mfenced}{\uparrow}{\string&\#x2191;} +\Configure{mfenced}{\Uparrow}{\string&\#x21D1;} +\Configure{mfenced}{\updownarrow}{\string&\#x2195;} +\Configure{mfenced}{\Updownarrow}{\string&\#x21D5;} +\Configure{mfenced}{\Downarrow}{\string&\#x21D3;} +\Configure{mfenced}{\backslash}{\string&\#x2216;} +\Configure{mfenced}{\rmoustache}{\string&\#x25DD;} +\Configure{mfenced}{\lmoustache}{\string&\#x25DC;} +\Configure{mfenced}{\Arrowvert}{\string&\#x2225;} +\Configure{mfenced}{\arrowvert}{\string&\#x2223;} + +\let\A:oalign\a:oalign +\let\B:oalign\b:oalign +\Configure{oalign} + {\ifmmode \Configure{$}{\Tg<\a:mathml mrow\Hnewline>}{\Tg}{}% + \let\halign\TeXhalign + \Tg<\a:mathml mrow\Hnewline \mml:class="oalign">\else\A:oalign + \fi} + {\ifmmode \Tg\else\B:oalign\fi} +\def\mathop:prefix#1{% + \Configure{mathop}{*}{<\a:mathml mo #1\Hnewline>}{}% + {\Configure{mathop}{*}{<\a:mathml mo>}{}{}}} +\def\:nbsp{\ifmtext \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x% +\else\ifmathml + \Tg<\a:mathml mspace />\else \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x% +\fi\fi} +\Configure{cases} + {}{} {\Tg<\a:mathml mtable>}{\Tg} + {\Tg<\a:mathml mtr>}{\Tg} + {\Tg<\a:mathml mtd \mml:class="cases">}{\Tg} +\Configure{matrix} + {\Tg<\a:mathml mtable + \a:mathml equalrows="false" \a:mathml equalcolumns="false"\Hnewline + \mml:class="matrix">} + {\Tg} + {\Tg<\a:mathml mtr>}{\Tg} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="matrix" + \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}% + \halignTD \HCode{>}% +}{\Tg} +\Configure{pmatrix} {\bgroup\Tg<\a:mathml mrow\Hnewline + \mml:class="pmatrix">} {\Tg\egroup} +\Configure{quad}{{\ifmathml \ifmtext \o:quad:\else + {\HCode{<\a:mathml mspace width="1em" \mml:class="quad"/>}}\fi + \else \o:quad: \fi}} +\Configure{qquad}{{\ifmathml \ifmtext \o:qquad:\else + {\HCode{<\a:mathml mspace width="2em" \mml:class="qquad"/>}}\fi + \else \o:qquad: \fi}} +\Configure{,} + {{\HCode{<\a:mathml mspace width="0em" \mml:class="thinspace"/>}}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fontmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \expandafter\ifx \csname o@everypar\endcsname\relax \else +\expandafter\ifx \csname ht:everypar\endcsname\relax + \let\ht:everypar\o@everypar +\fi\fi + +\Configure{MathClass}{1}{}{}{}{ + \mathchar"1360 + \mathchar"1357 + \mathchar"1356 + \mathchar"1355 + \mathchar"1354 + \mathchar"1353 + \mathchar"1352 + \mathchar"1351 + \mathchar"1350 + \mathchar"134E + \mathchar"134C + \mathchar"134A + \mathchar"1348 + \mathchar"1346 + \mathchar"1273 + \mathchar"3234 +\mathchar"3238 +\mathchar"3239 +\mathchar"323A +\mathchar"323E +\mathchar"323F +\mathchar"3272 +\mathchar"3278 +\mathchar"327B +\mathchar"327C +\mathchar"327D +\mathchar"327E +\mathchar"327F +% +} +\Configure{MathClass}{2}{}{}{}{ +*-+/ +\mathchar"212F +\mathchar"212E +\mathchar"2234 +\mathchar"2235 +\mathchar"225E +\mathchar"225F +\mathchar"225C +\mathchar"225B +\mathchar"227A +\mathchar"2279 +\mathchar"2275 +\mathchar"2274 +\mathchar"225D +\mathchar"2271 +\mathchar"2205 +\mathchar"220F +\mathchar"226F +\mathchar"2204 +\mathchar"220C +\mathchar"220B +\mathchar"220A +\mathchar"2209 +\mathchar"2208 +\mathchar"2207 +\mathchar"2206 +\mathchar"220E +\mathchar"220D +\mathchar"226E +\mathchar"2201 +\mathchar"2203 +\mathchar"2202 +\mathchar"213F +} +\Configure{MathClass}{3}{}{}{}{ + \mathchar"3128 + \mathchar"3129 + \mathchar"312A + \mathchar"312B + \mathchar"315E + \mathchar"315F + \mathchar"3210 + \mathchar"3211 + \mathchar"3212 + \mathchar"3213 + \mathchar"3214 + \mathchar"3215 + \mathchar"3216 + \mathchar"3217 + \mathchar"3218 + \mathchar"3219 + \mathchar"321A + \mathchar"321B + \mathchar"321C + \mathchar"321D + \mathchar"321E + \mathchar"321F + \mathchar"3220 + \mathchar"3221 + \mathchar"3224 + \mathchar"3227 + \mathchar"3232 + \mathchar"3233 + \mathchar"3236 + \mathchar"3237 + \mathchar"323F + :=>< + \mathchar"322F + \mathchar"3276 + \mathchar"3277 + \mathchar"326B + \mathchar"326A + \mathchar"3261 + \mathchar"3260 + \mathchar"3225 + \mathchar"3226 + \mathchar"322D + \mathchar"322E + \mathchar"322C + \mathchar"3228 + \mathchar"3229 +} +\Configure{MathClass}{4}{}{}{}{} +\Configure{MathDelimiters}{(}{)} +\Configure{MathDelimiters}{[}{]} +\Configure{MathDelimiters}{\mathchar"4262}{\mathchar"5263} +\Configure{MathDelimiters}{\mathchar"4264}{\mathchar"5265} +\Configure{MathDelimiters}{\mathchar"4266}{\mathchar"5267} +\Configure{MathDelimiters}{\mathchar"4268}{\mathchar"5269} +\Configure{MathDelimiters}{\mathchar"4300}{\mathchar"5301} +\Configure{MathDelimiters}{\mathchar"4302}{\mathchar"5303} +\Configure{MathDelimiters}{\mathchar"4304}{\mathchar"5305} +\Configure{MathDelimiters}{\mathchar"4306}{\mathchar"5307} +\Configure{MathDelimiters}{\mathchar"4308}{\mathchar"5309} +\Configure{MathDelimiters}{\mathchar"430A}{\mathchar"530B} +\Configure{MathClass}{6}{}{}{}{ +\mathchar"613A % ldot +\mathchar"6201 % cdot +\mathchar"603A % colon +?; , +} + +\Configure{overrightarrow} + {\Tg<\a:mathml mover class="overrightarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg\mathop{\HCode{&\#x20D7;}}\Tg} +\Configure{overleftarrow} + {\Tg<\a:mathml mover="overleftarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg\mathop{\HCode{&\#x20D6;}}\Tg} +\Configure{big} + {}{} + {\HCode{<\a:mathml mstyle mathsize="1.19em">}} + {\HCode{}} +\Configure{Big} + {}{} + {\HCode{<\a:mathml mstyle mathsize="1.61em">}} + {\HCode{}} +\Configure{bigg} + {}{} + {\HCode{<\a:mathml mstyle mathsize="2.03em">}} + {\HCode{}} +\Configure{Bigg} + {}{} + {\HCode{<\a:mathml mstyle mathsize="2.45em">}} + {\HCode{}} +\def\:tempc#1{{\hbox{\a:big$\c:big + \left#1\hbox{}\right.\n@space\d:big$\b:big}}} +\HLet\big=\:tempc +\def\:tempc#1{{\hbox{\a:Big$\c:Big + \left#1\hbox{}\right.\n@space\d:Big$\b:Big}}} +\HLet\Big=\:tempc +\def\:tempc#1{{\hbox{\a:bigg$\c:bigg + \left#1\hbox{}\right.\n@space\d:bigg$\b:bigg}}} +\HLet\bigg=\:tempc +\def\:tempc#1{{\hbox{\a:Bigg$\c:Bigg + \left#1\hbox{}\right.\n@space\d:Bigg$\b:Bigg}}} +\HLet\Bigg=\:tempc +\Configure{overbrace} + {\Configure{mathop*}{*} + {<\a:mathml mover \a:mathml accent="false"><\a:mathml mrow>} + {<\a:mathml mo>\string + &\#xFE37;} + {\Configure{mathop}{}{}{}{}}% + } + {\let\o:overbrace:=\displaystyle} + {} +\Configure{underbrace} + {\Configure{mathop*}{*} + {<\a:mathml munder + \a:mathml accentunder="false"><\a:mathml mrow>} + {<\a:mathml mo>\string + &\#xFE38;} + {\Configure{mathop}{}{}{}{}}% + } + {\let\o:underbrace:=\displaystyle} + {} +\Configure{MathClass}{0}{*}{<\a:mathml mi\Hnewline>}{}{} +\Configure{MathClass}{1}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-op">}{}{} +\Configure{MathClass}{2}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-bin">}{}{} +\Configure{MathClass}{3}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-rel">}{}{} +\:CheckOption{mathml-} \if:Option + \Configure{MathClass}{4}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-open">} + {}{} + \Configure{MathClass}{5}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-close">} + {}{} +\else + \Log:Note{for sources failing to produce + clean mathml code, try the command line option `mathml-'}% + \Configure{MathClass}{4}{*}{<\a:mathml mrow><\a:mathml mo\Hnewline + \mml:class="MathClass-open">} + {<\a:mathml mrow>}{} + \Configure{MathClass}{5}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-close">} + {}{} +\fi +\Configure{MathClass}{6}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-punc">}{}{} +\Configure{MathClass}{7}{*}{<\a:mathml mn>}{} + {0123456789} +\Configure{FormulaClass}{0}{}{}{} +\Configure{FormulaClass}{1}{}{}{} +\Configure{FormulaClass}{2}{}{}{} +\Configure{FormulaClass}{3}{}{}{} +\Configure{FormulaClass}{4}{}{}{} +\Configure{FormulaClass}{5}{}{}{} +\Configure{FormulaClass}{6}{}{}{} + +\def\bold:version{bold} +\Configure{mathbf}% + {\bgroup \Tg<\a:mathml mstyle mathvariant="bold">}% + {\Tg\egroup }% +\Configure{mathit}% + {\bgroup \Tg<\a:mathml mstyle + mathvariant="\ifx \bold:version\math@version bold-\fi italic">}% + {\Tg\egroup }% +\Configure{mathrm}% + {\bgroup \Tg<\a:mathml mstyle mathvariant="normal">}% + {\Tg\egroup }% +\Configure{mathsf}% + {\bgroup \Tg<\a:mathml mstyle + mathvariant="\ifx \bold:version\math@version bold-\fi sans-serif">}% + {\Tg\egroup }% +\Configure{mathtt}% + {\bgroup \Tg<\a:mathml mstyle mathvariant="monospace">}% + {\Tg\egroup }% +\def\:tempd#1#2{% + \expandafter\def\csname #1\endcsname{\mathchar"13#2}% + \MathSymbol\mathop{#1}% + \expandafter\def\csname #1:limits\endcsname{\expandafter + \:same \math:sym\mathop{#1}\limits}% + \expandafter\def\csname #1:nolimits\endcsname{\expandafter + \:same \math:sym\mathop{#1}\nolimits}% + \expandafter\edef\csname n:#1:\endcsname{\noexpand\ifDisplayMath + \noexpand\expandafter \expandafter\noexpand \csname #1:limits\endcsname + \noexpand\else \noexpand\expandafter + \expandafter\noexpand + \csname #1:nolimits\endcsname\noexpand\fi}% + \expandafter\pend:def\csname n:#1:\endcsname{\ifDisplayMath + \mathop:prefix{mathsize="big"}\fi}% +} +\:tempd{bigcap}{54} +\:tempd{bigcup}{53} +\:tempd{bigodot}{4A} +\:tempd{bigoplus}{4C} +\:tempd{bigotimes}{4E} +\:tempd{bigsqcup}{46} +\:tempd{biguplus}{55} +\:tempd{bigvee}{57} +\:tempd{bigwedge}{56} +\:tempd{coprod}{60} +\:tempd{intop}{52} +\:tempd{ointop}{48} +\:tempd{prod}{51} +\:tempd{sum}{50} +\ifx \ilimits@\o:nolimits: + \let\ilimits@\nolimits +\fi +\ifx \ilimits@\o:nolimits: + \let\slimits@\nolimits +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{underarrow@} + {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>} + {\Tg\Tg<\a:mathml mrow\Hnewline>} + {\Tg\Tg} +\Configure{overarrow@} + {\Tg<\a:mathml mover accent="true">\Tg<\a:mathml mrow\Hnewline>} + {\Tg\Tg<\a:mathml mrow>} + {\Tg\Tg} +\def\:tempc#1#2#3{\a:overarrow@ + \hbox{$\m@th#2#3$}\b:overarrow@ + \hbox{#1#2}\c:overarrow@ + } +\HLet\overarrow@\:tempc + +\Configure{equation} + {\Configure{gather} + {\HCode{<\a:mathml mtable\Hnewline + \mml:class="equation"><\a:mathml mtr><\a:mathml mtd>}\IgnorePar } + {\HCode{}} + {} + {} + {\ifnum\HCol=2 \IgnorePar + \HCode{<\a:mathml mtd>}\fi } + {} + }{}{} +\Configure{above} + {\Send{GROUP}{0}{<\a:mathml mfrac + linethickness="\the\tmp:dim"><\a:mathml mrow>}% + \HCode{}\o:@@over:\:gobbleII} + {\HCode{<\a:mathml + mrow>}\Send{EndGROUP}{0}{}} +\def\overwithdelims:III#1#2#3{% + \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa + \Send{GROUP}{0}{<\a:mathml mfrac linethickness="0"><\a:mathml mrow>}% + \HCode{}\o:over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{} + \else + \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#2:lr del\endcsname\relax #2\else + \csname \string#2:lr del\endcsname\fi +" close="\expandafter +\ifx \csname \string#3:lr del\endcsname\relax #3\else + \csname \string#3:lr del\endcsname\fi +"><\a:mathml mfrac + linethickness="0"><\a:mathml mrow>}% + \HCode{}\o:@@over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{} + \fi + } +\Configure{tmspace} + {\ifdim \textspace>0.2em + \HCode{<\a:mathml mspace width="\textspace" \mml:class="tmspace"/>}% + \else \HCode{<\a:mathml mspace width="0em" \mml:class="thinspace"/>}\fi + } +\Configure{mfenced}{\lvert}{\string&\#x007C;} +\Configure{mfenced}{\rvert}{\string&\#x007C;} +\Configure{mfenced}{\lVert}{\string&\#x2016;} +\Configure{mfenced}{\rVert}{\string&\#x2016;} +\Configure{split} + {\HCode{<\a:mathml mtable \Hnewline + \a:mathml columnalign="right left" \mml:class="split">}} + {\ifvmode\IgnorePar\fi \HCode{}} + {\HCode{<\a:mathml mtr \mml:class="split-mtr">}} + {\HCode{}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="split-mtd">}} + {\HCode{}} +\Configure{multline} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="multline">}} + {\HCode{}} + {\HCode{<\a:mathml mtr><\a:mathml mtd\Hnewline \mml:class="multline">}} + {\HCode{}} + {\HCode{<\a:mathml mtd>}} {} +\Configure{multline*} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="multline-star">}} + {\HCode{}} + {\HCode{<\a:mathml mtr><\a:mathml mtd\Hnewline + \mml:class="multline-star">}} + {\HCode{}} +\Configure{gather} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="gather">}} + {\HCode{}} + {\HCode{<\a:mathml mtr>}} {\HCode{}} + {\HCode{\Hnewline<\a:mathml mtd>}} {\HCode{}} +\Configure{gather*} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="gather-star">}} + {\HCode{}} + {\HCode{<\a:mathml mtr>}} {\HCode{}} + {\HCode{\Hnewline<\a:mathml mtd>}} {\HCode{}} +\Configure{subarray} + {\HCode{<\a:mathml mtable \mml:class="subarray\if c\Hlcr-c\fi" + \a:mathml rowspacing="0" + \if c\Hlcr \a:mathml columnalign="center"\fi>}} + {\HCode{}} + {\HCode{<\a:mathml mtr><\a:mathml mtd>}} + {\HCode{}} +\Configure{smallmatrix} + {\HCode{<\a:mathml mtable>}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="smallmatrix">}} + {\HCode{}} + {\HCode{\Hnewline<\a:mathml mtd>}} + {\HCode{}} +\def\:tempc#1#2{% + \ConfigureEnv{#1} + {\def\end:al:env{}\ifmmode\else + \ifvmode\else \def\end:al:env{\par\ShowPar\IgnoreIndent}\fi\fi} + {\end:al:env } + {}{}% + \Configure{#1} + {\IgnorePar + \ifvmode \EndP \else \EndP \HCode{}\fi + \ifmathml + \Tg<\a:mathml mrow>\def\end:mathalign{\Tg}% + \else + \Configure{@math}{\a:mathml display="block" +}\DviMath + \def\end:mathalign{\EndDviMath \DisplayMathfalse}% + \DisplayMathtrue + \fi + \HCode{<\a:mathml mtable\Hnewline + \a:mathml columnalign="left" \mml:class="#2">}} + {\HCode{}\end:mathalign } + {\HCode{<\a:mathml mtr>}} {\HCode{}} + {\HCode{<\a:mathml mtd\Hnewline + \ifodd\HCol \a:mathml columnalign="right" \fi +% + \mml:class="align-\ifnum \HCol>\maxfields@ label\else + \ifodd\HCol\space odd\else even\fi + \fi">}} + {\HCode{\ifodd\HCol\space\else + <\a:mathml mspace width="2em"/>\fi +}}} +\:tempc{align}{align} +\:tempc{alignat}{alignat} +\:tempc{xalignat}{xalignat} +\:tempc{xxalignat}{xxalignat} +\:tempc{flalign}{flalign} +\:tempc{align*}{align-star} +\:tempc{alignat*}{alignat-star} +\:tempc{xalignat*}{xalignat-star} +\:tempc{flalign*}{flalign-star} +\Configure{underrightarrow} + {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg\mathop{\rightarrow}\Tg} +\Configure{underleftarrow} + {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg\mathop{\leftarrow}\Tg} +\Configure{overleftrightarrow} + {\Tg<\a:mathml mover="overleftrightarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg\mathop{\HCode{&\#x20E1;}}\Tg} +\Configure{underleftrightarrow} + {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg\mathop{\leftrightarrow}\Tg} +\def\m:env#1{\HCode{<\a:mathml mtable + \mml:class="#1"><\a:mathml mtr><\a:mathml mtd>}% + \def\endm:env{\HCode + {}}} + +\renewcommand{\xrightarrow}[2][]{% + \Tg<\a:mathml munderover>% + \rightarrow + \Tg<\a:mathml mrow\Hnewline>#1\Tg% + \Tg<\a:mathml mrow\Hnewline>#2\Tg% + \Tg}% +\renewcommand{\xleftarrow}[2][]{% + \Tg<\a:mathml munderover>% + \leftarrow + \Tg<\a:mathml mrow\Hnewline>#1\Tg% + \Tg<\a:mathml mrow\Hnewline>#2\Tg% + \Tg}% + +\def\overset#1#2{{% + \Tg<\a:mathml mover class="overset">\Tg<\a:mathml + mrow\Hnewline>#2\Tg% + \Tg<\a:mathml mrow\Hnewline>#1\Tg% + \Tg}}% +\def\underset#1#2{{% + \Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>#2\Tg% + \Tg<\a:mathml mrow\Hnewline>#1\Tg% + \Tg}}% + +\def\sideset#1#2#3{{\Tg<\a:mathml mrow \mml:class="sideset"\Hnewline + >{\HCode{}}#1{\HCode{}#3}#2\Tg}} + +\renewcommand{\hdotsfor}[1]{% + \ifx[#1\@xp\shdots@for\else\hdots@for\@ne{#1}\fi} +\def\shdots@for#1]{\hdots@for{#1}} +\def\hdots@for#1#2{\multicolumn{#2}c% + {\m@th\dotsspace@1.5mu\mkern-#1\dotsspace@ + \xleaders\hbox{$\m@th\mkern#1\dotsspace@.\mkern#1\dotsspace@$}% + \hfill + \mkern-#1\dotsspace@}% + } +\ConfigureEnv{eqxample}{}{}{}{} +\ConfigureEnv{gather*}{}{}{}{} +\ConfigureEnv{gathered}{}{}{}{} +\ConfigureEnv{matrix}{}{}{}{} + +\def\:tempc{\DOTSI\protect\:idotsint} +\HLet\idotsint\:tempc +\def\:idotsint{% + \mathop{\intop\cdotp\cdotp\cdotp\intop }\ilimits@ +} +\def\:tempc{\HCode{<\a:mathml mspace width="0.2em"/>}\mathbin + {mod}\HCode{<\a:mathml mspace width="0.2em"/>}} +\HLet\bmod\:tempc +\def\:tempc#1{\allowbreak + \HCode{<\a:mathml mspace width="0.3em"/>}(#1)} +\HLet\pod=\:tempc +\def\:tempc#1{\pod{\mathop{mod}\HCode{<\a:mathml mspace width="0.3em"/>}#1}} +\HLet\pmod=\:tempc +\def\:tempc#1{\allowbreak + \HCode{<\a:mathml mspace width="0.3em"/>}\mathop + {mod}\HCode{<\a:mathml mspace width="0.3em"/>}#1} +\HLet\mod=\:tempc + +\Configure{intertext} + {\IgnorePar \ifinalign@ + \HCode{<\a:mathml + mtr><\a:mathml mtd columnspan="\HCol" + \mml:class="intertext">}% + \else \ifingather@ + \HCode{<\a:mathml mtr><\a:mathml mtd columnspan="\HCol" + \mml:class="intertext">}% + \fi\fi + \AA:text{intertext}% + } + {\BB:text \ifvmode \IgnorePar \fi \EndP\ifinalign@ + \HCode{<\a:mathml + mtr><\a:mathml mtd>}% + \else \ifingather@ + \HCode{}% + \fi\fi + } +\Configure{maketag} + {\ifmathml + \ifmtext \expandafter\expandafter\expandafter\no:maketag\fi + \else \expandafter\no:maketag\fi + \AA:text{maketag}\hbox\bgroup\:gobbleIII :@:} + {\egroup\BB:text } +\def\no:maketag#1:@:#2\b:maketag{\hbox{#2}} +\Configure{abovewithdelims} + {\abovewithdelims:III} + {} +\def\abovewithdelims:III#1#2#3{% + \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa + \Send{GROUP}{0}{<\a:mathml mfrac linethickness="\the\tmp:dim"><\a:mathml mrow>}% + \HCode{}\o:@@over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{} + \else + \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#2:lr del\endcsname\relax #2\else + \csname \string#2:lr del\endcsname\fi +" close="\expandafter +\ifx \csname \string#3:lr del\endcsname\relax #3\else + \csname \string#3:lr del\endcsname\fi +"><\a:mathml mfrac + linethickness="\the\tmp:dim"><\a:mathml mrow>}% + \HCode{}\o:@@over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{} + \fi + \tmp:dim + } +\Configure{atopwithdelims} + {\atopwithdelims:III} + {} +\def\atopwithdelims:III#1#2#3{% + \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa + \Send{GROUP}{0}{<\a:mathml mfrac linethickness="0"><\a:mathml mrow>}% + \HCode{}\o:@@atop: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{} + \else + \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#2:lr del\endcsname\relax #2\else + \csname \string#2:lr del\endcsname\fi +" close="\expandafter +\ifx \csname \string#3:lr del\endcsname\relax #3\else + \csname \string#3:lr del\endcsname\fi +"><\a:mathml mfrac + linethickness="0"><\a:mathml mrow>}% + \HCode{}\o:@@atop: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{} + \fi + } +\Configure{overwithdelims} + {\overwithdelims:III} + {} +\def\overwithdelims:III#1#2#3{% + \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa + \Send{GROUP}{0}{<\a:mathml mfrac><\a:mathml mrow>}% + \HCode{}\o:@@over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{} + \else + \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#2:lr del\endcsname\relax #2\else + \csname \string#2:lr del\endcsname\fi +" close="\expandafter +\ifx \csname \string#3:lr del\endcsname\relax #3\else + \csname \string#3:lr del\endcsname\fi +"><\a:mathml mfrac><\a:mathml mrow>}% + \HCode{}\o:@@over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{} + \fi + } +\pend:def\n:iint:{\ifDisplayMath\mathop:prefix{mathsize="big"}\fi} +\pend:def\n:iiint:{\ifDisplayMath\mathop:prefix{mathsize="big"}\fi} +\pend:def\n:idotsint:{\ifDisplayMath\mathop:prefix{mathsize="big"}\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsfonts} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{mathbb}{}{} +\Configure{mathfrak}{}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amstext} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{text}{\AA:text{text}}{\BB:text} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amstex1} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % amstex.sty +\Configure{underarrow@} + {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>} + {\Tg\Tg<\a:mathml mrow\Hnewline>} + {\Tg\Tg} +\Configure{overarrow@} + {\Tg<\a:mathml mover accent="true">\Tg<\a:mathml mrow\Hnewline>} + {\Tg\Tg<\a:mathml mrow>} + {\Tg\Tg} +\def\:tempc#1#2#3{\a:overarrow@ + \hbox{$\m@th#2#3$}\b:overarrow@ + \hbox{#1#2}\c:overarrow@ + } +\HLet\overarrow@\:tempc + +\Configure{mfenced}{\lvert}{\string&\#x007C;} +\Configure{mfenced}{\rvert}{\string&\#x007C;} +\Configure{mfenced}{\lVert}{\string&\#x2016;} +\Configure{mfenced}{\rVert}{\string&\#x2016;} +\ConfigureEnv{aligned}{}{}{}{} +\Configure{aligned} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="aligned">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline>}} {\HCode{}} + {\HCode{<\a:mathml mtd>}} {\HCode{}} + + +\def\varinjlim{{\underrightarrow\lim}} +\def\varprojlim{{\underleftarrow\lim}} +\def\varlimsup{{\overline\lim}} +\def\varliminf{{\underline\lim}} +\def\:tempc#1#2#3{\hbox{{\mtexttrue + \HCode{<\a:mathml mrow\Hnewline + \mml:class="text"><\a:mathml mtext + \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass + \Configure{$}{\EndPauseMathClass\mtextfalse + \ht:special{t4ht@,}% +\HCode{<\a:mathml + mrow\Hnewline \mml:class="math">}} + {\ht:special{t4ht@,&\#x00A0;}% +\HCode{<\a:mathml mtext + \a:@mtext>}\mtexttrue\PauseMathClass}{#1} + \let\f@size#2\selectfont #3}% + \mtextfalse \EndPauseMathClass \ht:special{t4ht@,}% +\HCode + {}}} +\HLet\textdef@\:tempc + + \ifx \o:overrightarrow:\:UnDef\else + \HRestore\overrightarrow + \HRestore\overleftarrow + \HRestore\overleftrightarrow +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amstex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % amstex.tex +\def\m:env#1{\HCode{<\a:mathml mtable + \mml:class="#1"><\a:mathml mtr><\a:mathml mtd>}% + \def\endm:env{\HCode + {}}} + +\Configure{pmatrix} + {\bgroup\m:env{pmatrix}} + {\endm:env\egroup} +\Configure{multline} + {\HCode{<\a:mathml mtable\mml:class="multline">}} {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline\mml:class="multline"><\a:mathml mtd>}}{\HCode{}} +\Configure{smallmatrix} + {\HCode{<\a:mathml mtable\mml:class="smallmatrix">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline\mml:class="smallmatrix">}} + {\HCode{}} + {\HCode{<\a:mathml mtd\Hnewline\mml:class="smallmatrix">}} + {\HCode{}} +\Configure{bmatrix} + {\bgroup\m:env{bmatrix}} + {\endm:env\egroup} +\Configure{vmatrix}{\bgroup\m:env{vmatrix}}{\endm:env\egroup} +\Configure{Vmatrix}{\bgroup\m:env{Vmatrix}}{\endm:env\egroup} +\Configure{aligned} + {\HCode{<\a:mathml mtable\mml:class="aligned">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline\mml:class="aligned">}} + {\HCode{}} + {\HCode{<\a:mathml mtd\Hnewline\mml:class="aligned">}} + {\HCode{}} +\Configure{xalignat} + {\HCode{<\a:mathml mtable\mml:class="xalignat">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="xalignat">}} + {\HCode{}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="xalignat">}} + {\HCode{}} +\Configure{xxalignat} + {\HCode{<\a:mathml mtable \mml:class="xxalignat">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="xxalignat">}} + {\HCode{}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="xxalignat">}} + {\HCode{}} +\Configure{alignedat} + {\HCode{<\a:mathml mtable \mml:class="alignedat">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="alignedat">}} + {\HCode{}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="alignedat">}} + {\HCode{}} +\Configure{gathered} + {\HCode{<\a:mathml mtable \mml:class="gathered">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="gathered">}} + {\HCode{}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="gathered">}} + {\HCode{}} +\NewConfigure{@mtext}{1} +\Configure{@mtext}{} +\def\AA:text#1{\mtexttrue +\HCode{<\a:mathml mstyle\Hnewline \mml:class="#1"><\a:mathml + mtext \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass + \Configure{$}% + {\EndPauseMathClass \mtextfalse + \ht:special{t4ht@,}% +\HCode{<\a:mathml + mstyle\Hnewline \mml:class="math">}}% + {\HCode{<\a:mathml + mtext \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass \mtexttrue}% + {}% +% +} +\def\BB:text{\mtextfalse\EndPauseMathClass\ht:special{t4ht@,}% +\HCode + {}% +} + +\Configure{text}{\AA:text{text}}{\BB:text} +\Configure{format} + {\HCode{<\a:mathml mtable \mml:class="format">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="format">}} + {\HCode{}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="format">}} + {\HCode{}} +\Configure{multilimits} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="multilimits">}} + {\HCode{}} + {\HCode{<\a:mathml mtr><\a:mathml mtd\Hnewline>}} + {\HCode{}} +\Configure{smallmatrix} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="smallmatrix">}} + {\HCode{}} + {\HCode{<\a:mathml mtr>}} + {\HCode{}} + {\HCode{<\a:mathml mtd\Hnewline>}} + {\HCode{}} +\Configure{matrix} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="matrix">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline>}} {\HCode{}} + {\HCode{\HCode{<\a:mathml mtd\Hnewline \mml:class="matrix" + \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}% + \halignTD \HCode{>}% +}} {\HCode{}} +\Configure{pmatrix}{\Tg<\a:mathml mrow \mml:class="pmatrix">} + {\Tg} +\Configure{align} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="align">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline>}} {\HCode{}} + {\HCode{<\a:mathml mtd>}} {\HCode{}} +\Configure{aligned} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="aligned">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline>}} {\HCode{}} + {\HCode{<\a:mathml mtd>}} {\HCode{}} +\Configure{cases} + {\Tg<\a:mathml mrow \mml:class="cases">} + {\Tg} +\Configure{alignat} + {\HCode{<\a:mathml mtable \mml:class="alignat">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="alignat">}} + {\HCode{}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="alignat">}} + {\HCode{}} +\Configure{gather} + {\HCode{<\a:mathml mtable \mml:class="gather">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="gather">}} + {\HCode{}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="gather">}} + {\HCode{}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{core}\if:Option \expandafter\endinput \fi + \Configure{eqalign} + {\HCode{<\a:mathml mtable \mml:class="eqalign">}} + {\HCode{}} + {\HCode{<\a:mathml mtr \Hnewline \mml:class="eqalign">}} + {\IgnorePar\HCode{}} + {\HCode{\ifnum \HCol=3 <\a:mathml mtd\Hnewline + \mml:class="eqalign3">\fi + <\a:mathml mtd \Hnewline \mml:class="eqalign\HCol">}} + {\HCode{}} +\Configure{overline} + {\bgroup \HCode{<\a:mathml mover accent="false"\Hnewline +\mml:class="mml-overline"><\a:mathml mrow>}% +} + {\HCode{<\a:mathml mo\Hnewline + accent="true">&\#x00AF;% +}% +\egroup} +\Configure{underline} + {\bgroup \ifmmode \HCode{<\a:mathml munder \a:mathml accentunder="false"\Hnewline +\mml:class="mml-underline"><\a:mathml mrow>}% +\else + \expandafter\everymath +\expandafter{\expandafter\everymath + \expandafter{\the\everymath}}% +\let\o::@underline:\o:@@underline: +\def\o:@@underline:{\let\o:@@underline:\o::@underline:}% +\fi} + {\HCode{<\a:mathml mo\Hnewline +accent="true">&\#x0332;}% +\egroup} + + +\Configure{eqalignno} + {\HCode{<\a:mathml mtable \mml:class="eqalignno">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="eqalignno">}} + {\HCode{}} + {\HCode{<\a:mathml mtd \Hnewline \mml:class="eqalignno-\HCol">}} + {\HCode{}} +\def\:eqalignno:{\Configure{noalign} + {\HCode{<\a:mathml mtr><\a:mathml mtd \mml:class="noalign" colspan="2">}}% + {\HCode{}}} +\Configure{leqalignno} + {\HCode{<\a:mathml mtable \mml:class="leqalignno">}} + {\HCode{}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="leqalignno">}} + {\HCode{}} + {\HCode{<\a:mathml mtd \Hnewline \mml:class="leqalignno-\HCol">}} + {\HCode{}} +\def\:leqalignno:{\Configure{noalign} + {\HCode{<\a:mathml mtr><\a:mathml mtd \mml:class="noalign" colspan="2">}}% + {\HCode{}}} + +\expandafter\ifx \csname o@everypar\endcsname\relax \else +\expandafter\ifx \csname ht:everypar\endcsname\relax + \let\ht:everypar\o@everypar +\fi\fi + +\Configure{MathClass}{1}{}{}{}{ + \mathchar"1360 + \mathchar"1357 + \mathchar"1356 + \mathchar"1355 + \mathchar"1354 + \mathchar"1353 + \mathchar"1352 + \mathchar"1351 + \mathchar"1350 + \mathchar"134E + \mathchar"134C + \mathchar"134A + \mathchar"1348 + \mathchar"1346 + \mathchar"1273 + \mathchar"3234 +\mathchar"3238 +\mathchar"3239 +\mathchar"323A +\mathchar"323E +\mathchar"323F +\mathchar"3272 +\mathchar"3278 +\mathchar"327B +\mathchar"327C +\mathchar"327D +\mathchar"327E +\mathchar"327F +% +} +\Configure{MathClass}{2}{}{}{}{ +*-+/ +\mathchar"212F +\mathchar"212E +\mathchar"2234 +\mathchar"2235 +\mathchar"225E +\mathchar"225F +\mathchar"225C +\mathchar"225B +\mathchar"227A +\mathchar"2279 +\mathchar"2275 +\mathchar"2274 +\mathchar"225D +\mathchar"2271 +\mathchar"2205 +\mathchar"220F +\mathchar"226F +\mathchar"2204 +\mathchar"220C +\mathchar"220B +\mathchar"220A +\mathchar"2209 +\mathchar"2208 +\mathchar"2207 +\mathchar"2206 +\mathchar"220E +\mathchar"220D +\mathchar"226E +\mathchar"2201 +\mathchar"2203 +\mathchar"2202 +\mathchar"213F +} +\Configure{MathClass}{3}{}{}{}{ + \mathchar"3128 + \mathchar"3129 + \mathchar"312A + \mathchar"312B + \mathchar"315E + \mathchar"315F + \mathchar"3210 + \mathchar"3211 + \mathchar"3212 + \mathchar"3213 + \mathchar"3214 + \mathchar"3215 + \mathchar"3216 + \mathchar"3217 + \mathchar"3218 + \mathchar"3219 + \mathchar"321A + \mathchar"321B + \mathchar"321C + \mathchar"321D + \mathchar"321E + \mathchar"321F + \mathchar"3220 + \mathchar"3221 + \mathchar"3224 + \mathchar"3227 + \mathchar"3232 + \mathchar"3233 + \mathchar"3236 + \mathchar"3237 + \mathchar"323F + :=>< + \mathchar"322F + \mathchar"3276 + \mathchar"3277 + \mathchar"326B + \mathchar"326A + \mathchar"3261 + \mathchar"3260 + \mathchar"3225 + \mathchar"3226 + \mathchar"322D + \mathchar"322E + \mathchar"322C + \mathchar"3228 + \mathchar"3229 +} +\Configure{MathClass}{4}{}{}{}{} +\Configure{MathDelimiters}{(}{)} +\Configure{MathDelimiters}{[}{]} +\Configure{MathDelimiters}{\mathchar"4262}{\mathchar"5263} +\Configure{MathDelimiters}{\mathchar"4264}{\mathchar"5265} +\Configure{MathDelimiters}{\mathchar"4266}{\mathchar"5267} +\Configure{MathDelimiters}{\mathchar"4268}{\mathchar"5269} +\Configure{MathDelimiters}{\mathchar"4300}{\mathchar"5301} +\Configure{MathDelimiters}{\mathchar"4302}{\mathchar"5303} +\Configure{MathDelimiters}{\mathchar"4304}{\mathchar"5305} +\Configure{MathDelimiters}{\mathchar"4306}{\mathchar"5307} +\Configure{MathDelimiters}{\mathchar"4308}{\mathchar"5309} +\Configure{MathDelimiters}{\mathchar"430A}{\mathchar"530B} +\Configure{MathClass}{6}{}{}{}{ +\mathchar"613A % ldot +\mathchar"6201 % cdot +\mathchar"603A % colon +?; , +} + +\Configure{overrightarrow} + {\Tg<\a:mathml mover class="overrightarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg\mathop{\HCode{&\#x20D7;}}\Tg} +\Configure{overleftarrow} + {\Tg<\a:mathml mover="overleftarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg\mathop{\HCode{&\#x20D6;}}\Tg} +\Configure{big} + {}{} + {\HCode{<\a:mathml mstyle mathsize="1.19em">}} + {\HCode{}} +\Configure{Big} + {}{} + {\HCode{<\a:mathml mstyle mathsize="1.61em">}} + {\HCode{}} +\Configure{bigg} + {}{} + {\HCode{<\a:mathml mstyle mathsize="2.03em">}} + {\HCode{}} +\Configure{Bigg} + {}{} + {\HCode{<\a:mathml mstyle mathsize="2.45em">}} + {\HCode{}} +\def\:tempc#1{{\hbox{\a:big$\c:big + \left#1\hbox{}\right.\n@space\d:big$\b:big}}} +\HLet\big=\:tempc +\def\:tempc#1{{\hbox{\a:Big$\c:Big + \left#1\hbox{}\right.\n@space\d:Big$\b:Big}}} +\HLet\Big=\:tempc +\def\:tempc#1{{\hbox{\a:bigg$\c:bigg + \left#1\hbox{}\right.\n@space\d:bigg$\b:bigg}}} +\HLet\bigg=\:tempc +\def\:tempc#1{{\hbox{\a:Bigg$\c:Bigg + \left#1\hbox{}\right.\n@space\d:Bigg$\b:Bigg}}} +\HLet\Bigg=\:tempc +\Configure{overbrace} + {\Configure{mathop*}{*} + {<\a:mathml mover \a:mathml accent="false"><\a:mathml mrow>} + {<\a:mathml mo>\string + &\#xFE37;} + {\Configure{mathop}{}{}{}{}}% + } + {\let\o:overbrace:=\displaystyle} + {} +\Configure{underbrace} + {\Configure{mathop*}{*} + {<\a:mathml munder + \a:mathml accentunder="false"><\a:mathml mrow>} + {<\a:mathml mo>\string + &\#xFE38;} + {\Configure{mathop}{}{}{}{}}% + } + {\let\o:underbrace:=\displaystyle} + {} +\Configure{MathClass}{0}{*}{<\a:mathml mi\Hnewline>}{}{} +\Configure{MathClass}{1}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-op">}{}{} +\Configure{MathClass}{2}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-bin">}{}{} +\Configure{MathClass}{3}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-rel">}{}{} +\:CheckOption{mathml-} \if:Option + \Configure{MathClass}{4}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-open">} + {}{} + \Configure{MathClass}{5}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-close">} + {}{} +\else + \Log:Note{for sources failing to produce + clean mathml code, try the command line option `mathml-'}% + \Configure{MathClass}{4}{*}{<\a:mathml mrow><\a:mathml mo\Hnewline + \mml:class="MathClass-open">} + {<\a:mathml mrow>}{} + \Configure{MathClass}{5}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-close">} + {}{} +\fi +\Configure{MathClass}{6}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-punc">}{}{} +\Configure{MathClass}{7}{*}{<\a:mathml mn>}{} + {0123456789} +\Configure{FormulaClass}{0}{}{}{} +\Configure{FormulaClass}{1}{}{}{} +\Configure{FormulaClass}{2}{}{}{} +\Configure{FormulaClass}{3}{}{}{} +\Configure{FormulaClass}{4}{}{}{} +\Configure{FormulaClass}{5}{}{}{} +\Configure{FormulaClass}{6}{}{}{} + + + +\let\A:displaylines\a:displaylines +\let\B:displaylines\b:displaylines +\let\C:displaylines\c:displaylines +\let\D:displaylines\d:displaylines +\Configure{displaylines} + {\ifmmode + \def\A:displaylines{\HCode{<\a:mathml mtable + \mml:class="displaylines">}}% + \def\B:displaylines{\HCode{}}% + \def\C:displaylines{\HCode{<\a:mathml mtr\Hnewline + \mml:class="displaylines"><\a:mathml mtd>}}% + \def\D:displaylines{\HCode{}}% + \fi + \A:displaylines} + {\B:displaylines} {\C:displaylines}{\D:displaylines} +\let\mathml:on\relax +\Configure{ } + {\ifmathml \ifmtext \space \else\Tg<\a:mathml mspace \mml:class="nbsp" />\fi + \else \:nbsp\fi} +\:CheckOption{new-accents} \if:Option \else + \Configure{accent}\widetilde\widetilde{{}{}} + {} + {\HCode{<\a:mathml mover\Hnewline accent="false"><\a:mathml mrow\Hnewline>}#2\HCode{}% + \:widetilde:over \HCode{}} + \Configure{accent}\widehat\widehat{{}{}} + {} + {\HCode{<\a:mathml mover\Hnewline accent="false"><\a:mathml mrow\Hnewline>}#2\HCode{}% + \:widehat:over \HCode{}} +\fi +\:CheckOption{new-accents} \if:Option \else + \ifx \mathml:on\:UnDef + \Configure{accents} + {\ifmmode \expandafter\mathord\fi + {\leavevmode +\if !#1!\ht:special{t4ht@+&{35}x#2;}% +\else \expandafter \ifx\csname U#2#1\endcsname\relax + \ht:special{t4ht@+&{35}x#2;}% +\else + \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}% +\fi \fi x% +% + \ht:special{t4ht@[}\if!#1!x\else#2\fi\ht:special{t4ht@]}}} + {\Tg<\a:mathml mrow + \mml:class="accent#1">\mathord{#3}\Tg% + }% + \fi +\fi +\let\mml:TeX\TeX +\def\TeX{\ifmathml + \HCode{<\a:mathml mtext + \mml:class="TeX">TeX}\else \mml:TeX\fi} +\Configure{afterSUB}{'}{\def\SUB:prime{\SUB:SUP}} +\Configure{'} + {\let\:primes=\empty} + {\relax \csname SUB:prime\endcsname\sp{% + \global\let\SUB:prime=\:UnDef + \def\:tempa{\prime\prime}\ifx \:tempa\:primes + \mathop{\HCode{\string&\#x2033;}}\else + \def\:tempa{\prime\prime\prime}\ifx \:tempa\:primes + \mathop{\HCode{\string&\#x2034;}}\else + \:primes \fi\fi}% + } + {\let\prime=\relax \xdef\:primes{\:primes\prime}} +\def\:temp#1{\a:left{#1}\o:left:.\b:left{#1}} \HLet\left\:temp +\def\:temp#1{\a:right{#1}\o:right:.\b:right{#1}}\HLet\right\:temp +\Configure{left} + {} + {\HCode{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#1:lr del\endcsname\relax #1\else + \csname \string#1:lr del\endcsname\fi +"\space }\bgroup + \HCode{><\a:mathml mrow>}\bgroup} +\Configure{right} + {\egroup\Send{GROUP}{0}{ close="\expandafter +\ifx \csname \string#1:lr del\endcsname\relax #1\else + \csname \string#1:lr del\endcsname\fi +"\space}\egroup} + {\HCode{}} +\def\def:DEL#1{\def\:DEL{#1}} +\def\check:DEL#1#2{\def\:tempa{#1}\ifx \:tempa\:DEL \def\:DEL{#2}\fi} +\NewConfigure{mfenced}[2]{\append:defI\def:DEL{\check:DEL{#1}{#2}}} +\NewConfigure{Biggl}{2} +\NewConfigure{Biggm}{2} +\NewConfigure{Biggr}{2} +\NewConfigure{Bigl}{2} +\NewConfigure{Bigm}{2} +\NewConfigure{Bigr}{2} +\NewConfigure{biggl}{2} +\NewConfigure{biggm}{2} +\NewConfigure{biggr}{2} +\NewConfigure{bigl}{2} +\NewConfigure{bigm}{2} +\NewConfigure{bigr}{2} +\Configure{Biggm} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathrel}{*} + {} + {} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} +\Configure{Bigm} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathrel}{*} + {} + {} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} +\Configure{biggm} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathrel}{*} + {} + {} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} +\Configure{bigm} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathrel}{*} + {} + {} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} + +\:CheckOption{mathml-} \if:Option + \Configure{Biggl} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Biggr} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{Bigl} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Bigr} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{biggl} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{biggr} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{bigl} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{bigr} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} + +\else + \Configure{Biggl} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Biggr} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{Bigl} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Bigr} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{biggl} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{biggr} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{bigl} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathopen}{*} + {} + {} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{bigr} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathclose}{*} + {} + {} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} + +\fi +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:bigl\mathopen{\left:right\big{#1\:EMPTY}}\b:bigl\:EMPTY} +\HLet\bigl=\:tempc +\def\:tempc#1{\a:bigm\mathrel{\left:right\big{#1\:EMPTY}}\b:bigm} +\HLet\bigm=\:tempc +\def\:tempc#1{\:EMPTY + \a:bigr\mathclose{\left:right\big{#1\:EMPTY}}\b:bigr% + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\bigr=\:tempc +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:Bigl\mathopen{\left:right\Big{#1}\:EMPTY}\b:Bigl\:EMPTY} +\HLet\Bigl=\:tempc +\def\:tempc#1{\a:Bigm\mathrel{\left:right\Big{#1\:EMPTY}}\b:Bigm} +\HLet\Bigm=\:tempc +\def\:tempc#1{\:EMPTY + \a:Bigr\mathclose{\left:right\Big{#1\:EMPTY}}\b:Bigr% + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\Bigr=\:tempc +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:biggl\mathopen{\left:right\bigg{#1\:EMPTY}}\b:biggl\:EMPTY} +\HLet\biggl=\:tempc +\def\:tempc#1{\a:biggm\mathrel{\left:right\bigg{#1\:EMPTY}}\b:biggm} +\HLet\biggm=\:tempc +\def\:tempc#1{\:EMPTY + \a:biggr\mathclose{\left:right\bigg{#1\:EMPTY}}\b:biggr% + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\biggr=\:tempc +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:Biggl\mathopen{\left:right\Bigg{#1\:EMPTY}}\b:Biggl\:EMPTY} +\HLet\Biggl=\:tempc +\def\:tempc#1{\a:Biggm\mathrel{\left:right\Bigg{#1\:EMPTY}}\b:Biggm} +\HLet\Biggm=\:tempc +\def\:tempc#1{\:EMPTY + \a:Biggr\mathclose{\left:right\Bigg{#1}\:EMPTY}\b:Biggr + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\Biggr=\:tempc +\def\:EMPTY{{\HCode{}}} +\def\left:right{% + \let\left\o:left: + \let\right\o:right: + \Configure{left}{}{}\Configure{right}{}{}} + +\:CheckOption{new-accents} \if:Option \else + +\Configure{accents} + {\ifmmode \expandafter\mathord\fi + {\leavevmode +\if !#1!\ht:special{t4ht@+&{35}x#2;}% +\else \expandafter \ifx\csname U#2#1\endcsname\relax + \ht:special{t4ht@+&{35}x#2;}% +\else + \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}% +\fi \fi x% +% + \ht:special{t4ht@[}\if!#1!x\else#2\fi + \ht:special{t4ht@]}}} + {\ifmathml + \ifmtext \expandafter\ifx \csname :#1:over\endcsname\relax + \expandafter\ifx \csname :#1:under\endcsname\relax + \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax + \HCode{<\a:mathml munder\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:under\endcsname + \HCode{}% +% +\else \expandafter\ifx \csname :#1:under\endcsname\relax + \HCode{<\a:mathml mover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:over\endcsname + \HCode{}% +% +\else + \HCode{<\a:mathml munderover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:under\endcsname + \csname :#1:over\endcsname + \HCode{}% +% +\fi \fi +}% + \else #3\csname :#1:under\endcsname \fi +\else #3\csname :#1:over\endcsname \fi +% + \else \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax + \HCode{<\a:mathml munder\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:under\endcsname + \HCode{}% +% +\else \expandafter\ifx \csname :#1:under\endcsname\relax + \HCode{<\a:mathml mover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:over\endcsname + \HCode{}% +% +\else + \HCode{<\a:mathml munderover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:under\endcsname + \csname :#1:over\endcsname + \HCode{}% +% +\fi \fi +}\fi + \else \expandafter\ifx \csname :#1:over\endcsname\relax + \expandafter\ifx \csname :#1:under\endcsname\relax + \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax + \HCode{<\a:mathml munder\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:under\endcsname + \HCode{}% +% +\else \expandafter\ifx \csname :#1:under\endcsname\relax + \HCode{<\a:mathml mover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:over\endcsname + \HCode{}% +% +\else + \HCode{<\a:mathml munderover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{}% + \csname :#1:under\endcsname + \csname :#1:over\endcsname + \HCode{}% +% +\fi \fi +}% + \else #3\csname :#1:under\endcsname \fi +\else #3\csname :#1:over\endcsname \fi +\fi + } + +\fi +\def\mathinner#1{\Tg<\a:mathml mrow + \mml:class="mathinner">#1\Tg} +\Configure{root}{\rev:root}{}{} +\def\rev:root #1\b:root#2\c:root{ + \Tg<\a:mathml mroot>{\Tg<\a:mathml mrow\Hnewline>#2\Tg}% + {\Tg<\a:mathml mrow\Hnewline>#1\Tg}\Tg} +\def\AccentMath#1{\relax\ifmmode #1\else $#1$\fi} +\NewConfigure{mfenced}[2]{\expandafter + \def\csname \string#1:lr del\endcsname{#2}} +\Configure{mfenced}{\|}{\string&\#x2225;} +\Configure{mfenced}{.}{} +\Configure{mfenced}{\langle}{\string&\#x3008;} +\Configure{mfenced}{\rangle}{\string&\#x3009;} +\Configure{mfenced}{\vert}{|} +\edef\:temp{\noexpand\Configure{mfenced}{\noexpand\{}{\string{}}\:temp +\edef\:temp{\noexpand\Configure{mfenced}{\noexpand\}}{\string}}}\:temp +\edef\:temp{\noexpand + \Configure{mfenced}{\noexpand\lbrace}{\string{}}\:temp +\edef\:temp{\noexpand + \Configure{mfenced}{\noexpand\rbrace}{\string}}}\:temp +\Configure{mfenced}{<}{\string&\#x003C;} +\Configure{mfenced}{>}{\string&\#x003E;} +\Configure{mfenced}{\lceil}{\string&\#x2308;} +\Configure{mfenced}{\rceil}{\string&\#x2309;} +\Configure{mfenced}{\lfloor}{\string&\#x230A;} +\Configure{mfenced}{\rfloor}{\string&\#x230B;} +\Configure{mfenced}{\Vert}{\string&\#x2193;} +\Configure{mfenced}{\Vert}{\string&\#x2191;} +\Configure{mfenced}{\rgroup}{)} +\Configure{mfenced}{\lgroup}{(} +\Configure{mfenced}{\bracevert}{|} +\Configure{mfenced}{\bracevert}{|} +\Configure{mfenced}{\downarrow}{\string&\#x2193;} +\Configure{mfenced}{\uparrow}{\string&\#x2191;} +\Configure{mfenced}{\Uparrow}{\string&\#x21D1;} +\Configure{mfenced}{\updownarrow}{\string&\#x2195;} +\Configure{mfenced}{\Updownarrow}{\string&\#x21D5;} +\Configure{mfenced}{\Downarrow}{\string&\#x21D3;} +\Configure{mfenced}{\backslash}{\string&\#x2216;} +\Configure{mfenced}{\rmoustache}{\string&\#x25DD;} +\Configure{mfenced}{\lmoustache}{\string&\#x25DC;} +\Configure{mfenced}{\Arrowvert}{\string&\#x2225;} +\Configure{mfenced}{\arrowvert}{\string&\#x2223;} + +\let\A:oalign\a:oalign +\let\B:oalign\b:oalign +\Configure{oalign} + {\ifmmode \Configure{$}{\Tg<\a:mathml mrow\Hnewline>}{\Tg}{}% + \let\halign\TeXhalign + \Tg<\a:mathml mrow\Hnewline \mml:class="oalign">\else\A:oalign + \fi} + {\ifmmode \Tg\else\B:oalign\fi} +\def\mathop:prefix#1{% + \Configure{mathop}{*}{<\a:mathml mo #1\Hnewline>}{}% + {\Configure{mathop}{*}{<\a:mathml mo>}{}{}}} +\def\:nbsp{\ifmtext \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x% +\else\ifmathml + \Tg<\a:mathml mspace />\else \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x% +\fi\fi} +\Configure{cases} + {}{} {\Tg<\a:mathml mtable>}{\Tg} + {\Tg<\a:mathml mtr>}{\Tg} + {\Tg<\a:mathml mtd \mml:class="cases">}{\Tg} +\Configure{matrix} + {\Tg<\a:mathml mtable + \a:mathml equalrows="false" \a:mathml equalcolumns="false"\Hnewline + \mml:class="matrix">} + {\Tg} + {\Tg<\a:mathml mtr>}{\Tg} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="matrix" + \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}% + \halignTD \HCode{>}% +}{\Tg} +\Configure{pmatrix} {\bgroup\Tg<\a:mathml mrow\Hnewline + \mml:class="pmatrix">} {\Tg\egroup} +\Configure{quad}{{\ifmathml \ifmtext \o:quad:\else + {\HCode{<\a:mathml mspace width="1em" \mml:class="quad"/>}}\fi + \else \o:quad: \fi}} +\Configure{qquad}{{\ifmathml \ifmtext \o:qquad:\else + {\HCode{<\a:mathml mspace width="2em" \mml:class="qquad"/>}}\fi + \else \o:qquad: \fi}} +\Configure{,} + {{\HCode{<\a:mathml mspace width="0em" \mml:class="thinspace"/>}}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsopn} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\varinjlim{{\underrightarrow\lim}} +\def\varprojlim{{\underleftarrow\lim}} +\def\varlimsup{{\overline\lim}} +\def\varliminf{{\underline\lim}} +\def\:tempc#1#2#3{\hbox{{\mtexttrue + \HCode{<\a:mathml mrow\Hnewline + \mml:class="text"><\a:mathml mtext + \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass + \Configure{$}{\EndPauseMathClass\mtextfalse + \ht:special{t4ht@,}% +\HCode{<\a:mathml + mrow\Hnewline \mml:class="math">}} + {\ht:special{t4ht@,&\#x00A0;}% +\HCode{<\a:mathml mtext + \a:@mtext>}\mtexttrue\PauseMathClass}{#1} + \let\f@size#2\selectfont #3}% + \mtextfalse \EndPauseMathClass \ht:special{t4ht@,}% +\HCode + {}}} +\HLet\textdef@\:tempc + +\def\:tempc{\qopname\relax m{lim inf}} +\HLet\liminf=\:tempc +\def\:tempc{\qopname\relax m{lim sup}} +\HLet\limsup=\:tempc +\def\:tempc{\qopname\relax m{proj lim}} +\HLet\projlim=\:tempc +\def\:tempc{\qopname\relax m{inj lim}} +\HLet\injlim=\:tempc +\Configure{qopname} + {\Configure{mathop}{*} + {<\a:mathml mo \mml:class="qopname">} + {} + {}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{array} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{halignTB<>}{array}{\HCode{\Hnewline + \a:mathml equalrows="false" + \a:mathml equalcolumns="false" \a:mathml class="array"}<>\HAlign} +\Configure{array} + {\halignTB{array}} + {\ifvmode \IgnorePar\fi \expandafter\tmp:toks\expandafter{\Clr}% +\HCode{}% +\Tg} + {\Tg<\a:mathml mtr>}{\Tg} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="array" + \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}% + \halignTD \HCode{>}% +} + {\Tg} +\ConfigureEnv{array} + {\bgroup\Configure{$}{}{}{}} + {\egroup} + {}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{vanilla} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{align} + {\EndP\HCode{<\a:mathml mtable\Hnewline \mml:class="align">}} + {\HCode{}} + {\HCode{<\a:mathml mtr>}} {\HCode{}} + {\HCode{<\a:mathml mtd>}} {\HCode{}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amssymb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:tempa#1"#2#3///{\Configure{MathClass}{#2}} +\def\:temp#1{\:tempa#1///{}{}{}{#1}} +\:temp{\mathchar"2400} +\:temp{\mathchar"2401} +\:temp{\mathchar"2402} +\:temp{\mathchar"2405} +\:temp{\mathchar"240C} +\:temp{\mathchar"2459} +\:temp{\mathchar"245A} +\:temp{\mathchar"245B} +\:temp{\mathchar"2464} +\:temp{\mathchar"2465} +\:temp{\mathchar"2466} +\:temp{\mathchar"2467} +\:temp{\mathchar"2468} +\:temp{\mathchar"2469} +\:temp{\mathchar"2475} +\:temp{\mathchar"247C} +\:temp{\mathchar"247D} +\:temp{\mathchar"247E} +\:temp{\mathchar"247F} +\:temp{\mathchar"253E} +\:temp{\mathchar"256C} +\:temp{\mathchar"256D} +\:temp{\mathchar"256E} +\:temp{\mathchar"256F} +\:temp{\mathchar"2572} +\:temp{\mathchar"3408} +\:temp{\mathchar"3409} +\:temp{\mathchar"340A} +\:temp{\mathchar"340B} +\:temp{\mathchar"340D} +\:temp{\mathchar"340E} +\:temp{\mathchar"340F} +\:temp{\mathchar"3410} +\:temp{\mathchar"3411} +\:temp{\mathchar"3412} +\:temp{\mathchar"3413} +\:temp{\mathchar"3414} +\:temp{\mathchar"3415} +\:temp{\mathchar"3416} +\:temp{\mathchar"3417} +\:temp{\mathchar"3418} +\:temp{\mathchar"3419} +\:temp{\mathchar"341A} +\:temp{\mathchar"341B} +\:temp{\mathchar"341C} +\:temp{\mathchar"341D} +\:temp{\mathchar"341E} +\:temp{\mathchar"341F} +\:temp{\mathchar"3420} +\:temp{\mathchar"3421} +\:temp{\mathchar"3422} +\:temp{\mathchar"3423} +\:temp{\mathchar"3424} +\:temp{\mathchar"3425} +\:temp{\mathchar"3426} +\:temp{\mathchar"3427} +\:temp{\mathchar"3428} +\:temp{\mathchar"3429} +\:temp{\mathchar"342A} +\:temp{\mathchar"342B} +\:temp{\mathchar"342C} +\:temp{\mathchar"342D} +\:temp{\mathchar"342E} +\:temp{\mathchar"342F} +\:temp{\mathchar"3430} +\:temp{\mathchar"3431} +\:temp{\mathchar"3432} +\:temp{\mathchar"3433} +\:temp{\mathchar"3434} +\:temp{\mathchar"3435} +\:temp{\mathchar"3436} +\:temp{\mathchar"3437} +\:temp{\mathchar"343A} +\:temp{\mathchar"343B} +\:temp{\mathchar"343C} +\:temp{\mathchar"343D} +\:temp{\mathchar"343E} +\:temp{\mathchar"343F} +\:temp{\mathchar"3442} +\:temp{\mathchar"3443} +\:temp{\mathchar"3444} +\:temp{\mathchar"3445} +\:temp{\mathchar"3447} +\:temp{\mathchar"3449} +\:temp{\mathchar"344A} +\:temp{\mathchar"344D} +\:temp{\mathchar"3450} +\:temp{\mathchar"3451} +\:temp{\mathchar"3452} +\:temp{\mathchar"3453} +\:temp{\mathchar"3454} +\:temp{\mathchar"3456} +\:temp{\mathchar"3457} +\:temp{\mathchar"345F} +\:temp{\mathchar"3460} +\:temp{\mathchar"3461} +\:temp{\mathchar"3462} +\:temp{\mathchar"3463} +\:temp{\mathchar"346A} +\:temp{\mathchar"346B} +\:temp{\mathchar"346C} +\:temp{\mathchar"346D} +\:temp{\mathchar"346E} +\:temp{\mathchar"346F} +\:temp{\mathchar"3474} +\:temp{\mathchar"3476} +\:temp{\mathchar"3477} +\:temp{\mathchar"3500} +\:temp{\mathchar"3501} +\:temp{\mathchar"3502} +\:temp{\mathchar"3503} +\:temp{\mathchar"3504} +\:temp{\mathchar"3505} +\:temp{\mathchar"3506} +\:temp{\mathchar"3507} +\:temp{\mathchar"3508} +\:temp{\mathchar"3509} +\:temp{\mathchar"350A} +\:temp{\mathchar"350B} +\:temp{\mathchar"350C} +\:temp{\mathchar"350D} +\:temp{\mathchar"350E} +\:temp{\mathchar"350F} +\:temp{\mathchar"3510} +\:temp{\mathchar"3511} +\:temp{\mathchar"3512} +\:temp{\mathchar"3513} +\:temp{\mathchar"3514} +\:temp{\mathchar"3515} +\:temp{\mathchar"3516} +\:temp{\mathchar"3517} +\:temp{\mathchar"3518} +\:temp{\mathchar"3519} +\:temp{\mathchar"351A} +\:temp{\mathchar"351B} +\:temp{\mathchar"351C} +\:temp{\mathchar"351D} +\:temp{\mathchar"3520} +\:temp{\mathchar"3521} +\:temp{\mathchar"3522} +\:temp{\mathchar"3523} +\:temp{\mathchar"3524} +\:temp{\mathchar"3525} +\:temp{\mathchar"3526} +\:temp{\mathchar"3527} +\:temp{\mathchar"3528} +\:temp{\mathchar"3529} +\:temp{\mathchar"352A} +\:temp{\mathchar"352B} +\:temp{\mathchar"352C} +\:temp{\mathchar"352D} +\:temp{\mathchar"352E} +\:temp{\mathchar"352F} +\:temp{\mathchar"3530} +\:temp{\mathchar"3531} +\:temp{\mathchar"3532} +\:temp{\mathchar"3533} +\:temp{\mathchar"3534} +\:temp{\mathchar"3535} +\:temp{\mathchar"3536} +\:temp{\mathchar"3537} +\:temp{\mathchar"3538} +\:temp{\mathchar"3539} +\:temp{\mathchar"353A} +\:temp{\mathchar"353B} +\:temp{\mathchar"353C} +\:temp{\mathchar"353D} +\:temp{\mathchar"3568} +\:temp{\mathchar"3570} +\:temp{\mathchar"3571} +\:temp{\mathchar"3573} +\:temp{\mathchar"3574} +\:temp{\mathchar"3575} +\:temp{\mathchar"3576} +\:temp{\mathchar"3577} +\:temp{\mathchar"3578} +\:temp{\mathchar"3579} +\:temp{\mathchar"357F} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{rlbabel} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{[]} + {\Configure{@math}{\a:mathml display="block" +}\csname a:mathml[]\endcsname + \DviMath\Tg<\a:mathml mrow\Hnewline>$$\DisplayMathtrue } + {$$\Tg\EndDviMath\csname b:mathml[]\endcsname + \if@rl\else\beginR\fi } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mathplayer.4ht b/Master/texmf-dist/tex/generic/tex4ht/mathplayer.4ht new file mode 100644 index 00000000000..6a847e446c2 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mathplayer.4ht @@ -0,0 +1,518 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mathplayer.4ht 2005-02-21-19:09 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-02-21-19:09} + +\exit:ifnot{Preamble,% +tex4ht} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{Preamble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{xht} \if:Option + \Configure{html}{xht} +\else \:CheckOption{xml} \if:Option + \Configure{html}{xml} +\else + \Configure{html}{html} + \Configure{mathml}{m:} +\fi \fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{VERSION}{} +\:CheckOption{xht} \if:Option + \Configure{DOCTYPE} + {\HCode{]\Hnewline + >\Hnewline }} + \Configure{@HTML} + {xmlns:dsi="http://www.dessci.com/mathml" \Hnewline} + +\else \:CheckOption{xml} \if:Option + \Configure{DOCTYPE} + {\HCode{]\Hnewline + >\Hnewline }} + \Configure{@HTML} + {xmlns:dsi="http://www.dessci.com/mathml" \Hnewline} + +\else + \Configure{DOCTYPE} + {\HCode{\Hnewline }} + \Configure{@HTML} + {xmlns:m="http://www.w3.org/1998/Math/MathML"\Hnewline + xmlns:dsi="http://www.dessci.com/mathml" \Hnewline} + \Configure{@HEAD} + {\HCode{ + \Hnewline + \Hnewline + \Hnewline + }} + \Configure{@BODY} + {\HCode{\Hnewline + }} + \Configure{math-xmlns}{} +\fi \fi +\:CheckOption{xht} \if:Option +\else \:CheckOption{xml} \if:Option +\else + \Configure{$} + {\Configure{@math}{display="inline"}\DviMath} + {\EndDviMath\HCode{}}{} +\fi\fi +\Configure{halignTD} {}{} + {<}{\ifmathml \HCode{ columnalign="left"}\else + \HCode{ align="left" }\fi} + {-}{\ifmathml \HCode{ columnalign="center"}\else + \HCode{ align="center" }\fi} + {>}{\ifmathml \HCode{ columnalign="right"}\else + \HCode{ align="right" }\fi} + {^}{\ifmathml \HCode{ rowalign="top"}\else + \HCode{ valign="top" }\fi} + {=}{\ifmathml \HCode{ rowalign="baseline"}\else + \HCode{ valign="baseline" }\fi} + {|}{\ifmathml \HCode{ rowalign="center"}\else + \HCode{ valign="middle" }\fi} + {_}{\ifmathml \HCode{ rowalign="bottom"}\else + \HCode{ valign="bottom" }\fi} + {p}{\ifmathml \HCode{ columnalign="left"}\else + \HCode{ align="left"}\fi} + {} +\LinkCommand\mtxt:link{\a:mathml maction,% + actiontype="link" dsi:href, id, + \a:mathml class="label"><\a:mathml mtext mathbackground="yellow"% +,,} +\LinkCommand\msp:link{\a:mathml maction,% + actiontype="link" dsi:href, id, + \a:mathml class="label"><\a:mathml mstyle mathbackground="yellow"% +,,} +\def\Link{\ifmathml + \ifmtext \ht:special{t4ht@,}% +\HCode{}% + \expandafter\expandafter\expandafter\mtxt:link + \else \expandafter\expandafter\expandafter\msp:link\fi + \else \expandafter\M:Link\fi} +\def\EndLink{\ifmathml + \ifmtext \ht:special{t4ht@,}% +\HCode{}% +% + \Endmtxt:link \HCode{<\a:mathml mtext\Hnewline + \a:mathml class="endlabel">}\ht:special{t4ht@,&\#x00A0;}% +% + \else \HCode{% +}\fi + \else \expandafter\M:EndLink\fi} +\:CheckOption{xht} \if:Option +\else \:CheckOption{xml} \if:Option +\else +\Configure{DviMath} + {\a:DviMathML \mathmltrue + \ifOption{mml-fonts}{}{\NoFonts}% + \IgnoreRule \HCode{}\HCode{<\a:mathml math\Hnewline}% + \let\sva:mathml=\a:mathml \let\a:mathml=\empty +% + \HCode{\csname a:math-xmlns\endcsname \Hnewline \a:@math>}% + \let\a:mathml=\sva:mathml +\a:math + \edef\sv:ignore{\if:nopar + \noexpand\IgnorePar\else \noexpand\ShowPar\fi}% +\IgnorePar} + {\Tg\EndIgnoreRule + \ifOption{mml-fonts}{}{\EndNoFonts}% + \mathmlfalse \b:DviMathML \sv:ignore +} +\fi\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mdwlist.4ht b/Master/texmf-dist/tex/generic/tex4ht/mdwlist.4ht new file mode 100644 index 00000000000..c96f3bf1323 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mdwlist.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mdwlist.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{mdwlist} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/memoir.4ht b/Master/texmf-dist/tex/generic/tex4ht/memoir.4ht new file mode 100644 index 00000000000..28583d779ee --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/memoir.4ht @@ -0,0 +1,54 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% memoir.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\input book.4ht +\input verse.4ht +\let\rm\empty +\let\sf\empty +\let\tt\empty +\let\bf\empty +\let\it\empty + +\def\@chapter[#1]#2{% + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no@chapter[#1]{}% + \global\let\f@rtoc\f@rtoc + \global\let\f@rhdr\f@rhdr }% + \HtmlEnv \Toc:Title{#1}\:chapter{#2}} +\pend:defI\getthelinenumber{% + \let\sv:thepoemline\thepoemline + \pend:def\thepoemline{\a:poemline}% + \append:def\thepoemline{\b:poemline}} +\append:defI\getthelinenumber{\let\thepoemline\sv:thepoemline} +\NewConfigure{poemline}{2} + +\Hinput{memoir} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mempatch.4ht b/Master/texmf-dist/tex/generic/tex4ht/mempatch.4ht new file mode 100644 index 00000000000..1ba8ef9975a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mempatch.4ht @@ -0,0 +1,86 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mempatch.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\let\no@Msect\M@sect +\NewConfigure{@sec @ssect}[1]{% + \def\rdef:sec##1{#1\csname no@##1\endcsname}} +\:CheckOption{sections-} \if:Option + \Configure{@sec @ssect}{} +\else + \Configure{@sec @ssect}{% + \let\sv:Sc\:Sc \let\sv:sect\@sect \let\sv:ssect\@ssect +\let\sv:Msect\M@sect +\let\:Sc\:gobble + \def\M@sect##1##2##3##4##5##6[##7][##8]##9{% + \ifx \o:@seccntformat:\:UnDef + \let\o:@seccntformat:\@seccntformat +\fi +\let\@seccntformat\:gobble +% + \let\M@sect\no@Msect \xdef\c:secnumdepth{##2}% + {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII \let\mark\:gobble + \no@Msect{##1}{##2}{##3}{##4}{##5}{##6}[{##7}][{##8}]{}}% + \let\:Sc\sv:Sc \let\@sect\sv:sect \let\@ssect\sv:ssect +\let\M@sect\sv:Msect +% + \let\@seccntformat=\o:@seccntformat: +% + \HtmlEnv \Toc:Title{##8}\csname no:#1\endcsname{##9}}% +% + \def\@sect##1##2##3##4##5##6[##7]##8{% + \ifx \o:@seccntformat:\:UnDef + \let\o:@seccntformat:\@seccntformat +\fi +\let\@seccntformat\:gobble +% + \let\@sect\no@sect \xdef\c:secnumdepth{##2}% + {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII \let\mark\:gobble + \no@sect{##1}{##2}{##3}{##4}{##5}{##6}[{##7}]{}}% + \let\:Sc\sv:Sc \let\@sect\sv:sect \let\@ssect\sv:ssect +\let\M@sect\sv:Msect +% + \let\@seccntformat=\o:@seccntformat: +% + \HtmlEnv \Toc:Title{##7}\csname no:#1\endcsname{##8}}% +% + \def\@ssect##1##2##3##4##5{% + \gdef\ssect:ttl{##5}% +% + \let\@ssect\no@ssect + {\def\addcontentsline####1####2####3{}% + \no@ssect{##1}{##2}{##3}{##4}{}}% + \let\:Sc\sv:Sc \let\@sect\sv:sect \let\@ssect\sv:ssect +\let\M@sect\sv:Msect +% + \HtmlEnv \csname :like#1\endcsname{##5}}% +\IgnorePar} +\fi + +\Hinput{mempatch} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mex.4ht b/Master/texmf-dist/tex/generic/tex4ht/mex.4ht new file mode 100755 index 00000000000..d44e7a703af --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mex.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mex.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{mex} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mfpic.4ht b/Master/texmf-dist/tex/generic/tex4ht/mfpic.4ht new file mode 100644 index 00000000000..81b01ecb18a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mfpic.4ht @@ -0,0 +1,36 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mfpic.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\pend:def\mfpic{\a:mfpic} +\append:def\endmfpic{\b:mfpic} +\NewConfigure{mfpic}{2} +\Configure{mfpic} {\Picture+{}} {\EndPicture} + +\Hinput{mfpic} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/minitoc.4ht b/Master/texmf-dist/tex/generic/tex4ht/minitoc.4ht new file mode 100644 index 00000000000..8b7e735efba --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/minitoc.4ht @@ -0,0 +1,43 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% minitoc.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + + \NewConfigure{minitoc}{4} +\NewConfigure{parttoc}{4} +\NewConfigure{secttoc}{4} +\NewConfigure{minilof}{4} +\NewConfigure{partlof}{4} +\NewConfigure{sectlof}{4} +\NewConfigure{minilot}{4} +\NewConfigure{partlot}{4} +\NewConfigure{sectlot}{4} + + +\Hinput{minitoc} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mkht-scripts.4ht b/Master/texmf-dist/tex/generic/tex4ht/mkht-scripts.4ht new file mode 100644 index 00000000000..641a55f6f47 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mkht-scripts.4ht @@ -0,0 +1,240 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mkht-scripts.4ht 2005-09-23-22:09 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version |version} + + +\ifx \JOBNAME\UnDef + \def\JOBNAME{mkht-scripts.4ht} + \def\next{\input mkht.4ht \endinput} + \expandafter\next +\fi + +\Options{unix,bat} % {unix,bat}, {unix}, {bat} +\Latex{} % {}, {2e}, {209} + +%%%%%%%%%%%%%%%%%% +\section{Unix Scripts} +%%%%%%%%%%%%%%%%%% + +%%%%%%%%%% +\Ext{unix} +%%%%%%%%%% +\ifOption{Needs}{% +\Script{% #1 -- file #2 -- extension + \Needs{"sed -e 's/\#\# -d/ -d/g' < #1.#2 > /home/4/gurari/tex4ht.dir/bin/solaris/#1"}% + \Needs{"chmod 700 /home/4/gurari/tex4ht.dir/bin/solaris/#1"}% + \Needs{"mkdir mn.dir/ht-unix"}% + \Needs{"cp #1.#2 mn.dir/ht-unix/#1"}% +}}{} +\Base{} +\Quote{'} +\Argchar{$} +\Dirchar{-f/} +\Remark{#} + +\Ii{,html} +\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1} +\Iv{#1 -cvalidatehtml ## -d~/WWW/temp/ -m644 } + +\make{ht} +\<<< +|$1 $2 + $1 $2 + $1 $2 + tex4ht $2 + t4ht $2 $3 +>>> +\OutputCodE\ +\Ii{,xhtml} +\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1} +\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 } +\make{xh} +\Ii{,xhtml,uni-html4} +\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cunihtf} +\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 } +\make{uxh} +\Ii{,xhtml,mathml} +\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cunihtf} +\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 } +\make{xhm} +\Ii{,xhtml,mozilla} +\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cmozhtf} +\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 } +\make{mz} +\Ii{,xhtml,ooffice} +\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cmozhtf} +\Iv{#1 -coo } +\make{oo} +\Ii{,xhtml,tei} +\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cunihtf} +\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 } +\make{tei} + +\Ii{,xhtml,tei-mml} +\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cunihtf} +\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 } +\make{teim} +\Ii{,xhtml,docbook} +\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cunihtf} +\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 } +\make{db} + +\Ii{,xhtml,docbook-mml} +\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cunihtf} +\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 } +\make{dbm} +\Ii{,xhtml,word} +\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -csymhtf} +\Iv{#1 -cvalidate ## -d~/WWW/temp/ -m644 } +\make{w} +\Ii{,html,javahelp,3.2,unicode} +\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cmozhtf -u10} +\Iv{#1 -d$1-doc/ -m644 -cjavahelp -cvalidate } +\make{jh} +\Ii{,html,javahelp,3.2,unicode,jh1.0} +\Iii{-i~/tex4ht.dir/texmf/tex4ht/ht-fonts/#1 -cmozhtf -u10} +\Iv{#1 -d$1-doc/ -m644 ## -cvalidate } +\make{jh1} + + +%%%%%%%%%%%%%%%%%% +\section{MS Window Scripts} +%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%% +\Options{bat} +%%%%%%%%%%%%%%%%%% + +%%%%%%%%% +\Ext{bat} +%%%%%%%%% +\ifOption{Needs}{\Script{% + \Needs{"mkdir mn.dir/ht-win32"}% + \Needs{"cp #1.#2 mn.dir/ht-win32/."}% +}}{} +\Quote{} +\Argchar{%} +\Dirchar{} +\Remark{Rem } + +\Ii{,html} +\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1 + -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env} +\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidatehtml } + +\make{ht} +\<<< + %1 %2 + %1 %2 + %1 %2 + tex4ht %2 + t4ht %2 %3 +>>> +\OutputCodE\ +\Ii{,xhtml} +\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1 + -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env} +\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate } +\make{xh} +\Ii{,xhtml,uni-html4} +\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1 + -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env + -cunihtf} +\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate } +\make{uxh} +\Ii{,xhtml,mathml} +\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1 + -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cunihtf} +\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate } +\make{xhm} +\Ii{,xhtml,mozilla} +\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1 + -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cmozhtf} +\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate } +\make{mz} +\Ii{,xhtml,ooffice} +\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1 + -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cmozhtf} +\Iv{#1 -coo -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate } +\make{oo} +\Ii{,xhtml,tei} +\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1 + -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cunihtf} +\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate } +\make{tei} + +\Ii{,xhtml,tei-mml} +\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1 + -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cunihtf} +\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate } +\make{teim} +\Ii{,xhtml,docbook} +\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1 + -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cunihtf} +\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate } +\make{db} + +\Ii{,xhtml,docbook-mml} +\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1 + -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cunihtf} +\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate } +\make{dbm} +\Ii{,xhtml,word} +\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1 + -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -csymhtf} +\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -cvalidate } +\make{w} +\Ii{,html,javahelp,3.2,unicode} +\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1 + -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env + -cmozhtf -u10} +\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -d%1-doc\ -cjavahelp } +\make{jh} +\Ii{,html,javahelp,3.2,unicode,jh1.0} +\Iii{-ic:\tex4ht\texmf\tex4ht\ht-fonts\#1 + -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env + -cmozhtf -u10} +\Iv{#1 -ec:\tex4ht\texmf\tex4ht\base\win32\tex4ht.env -d%1-doc\ -cjavahelp1 } +\make{jh1} + +\immediate\write16{--------------------------------------------------------} +\immediate\write16{* Compile mkht-scripts.4ht with latex to get the + full scripts.} +\immediate\write16{* For shorter latex2e scripts, compile a file whose + content is:} +\immediate\write16{\space\space\space\space\def\string\latex{2e} + \string\input\space mkht-scripts.4ht } +\immediate\write16{* For shorter latex209 scripts, compile a file whose + content is:} +\immediate\write16{\space\space\space\space\def\string\latex{209} + \string\input\space mkht-scripts.4ht } +\immediate\write16{* Remove the extension .unix from the file names } +\immediate\write16{--------------------------------------------------------} + + +\end{document} + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mkht.4ht b/Master/texmf-dist/tex/generic/tex4ht/mkht.4ht new file mode 100644 index 00000000000..0162b8d7983 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mkht.4ht @@ -0,0 +1,409 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mkht.4ht 2005-09-23-22:09 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version |version} + + +\def\exit{\documentclass{article}\begin{document}\end{document}\endinput} +\bgroup + \def\missing#1{\aftergroup\exit + \immediate\write16{---------------------------- error + ---------------------------- + ^^JRequires #1ProTex.sty from + http://www.cse.ohio-state.edu/\string + ~gurari/systems.html^^J% + ---------------------------------------------------------------}} + \openin15=ProTex.sty \ifeof15 \missing{}\else \closein15 \fi + \openin15=AlProTex.sty \ifeof15 \missing{Al}\else \closein15 \fi +\egroup + +\documentclass{article} + +\ifx \HCode\UnDef + \input tex4ht.sty + \Preamble{xhtml} + \input ProTex.sty + \AlProTex{foo,<<<>>>,|,title,list} + \begin{document} + \EndPreamble +\else + \Configure{ProTex}{foo,<<<>>>,|,title,list,[[]]} + \begin{document} +\fi + +\tableofcontents + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{LaTeX} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\<<< +|| + | + | + |tex4ht ||<@|>1 | + |t4ht ||<@|>1 | + +>>> + + +\<<< +latex |<@|>5 |<'|>|||empty>>> + +\<<< +\HCode |<'|>|<@|>2|<'|>.a.b.c.\input |<'|> |<@|>1>>> + + +\<<< +\makeatletter||<2e + 209|>\makeatother>>> + +\<<< +\def\HCode{\futurelet\HCode\HChar}\def\HChar{|}>>> + +\<<< +\ifx"\HCode|\expandafter\HCode\else\expandafter\Link\fi>>> + +\<<< +\def\HCode"##1"{\Link##1}>>> + + +\<2e + 209\><<< +\def\Link#1.a.b.c.{|<2e|>|<209|>}>>> + +\<2e\><<< +\g@addto@macro\@documentclasshook{|}>>> + +\<209\><<< +|\def\documentstyle{|||<209+tex4ht|>}>>> + +\<<< +\RequirePackage[#1||<,html|>]{tex4ht}>>> + + +\<<< +|{#1||<,html|>}>>> + + +\<209+tex4ht\><<< +|<209+tex4ht+...|>\@ifnextchar[{\HCode}{\documentstyle[tex4ht]}>>> + +\<209+tex4ht+...\><<< +\def\HCode####1{\documentstyle[tex4ht,}>>> + + +\<<< +\let\HCode\documentstyle>>> + +\<<< +\let\documentstyle\HCode>>> + + + +\<<< +|| + | + | + |tex4ht ||<@|>1 | + |t4ht ||<@|>1 | + +>>> + + + + +\<<< +latex |<@|>5 |<'|>|||empty>>> + +\<<< +\makeatletter||<2e only|>\makeatother>>> + + +\<2e only\><<< +\def\Link#1.a.b.c.{|<2e|>}>>> + + + + + +\<<< +|| + | + | + |tex4ht ||<@|>1 | + |t4ht ||<@|>1 | + +>>> + + + + +\<<< +latex |<@|>5 |<'|>|||empty>>> + +\<<< +\makeatletter||<209 only|>\makeatother>>> + + +\<209 only\><<< +\def\Link#1.a.b.c.{|<209|>}>>> + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{TeX} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\<<< +|| + | + | + |tex4ht ||<@|>1 | + |t4ht ||<@|>1 | + +>>> + +\<<< +tex |<@|>5 |<'|>|||empty>>> + + +\<<< +|||empty>>> + +\<<< +\def\Link#1.a.b.c.{|{|\input tex4ht.sty }}>>> + + +\<<< +\expandafter\def\csname tex4ht\endcsname>>> + +%%%%%%%%%%%%%%%%%%%% +\section{TeXinfo} +%%%%%%%%%%%%%%%%%%%% + +The loading of tex4ht takes place at the @rm command at the end of the +texinfo.tex file. + +\<<< +|| + | + | + |tex4ht ||<@|>1 | + |t4ht ||<@|>1 | +| texindex ? + +>>> + +\<<< +tex |<@|>5 |<'|>|||empty>>> + + +\<<< +|\let\svrm=\rm\def\rm{\svrm|}>>> + +\<<< +\ifx\c\comment\def\rm{\let\rm=\svrm|}\expandafter\rm\fi>>> + +\<<< +|\csname tex4ht\endcsname||empty>>> + +\<<< +\catcode`\@=12\catcode`\\=0 >>> + +\<<< +\catcode`\@=0\catcode`\\=13 >>> +%%%%%%%%%%%%%%% +\section{ConTeXt} +%%%%%%%%%%%%%%% + + +\<<< +|| + |tex4ht ||<@|>1 | + |t4ht ||<@|>1 | + +>>> + +\<<< +texexec --arg="opt-arg=|<@|>2" --use=tex4ht |<@|>5 |<@|>1 >>> + +\immediate\write16{...............................fix......} +\immediate\write16{% +perl /home/4//gurari/main.dir/try.dir/context.dir/context/perltk/texexec.pl% +} +\immediate\write16{........................................} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{MeX} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\<<< +|| + | + | + |tex4ht ||<@|>1 | + |t4ht ||<@|>1 | + +>>> + +\<<< +mex |<@|>5 |<'|>|||empty>>> + + + +%%%%%%%%%%%%%%%%%%%%%% +\section{Script Components} +%%%%%%%%%%%%%%%%%%%%%% + +\def\setcats{\catcode`\\=12 \catcode`\%=12 \catcode`\~=12 + \catcode`\_=12 +} + +\def\Remark{\bgroup \catcode`\#=12 \setcats \Rema} \def\Rema#1{\egroup\def\Rem{#1}} +\def\Ii{\def\II} +\def\Iii{\bgroup \setcats \Iiicont} \def\Iiicont#1{\egroup\def\III.##1.{#1}} +\def\Iv{\bgroup \setcats \Ivcont} \def\Ivcont#1{\egroup\def\IV.##1.{#1}} +\def\Quote{\bgroup \setcats \Qcont} \def\Qcont#1{\egroup\def\quote{#1}} +\def\Argchar{\bgroup \setcats \Acont}\def\Acont#1{\egroup\def\argchar{#1}} +\def\Dirchar{\bgroup \setcats \Dcont}\def\Dcont#1{\egroup\def\dirchar{#1}} +\def\Ext{\bgroup \setcats \Econt} \def\Econt#1{\egroup\def\ext{#1}% + \def\firstln{unix}\ifx \firstln\ext + \def\firstln##1endfirstln{##1}% + \else \def\firstln##1endfirstln{}\fi +} +\def\Base{\bgroup \setcats \Bcont} \def\Bcont#1{\egroup\def\base{#1}} +\def\Script{\def\script##1##2} % #1 -- file #2 -- extension +\def\Options#1{\ifx \OPTIONS\UnDef \def\OPTIONS{#1}\fi} +\def\Latex#1{\ifx \latex\UnDef \def\latex{#1}\fi} + +\let\Rem=\relax +\let\II=\relax +\let\III=\relax +\let\IV=\relax +\let\quote=\relax +\let\argchar=\relax +\let\dirchar=\relax +\let\ext=\relax +\ifx \script\UnDef \let\script=\relax \fi +\let\base=\relax +\let\firstln=\relax + + +\<<< +|Rem>>> + +\<<< +|II>>> + +\<<< +|III.|<@|>3.>>> + +\<<< +|IV.|<@|>4.>>> + +\<'\><<< +|quote>>> + +\<@\><<< +|argchar>>> + +\<<< +|dirchar>>> + +\<<< +|base>>> + +\<<< +|firstln#!/bin/sh +endfirstln >>> + +\def\IfExt#1,#2//{\def\next{#1}% + \ifx \next\ext \def\next{\csname iftrue\endcsname}% + \else \ifx \next\empty \def\next{\csname iffalse\endcsname}% + \else \def\next{\IfExt#2,,//}\fi\fi \next} + +\begingroup +\catcode`\:=11 \catcode`\^=7 \catcode`\^^M=13% +% +\gdef\make#1{% + \expandafter\IfExt\OPTIONS,,//% + % + \subsection{#1}% + \def\temp##1{\par{\tt\string##1: \meaning##1}}% + \temp\quote + \temp\argchar + \temp\dirchar + \temp\ext + \temp\script + \temp\base + \temp\firstln + \temp\latex + \temp\Rem + \temp\II + \temp\III + \temp\IV + \def\pref{#1} % + \<\pref latex\latex.\ext\><<< + \ + >>> % + \OutputCodE\<\pref latex\latex.\ext\> \script{\pref latex}{\ext} % +\expandafter\let\csname\pref latex\latex\endcsname=\UnDef +% +\<\pref tex.\ext\><<< +\ +>>> % +% +\OutputCodE\<\pref tex.\ext\> \script{\pref tex}{\ext} % +% +\<\pref texi.\ext\><<< +\ +>>> % +% +\OutputCodE\<\pref texi.\ext\> \script{\pref texi}{\ext} % +% +\<\pref context.\ext\><<< +\ +>>> % +% +\OutputCodE\<\pref context.\ext\> \script{\pref texexec}{\ext} % +% +\<\pref mex.\ext\><<< +\ +>>> % +% +\OutputCodE\<\pref mex.\ext\> \script{\pref mex}{\ext} % +% +% + \fi +} % +\endgroup + + +\input \JOBNAME + +\end{document} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mktex4ht.4ht b/Master/texmf-dist/tex/generic/tex4ht/mktex4ht.4ht new file mode 100644 index 00000000000..e29eb3c6fad --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mktex4ht.4ht @@ -0,0 +1,613 @@ +% \def\HTML{...} \def\CONFIG{...} \def\MAKETITLE{...} \def\EXIST{...} +% \def\OPTIONS{...} \def\PREAMBLE{...} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% Compile this file with the command `xhlatex mktex4ht.4ht', % +% and read the instructions at mktex4ht.html => index % +% => mktex4ht. % +% % +% The compilation needs the files ProTex.sty & AlProTex.sty % +% from % +% http://www.cse.ohio-state.edu/~gurari/systems.html % +% % +% This file is designed for machines--not human beings! You % +% are strognly advised not to look at the code which follows % +% the copyright notice. % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mktex4ht.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\def\infofiles{infoht4,infomml} +\def\infosources{html4,mathml} + + +\openin15=ProTex.sty \ifeof15 + \immediate\write16{--- Needs ProTex.sty \& AlProTex.sty + from http://www.cse.ohio-state.edu/\string + ~gurari/systems.html --} +\fi \closein15 + + + +\edef\RecallCats{\catcode`\noexpand\^=\the\catcode`\^} \catcode`\^=7 +\catcode`\%=12 \catcode`\!=14 \catcode`\^^M=13 \catcode`\:=11 +\def\lit#1{ +\expandafter\ifx\csname ! + cw:)\clearcode:id P:configure \HTML\space #1\endcsname\relax ! +! % no code for ! +\else ! +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\space\space\space\space\space\space\space\space! +\space\space\space\space\space\space\space\space! + \string\ConfigureHinput\string{#1\string} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\space\space\space\space \ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\space\space + \string\endinput\string\empty\string\empty\string\empty\string\empty ! + \string\empty\string\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\fi ! +} +\catcode`\%=14 \catcode`\!=12 + +\def\GetLit#1,{\def\HTML{#1}\ifx \HTML\empty + \def\GetLit##1!*?: {}\else% + \section{Container of \HTML.4ht} + \expandafter\ifx\csname YES\HTML\endcsname\relax\else + \<\HTML\><<< + \string\exit:ifnot{\csname YES\HTML\endcsname} + >>> + \fi + \<\HTML\><<< + \lit{Preamble}\lit{tex4ht}\lit{tex4ht2} +\lit{etex4ht} +\lit{latex} +\lit{book}\lit{report}\lit{article} +\lit{tcilatex}\lit{fontmath} + +\lit{inputenc} +\lit{graphics} +\lit{graphicx} +\lit{latex209} +\lit{amsart}\lit{amsbook}\lit{amsproc} +\lit{amsldoc}\lit{amsthm}\lit{amsbsy} +\lit{amsmath}\lit{amsfonts}\lit{amstext} +\lit{amstex1}\lit{amstex}\lit{amsppt}\lit{babel}\lit{ngerman}\lit{plain}\lit{amsopn} + +\lit{glossary}\lit{letter}\lit{latin2}\lit{dvips} +\lit{seslideb} +\lit{supertabular} +\lit{array}\lit{longtable}\lit{pctable} +\lit{ifthen}\lit{mwart}\lit{mwrep}\lit{mwbk} +\lit{natbib} +\lit{CJK}\lit{german} +\lit{italian}\lit{french} +\lit{xr}\lit{xr-hyper}\lit{url}\lit{hyperref}\lit{moreverb}\lit{fancyvrb}\lit{epsf}\lit{psfig}\lit{epsfig}\lit{xy} +\lit{amscd}\lit{color} +\lit{dvipsnam}\lit{colortbl}\lit{minitoc}\lit{index} +\lit{multind}\lit{fancybox}\lit{alltt}\lit{latin1} +\lit{vanilla}\lit{eplain}\lit{context} +\lit{varioref} +\lit{nameref}\lit{byname}\lit{fleqn}\lit{tabulary}\lit{tabulary-a}\lit{theorem} +\lit{ntheorem}\lit{t2benc}\lit{memoir}\lit{verse}\lit{mempatch}\lit{amssymb}\lit{alatex}\lit{rlbabel} +\lit{hebtex}\lit{abidir}\lit{hewrite}\lit{aoutput} +\lit{koi8-r}\lit{frenchb}\lit{euler}\lit{eucal}\lit{mex} +\lit{titlesec}\lit{jeep}\lit{apacite}\lit{mla}\lit{dcolumn}\lit{multirow}\lit{wrapfig}\lit{subfigure}\lit{makeidx} +\lit{splitidx}\lit{srcltx}\lit{emulateapj} +\lit{picins}\lit{ot4enc}\lit{pd1enc}\lit{revtex} +\lit{aps}\lit{aa}\lit{latex2man}\lit{texinfo}\lit{doc} +\lit{holtxdoc}\lit{scrbook}\lit{scrartcl}\lit{scrreprt} +\lit{elsart}\lit{apa}\lit{apa-a} +\lit{JHEP}\lit{TextBook}\lit{combine}\lit{g-brief} +\lit{ltxguide}\lit{amsdtx}\lit{llncs}\lit{llncs-a}\lit{lncse} +\lit{lncse-a}\lit{bibtopic} +\lit{overcite}\lit{harvard}\lit{jurabib}\lit{manju}\lit{path} +\lit{hypcap}\lit{verbatimfiles}\lit{verbatim} +\lit{prosper}\lit{prosper-a} +\lit{beamer}\lit{beamerbasefont}\lit{seminar}\lit{seminar-a} +\lit{slides}\lit{foils}\lit{slidesec}\lit{texpower} +\lit{pictex}\lit{diagrams}\lit{pstricks}\lit{pst-all} +\lit{endfloat}\lit{mfpic}\lit{pb-diagram}\lit{pgf}\lit{textures} +\lit{dvipdf}\lit{dvipsone}\lit{fig4tex}\lit{pctex32} +\lit{overpic}\lit{dratex}\lit{beton}\lit{everyshi} +\lit{res}\lit{res-a}\lit{algorithmic}\lit{booktabs} +\lit{gloss}\lit{dsfont}\lit{afterpage} +\lit{longdiv}\lit{tugboat}\lit{ltugboat}\lit{ltugboat-a} +\lit{ltugproc}\lit{ltugproc-a}\lit{mls}\lit{rotating} +\lit{boxedminipage}\lit{ulem}\lit{go}\lit{paralist} +\lit{pifont}\lit{listings}\lit{alphanum}\lit{lineno} +\lit{errata}\lit{epigraph}\lit{float}\lit{floatflt} +\lit{lb}\lit{acm-proc-article-sp}\lit{sig-alternate}\lit{endnotes}\lit{2up} +\lit{web}\lit{exerquiz}\lit{nicefrac}\lit{multicol} +\lit{osudeG}\lit{ProTex}\lit{th4} +\lit{footmisc}\lit{writer}\lit{mdwlist}\lit{sverb} +\lit{syntax}\lit{soul}\lit{manmac} +\lit{cp850}\lit{cp852}\lit{cp862}\lit{cp1250} +\lit{cp1252}\lit{cp437}\lit{cp437de}\lit{cp865} +\lit{norsk}\lit{polish}\lit{polski}\lit{portuges} +\lit{romanian}\lit{russianb}\lit{scottish}\lit{slovak} +\lit{slovene}\lit{spanish}\lit{swedish}\lit{turkish} +\lit{ukraineb}\lit{usorbian}\lit{welsh}\lit{hebrew} +\lit{austrian}\lit{catalan}\lit{croatian}\lit{czech} +\lit{danish}\lit{dutch}\lit{english}\lit{esperant} +\lit{estonian}\lit{finnish}\lit{francais}\lit{galician} +\lit{germanb}\lit{greek}\lit{ngermanb}\lit{exam} +\lit{mktex4ht} + \ifx \EXIST\UnDef\else \expandafter\moreLit\EXIST,,//\fi + \string\endinput + >>> \LitFile \fi \GetLit} +\catcode`\^^M=5 \RecallCats + +\def\moreLit#1,{\if !#1!\expandafter\SofLit\else + \lit{#1}\expandafter\moreLit\fi} +\def\moreLitRow#1,{\if !#1!\expandafter\SofLit\else + \LitRow{#1}\expandafter\moreLitRow\fi} +\def\SofLit#1//{} + +\def\LitFile{\OutputCode[4ht]\<\HTML\>} + +\def\cleancom#1,#2(){#1} +\def\LitRow#1{% + \let\next=\LitCols \def\RowTp{#1}% + \HCode{}\ifx \RowTp\empty \else + \edef\temp{\noexpand\Link[\noexpand\cleancom + \RefFile{f-#1}}\temp,()]{}{b-#1}#1\EndLink \fi \HCode{}% + \HAssign\curf=0 + \ifx \HTML\:UnDef + \expandafter\LitCols\infosources,,!*?: + \else \expandafter\LitCols\HTML,,!*?: \fi + \HCode{}% +} +\def\LitCols#1,{\def\temp{#1}\ifx \temp\empty + \def\next##1!*?: {}\else% + \ifx \RowTp\empty \HCode{}\Vth#1:\HCode{}\else + \HCode{}\expandafter\ifx\csname + cw:)\clearcode:id P:configure #1 \RowTp\endcsname\relax + \HAdvance\curf by 1\relax +\expandafter\ifx \csname cw:f\curf-\RowTp(L \endcsname\relax + -\else\Link[\csname cw:f\curf-\RowTp(L \endcsname]{}{}*\EndLink +\fi +\else \LinkPort\*\EndLink + \expandafter\edef\csname YES#1\endcsname{% + \expandafter\ifx \csname YES#1\endcsname\relax\else + \csname YES#1\endcsname,\%\Hnewline\fi \RowTp}% +\fi + \HCode{}\fi + \fi + \next } + +\def\Vth#1{\if #1:\else #1\expandafter\VTH\fi} +\def\VTH#1{\if #1:\else \HCode{
    }#1\expandafter\VTH\fi} + +\expandafter\def\csname html4hook\endcsname{% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% for bootstrapping, when html4.4ht is not available % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifx \b:HEAD\UnDef + \let\tbl:XV=\empty + \let\:Hii=\empty + \let\End:Hii=\empty + \let\:SPAN=\empty + % +\expandafter\def\csname html4hook\endcsname{% + \csname newcount\endcsname\pageno + \Configure{HtmlPar}{}{}{}{} + \Configure{HEAD}{}{} + \Configure{CssFile}{}{} + \Configure{HTML}{}{} + \Configure{TITLE}{}{} + \Configure{BODY}{}{} + \Configure{Css}{foo} + \Configure{TITLE+}{} + \Configure{HPageTITLE+}{} +} \csname html4hook\endcsname +\fi +} + \catcode`\:=12 + + + +\documentclass{book} + \ifx \HCode\UnDef + \def\temp{\usepackage[\ifx \OPTIONS\UnDef + xhtml,3,sections+\else \OPTIONS\fi]{tex4ht}} + \expandafter\temp + \fi + \Configure{ProTex}{4ht,<<<>>>,|,title,list,[[]]} + \csname PREAMBLE\endcsname +\begin{document} + +\ifx \OPTIONS\UnDef + \TocAt{section,subsection} +\fi + +\title{TeX4ht: \ifx\HTML\UnDef Seeded Hooks\else Configuration Files\fi} +\ifx \MAKETITLE\UnDef \else \expandafter\MAKETITLE\fi + +\maketitle + + + +\noindent +[\HPage{index} +\HCode{}\LitRow{}\LitRow{2up}\LitRow{CJK}\LitRow{JHEP}\LitRow{Preamble} +\LitRow{ProTex}\LitRow{TextBook}\LitRow{aa}\LitRow{abidir} +\LitRow{acm-proc-article-sp}\LitRow{afterpage}\LitRow{alatex}\LitRow{algorithmic} +\LitRow{alltt}\LitRow{alphanum}\LitRow{amsart}\LitRow{amsbook} +\LitRow{amsbsy}\LitRow{amscd}\LitRow{amsdtx}\LitRow{amsfonts} +\LitRow{amsldoc}\LitRow{amsmath}\LitRow{amsopn}\LitRow{amsppt} +\LitRow{amsproc}\LitRow{amssymb}\LitRow{amstex}\LitRow{amstex1} +\LitRow{amstext}\LitRow{amsthm}\LitRow{aoutput}\LitRow{apa} +\LitRow{apa-a}\LitRow{apacite}\LitRow{aps}\LitRow{array} +\LitRow{article}\LitRow{austrian}\LitRow{babel}\LitRow{beamer} +\LitRow{beamerbasefont}\LitRow{beton}\LitRow{bibtopic}\LitRow{book} +\LitRow{booktabs}\LitRow{boxedminipage}\LitRow{byname}\LitRow{catalan} +\LitRow{color}\LitRow{colortbl}\LitRow{combine}\LitRow{context} +\LitRow{cp1250}\LitRow{cp1252}\LitRow{cp437}\LitRow{cp437de} +\LitRow{cp850}\LitRow{cp852}\LitRow{cp862}\LitRow{cp865} +\LitRow{croatian}\LitRow{czech}\LitRow{danish}\LitRow{dcolumn} +\LitRow{diagrams}\LitRow{doc}\LitRow{dratex}\LitRow{dsfont} +\LitRow{dutch}\LitRow{dvipdf}\LitRow{dvips}\LitRow{dvipsnam} +\LitRow{dvipsone}\LitRow{elsart}\LitRow{emulateapj}\LitRow{endfloat} +\LitRow{endnotes}\LitRow{english}\LitRow{epigraph}\LitRow{eplain} +\LitRow{epsf}\LitRow{epsfig}\LitRow{errata}\LitRow{esperant} +\LitRow{estonian}\LitRow{etex4ht}\LitRow{eucal}\LitRow{euler} +\LitRow{everyshi}\LitRow{exam}\LitRow{exerquiz}\LitRow{fancybox} +\LitRow{fancyvrb}\LitRow{fig4tex}\LitRow{finnish}\LitRow{fleqn} +\LitRow{float}\LitRow{floatflt}\LitRow{foils}\LitRow{fontmath} +\LitRow{footmisc}\LitRow{francais}\LitRow{french}\LitRow{frenchb} +\LitRow{g-brief}\LitRow{galician}\LitRow{german}\LitRow{germanb} +\LitRow{gloss}\LitRow{glossary}\LitRow{go}\LitRow{graphics} +\LitRow{graphicx}\LitRow{greek}\LitRow{harvard}\LitRow{hebrew} +\LitRow{hebtex}\LitRow{hewrite}\LitRow{holtxdoc}\LitRow{hypcap} +\LitRow{hyperref}\LitRow{ifthen}\LitRow{index}\LitRow{inputenc} +\LitRow{italian}\LitRow{jeep}\LitRow{jurabib}\LitRow{koi8-r} +\LitRow{latex}\LitRow{latex209}\LitRow{latex2man}\LitRow{latin1} +\LitRow{latin2}\LitRow{lb}\LitRow{letter}\LitRow{lineno} +\LitRow{listings}\LitRow{llncs}\LitRow{llncs-a}\LitRow{lncse} +\LitRow{lncse-a}\LitRow{longdiv}\LitRow{longtable}\LitRow{ltugboat} +\LitRow{ltugboat-a}\LitRow{ltugproc}\LitRow{ltugproc-a}\LitRow{ltxguide} +\LitRow{makeidx}\LitRow{manju}\LitRow{manmac}\LitRow{mdwlist} +\LitRow{memoir}\LitRow{mempatch}\LitRow{mex}\LitRow{mfpic} +\LitRow{minitoc}\LitRow{mktex4ht}\LitRow{mla}\LitRow{mls} +\LitRow{moreverb}\LitRow{multicol}\LitRow{multind}\LitRow{multirow} +\LitRow{mwart}\LitRow{mwbk}\LitRow{mwrep}\LitRow{nameref} +\LitRow{natbib}\LitRow{ngerman}\LitRow{ngermanb}\LitRow{nicefrac} +\LitRow{norsk}\LitRow{ntheorem}\LitRow{osudeG}\LitRow{ot4enc} +\LitRow{overcite}\LitRow{overpic}\LitRow{paralist}\LitRow{path} +\LitRow{pb-diagram}\LitRow{pctable}\LitRow{pctex32}\LitRow{pd1enc} +\LitRow{pgf}\LitRow{picins}\LitRow{pictex}\LitRow{pifont} +\LitRow{plain}\LitRow{polish}\LitRow{polski}\LitRow{portuges} +\LitRow{prosper}\LitRow{prosper-a}\LitRow{psfig}\LitRow{pst-all} +\LitRow{pstricks}\LitRow{report}\LitRow{res}\LitRow{res-a} +\LitRow{revtex}\LitRow{rlbabel}\LitRow{romanian}\LitRow{rotating} +\LitRow{russianb}\LitRow{scottish}\LitRow{scrartcl}\LitRow{scrbook} +\LitRow{scrreprt}\LitRow{seminar}\LitRow{seminar-a}\LitRow{seslideb} +\LitRow{sig-alternate}\LitRow{slides}\LitRow{slidesec}\LitRow{slovak} +\LitRow{slovene}\LitRow{soul}\LitRow{spanish}\LitRow{splitidx} +\LitRow{srcltx}\LitRow{subfigure}\LitRow{supertabular}\LitRow{sverb} +\LitRow{swedish}\LitRow{syntax}\LitRow{t2benc}\LitRow{tabulary} +\LitRow{tabulary-a}\LitRow{tcilatex}\LitRow{tex4ht}\LitRow{tex4ht2} +\LitRow{texinfo}\LitRow{texpower}\LitRow{textures}\LitRow{th4} +\LitRow{theorem}\LitRow{titlesec}\LitRow{tugboat}\LitRow{turkish} +\LitRow{ukraineb}\LitRow{ulem}\LitRow{url}\LitRow{usorbian} +\LitRow{vanilla}\LitRow{varioref}\LitRow{verbatim}\LitRow{verbatimfiles} +\LitRow{verse}\LitRow{web}\LitRow{welsh}\LitRow{wrapfig} +\LitRow{writer}\LitRow{xr}\LitRow{xr-hyper}\LitRow{xy} + +\ifx \EXIST\UnDef\else \expandafter\moreLitRow\EXIST,,//\fi +\ifvmode \IgnorePar\fi\EndP \HCode{
    } +\IgnoreIndent\par\rightline{[\ExitHPage{}]} \EndHPage{}] + \ifx \HTML\UnDef +\par +\let\LitFile=\empty + \def\HTML{replace-with-file-name} +\immediate\write16{-- Missing definition for \noexpand\HTML --} +See {\tt index => mktex4ht} for directions on how to create +configuration files with `mktex4t.4ht'.\par +WARNING: Missing definition for {\tt \string\HTML } +\else +[\HPage{the 4ht files} +\def\Comma{\def\Comma{, }} +\def\LitFiles#1,{\def\temp{#1}\ifx \temp\empty + \def\LitFiles##1!*?: {}\else + \Comma\Link[#1.4ht]{}{}#1.4ht\EndLink \fi + \LitFiles } + \expandafter\LitFiles\HTML,,!*?: +\par\ShowPar[\ExitHPage{}] \EndHPage{}] + \fi + + + +\ifx \CONFIG\UnDef +WARNING: Missing definition for {\tt \string\CONFIG } +\fi + +\IgnorePar\EndP + + + + +\ifx \CONFIG\UnDef +\immediate\write16{-- Missing definition for \noexpand\CONFIG --} +\else +\def\temp{\input \CONFIG}\expandafter\temp +\fi + + + +\tableofcontents + +\chapter{Utilities} + + +\<<< +\ifx \contextversion\Un:def + \Hinclude{\input #1.4ht}{plain} + \def\:temp{t}% + \ifx \eplain\:temp + \Hinclude{\input #1.4ht}{eplain} + \fi + | + \ifx \d@nger\:UnDef \else + \let\leftheadline\empty + \let\rightheadline\empty + \Hinclude{\input #1.4ht}{manmac} + \fi +\else + \Hinclude{\input #1.4ht}{context} +\fi +>>> + +\<<< +\Hinclude{\input #1.4ht}{latex} +>>> + +\<<< +| +>>> + +\<<< +| +>>> + +\<<< +| +>>> + + + + +\<<< +\def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX} +\ifx \nM@X\:temp + \expandafter\ifx\csname emulateplain\endcsname\relax \else + \Hinclude{\input #1.4ht}{mex} +\fi\fi +>>> + + + +Style files, like xy, may be loaded in latex with \verb'\usepackage' or +\verb'\input'. The latter case doesn't leave footprints, hence we need for +it an explicitly check. On the other hand, we should avoid duplications. + +\<<< +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} +>>> + + + + +\<<< +\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}% + \ifx \NoindentAfter\:temp + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {osudeG} +\Hinclude{\ifx\amstexloaded@\relax + \no:dupl{#1}{ + \ifx \Space@\:UnDef \expand:after{\input #1.4ht} % + \else \input vanilla.4ht \fi}% + \fi} + {amstex} +\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {amsppt} +\Hinclude{\ifx \texinfoversion\:UnDef\else + \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi} + {texinfo} +\Hinclude{\ifx \thistubstyle\:UnDef\else + \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi} + {tugboat} +>>> + + + +\<<< +\Hinclude{\input #1.4ht}{fontmath} +\Hinclude{\@ifpackageloaded{colortbl}{% + \no:dupl{array}{\input array.4ht}% + \no:dupl{color}{\input color.4ht}% + \no:dupl{colortbl}{\input colortbl.4ht}% + }{}}{colortbl} + +\def\h:input#1.#2.#3!*?: {% + \:CheckOption{no_#1}\if:Option + \let\:temp\empty + \else + \let\:temp\empty + \no:dupl{#1}{% + \openin15 #1.4ht + \ifeof15 + \:CheckOption{debug}\if:Option + \:warning{No configuration file for + #1.\if .#2.tex\else #2\fi}% + \fi + \let\:temp\empty + \else + \def\:temp{\input #1.4ht }% + \fi \closein15 + }% + \fi \:temp} +\edef\:temp{\noexpand\Hinclude + {\noexpand\h:input ##1..!*?: }{\@filelist}} +\:temp +>>> + + + +\<<< +\Hinclude{\ifx \PsfigVersion\:UnDef \else + \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi} + {psfig} +\Hinclude{\:CheckOption{#1} + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pictex} +\Hinclude{% + \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pstricks} +\Hinclude{% + \ifx \:DraCatCodes\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {dratex} +\Hinclude{% + \ifx \xyloaded\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {xy} + +\Hinclude{% + \ifx \epsfsetgraph\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {epsf} + +\Hinclude{% + \ifx \diagram@help@messages\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {diagrams} + +\Hinclude{% + \ifx \figvisu\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {fig4tex} + +\Hinclude{} + {pctable} +\Hinclude{% + \:CheckOption{xhtml}\if:Option \fi} + {xhtml} +\Hinclude{\:CheckOption{#1} + \if:Option\else \:CheckOption{ShowFont}\fi + \if:Option\else \:CheckOption{frames-}\fi + \if:Option\else \:CheckOption{frames}\fi + \if:Option\else \:CheckOption{image-maps}\fi + \if:Option\else \:CheckOption{java}\fi + \if:Option\else \:CheckOption{javascript}\fi + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {th4} +\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else + \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi} + {hebtex} +>>> + + + +\<<< +\ifx \BeginTable\:UnDef \else\ifx \EndTable\:UnDef \else +\expandafter\ifx \csname !ttBeginTable\endcsname\relax\else + \no:dupl{#1}{\input #1.4ht}% +\fi\fi\fi +>>> + + + + + + +\chapter{Containers for the Configurations} + + + \catcode`\:=11 +\expandafter\GetLit\HTML,,,!*?: \relax + \catcode`\:=12 + +\bgroup + \catcode`\:=11 \catcode`\@=0 \catcode`\\=11 @relax + + @def@infoIVht[#1]#2//{@bgroup + @no:catcodes0{255}{11}% + @no:catcodes{47}{47}{12}% / + @def@infoIVht##1\ConfigureHinput{@egroup + @let@ConfigureHinput=@ConfigureHINPUT @ConfigureHinput}% + @infoIVht } + + @def@ConfigureHINPUT#1{@bgroup + @no:catcodes0{255}{11}% + @no:catcodes{47}{47}{12}% / + @no:catcodes{13}{13}{13}% ^^M + @no:catcodes{32}{32}{13}% ^^M + @def@ConfigureHinput##1//##2//##3\ifx\infoIVht##4\endinput{@egroup + @HPage[f@curf-#1]{#1}% + @rightline{@Link{b-#1}{}up@EndLink}@ShowPar@par@textbf{#1}@par + @verbshow{##3}@rightline{@Link{b-#1}{}up@EndLink}% + @EndHPage{}@par@ShowPar}@ConfigureHinput} + +@bgroup + @catcode `[= 1 @catcode`]=2 @catcode `@{=12 @catcode `@}=12 + @catcode`@\=12 + @long@gdef@verbshow#1[@begin[verbatim]#1\end{verbatim}] +@egroup + +@catcode`@\=0 \catcode`\:=12 \catcode`\@=12 \relax + + +\def\curf{} \input info4ht.4ht +\ifx \HTML\empty + \HAssign\curf=0 + \def\nextinfo#1,{\if !#1!\def\nextinfo##1//{} + \else \HAdvance\curf by 1 + \input #1.4ht \expandafter\nextinfo + \fi + } + \expandafter\nextinfo\infofiles,,//% +\fi +\egroup + + + +\end{document} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mla.4ht b/Master/texmf-dist/tex/generic/tex4ht/mla.4ht new file mode 100644 index 00000000000..7f225e73e18 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mla.4ht @@ -0,0 +1,43 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mla.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \catcode`\:=12 +\def\@citedatax[#1]#2{% +\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi% + \def\@citea{}\csname a:cite\endcsname + \@cite{\@for\@citeb:=#2\do% + {\@citea\def\@citea{, }\@ifundefined% by Young + {b@\@citeb}{{\bf ?}% + \@warning{Citation `\@citeb' on page \thepage \space undefined}}% + {\cIteLink {X\@citeb}{}\csname b@\@citeb\endcsname \EndcIteLink + }}}{#1}\csname b:cite\endcsname} +\catcode`\:=11 + +\Hinput{mla} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mls.4ht b/Master/texmf-dist/tex/generic/tex4ht/mls.4ht new file mode 100644 index 00000000000..e0ef8b6693c --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mls.4ht @@ -0,0 +1,55 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mls.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\Configure{writetoc} + {\let\SetDocumentEncodingNeutral\relax + \let\SetDocumentEncodingLMC\relax + \let\SetDocumentEncodingBicig\relax + \let\mnr\relax + \let\mbc\relax + \let\blr\relax + \let\rnm\relax + } +\renewcommand{\mbosoo}[1]{\def\:temp{#1}\ifx \:temp\empty\else + \bosoo{{\bcg #1}}\fi} + +\pend:def\do@galiglist{\let\mls:sp=\ \let\ =\sp:c } +\append:def\end@galiglist{\let\ =\mls:sp} + +\pend:def\do@mlsgalig{\let\mls:sp=\ \let\ =\sp:c } +\append:def\end@mlsgalig{\let\ =\mls:sp} +\pend:def\prettify@mls{\let\mls:sp=\ \let\ =\sp:c } +\append:def\prettify@mls{\let\ =\mls:sp} + +\expandafter\HLet\csname OT1\string\"\expandafter\endcsname + \csname n:":\endcsname +\HRestore\" + +\Hinput{mls} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/moreverb.4ht b/Master/texmf-dist/tex/generic/tex4ht/moreverb.4ht new file mode 100644 index 00000000000..0d1b462a25d --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/moreverb.4ht @@ -0,0 +1,57 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% moreverb.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\pend:def\endverbatimtab{\ht:everypar{}} +\pend:def\verbatimtab{\bgroup + \Configure{obeylines}{}{}{}% + \Configure{HtmlPar}{\a:verbatimtab}{\a:verbatimtab}{}{}% + \let\ =\b:verbatimtab } +\append:def\endverbatimtab{\egroup\IgnorePar} +\NewConfigure{verbatimtab}{2} +\def\boxedverbatim{\verbatim} +\def\endboxedverbatim{\endverbatim} +\let\:listinginput\@listinginput +\def\@listinginput{\a:listinginput\begingroup + \def\@verbatim{\aftergroup\endgroup\aftergroup\b:listinginput + \o:@verbatim:}% + \:listinginput} + +\NewConfigure{listinginput}{2} + +\let\o:verbatimtabinput:=\verbatimtabinput +\def\verbatimtabinput{\a:verbatimtabinput\begingroup + \aftergroup\b:verbatimtabinput + \let\:temp=\begingroup + \def\begingroup{\let\begingroup=\:temp}% + \o:verbatimtabinput:} +\NewConfigure{verbatimtabinput}{2} + +\Hinput{moreverb} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mozilla.4ht b/Master/texmf-dist/tex/generic/tex4ht/mozilla.4ht new file mode 100644 index 00000000000..fa01faab6c3 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mozilla.4ht @@ -0,0 +1,1501 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mozilla.4ht 2005-02-21-19:09 % +% Copyright (C) 2000--2005 Paul Gartside % +% Eitan M. Gurari % +% % +% This program can redistributed and/or modified under % +% the terms of the LaTeX Project Public License % +% Distributed from CTAN archives in directory % +% macros/latex/base/lppl.txt; either version 1 of the % +% License, or (at your option) any later version. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gartside@maths.ox.ac.uk % +% gurari@cis.ohio-state.edu % +% http://www.maths.ox.ac.uk/~gartside % +% http://www.cis.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\immediate\write-1{version 2005-02-21-19:09} +\exit:ifnot{Preamble,% +amsfonts,% +croatian,% +dsfont,% +eucal,% +euler,% +fontmath,% +latex,% +plain,% +romanian,% +slovak,% +slovene,% +tex4ht} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{Preamble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{xht} \if:Option + \Configure{html}{xht} +\else + \Configure{html}{xml} +\fi +\:CheckOption{pmathml-css} \if:Option + \edef\Preamble{\Preamble,pmathml} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{pmathml} \if:Option + \Configure{DOCTYPE}{} + +\else + \Configure{DOCTYPE} + {\IgnorePar + \HCode{\Hnewline +% "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd" [\Hnewline +% \Hnewline +% ]>\Hnewline + }} + +\fi +\Configure{XML-STYLESHEET} + {\HCode{\Hnewline}} +\Configure{HTML} + {\IgnorePar\HCode{}} + {\HCode{\Hnewline\Hnewline}} +\Configure{DviMath} + {\mathmltrue \NoFonts\IgnoreRule\HCode{}{\Tg<\a:mathml math\Hnewline + \csname a:math-xmlns\endcsname +\a:@math>}\a:math + \edef\sv:ignore{\if:nopar + \noexpand\IgnorePar\else \noexpand\ShowPar\fi}% +\IgnorePar} + {\Tg\EndIgnoreRule\EndNoFonts + \sv:ignore +\mathmlfalse} +\:CheckOption{pmathml} \if:Option + \:CheckOption{pmathml-css} \if:Option + \Configure{XML-STYLESHEET} + {\HCode{% + \Hnewline + \Hnewline + }} +\else + \Configure{XML-STYLESHEET} + {\HCode{% + \Hnewline + \Hnewline + }} +\fi +\:CheckOption{pmathml-css} \if:Option + \Configure{@HTML} + {xmlns:math="http://www.w3.org/1998/Math/MathML"\Hnewline + xmlns:pref="http://www.w3.org/2002/Math/preference"\Hnewline + pref:renderer="css" + } +\fi + + \:CheckOption{pmathml-css} \if:Option \else + \Log:Note{If css rendering is preferred + for MathML, use option `pmathml-css' instead of `pmathml'.} + \Configure{halignTD} {}{} + {<}{\ifmathml \HCode{ columnalign="left"}\else + \HCode{ align="left" }\fi} + {-}{\ifmathml \HCode{ columnalign="center"}\else + \HCode{ align="center" }\fi} + {>}{\ifmathml \HCode{ columnalign="right"}\else + \HCode{ align="right" }\fi} + {^}{\ifmathml \HCode{ rowalign="top"}\else + \HCode{ valign="top" }\fi} + {=}{\ifmathml \HCode{ rowalign="baseline"}\else + \HCode{ valign="baseline" }\fi} + {|}{\ifmathml \HCode{ rowalign="center"}\else + \HCode{ valign="middle" }\fi} + {_}{\ifmathml \HCode{ rowalign="bottom"}\else + \HCode{ valign="bottom" }\fi} + {p}{\ifmathml \HCode{ columnalign="left"}\else + \HCode{ align="left"}\fi} + {} + + \fi +\else + \:CheckOption{pmathml-css} \if:Option \else + \Log:Note{For multi-platform MathML + through stylesheet transforms, use the command line option + `pmathml'. If css rendering is preferred, use `pmathml-css'.} +\fi \fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{Roman}{I}{V}{X}{L}{C}{D}{M} +\Configure{roman}{i}{v}{x}{l}{c}{d}{m} +\Configure{underline} + {\bgroup\ifmathml \HCode{<\a:mathml munder +class="mml-underline"><\a:mathml mrow>}% +% + \else \expandafter\everymath +\expandafter{\expandafter\everymath + \expandafter{\the\everymath}}% +\let\o::@underline:\o:@@underline: +\def\o:@@underline:{\let\o:@@underline:\o::@underline:}% +\HCode{}\fi} + {\ifmathml \HCode{<\a:mathml mo\Hnewline +accent="true">&\#x00AF;}% +\else \HCode{}\fi\egroup} +\Configure{equation} + {\ifmmode\else\par \IgnorePar\fi \EndP + \HCode{<\tbl:XV{equation}>}\IgnorePar + } + {\IgnorePar\EndP\HCode{}} + {\end:TTT \ifmmode\else \ShowPar\par{\HCondtrue\noindent}\fi} +\Configure{'} + {\let\:primes=\empty} + {\relax \csname SUB:prime\endcsname + \sp{\global\let\SUB:prime=\:UnDef \:primes}} + {\let\prime=\relax \xdef\:primes{\:primes\prime}} + +\def\AA:text#1{\mtexttrue + \HCode{<\a:mathml mtext \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass + \Configure{$}{\EndPauseMathClass \mtextfalse + \ht:special{t4ht@,}% +\HCode{}} + {\HCode{<\a:mathml mtext + \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass + \mtexttrue}{}} +\def\BB:text{\mtextfalse\EndPauseMathClass\ht:special{t4ht@,}% +\HCode + {}} + +\:CheckOption{new-accents} \if:Option \else + \def\:widetilde:over{\ifmmode \expandafter\mathop\fi + {\x:unicode{02DC}}} +% \def\:tilde:over{\mathop{\x:unicode{02DC}}} +\fi +\:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname OT1\string\.\endcsname + \dot{{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\"\endcsname + \ddot{{}{}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\:CheckOption{uniaccents} \if:Option \else + \Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\.\expandafter + \endcsname + \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\v\endcsname + \check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}\i{01D0}\j{01F0}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\=\endcsname + \bar{A{0100}a{0101}E{0112}% +e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}% +G{1E20}g{1E21}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname + \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} + \expand:after{\Configure{accent}}\csname OT1\string\^\endcsname + \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}\i{00EE}\j{0135}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\~\endcsname + \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +{}{}} + {}{} + \Configure{accent}\ddot\ddot{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\"\expandafter + \endcsname + \csname OT1\string\"\endcsname{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\r\endcsname}% + \csname OT1\string\r\endcsname{{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname + \b{D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}% +R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\d\endcsname}% + \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}D{1E0C}d{1E0D}% +E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}% +K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}% +N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}% +S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}% +V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\c\endcsname}% + \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\H\endcsname}% + \csname OT1\string\H\endcsname{{}{}} + {}{} +\fi + +\fi +\Configure{,}{\mskip\thinmuskip} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fontmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi +\def\find:set:mgroup#1#2#3{\bgroup + \def\use@mathgroup##1##2##3{\relax + \tmp:cnt=##2% + \xdef\:temp####1{\noexpand\Configure{MathClass}{#2}% + {}{}{}{\mathchar"0\the\tmp:cnt ####1}}% + }% + \setbox\tmp:bx=\hbox{$#1$}\setbox\tmp:bx=\hbox{}% + \set:mgroup#3{}{}% + \egroup +} +\def\set:mgroup#1#2{\if :#1#2:\else + \:temp{#1#2}\expandafter\set:mgroup \fi} + +\ifx \mathcalMathClass\:UnDef + \NewMathClass\mathcalMathClass +\fi +\Configure{MathClass}{\mathcalMathClass}{*} + {<\a:mathml mi\Hnewline + mathvariant="script">}{}{} +\ifx \mathboldcalMathClass\:UnDef + \NewMathClass\mathboldcalMathClass +\fi +\Configure{MathClass}{\mathboldcalMathClass}{*} + {<\a:mathml mi\Hnewline + mathvariant="bold-script">}{}{} + +\find:set:mgroup{\mathcal{A}}{\mathcalMathClass}% + {4142434445464748494A4B4C4D4E4F505152535455565758595A} +\expandafter\ifx\csname mv@bold\endcsname\relax \else +\bgroup +\mathversion{bold}% +\find:set:mgroup{\mathcal{A}}{\mathboldcalMathClass}% + {4142434445464748494A4B4C4D4E4F505152535455565758595A} +\egroup +\fi + +\ifx \mathReImMathClass\:UnDef + \NewMathClass\mathboldReImMathClass +\fi +\Configure{MathClass}{\mathboldReImMathClass}{*} + {<\a:mathml mi\Hnewline + fontweight="bold">}{}{} + +\expandafter\ifx\csname mv@bold\endcsname\relax \else +\bgroup +\mathversion{bold}% +\find:set:mgroup{\mathcal{A}}{\mathboldReImMathClass}% + {3C3D} +\egroup +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsfonts} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi +\def\find:set:mgroup#1#2#3{\bgroup + \def\use@mathgroup##1##2##3{\relax + \tmp:cnt=##2% + \xdef\:temp####1{\noexpand\Configure{MathClass}{#2}% + {}{}{}{\mathchar"0\the\tmp:cnt ####1}}% + }% + \setbox\tmp:bx=\hbox{$#1$}\setbox\tmp:bx=\hbox{}% + \set:mgroup#3{}{}% + \egroup +} +\def\set:mgroup#1#2{\if :#1#2:\else + \:temp{#1#2}\expandafter\set:mgroup \fi} + +\ifx \mathbbMathClass\:UnDef + \NewMathClass\mathbbMathClass +\fi +\Configure{MathClass}{\mathbbMathClass}{*} + {<\a:mathml mi mathvariant="double-struck">}{}{} + +\find:set:mgroup{\mathbb{A}}{\mathbbMathClass}% + {4142434445464748494A4B4C4D4E4F505152535455565758595A7C} + +\ifx \mathfrakMathClass\:UnDef + \NewMathClass\mathfrakMathClass +\fi +\Configure{MathClass}{\mathfrakMathClass}{*} + {<\a:mathml mi\Hnewline + mathvariant="fraktur">}{}{} +\ifx \mathboldfrakMathClass\:UnDef + \NewMathClass\mathboldfrakMathClass +\fi +\Configure{MathClass}{\mathboldfrakMathClass}{*} + {<\a:mathml mi\Hnewline + mathvariant="bold-fraktur">}{}{} + +\expandafter\ifx \csname sv:@mathfrak:\endcsname\relax + \let\sv:@mathfrak:=\n:@mathfrak: +\fi +\def\n:@mathfrak:{\global\let\n:@mathfrak:=\sv:@mathfrak: + \global\let\sv:@mathfrak:=\:UnDef + \find:set:mgroup{\mathfrak{A}}{\mathfrakMathClass}% + {4142434445464748494A4B4C4D4E4F505152535455565758595A% + 6162636465666768696A6B6C6D6E6F707172737475767778797A% + 30313233343536373839}% +\expandafter\ifx\csname mv@bold\endcsname\relax \else +\bgroup +\mathversion{bold}% +\find:set:mgroup{\mathfrak{A}}{\mathboldfrakMathClass}% + {4142434445464748494A4B4C4D4E4F505152535455565758595A% + 6162636465666768696A6B6C6D6E6F707172737475767778797A% + }% +\egroup +\fi +% +} +\n:@mathfrak: + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{underline} + {\bgroup \HCode{<\a:mathml munder +class="mml-underline"><\a:mathml mrow>}% +} + {\HCode{<\a:mathml mo\Hnewline +accent="true">&\#x00AF;}% +\egroup} +\Configure{'} + {\let\:primes=\empty} + {\relax \csname SUB:prime\endcsname + \sp{\global\let\SUB:prime=\:UnDef \:primes}} + {\let\prime=\relax \xdef\:primes{\:primes\prime}} + +\:CheckOption{new-accents} \if:Option \else + \def\:widetilde:over{\mathop{\ifmmode \expandafter\x:unicode\fi + {02DC}}} +% \def\:tilde:over{\mathop{\x:unicode{02DC}}} +\fi +\:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname OT1\string\.\endcsname + \dot{{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\"\endcsname + \ddot{{}{}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\:CheckOption{uniaccents} \if:Option \else + \Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\.\expandafter + \endcsname + \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\v\endcsname + \check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}\i{01D0}\j{01F0}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\=\endcsname + \bar{A{0100}a{0101}E{0112}% +e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}% +G{1E20}g{1E21}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname + \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} + \expand:after{\Configure{accent}}\csname OT1\string\^\endcsname + \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}\i{00EE}\j{0135}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\~\endcsname + \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +{}{}} + {}{} + \Configure{accent}\ddot\ddot{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\"\expandafter + \endcsname + \csname OT1\string\"\endcsname{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\r\endcsname}% + \csname OT1\string\r\endcsname{{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname + \b{D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}% +R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\d\endcsname}% + \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}D{1E0C}d{1E0D}% +E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}% +K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}% +N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}% +S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}% +V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\c\endcsname}% + \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\H\endcsname}% + \csname OT1\string\H\endcsname{{}{}} + {}{} +\fi + +\fi +\Configure{,}{\mskip\thinmuskip} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{euler} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi +\def\find:set:mgroup#1#2#3{\bgroup + \def\use@mathgroup##1##2##3{\relax + \tmp:cnt=##2% + \xdef\:temp####1{\noexpand\Configure{MathClass}{#2}% + {}{}{}{\mathchar"0\the\tmp:cnt ####1}}% + }% + \setbox\tmp:bx=\hbox{$#1$}\setbox\tmp:bx=\hbox{}% + \set:mgroup#3{}{}% + \egroup +} +\def\set:mgroup#1#2{\if :#1#2:\else + \:temp{#1#2}\expandafter\set:mgroup \fi} + +\ifx \mathfrakMathClass\:UnDef + \NewMathClass\mathfrakMathClass +\fi +\Configure{MathClass}{\mathfrakMathClass}{*} + {<\a:mathml mi\Hnewline + mathvariant="fraktur">}{}{} +\ifx \mathboldfrakMathClass\:UnDef + \NewMathClass\mathboldfrakMathClass +\fi +\Configure{MathClass}{\mathboldfrakMathClass}{*} + {<\a:mathml mi\Hnewline + mathvariant="bold-fraktur">}{}{} + +\find:set:mgroup{\mathfrak{A}}{\mathfrakMathClass}% + {4142434445464748494A4B4C4D4E4F505152535455565758595A% + 6162636465666768696A6B6C6D6E6F707172737475767778797A% + 30313233343536373839}% +\expandafter\ifx\csname mv@bold\endcsname\relax \else +\bgroup +\mathversion{bold}% +\find:set:mgroup{\mathfrak{A}}{\mathboldfrakMathClass}% + {4142434445464748494A4B4C4D4E4F505152535455565758595A% + 6162636465666768696A6B6C6D6E6F707172737475767778797A% + }% +\egroup +\fi + +\ifx \mathscrMathClass\:UnDef + \NewMathClass\mathscrMathClass +\fi +\Configure{MathClass}{\mathscrMathClass}{*} + {<\a:mathml mi\Hnewline + mathvariant="script">}{}{} +\ifx \mathboldscrMathClass\:UnDef + \NewMathClass\mathboldscrMathClass +\fi +\Configure{MathClass}{\mathboldscrMathClass}{*} + {<\a:mathml mi\Hnewline + mathvariant="bold-script">}{}{} + +\find:set:mgroup{\mathscr{A}}{\mathscrMathClass}% + {4142434445464748494A4B4C4D4E4F505152535455565758595A} +\expandafter\ifx\csname mv@bold\endcsname\relax \else +\bgroup +\mathversion{bold}% +\find:set:mgroup{\mathscr{A}}{\mathboldscrMathClass}% + {4142434445464748494A4B4C4D4E4F505152535455565758595A} +\egroup +\fi + +\ifx \mathsfMathClass\:UnDef + \NewMathClass\mathsfMathClass +\fi +\Configure{MathClass}{\mathsfMathClass}{*} + {<\a:mathml mi mathvariant="bold-sans-serif">}{}{} + +\find:set:mgroup{\mathsf{A}}{\mathsfMathClass}% + {4142434445464748494A4B4C4D4E4F505152535455565758595A% + 6162636465666768696A6B6C6D6E6F707172737475767778797A% + 30313233343536373839}% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{eucal} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx \mathcalMathClass\:UnDef + \NewMathClass\mathcalMathClass +\fi +\Configure{MathClass}{\mathcalMathClass}{*} + {<\a:mathml mi\Hnewline + mathvariant="script">}{}{} +\ifx \mathboldcalMathClass\:UnDef + \NewMathClass\mathboldcalMathClass +\fi +\Configure{MathClass}{\mathboldcalMathClass}{*} + {<\a:mathml mi\Hnewline + mathvariant="bold-script">}{}{} + +\find:set:mgroup{\mathcal{A}}{\mathcalMathClass}% + {4142434445464748494A4B4C4D4E4F505152535455565758595A} +\expandafter\ifx\csname mv@bold\endcsname\relax \else +\bgroup +\mathversion{bold}% +\find:set:mgroup{\mathcal{A}}{\mathboldcalMathClass}% + {4142434445464748494A4B4C4D4E4F505152535455565758595A} +\egroup +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{dsfont} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi +\def\find:set:mgroup#1#2#3{\bgroup + \def\use@mathgroup##1##2##3{\relax + \tmp:cnt=##2% + \xdef\:temp####1{\noexpand\Configure{MathClass}{#2}% + {}{}{}{\mathchar"0\the\tmp:cnt ####1}}% + }% + \setbox\tmp:bx=\hbox{$#1$}\setbox\tmp:bx=\hbox{}% + \set:mgroup#3{}{}% + \egroup +} +\def\set:mgroup#1#2{\if :#1#2:\else + \:temp{#1#2}\expandafter\set:mgroup \fi} + +\ifx \mathdsMathClass\:UnDef + \NewMathClass\mathdsMathClass +\fi +\Configure{MathClass}{\mathdsMathClass}{*} + {<\a:mathml mi mathvariant="double-struck">}{}{} +\find:set:mgroup{\mathds{A}}{\mathdsMathClass}% + {314142434445464748494A4B4C4D4E4F505152535455565758595A61686B} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{romanian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname OT1\string\.\endcsname + \dot{{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\"\endcsname + \ddot{{}{}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\:CheckOption{uniaccents} \if:Option \else + \Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\.\expandafter + \endcsname + \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\v\endcsname + \check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}\i{01D0}\j{01F0}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\=\endcsname + \bar{A{0100}a{0101}E{0112}% +e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}% +G{1E20}g{1E21}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname + \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} + \expand:after{\Configure{accent}}\csname OT1\string\^\endcsname + \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}\i{00EE}\j{0135}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\~\endcsname + \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +{}{}} + {}{} + \Configure{accent}\ddot\ddot{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\"\expandafter + \endcsname + \csname OT1\string\"\endcsname{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\r\endcsname}% + \csname OT1\string\r\endcsname{{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname + \b{D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}% +R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\d\endcsname}% + \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}D{1E0C}d{1E0D}% +E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}% +K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}% +N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}% +S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}% +V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\c\endcsname}% + \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\H\endcsname}% + \csname OT1\string\H\endcsname{{}{}} + {}{} +\fi + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slovak} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname OT1\string\.\endcsname + \dot{{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\"\endcsname + \ddot{{}{}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\:CheckOption{uniaccents} \if:Option \else + \Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\.\expandafter + \endcsname + \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\v\endcsname + \check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}\i{01D0}\j{01F0}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\=\endcsname + \bar{A{0100}a{0101}E{0112}% +e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}% +G{1E20}g{1E21}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname + \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} + \expand:after{\Configure{accent}}\csname OT1\string\^\endcsname + \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}\i{00EE}\j{0135}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\~\endcsname + \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +{}{}} + {}{} + \Configure{accent}\ddot\ddot{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\"\expandafter + \endcsname + \csname OT1\string\"\endcsname{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\r\endcsname}% + \csname OT1\string\r\endcsname{{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname + \b{D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}% +R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\d\endcsname}% + \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}D{1E0C}d{1E0D}% +E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}% +K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}% +N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}% +S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}% +V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\c\endcsname}% + \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\H\endcsname}% + \csname OT1\string\H\endcsname{{}{}} + {}{} +\fi + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slovene} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname OT1\string\.\endcsname + \dot{{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\"\endcsname + \ddot{{}{}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\:CheckOption{uniaccents} \if:Option \else + \Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\.\expandafter + \endcsname + \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\v\endcsname + \check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}\i{01D0}\j{01F0}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\=\endcsname + \bar{A{0100}a{0101}E{0112}% +e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}% +G{1E20}g{1E21}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname + \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} + \expand:after{\Configure{accent}}\csname OT1\string\^\endcsname + \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}\i{00EE}\j{0135}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\~\endcsname + \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +{}{}} + {}{} + \Configure{accent}\ddot\ddot{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\"\expandafter + \endcsname + \csname OT1\string\"\endcsname{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\r\endcsname}% + \csname OT1\string\r\endcsname{{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname + \b{D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}% +R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\d\endcsname}% + \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}D{1E0C}d{1E0D}% +E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}% +K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}% +N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}% +S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}% +V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\c\endcsname}% + \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\H\endcsname}% + \csname OT1\string\H\endcsname{{}{}} + {}{} +\fi + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{croatian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname OT1\string\.\endcsname + \dot{{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\"\endcsname + \ddot{{}{}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\:CheckOption{uniaccents} \if:Option \else + \Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\.\expandafter + \endcsname + \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\v\endcsname + \check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}\i{01D0}\j{01F0}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\=\endcsname + \bar{A{0100}a{0101}E{0112}% +e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}% +G{1E20}g{1E21}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname + \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} + \expand:after{\Configure{accent}}\csname OT1\string\^\endcsname + \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}\i{00EE}\j{0135}% +{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\~\endcsname + \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +{}{}} + {}{} + \Configure{accent}\ddot\ddot{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\"\expandafter + \endcsname + \csname OT1\string\"\endcsname{A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\r\endcsname}% + \csname OT1\string\r\endcsname{{}{}} + {}{} + \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname + \b{D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}% +R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\d\endcsname}% + \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}D{1E0C}d{1E0D}% +E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}% +K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}% +N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}% +S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}% +V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\c\endcsname}% + \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +{}{}} + {}{} + \expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\H\endcsname}% + \csname OT1\string\H\endcsname{{}{}} + {}{} +\fi + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/multicol.4ht b/Master/texmf-dist/tex/generic/tex4ht/multicol.4ht new file mode 100644 index 00000000000..4619d299459 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/multicol.4ht @@ -0,0 +1,42 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% multicol.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\append:def\set@floatcmds{\let\end@dblfloat\end@float} +\def\slocitlum#1{\let\endslocitlum\empty + \end{slocitlum}} +\def\multicols#1{\bgroup \par \col@number=1 + \@ifnextchar[\mult@cols{\mult@cols[]}} +\def\mult@@cols#1[#2]{\ignorespaces} +\def\endmulticols{\egroup\par } +\def\columnbreak{\a:columnbreak} +\NewConfigure{columnbreak}{1} + +\Hinput{multicol} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/multind.4ht b/Master/texmf-dist/tex/generic/tex4ht/multind.4ht new file mode 100644 index 00000000000..fb53ce044d0 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/multind.4ht @@ -0,0 +1,47 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% multind.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\pend:defII\@wrindex{\warn:idx{##1}\@ifundefined{##1@idxfile}{}{\html:addr + \hbox{\Link-{}{dx\last:haddr +}\EndLink}% + \edef\:temp{\expandafter + \write\csname ##1@idxfile\endcsname{\string + \beforeentry{\RefFileNumber + \FileNumber}{dx\last:haddr +}{\a:makeindex}}}\:temp +}} +\ifx \a:makeindex\:UnDef + \NewConfigure{makeindex}{1} \Configure{makeindex}{} +\fi +\def\printindex#1#2{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi + {\def\indexname{#2}\@input{#1.ind}}} + +\Hinput{multind} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/multirow.4ht b/Master/texmf-dist/tex/generic/tex4ht/multirow.4ht new file mode 100644 index 00000000000..30391150a4f --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/multirow.4ht @@ -0,0 +1,45 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% multirow.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \def\@xmultirow#1[#2]#3[#4]#5{\@tempcnta=#1% + \@tempdima\@tempcnta\ht\@arstrutbox + \advance\@tempdima\@tempcnta\dp\@arstrutbox + \ifnum\@tempcnta<0\@tempdima=-\@tempdima\fi + \advance\@tempdima#2\bigstrutjot + \leavevmode \a:multirow + \if*#3\vtop to \@tempdima{\vfill\multirowsetup + \hbox{\strut#5\strut}\vfill}% + \else + \vtop to \@tempdima{\hsize#3\@parboxrestore + \vfill \multirowsetup \strut#5\strut\par\vfill}% + \fi \b:multirow} +\NewConfigure{multirow}{2} + +\Hinput{multirow} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mwart.4ht b/Master/texmf-dist/tex/generic/tex4ht/mwart.4ht new file mode 100644 index 00000000000..ceb3e29695b --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mwart.4ht @@ -0,0 +1,308 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mwart.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}% + \c:def\cptC:{#3}\c:def\cptD:{#4}} +\long\def\@makecaption#1#2{% + {\cptA: \cap:ref{#1}% +\cptB:}{\cptC:{#2}\cptD:}} + +\pend:def\caption{\SkipRefstepAnchor} + +\append:def\quote{\par\@totalleftmargin\z@} + +\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{% + \def\theindex{% + \def\idx:item{\SaveEverypar\ht:everypar{}#1}% + \def\endtheindex{\idx:item#2\RecallEverypar}% + \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}% + \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}% + \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}% + \def\indexspace{\idx:item#9\let\idx:item\empty}} +\def\warn:idx#1{% + \expandafter\ifx \csname #1warn:idx\endcsname\relax + \expandafter\global + \expandafter\let \csname #1warn:idx\endcsname\def + \immediate\write16 + {---------------------------------------------------------}% + \:warning{If not done so, the index is to be processed by + ^^J\space\space tex '\string\def\string\filename + {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht' + ^^J\space\space makeindex -o #1.ind #1.4dx + ^^Jinstead of + ^^J\space\space makeindex -o #1.ind #1.idx + ^^JOn some platforms, the quotation marks ' should be + ^^J replaced by double quotation marks " or eliminated. + ^^J--------------------------------------------------------- + }% + {\Configure{Needs}{File: #1.4idx}\Needs{}}% + \fi} +\ifOption{info}{\Log:Note{ +A script of the form +^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}} + \string\input\space idxmake.4ht' +^^Jmakeindex -o \%\%1.ind \%\%1.4dx +^^Jin the env file, automatically calls to the revised makeindex +^^Jcommand. An extra compilation of the source LaTeX file is required, +^^Jto get the index correctly into the output.}}{} +\def\ind:defs{\let\LNKidx\empty + \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else + \def\LNK:number{##4}% + \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1 + \def\:THIrd{##3}\ifx\:THIrd\empty + \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else + \LNKidx{##3}\fi + \global\let\LNKidx\empty + \b:LNK + \fi}% + \def\:LNKno{0}} +\NewConfigure{LNK}{3} +\Configure{LNK}{\Link}{\EndLink}{} + +\Configure{@begin}{theindex}{\ind:defs} + + +\append:def\quotation{\a:quotation\par\@totalleftmargin\z@} +\NewConfigure{quotation}{1} +\NewConfigure{listof}{6} + +\ifx \@openbib@code\:UnDef \else + \pend:def\@openbib@code{\labelsep\z@} +\fi +\def\:temp#1#2!*?: {\def\:temp{#1}} +\expandafter\:temp\usepackage!*?: +\def\:tempa{\@latex@e@error} +\ifx \:temp\:tempa \else + \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}% + \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks + {\expandafter\noexpand + \csname o:\expandafter\:gobble\string #3:\endcsname}}} +\def\:temp#1{% + \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}} +\:temp{rm} +\:temp{sf} +\:temp{tt} +\:temp{bf} +\:temp{it} + +\fi + + \let\:tempc\listoffigures +\pend:def\:tempc{\begingroup \a:listoffigures + \def\@starttoc{\:tableofcontents[lof]\:gobble}} +\append:def\:tempc{\b:listoffigures \endgroup} +\HLet\listoffigures\:tempc +\let\:tempc\listoftables +\pend:def\:tempc{\begingroup \a:listoftables + \def\@starttoc{\:tableofcontents[lot]\:gobble}} +\append:def\:tempc{\b:listoftables \endgroup} +\HLet\listoftables\:tempc + + \NewConfigure{listoffigures}{2} +\NewConfigure{listoftables}{2} + + \let\o:maketitle:\maketitle +\def\maketitle{\bgroup + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + \ifx \EndPicture\:UnDef + \def\sec:typ{title}% + \Configure{HtmlPar}{}{}{}{}% + \ConfigureEnv{center}{\empty}{}{\empty}{\empty} + \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular +\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular +\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular +\let\before:begintabular:sv\before:begintabular +% + \Configure{tabular}{}{}{}{\e:mktl} + {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv +\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv +\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv +\let\before:begintabular\before:begintabular:sv +}{\egroup} + \ConfigureEnv{tabular}{\empty}{}{}{}% + % + \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}% + \pend:def\@date{\a:dat}\append:def\@date{\b:dat}% + \pend:def\@author{\a:aut}\append:def\@author{\b:aut}% + \def\and{\a:and} +% + \fi + \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl + \egroup \let\maketitle\empty} +\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}% + \c:def\a:ttl{#3}\c:def\b:ttl{#4}} +\NewConfigure{thanks author date and}[8]{% + \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}% + \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}} + + \let\mw:sectionx\mw@sectionx +\def\mw@sectionx{\everypar{\HtmlPar}\mw:sectionx} +\append:def\mw@runinheading{% + \expandafter\everypar\expandafter{\the\everypar + \edef\:temp{\the\everypar}\ifx \:temp\empty \everypar{\HtmlPar}\fi + }% + \expandafter\everypar\expandafter{\expandafter\HtmlPar\the\everypar}% +} +\let\no:section\section +\Def:Section\section{\thesection}{#1} + \let\:temp\no:section + \let\no:section\section + \let\section=\:temp + \let\section:head\section@head +\Def:Section\likesection{}{#1} + \let\:likesection\likesection + \let\likesection\:UnDef +\def\section@head{\ifHeadingNumbered + \expandafter\no:section \else \expandafter\:likesection\fi{\HeadingText}} +\let\no:subsection\subsection +\Def:Section\subsection{\thesubsection}{#1} + \let\:temp\no:subsection + \let\no:subsection\subsection + \let\subsection=\:temp + \let\subsection:head\subsection@head +\Def:Section\likesubsection{}{#1} + \let\:likesubsection\likesubsection + \let\likesubsection\:UnDef +\def\subsection@head{\ifHeadingNumbered \expandafter\no:subsection \else + \expandafter\:likesubsection\fi{\HeadingText}} +\let\no:subsubsection\subsubsection +\Def:Section\subsubsection{\thesubsubsection}{#1} + \let\:temp\no:subsubsection + \let\no:subsubsection\subsubsection + \let\subsubsection=\:temp + \let\subsubsection:head\subsubsection@head +\Def:Section\likesubsubsection{}{#1} + \let\:likesubsubsection\likesubsubsection + \let\likesubsubsection\:UnDef +\def\subsubsection@head{\ifHeadingNumbered + \expandafter\no:subsubsection \else \expandafter\:likesubsubsection\fi{\HeadingText}} +\let\no:paragraph\paragraph +\Def:Section\paragraph{\theparagraph}{#1} + \let\:temp\no:paragraph + \let\no:paragraph\paragraph + \let\paragraph=\:temp + \let\paragraph:head\paragraph@head +\Def:Section\likeparagraph{}{#1} + \let\:likeparagraph\likeparagraph + \let\likeparagraph\:UnDef +\def\paragraph@head{\ifHeadingNumbered + \expandafter\no:paragraph \else + \expandafter\:likeparagraph\fi{\HeadingText}} +\let\no:subparagraph\subparagraph +\Def:Section\subparagraph{\thesubparagraph}{#1} + \let\:temp\no:subparagraph + \let\no:subparagraph\subparagraph + \let\subparagraph=\:temp + \let\subparagraph:head\subparagraph@head +\Def:Section\likesubparagraph{}{#1} + \let\:likesubparagraph\likesubparagraph + \let\likesubparagraph\:UnDef +\def\subparagraph@head{\ifHeadingNumbered + \expandafter\no:subparagraph \else + \expandafter\:likesubparagraph\fi {\HeadingText}} +\let\no:part\part +\Def:Section\part{\thepart}{#1} + \let\:temp\no:part + \let\no:part\part + \let\part=\:temp + \let\part:head\part@head +\Def:Section\likepart{}{#1} + \let\:likepart\likepart + \let\likepart\:UnDef +\def\part@head{\ifHeadingNumbered + \expandafter\no:part \else \expandafter\:likepart\fi{\HeadingText}} +\Configure{UndefinedSec}{likepart} +\Configure{UndefinedSec}{likechapter} +\Configure{UndefinedSec}{likesection} +\Configure{UndefinedSec}{likesubsection} + + \def\:tableofcontents{\futurelet\:temp\:TOC} +\def\Auto:ent#1{% + \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef + #1\else \auto:toc \fi]} \auto:toc + \global\let\auto:toc\:UnDef } +\def\:tocs{\noexpand\:tableofcontents} +\pend:defIII\addcontentsline{% + \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa + \gHAdvance\TitleCount 1 \fi } +\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof + ##1\f:listof}\c:listof#4\d:listof}\ignorespaces} +\def\@starttoc#1{% + \begingroup + \makeatletter \Configure{cite}{}{}{}{}% + \def\:temp{#1}\def\:tempa{toc}% + \a:listof\par + \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}% + \b:listof + \if@filesw + \expandafter\expandafter\csname + newwrite\endcsname\csname tf@#1\endcsname + \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax + \fi + \global\@nobreakfalse + \endgroup} +\NewConfigure{tableofcontents*}[1]{% + \def\:tempa{#1}\ifx\empty\:tempa + \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi + \else + \edef\auto:toc{#1}% + \ifx \au:StartSec\:UnDef + \let\au:StartSec\:StartSec + \def\:StartSec{\:tableofcontents + \global\let\auto:toc\:UnDef \:StartSec}% + \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}% + \fi \fi +} + + \let\mw@markandtoc=\empty +\def\tableofcontents{% + \ifx\contentsname\empty \else + \ifx\contentsname\:UnDef \else + \Configure{toToc}{}{likesection}% + \section*{\contentsname}% + \Configure{toToc}{?}{likesection}% + \fi\fi + \:tableofcontents} +\edef\:TOC{% + \noexpand\ifx [\noexpand\:temp + \noexpand\expandafter\noexpand\:TableOfContents + \noexpand\else + \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,likepart,\fi +\ifnum \c@tocdepth >\z@ section,likesection,\fi +\ifnum 2>\c@tocdepth \else subsection,likesubsection,\fi +\ifnum 3>\c@tocdepth \else subsubsection,likesubsubsection,\fi +\ifnum 4>\c@tocdepth \else paragraph,likeparagraph,\fi +\ifnum 5>\c@tocdepth \else subparagraph,likesubparagraph,\fi +UnDFexyz}% + \noexpand\fi} + +\Hinput{mwart} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mwbk.4ht b/Master/texmf-dist/tex/generic/tex4ht/mwbk.4ht new file mode 100644 index 00000000000..837e16bc81d --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mwbk.4ht @@ -0,0 +1,321 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mwbk.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}% + \c:def\cptC:{#3}\c:def\cptD:{#4}} +\long\def\@makecaption#1#2{% + {\cptA: \cap:ref{#1}% +\cptB:}{\cptC:{#2}\cptD:}} + +\pend:def\caption{\SkipRefstepAnchor} + +\append:def\quote{\par\@totalleftmargin\z@} + +\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{% + \def\theindex{% + \def\idx:item{\SaveEverypar\ht:everypar{}#1}% + \def\endtheindex{\idx:item#2\RecallEverypar}% + \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}% + \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}% + \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}% + \def\indexspace{\idx:item#9\let\idx:item\empty}} +\def\warn:idx#1{% + \expandafter\ifx \csname #1warn:idx\endcsname\relax + \expandafter\global + \expandafter\let \csname #1warn:idx\endcsname\def + \immediate\write16 + {---------------------------------------------------------}% + \:warning{If not done so, the index is to be processed by + ^^J\space\space tex '\string\def\string\filename + {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht' + ^^J\space\space makeindex -o #1.ind #1.4dx + ^^Jinstead of + ^^J\space\space makeindex -o #1.ind #1.idx + ^^JOn some platforms, the quotation marks ' should be + ^^J replaced by double quotation marks " or eliminated. + ^^J--------------------------------------------------------- + }% + {\Configure{Needs}{File: #1.4idx}\Needs{}}% + \fi} +\ifOption{info}{\Log:Note{ +A script of the form +^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}} + \string\input\space idxmake.4ht' +^^Jmakeindex -o \%\%1.ind \%\%1.4dx +^^Jin the env file, automatically calls to the revised makeindex +^^Jcommand. An extra compilation of the source LaTeX file is required, +^^Jto get the index correctly into the output.}}{} +\def\ind:defs{\let\LNKidx\empty + \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else + \def\LNK:number{##4}% + \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1 + \def\:THIrd{##3}\ifx\:THIrd\empty + \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else + \LNKidx{##3}\fi + \global\let\LNKidx\empty + \b:LNK + \fi}% + \def\:LNKno{0}} +\NewConfigure{LNK}{3} +\Configure{LNK}{\Link}{\EndLink}{} + +\Configure{@begin}{theindex}{\ind:defs} + + +\append:def\quotation{\a:quotation\par\@totalleftmargin\z@} +\NewConfigure{quotation}{1} +\NewConfigure{listof}{6} + +\ifx \@openbib@code\:UnDef \else + \pend:def\@openbib@code{\labelsep\z@} +\fi +\def\:temp#1#2!*?: {\def\:temp{#1}} +\expandafter\:temp\usepackage!*?: +\def\:tempa{\@latex@e@error} +\ifx \:temp\:tempa \else + \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}% + \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks + {\expandafter\noexpand + \csname o:\expandafter\:gobble\string #3:\endcsname}}} +\def\:temp#1{% + \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}} +\:temp{rm} +\:temp{sf} +\:temp{tt} +\:temp{bf} +\:temp{it} + +\fi + + \let\:tempc\listoffigures +\pend:def\:tempc{\begingroup \a:listoffigures + \def\@starttoc{\:tableofcontents[lof]\:gobble}} +\append:def\:tempc{\b:listoffigures \endgroup} +\HLet\listoffigures\:tempc +\let\:tempc\listoftables +\pend:def\:tempc{\begingroup \a:listoftables + \def\@starttoc{\:tableofcontents[lot]\:gobble}} +\append:def\:tempc{\b:listoftables \endgroup} +\HLet\listoftables\:tempc + + \NewConfigure{listoffigures}{2} +\NewConfigure{listoftables}{2} + + \let\o:maketitle:\maketitle +\def\maketitle{\bgroup + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + \ifx \EndPicture\:UnDef + \def\sec:typ{title}% + \Configure{HtmlPar}{}{}{}{}% + \ConfigureEnv{center}{\empty}{}{\empty}{\empty} + \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular +\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular +\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular +\let\before:begintabular:sv\before:begintabular +% + \Configure{tabular}{}{}{}{\e:mktl} + {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv +\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv +\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv +\let\before:begintabular\before:begintabular:sv +}{\egroup} + \ConfigureEnv{tabular}{\empty}{}{}{}% + % + \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}% + \pend:def\@date{\a:dat}\append:def\@date{\b:dat}% + \pend:def\@author{\a:aut}\append:def\@author{\b:aut}% + \def\and{\a:and} +% + \fi + \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl + \egroup \let\maketitle\empty} +\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}% + \c:def\a:ttl{#3}\c:def\b:ttl{#4}} +\NewConfigure{thanks author date and}[8]{% + \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}% + \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}} + + \let\mw:sectionx\mw@sectionx +\def\mw@sectionx{\everypar{\HtmlPar}\mw:sectionx} +\append:def\mw@runinheading{% + \expandafter\everypar\expandafter{\the\everypar + \edef\:temp{\the\everypar}\ifx \:temp\empty \everypar{\HtmlPar}\fi + }% + \expandafter\everypar\expandafter{\expandafter\HtmlPar\the\everypar}% +} +\let\no:section\section +\Def:Section\section{\thesection}{#1} + \let\:temp\no:section + \let\no:section\section + \let\section=\:temp + \let\section:head\section@head +\Def:Section\likesection{}{#1} + \let\:likesection\likesection + \let\likesection\:UnDef +\def\section@head{\ifHeadingNumbered + \expandafter\no:section \else \expandafter\:likesection\fi{\HeadingText}} +\let\no:subsection\subsection +\Def:Section\subsection{\thesubsection}{#1} + \let\:temp\no:subsection + \let\no:subsection\subsection + \let\subsection=\:temp + \let\subsection:head\subsection@head +\Def:Section\likesubsection{}{#1} + \let\:likesubsection\likesubsection + \let\likesubsection\:UnDef +\def\subsection@head{\ifHeadingNumbered \expandafter\no:subsection \else + \expandafter\:likesubsection\fi{\HeadingText}} +\let\no:subsubsection\subsubsection +\Def:Section\subsubsection{\thesubsubsection}{#1} + \let\:temp\no:subsubsection + \let\no:subsubsection\subsubsection + \let\subsubsection=\:temp + \let\subsubsection:head\subsubsection@head +\Def:Section\likesubsubsection{}{#1} + \let\:likesubsubsection\likesubsubsection + \let\likesubsubsection\:UnDef +\def\subsubsection@head{\ifHeadingNumbered + \expandafter\no:subsubsection \else \expandafter\:likesubsubsection\fi{\HeadingText}} +\let\no:paragraph\paragraph +\Def:Section\paragraph{\theparagraph}{#1} + \let\:temp\no:paragraph + \let\no:paragraph\paragraph + \let\paragraph=\:temp + \let\paragraph:head\paragraph@head +\Def:Section\likeparagraph{}{#1} + \let\:likeparagraph\likeparagraph + \let\likeparagraph\:UnDef +\def\paragraph@head{\ifHeadingNumbered + \expandafter\no:paragraph \else + \expandafter\:likeparagraph\fi{\HeadingText}} +\let\no:subparagraph\subparagraph +\Def:Section\subparagraph{\thesubparagraph}{#1} + \let\:temp\no:subparagraph + \let\no:subparagraph\subparagraph + \let\subparagraph=\:temp + \let\subparagraph:head\subparagraph@head +\Def:Section\likesubparagraph{}{#1} + \let\:likesubparagraph\likesubparagraph + \let\likesubparagraph\:UnDef +\def\subparagraph@head{\ifHeadingNumbered + \expandafter\no:subparagraph \else + \expandafter\:likesubparagraph\fi {\HeadingText}} +\let\no:part\part +\Def:Section\part{\thepart}{#1} + \let\:temp\no:part + \let\no:part\part + \let\part=\:temp + \let\part:head\part@head +\Def:Section\likepart{}{#1} + \let\:likepart\likepart + \let\likepart\:UnDef +\def\part@head{\ifHeadingNumbered + \expandafter\no:part \else \expandafter\:likepart\fi{\HeadingText}} +\Configure{UndefinedSec}{likepart} +\Configure{UndefinedSec}{likechapter} +\Configure{UndefinedSec}{likesection} +\Configure{UndefinedSec}{likesubsection} + + \let\no:chapter\chapter +\Def:Section\chapter{\thechapter}{#1} + \let\:temp\no:chapter + \let\no:chapter\chapter + \let\chapter=\:temp + \let\chapter:head\chapter@head +\Def:Section\likechapter{}{#1} + \let\:likechapter\likechapter + \let\likechapter\:UnDef +\def\chapter@head{\ifHeadingNumbered + \expandafter\no:chapter \else \expandafter\:likechapter\fi{\HeadingText}} + + \def\:tableofcontents{\futurelet\:temp\:TOC} +\def\Auto:ent#1{% + \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef + #1\else \auto:toc \fi]} \auto:toc + \global\let\auto:toc\:UnDef } +\def\:tocs{\noexpand\:tableofcontents} +\pend:defIII\addcontentsline{% + \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa + \gHAdvance\TitleCount 1 \fi } +\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof + ##1\f:listof}\c:listof#4\d:listof}\ignorespaces} +\def\@starttoc#1{% + \begingroup + \makeatletter \Configure{cite}{}{}{}{}% + \def\:temp{#1}\def\:tempa{toc}% + \a:listof\par + \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}% + \b:listof + \if@filesw + \expandafter\expandafter\csname + newwrite\endcsname\csname tf@#1\endcsname + \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax + \fi + \global\@nobreakfalse + \endgroup} +\NewConfigure{tableofcontents*}[1]{% + \def\:tempa{#1}\ifx\empty\:tempa + \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi + \else + \edef\auto:toc{#1}% + \ifx \au:StartSec\:UnDef + \let\au:StartSec\:StartSec + \def\:StartSec{\:tableofcontents + \global\let\auto:toc\:UnDef \:StartSec}% + \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}% + \fi \fi +} + + \let\mw@markandtoc=\empty +\def\tableofcontents{% + \ifx\contentsname\empty \else + \ifx\contentsname\:UnDef \else + \Configure{toToc}{}{likechapter}% + \chapter*{\contentsname}% + \Configure{toToc}{?}{likechapter}% + \fi\fi + \:tableofcontents} +\edef\:TOC{% + \noexpand\ifx [\noexpand\:temp + \noexpand\expandafter\noexpand\:TableOfContents + \noexpand\else + \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,likepart,\fi +\ifnum \c@tocdepth >\m@ne chapter,likechapter,appendix,\fi +\ifnum \z@>\c@tocdepth\else section,likesection,\fi +\ifnum 2>\c@tocdepth \else subsection,likesubsection,\fi +\ifnum 3>\c@tocdepth \else subsubsection,likesubsubsection,\fi +\ifnum 4>\c@tocdepth \else paragraph,likeparagraph,\fi +\ifnum 5>\c@tocdepth \else subparagraph,likesubparagraph,\fi +UnDFexyz}% + \noexpand\fi} + +\Hinput{mwbk} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/mwrep.4ht b/Master/texmf-dist/tex/generic/tex4ht/mwrep.4ht new file mode 100644 index 00000000000..8ce71b7276a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mwrep.4ht @@ -0,0 +1,321 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mwrep.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}% + \c:def\cptC:{#3}\c:def\cptD:{#4}} +\long\def\@makecaption#1#2{% + {\cptA: \cap:ref{#1}% +\cptB:}{\cptC:{#2}\cptD:}} + +\pend:def\caption{\SkipRefstepAnchor} + +\append:def\quote{\par\@totalleftmargin\z@} + +\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{% + \def\theindex{% + \def\idx:item{\SaveEverypar\ht:everypar{}#1}% + \def\endtheindex{\idx:item#2\RecallEverypar}% + \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}% + \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}% + \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}% + \def\indexspace{\idx:item#9\let\idx:item\empty}} +\def\warn:idx#1{% + \expandafter\ifx \csname #1warn:idx\endcsname\relax + \expandafter\global + \expandafter\let \csname #1warn:idx\endcsname\def + \immediate\write16 + {---------------------------------------------------------}% + \:warning{If not done so, the index is to be processed by + ^^J\space\space tex '\string\def\string\filename + {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht' + ^^J\space\space makeindex -o #1.ind #1.4dx + ^^Jinstead of + ^^J\space\space makeindex -o #1.ind #1.idx + ^^JOn some platforms, the quotation marks ' should be + ^^J replaced by double quotation marks " or eliminated. + ^^J--------------------------------------------------------- + }% + {\Configure{Needs}{File: #1.4idx}\Needs{}}% + \fi} +\ifOption{info}{\Log:Note{ +A script of the form +^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}} + \string\input\space idxmake.4ht' +^^Jmakeindex -o \%\%1.ind \%\%1.4dx +^^Jin the env file, automatically calls to the revised makeindex +^^Jcommand. An extra compilation of the source LaTeX file is required, +^^Jto get the index correctly into the output.}}{} +\def\ind:defs{\let\LNKidx\empty + \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else + \def\LNK:number{##4}% + \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1 + \def\:THIrd{##3}\ifx\:THIrd\empty + \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else + \LNKidx{##3}\fi + \global\let\LNKidx\empty + \b:LNK + \fi}% + \def\:LNKno{0}} +\NewConfigure{LNK}{3} +\Configure{LNK}{\Link}{\EndLink}{} + +\Configure{@begin}{theindex}{\ind:defs} + + +\append:def\quotation{\a:quotation\par\@totalleftmargin\z@} +\NewConfigure{quotation}{1} +\NewConfigure{listof}{6} + +\ifx \@openbib@code\:UnDef \else + \pend:def\@openbib@code{\labelsep\z@} +\fi +\def\:temp#1#2!*?: {\def\:temp{#1}} +\expandafter\:temp\usepackage!*?: +\def\:tempa{\@latex@e@error} +\ifx \:temp\:tempa \else + \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}% + \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks + {\expandafter\noexpand + \csname o:\expandafter\:gobble\string #3:\endcsname}}} +\def\:temp#1{% + \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}} +\:temp{rm} +\:temp{sf} +\:temp{tt} +\:temp{bf} +\:temp{it} + +\fi + + \let\:tempc\listoffigures +\pend:def\:tempc{\begingroup \a:listoffigures + \def\@starttoc{\:tableofcontents[lof]\:gobble}} +\append:def\:tempc{\b:listoffigures \endgroup} +\HLet\listoffigures\:tempc +\let\:tempc\listoftables +\pend:def\:tempc{\begingroup \a:listoftables + \def\@starttoc{\:tableofcontents[lot]\:gobble}} +\append:def\:tempc{\b:listoftables \endgroup} +\HLet\listoftables\:tempc + + \NewConfigure{listoffigures}{2} +\NewConfigure{listoftables}{2} + + \let\o:maketitle:\maketitle +\def\maketitle{\bgroup + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + \ifx \EndPicture\:UnDef + \def\sec:typ{title}% + \Configure{HtmlPar}{}{}{}{}% + \ConfigureEnv{center}{\empty}{}{\empty}{\empty} + \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular +\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular +\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular +\let\before:begintabular:sv\before:begintabular +% + \Configure{tabular}{}{}{}{\e:mktl} + {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv +\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv +\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv +\let\before:begintabular\before:begintabular:sv +}{\egroup} + \ConfigureEnv{tabular}{\empty}{}{}{}% + % + \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}% + \pend:def\@date{\a:dat}\append:def\@date{\b:dat}% + \pend:def\@author{\a:aut}\append:def\@author{\b:aut}% + \def\and{\a:and} +% + \fi + \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl + \egroup \let\maketitle\empty} +\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}% + \c:def\a:ttl{#3}\c:def\b:ttl{#4}} +\NewConfigure{thanks author date and}[8]{% + \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}% + \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}} + + \let\mw:sectionx\mw@sectionx +\def\mw@sectionx{\everypar{\HtmlPar}\mw:sectionx} +\append:def\mw@runinheading{% + \expandafter\everypar\expandafter{\the\everypar + \edef\:temp{\the\everypar}\ifx \:temp\empty \everypar{\HtmlPar}\fi + }% + \expandafter\everypar\expandafter{\expandafter\HtmlPar\the\everypar}% +} +\let\no:section\section +\Def:Section\section{\thesection}{#1} + \let\:temp\no:section + \let\no:section\section + \let\section=\:temp + \let\section:head\section@head +\Def:Section\likesection{}{#1} + \let\:likesection\likesection + \let\likesection\:UnDef +\def\section@head{\ifHeadingNumbered + \expandafter\no:section \else \expandafter\:likesection\fi{\HeadingText}} +\let\no:subsection\subsection +\Def:Section\subsection{\thesubsection}{#1} + \let\:temp\no:subsection + \let\no:subsection\subsection + \let\subsection=\:temp + \let\subsection:head\subsection@head +\Def:Section\likesubsection{}{#1} + \let\:likesubsection\likesubsection + \let\likesubsection\:UnDef +\def\subsection@head{\ifHeadingNumbered \expandafter\no:subsection \else + \expandafter\:likesubsection\fi{\HeadingText}} +\let\no:subsubsection\subsubsection +\Def:Section\subsubsection{\thesubsubsection}{#1} + \let\:temp\no:subsubsection + \let\no:subsubsection\subsubsection + \let\subsubsection=\:temp + \let\subsubsection:head\subsubsection@head +\Def:Section\likesubsubsection{}{#1} + \let\:likesubsubsection\likesubsubsection + \let\likesubsubsection\:UnDef +\def\subsubsection@head{\ifHeadingNumbered + \expandafter\no:subsubsection \else \expandafter\:likesubsubsection\fi{\HeadingText}} +\let\no:paragraph\paragraph +\Def:Section\paragraph{\theparagraph}{#1} + \let\:temp\no:paragraph + \let\no:paragraph\paragraph + \let\paragraph=\:temp + \let\paragraph:head\paragraph@head +\Def:Section\likeparagraph{}{#1} + \let\:likeparagraph\likeparagraph + \let\likeparagraph\:UnDef +\def\paragraph@head{\ifHeadingNumbered + \expandafter\no:paragraph \else + \expandafter\:likeparagraph\fi{\HeadingText}} +\let\no:subparagraph\subparagraph +\Def:Section\subparagraph{\thesubparagraph}{#1} + \let\:temp\no:subparagraph + \let\no:subparagraph\subparagraph + \let\subparagraph=\:temp + \let\subparagraph:head\subparagraph@head +\Def:Section\likesubparagraph{}{#1} + \let\:likesubparagraph\likesubparagraph + \let\likesubparagraph\:UnDef +\def\subparagraph@head{\ifHeadingNumbered + \expandafter\no:subparagraph \else + \expandafter\:likesubparagraph\fi {\HeadingText}} +\let\no:part\part +\Def:Section\part{\thepart}{#1} + \let\:temp\no:part + \let\no:part\part + \let\part=\:temp + \let\part:head\part@head +\Def:Section\likepart{}{#1} + \let\:likepart\likepart + \let\likepart\:UnDef +\def\part@head{\ifHeadingNumbered + \expandafter\no:part \else \expandafter\:likepart\fi{\HeadingText}} +\Configure{UndefinedSec}{likepart} +\Configure{UndefinedSec}{likechapter} +\Configure{UndefinedSec}{likesection} +\Configure{UndefinedSec}{likesubsection} + + \let\no:chapter\chapter +\Def:Section\chapter{\thechapter}{#1} + \let\:temp\no:chapter + \let\no:chapter\chapter + \let\chapter=\:temp + \let\chapter:head\chapter@head +\Def:Section\likechapter{}{#1} + \let\:likechapter\likechapter + \let\likechapter\:UnDef +\def\chapter@head{\ifHeadingNumbered + \expandafter\no:chapter \else \expandafter\:likechapter\fi{\HeadingText}} + + \def\:tableofcontents{\futurelet\:temp\:TOC} +\def\Auto:ent#1{% + \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef + #1\else \auto:toc \fi]} \auto:toc + \global\let\auto:toc\:UnDef } +\def\:tocs{\noexpand\:tableofcontents} +\pend:defIII\addcontentsline{% + \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa + \gHAdvance\TitleCount 1 \fi } +\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof + ##1\f:listof}\c:listof#4\d:listof}\ignorespaces} +\def\@starttoc#1{% + \begingroup + \makeatletter \Configure{cite}{}{}{}{}% + \def\:temp{#1}\def\:tempa{toc}% + \a:listof\par + \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}% + \b:listof + \if@filesw + \expandafter\expandafter\csname + newwrite\endcsname\csname tf@#1\endcsname + \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax + \fi + \global\@nobreakfalse + \endgroup} +\NewConfigure{tableofcontents*}[1]{% + \def\:tempa{#1}\ifx\empty\:tempa + \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi + \else + \edef\auto:toc{#1}% + \ifx \au:StartSec\:UnDef + \let\au:StartSec\:StartSec + \def\:StartSec{\:tableofcontents + \global\let\auto:toc\:UnDef \:StartSec}% + \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}% + \fi \fi +} + + \let\mw@markandtoc=\empty +\def\tableofcontents{% + \ifx\contentsname\empty \else + \ifx\contentsname\:UnDef \else + \Configure{toToc}{}{likechapter}% + \chapter*{\contentsname}% + \Configure{toToc}{?}{likechapter}% + \fi\fi + \:tableofcontents} +\edef\:TOC{% + \noexpand\ifx [\noexpand\:temp + \noexpand\expandafter\noexpand\:TableOfContents + \noexpand\else + \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,likepart,\fi +\ifnum \c@tocdepth >\m@ne chapter,likechapter,appendix,\fi +\ifnum \z@>\c@tocdepth\else section,likesection,\fi +\ifnum 2>\c@tocdepth \else subsection,likesubsection,\fi +\ifnum 3>\c@tocdepth \else subsubsection,likesubsubsection,\fi +\ifnum 4>\c@tocdepth \else paragraph,likeparagraph,\fi +\ifnum 5>\c@tocdepth \else subparagraph,likesubparagraph,\fi +UnDFexyz}% + \noexpand\fi} + +\Hinput{mwrep} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/nameref.4ht b/Master/texmf-dist/tex/generic/tex4ht/nameref.4ht new file mode 100755 index 00000000000..0870f270e92 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/nameref.4ht @@ -0,0 +1,79 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% nameref.4ht 2005-10-23-04:19 % +% Copyright (C) 2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \def\prf:label{{\ifx \NR:Title\:UnDef \else \NR:Title\fi}{}{}}% +\let\NR:StartSec\:StartSec +\def\:StartSec#1#2#3{% + \gdef\NR:Title{\a:newlabel{#3}}% + \NR:StartSec{#1}{#2}{#3}% + \gdef\@currentlabelname{#3}% +} +\def\:tempc#1#2#3#4#5#6[#7]#8{% + \gdef\NR:Title{\a:newlabel{#7}}% + \o:NR@sect:{#1}{#2}{#3}{#4}{#5}{#6}[#7]{#8}} +\HLet\NR@sect\:tempc + +\def\:tempc#1#2#3#4#5{% + \gdef\NR:Title{\a:newlabel\ssect:ttl}% + \o:NR@ssect:{#1}{#2}{#3}{#4}{#5}% + \def\@currentlabelname{\ssect:ttl}} +\HLet\NR@ssect\:tempc + +\def\:tempc[#1]#2{% + \gdef\NR:Title{\a:newlabel{#1}}% + \o:no@part:[{#1}]{#2}} +\HLet\no@part\:tempc + +\def\:tempc#1{% + \gdef\NR:Title{\a:newlabel{#1}}% + \o:no@spart:{#1}} +\HLet\no@spart\:tempc + +\def\:tempc[#1]#2{% + \gdef\NR:Title{\a:newlabel{#1}}% + \o:NR@chapter:[#1]{#2}} +\HLet\NR@chapter\:tempc + +\def\:tempc#1{% + \gdef\NR:Title{\a:newlabel\sch:ttl}% + \o:NR@schapter:{#1}% + \def\@currentlabelname{\sch:ttl}} +\HLet\NR@schapter\:tempc +\let\T:ref=\::ref +\def\::ref{\protect\T@ref} +\def\T@ref#1{% + \@safe@activestrue + \let\::ref \T:ref + \expandafter\@setref\csname r@#1\endcsname\@firstoffive{#1}% + \def\::ref{\protect\T@ref}% + \@safe@activesfalse +} + +\Hinput{nameref} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/natbib.4ht b/Master/texmf-dist/tex/generic/tex4ht/natbib.4ht new file mode 100644 index 00000000000..2c3f34a9ad8 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/natbib.4ht @@ -0,0 +1,141 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% natbib.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\HRestore\@lbibitem +\HRestore\@bibitem +\ifNAT@super + \def\setb:anc#1{\let\sv:anc\AnchorLabel + \def\bib:anc{\Link{}{bibitem\the + \c@NAT@ctr}\EndLink \gdef\bib:anc{}}% + \def\AnchorLabel{\bib:anc}} +\def\nb:link#1{\Protect\Link{bibitem#1}{}#1\Protect\EndLink} +\catcode`\:12 +\def\NAT@citexnum[#1][#2]#3{% + \NAT@sort@cites{#3}% + \let\@citea\@empty + \@cite{\def\NAT@num{-1}\let\NAT@last@yr\relax\let\NAT@nm\@empty + \@for\@citeb:=\NAT@cite@list\do + {\edef\@citeb{\expandafter\@firstofone\@citeb}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \@ifundefined{b@\@citeb\@extra@b@citeb}{% + {\reset@font\bfseries?} + \NAT@citeundefined\PackageWarning{natbib}% + {Citation `\@citeb' on page \thepage \space undefined}}% + {\let\NAT@last@num\NAT@num\let\NAT@last@nm\NAT@nm + \NAT@parse{\@citeb}% + \ifNAT@longnames\@ifundefined{bv@\@citeb\@extra@b@citeb}{% + \let\NAT@name=\NAT@all@names + \global\@namedef{bv@\@citeb\@extra@b@citeb}{}}{}% + \fi + \ifNAT@full\let\NAT@nm\NAT@all@names\else + \let\NAT@nm\NAT@name\fi + \ifNAT@swa + \ifnum\NAT@ctype=2\relax\@citea + \hyper@natlinkstart{\@citeb\@extra@b@citeb}% + \NAT@test{2}\hyper@natlinkend\else + \ifnum\NAT@sort>1 + \begingroup\catcode`\_8 + \ifcat _\ifnum\z@<0\NAT@num _\else A\fi + \global\let\NAT@nm=\NAT@num \else \gdef\NAT@nm{-2}\fi + \ifcat _\ifnum\z@<0\NAT@last@num _\else A\fi + \global\@tempcnta\NAT@last@num + \global\advance\@tempcnta \@ne + \else \global\@tempcnta\m@ne\fi + \endgroup + \ifnum\NAT@nm=\@tempcnta + \ifx\NAT@last@yr\relax + \edef\NAT@last@yr{\@citea + \mbox{\csname nb:link\endcsname\NAT@num}}% + \else + \edef\NAT@last@yr{--\penalty + \@m\mbox{\csname nb:link\endcsname\NAT@num}}% + \fi + \else + \NAT@last@yr \@citea \mbox{\csname nb:link\endcsname\NAT@num}% + \let\NAT@last@yr\relax + \fi + \else + \@citea \mbox{\hyper@natlinkstart{\@citeb\@extra@b@citeb}\NAT@num + \hyper@natlinkend}% + \fi + \fi + \def\@citea{\NAT@sep\penalty\@m\NAT@space}% + \else + \ifcase\NAT@ctype\relax + \ifx\NAT@last@nm\NAT@nm \NAT@yrsep\penalty\@m\NAT@space\else + \@citea \NAT@test{1}\ \NAT@@open + \if\relax#1\relax\else#1\ \fi\fi \NAT@mbox{% + \hyper@natlinkstart{\@citeb\@extra@b@citeb}% + \NAT@num\hyper@natlinkend}% + \def\@citea{\NAT@@close\NAT@sep\penalty\@m\ }% + \or\@citea + \hyper@natlinkstart{\@citeb\@extra@b@citeb}% + \NAT@test{1}\hyper@natlinkend + \def\@citea{\NAT@sep\penalty\@m\ }% + \or\@citea + \hyper@natlinkstart{\@citeb\@extra@b@citeb}\NAT@test{2}% + \hyper@natlinkend + \def\@citea{\NAT@sep\penalty\@m\ }% + \fi + \fi + }}% + \ifnum\NAT@sort>1\NAT@last@yr\fi + \ifNAT@swa\else\ifnum\NAT@ctype=0\if\relax#2\relax\else + \NAT@cmt\ #2\fi \NAT@@close\fi\fi}{#1}{#2}} + \let\@citex\NAT@citexnum +\catcode`\:11 + +\else + \def\hyper@natlinkstart#1{% + \let\rel:hyper\def \hyper@linkstart{cite}{X#1}% + \def\hyper@nat@current{#1}% + } + \def\hyper@natlinkbreak#1#2{% + \hyper@linkend#1\let\rel:hyper\def \hyper@linkstart{cite}{X#2}% + } + \def\hyper@natlinkend{\hyper@linkend} + \expandafter\ifx \csname hyper@linkstart\endcsname\relax + \def\hyper@linkstart#1#2{% + \def\:temp{#1}% + \ifx\:temp\@urltype + \Link[#2]{}{}% + \else + \ifx\rel:hyper\def\Link{#2}{}\else\Link[\##2]{}{}\fi + \fi \global\let\rel:hyper=\:UnDef + } + \def\hyper@linkend{\EndLink} +\fi +\long\def\:temp#1{}\ifx \:temp\hyper@natanchorstart + \def\hyper@natanchorstart#1{\Link{}{X#1}\EndLink} +\fi + +\fi +\Hinput{natbib} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/ngerman.4ht b/Master/texmf-dist/tex/generic/tex4ht/ngerman.4ht new file mode 100755 index 00000000000..0ac6f1f4d90 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/ngerman.4ht @@ -0,0 +1,40 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ngerman.4ht 2005-10-23-04:19 % +% Copyright (C) 2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\:tempc#1#2#3{\HCode{}{\let\/=\empty#1}\HCode{}} +\HLet\set@low@box\:tempc +\HLet\quotedblbase\empty +\HLet\quotesinglbase\empty +\NewConfigure{quotedblbase}[1]{\def\n:quotedblbase:{#1}} +\NewConfigure{quotesinglbase}[1]{\def\n:quotesinglbase:{#1}} +\Configure{quotedblbase}{\o:quotedblbase:} +\Configure{quotesinglbase}{\o:quotesinglbase:} + +\Hinput{ngerman} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/ngermanb.4ht b/Master/texmf-dist/tex/generic/tex4ht/ngermanb.4ht new file mode 100644 index 00000000000..60b3998a60d --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/ngermanb.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ngermanb.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{ngermanb} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/nicefrac.4ht b/Master/texmf-dist/tex/generic/tex4ht/nicefrac.4ht new file mode 100644 index 00000000000..4de71f95b6c --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/nicefrac.4ht @@ -0,0 +1,37 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% nicefrac.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \def\:tempc[#1]#2#3{\a:nicefrac#1{#2}\b:nicefrac#1{#3}\c:nicefrac} +\expandafter\HLet\csname\string\@UnitsNiceFrac\space\endcsname\:tempc +\expandafter\HLet\csname\string\@UnitsUglyFrac\space\endcsname\:tempc +\NewConfigure{nicefrac}{3} +\Configure{nicefrac}{}{/}{} + +\Hinput{nicefrac} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/norsk.4ht b/Master/texmf-dist/tex/generic/tex4ht/norsk.4ht new file mode 100644 index 00000000000..35565ba8a7b --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/norsk.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% norsk.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{norsk} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/ntheorem.4ht b/Master/texmf-dist/tex/generic/tex4ht/ntheorem.4ht new file mode 100644 index 00000000000..0b4da5d02b4 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/ntheorem.4ht @@ -0,0 +1,42 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ntheorem.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\:tempc{\nonumber\endeqnarray} +\expandafter\HLet \csname endeqnarray*\endcsname\:tempc +\pend:defI\@endtrivlist{\if@noparlist \else\ifx \EndPicture\:UnDef + \ifhmode \unskip\else \vskip-\lastskip\fi + \empty:D:T:D \global\let\empty:D:T:D\empty + \end:DL \global\let\end:DL\empty + \global\let\:DT\empty \global\let\:DD\empty +\fi \fi +} + + +\Hinput{ntheorem} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/onmouseover.4ht b/Master/texmf-dist/tex/generic/tex4ht/onmouseover.4ht new file mode 100644 index 00000000000..d9924dbec22 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/onmouseover.4ht @@ -0,0 +1,92 @@ +\ifnum\the\catcode`\%=14\else\expandafter\edef\csname + \string:RestoreCatcodes\endcsname{\catcode`\%\the + \catcode`\%}\catcode`\%14\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% onmouseover.4ht 2005-10-22-16:24 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-22-16:24} + + +\hbadness=10000 \vbadness=10000 \hfuzz=99in \vfuzz=\hfuzz +\overfullrule=0pt \let\makefootline\empty +\special{t4ht.js} + +\newcount\CodeNumber +\def\NoSpecials#1#2#3{\edef\temp{\the\CodeNumber}% + \global\CodeNumber=#3 + \def\next{\catcode\CodeNumber=#1 + \ifnum \CodeNumber=#2 \let\next=\relax \fi + \global\advance\CodeNumber by -1 \next}\next + \global\CodeNumber=\temp }% + +\expandafter\def\csname js js\endcsname{\egroup \special{t4ht@@}% + tex4ht=new Array() ; //\jstoday} +\expandafter\def\csname js js trace="on"\endcsname{\global + \let\TagTrace=\empty \csname js js\endcsname} +\expandafter\def\csname js /js\endcsname{\egroup \special{t4ht@@}% + \csname bye\endcsname\endinput} + +\def\jsHash#1{\jsHasha #1<>} +\def\jsHasha#1#2<>{% + \ifnum `#1<`0 JjV\else + \ifnum `#1>`z jJv\else + \ifnum `#1>`9 + \ifnum `#1<`A jJV\else + \ifnum `#1>`Z + \ifnum `#1<`a jVV\else #1\fi + \else #1\fi\fi + \else #1\fi\fi\fi + \if !#2!\expandafter\done + \else\expandafter\jsHasha\fi#2<>} + +\catcode`/=0 \catcode`\\=13 +/def\{/string\/string\} +/catcode`/\=0 \catcode`\/=12 + +\catcode`\<=13 +\def\jselement#1{\expandafter\def\csname js #1\endcsname##1=##2{% + \hfill\break tex4ht.\jsHash{##1}=\hbox{"##2";}\egroup}} +\def\scan#1"#2<>{#1\if !#2!\expandafter\done\else + \string\"\expandafter\scan +\fi#2<>} +\def\done#1>{} + +\expandafter\def\csname js \endcsname#1{% + \hfill\break \hbox{#1}\egroup} + +\def<#1>{\bgroup + \expandafter \ifx \csname js #1\endcsname \relax \jselement{#1}\fi + \def<##1>{\TagTrace{\def\x{##1}\def\y####1:->{}% + \immediate\write16{...\string<\expandafter\y\meaning\x>}}% + \string<\scan ##1"<>>}% + \NoSpecials{12}{0}{255}\NoSpecials{11}{65}{90}\NoSpecials{11}{97}{122}% + \catcode`\ =10 \catcode`\^^M=10 \catcode`\^^I=10 \catcode`\<=13 + \catcode`\\=13 + \tt \csname js #1\endcsname} +\def\TagTrace#1{} +\catcode`\&=12 \catcode`\#=12 +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/ooffice-mml.4ht b/Master/texmf-dist/tex/generic/tex4ht/ooffice-mml.4ht new file mode 100644 index 00000000000..73627fb2a0d --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/ooffice-mml.4ht @@ -0,0 +1,760 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ooffice-mml.4ht 2005-10-22-10:51 % +% Copyright (C) 2001--2005 Maarten Wisse % +% James Naughton % +% Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% Maarten.Wisse@urz.uni-heidelberg.de % +% http://home.wanadoo.nl/pmwisse % +% % +% james.naughton@st-edmund-hall.oxford.ac.uk % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-22-10:51} + \exit:ifnot{Preamble,% +amsmath,% +array,% +latex,% +plain,% +rlbabel,% +tex4ht} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{Preamble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{mathml}{math:} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{math-xmlns} + { + xmlns:math="http://www.w3.org/1998/Math/MathML" + } +\HAssign\math:obj=0 +\Configure{DviMath} + {\a:DviMathML \mathmltrue + \ifOption{mml-fonts}{}{\NoFonts}% + \HCode{% +}\IgnoreRule + \gHAdvance\math:obj by 1 +\NextFile{\jobname-m\math:obj +.4om}% +\bgroup + \HCode{% +}% + \OOmanifest{\Hnewline +\Hnewline + +}% + \Configure{DOCTYPE} + {\HCode{\Hnewline}}% +\Configure{HTML}{}{\noindent}% +\Configure{BODY}{}{}% +% + \edef\sv:ignore{\if:nopar + \noexpand\IgnorePar\else \noexpand\ShowPar\fi}% +\IgnorePar + \HPage{}% +\Tg<\a:mathml math\Hnewline + \csname a:math-xmlns\endcsname \Hnewline \a:@math>\a:math + } + {\Tg% + \EndHPage{}\sv:ignore +\egroup +\EndIgnoreRule + \ifOption{mml-fonts}{}{\EndNoFonts}% + \mathmlfalse \b:DviMathML } +\Configure{halignTD} {}{} + {<}{\ifmathml \HCode{ columnalign="left"}\else + L\fi} + {-}{\ifmathml \HCode{ columnalign="center"}\else + C\fi} + {>}{\ifmathml \HCode{ columnalign="right"}\else + R\fi} + {^}{\ifmathml \HCode{ rowalign="top"}\else + T\fi} + {=}{\ifmathml \HCode{ rowalign="baseline"}\else + N\fi} + {|}{\ifmathml \HCode{ rowalign="center"}\else + M\fi} + {_}{\ifmathml \HCode{ rowalign="bottom"}\else + B\fi} + {p}{\ifmathml \HCode{ columnalign="left"}\else + \fi} + {m}{\ifmathml\else m\fi} %{\HCode{valign-middle align-left}} + {b}{\ifmathml\else n\fi} %{\HCode{valign-baseline align-left}} + {} +\Configure{$$} + {\Configure{@math}{\a:mathml display="block"}\IgnorePar + \ifvmode\EndP + \else\EndP \HCode{}\fi + \HCode{}\DviMath} + {\EndDviMath\HCode{}\ShowPar\par + {\csname HCondtrue\endcsname\noindent}} + {\DisplayMathtrue} +\NewConfigureOO{display-math} +\ConfigureOO{display-math} + {\Hnewline + \Hnewline + \Hnewline} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \OOstyles{\Hnewline + \Hnewline + \Hnewline + \Hnewline} +\let\AllColMargins\empty +\ConfigureEnv{array} + {\PushStack\Col:Marg\AllColMargins + \bgroup\Configure{$}{}{}{}} + {\egroup \PopStack\Col:Marg\AllColMargins} + {}{} +\Configure{HBorder} + {\ifmathml <\a:mathml mtr\Hnewline class="hline"> + \else % +\fi} +{\ifmathml <\a:mathml mtd> \string&\#x0332; + + \else % + % + \Hnewline +\fi} +{\ifmathml + \else \Hnewline +\fi} +% + {\ifmathml <\a:mathml mtr\Hnewline class="cline"> + \else \Hnewline +\fi} +{\ifmathml <\a:mathml mtd> + \else % + % + \Hnewline +\fi } +{\ifmathml <\a:mathml mtd> \string&\#x0332; + + \else % + % + \Hnewline +\fi} +{\ifmathml + \else \Hnewline +\fi} +% + {\ifmathml <\a:mathml mtr\Hnewline class="vspace" style="font-size:\HBorderspace"> + \else % +\fi} +{\ifmathml <\a:mathml mtd\Hnewline> + \else \string % +\fi} +{\ifmathml + \else % +\fi} +% +\Configure{equation} + {\IgnorePar\ifvmode\else \HCode{}\fi + \EndP \HCode{% + \Hnewline + \Hnewline + % + % + }% +% + \Configure{$$} + {\Configure{@math}{}\IgnorePar\EndP\DviMath} + {\EndDviMath\EndP}{}% +% + \IgnorePar} + {\ifvmode \IgnorePar\fi\EndP + \HCode{\Hnewline + % + }% +} + {\HCode{\Hnewline + }% +\ShowPar\par{\HCondtrue\noindent}% +% +} +\OOstyles{% +\Hnewline + \Hnewline +\Hnewline +} +\OOstyles{% +\Hnewline + \Hnewline +\Hnewline +} +\OOstyles{% +\Hnewline + \Hnewline +\Hnewline +} +\Configure{[]} + {\Configure{@math}{\a:mathml display="block"}\IgnorePar + \ifvmode\EndP + \else\EndP \HCode{}\fi + \HCode{}\DviMath$$\DisplayMathtrue} + {$$\EndDviMath\HCode{}\ShowPar\par + {\csname HCondtrue\endcsname\noindent}} + {} +\Configure{newline} + {\ifmtext \ht:special{t4ht@,}% +\HCode{<\a:mathml + mtext class="newline">}% + \ht:special{t4ht@,&\#x00A0;}% +% + \else \HCode{}\fi} +\def\:nbsp{\ifmtext \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x% +\else\ifmathml + \Tg<\a:mathml mspace />\else \ht:special{t4ht@+}% +\fi\fi} +\Configure{overline} + {\bgroup\ifmathml \HCode{<\a:mathml mover accent="false"\Hnewline +\mml:class="mml-overline"><\a:mathml mrow>}% +\else + \HCode{}\fi} + {\ifmathml \HCode{<\a:mathml mo\Hnewline + accent="true">&\#x00AF;% +}% +\else \HCode{}\fi\egroup} +\Configure{underline} + {\bgroup + \ifmathml \HCode{<\a:mathml munder \a:mathml accentunder="false"\Hnewline +\mml:class="mml-underline"><\a:mathml mrow>}% +% + \else \expandafter\everymath +\expandafter{\expandafter\everymath + \expandafter{\the\everymath}}% +\let\o::@underline:\o:@@underline: +\def\o:@@underline:{\let\o:@@underline:\o::@underline:}% +\HCode{}\fi} + {\ifmathml \HCode{<\a:mathml mo\Hnewline +accent="true">&\#x0332;}% +\else \HCode{}\fi \egroup} +\Configure{left} + {} + {\HCode{<\a:mathml mrow><\a:mathml mo>\expandafter + \ifx \csname \string#1:lr del\endcsname\relax #1\else + \csname \string#1:lr del\endcsname\fi + <\a:mathml mrow>}} +\Configure{right} + {\HCode{<\a:mathml mo>\expandafter + \ifx \csname \string#1:lr del\endcsname\relax #1\else + \csname \string#1:lr del\endcsname\fi + }} + {\HCode{}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{equation} + {\ifvmode \IgnorePar\fi\EndP + \HCode{% + \Hnewline + \Hnewline + % + % + }% +% + \Configure{gather} + {\HCode{<\a:mathml mtable\Hnewline + class="equation"><\a:mathml mtr><\a:mathml mtd>}\IgnorePar + } + {\HCode{}} + {} + {} + {\ifnum\HCol=2 \IgnorePar + \HCode{<\a:mathml mtd>}\fi } + {}% +% + \Configure{$$} + {\Configure{@math}{}\IgnorePar\EndP\DviMath} + {\EndDviMath\EndP}{}% +% + } + {\ifvmode \IgnorePar\fi\EndP \HCode{\Hnewline + % + }% +} + {\ifvmode \IgnorePar\fi\EndP \HCode{\Hnewline + }% +% + \ShowPar\par{\HCondtrue\noindent}% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{left} + {} + {\HCode{<\a:mathml mrow><\a:mathml mo>\expandafter + \ifx \csname \string#1:lr del\endcsname\relax #1\else + \csname \string#1:lr del\endcsname\fi + <\a:mathml mrow>}} +\Configure{right} + {\HCode{<\a:mathml mo>\expandafter + \ifx \csname \string#1:lr del\endcsname\relax #1\else + \csname \string#1:lr del\endcsname\fi + }} + {\HCode{}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{array} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \let\AllColMargins\empty +\ConfigureEnv{array} + {\PushStack\Col:Marg\AllColMargins + \bgroup\Configure{$}{}{}{}} + {\egroup \PopStack\Col:Marg\AllColMargins} + {}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{rlbabel} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{[]} + {\Configure{@math}{\a:mathml display="block"}\IgnorePar + \ifvmode\EndP + \else\EndP \HCode{}\fi + \HCode{}\DviMath$$\DisplayMathtrue} + {$$\EndDviMath\HCode{}\ShowPar\par + {\csname HCondtrue\endcsname\noindent}} + {} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/ooffice.4ht b/Master/texmf-dist/tex/generic/tex4ht/ooffice.4ht new file mode 100644 index 00000000000..81ff84e4fc7 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/ooffice.4ht @@ -0,0 +1,8951 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ooffice.4ht 2005-10-22-10:51 % +% Copyright (C) 2001--2005 Maarten Wisse % +% James Naughton % +% Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% Maarten.Wisse@urz.uni-heidelberg.de % +% http://home.wanadoo.nl/pmwisse % +% % +% james.naughton@st-edmund-hall.oxford.ac.uk % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-22-10:51} + \exit:ifnot{Preamble,% +alphanum,% +amsart,% +amsmath,% +amsproc,% +article,% +babel,% +book,% +color,% +fontmath,% +footmisc,% +g-brief,% +graphics,% +jurabib,% +latex,% +lineno,% +listings,% +plain,% +report,% +scrbook,% +scrreprt,% +slides,% +soul,% +tex4ht} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{Preamble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{html}{xml} +\Configure{PROLOG}{VERSION,DOCTYPE} +\:CheckOption{oo2}\if:Option + \def\oo:dtd:ver{2.0} +\else + \def\oo:dtd:ver{1.0} +\fi +\let\Css=\:gobble +\edef\Preamble{\Preamble,refcaption} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \if:latex \Hinclude{\input #1.4ht}{latex} + +\else \ifx \contextversion\Un:def + \Hinclude{\input #1.4ht}{plain} + \def\:temp{t}% + \ifx \eplain\:temp + \Hinclude{\input #1.4ht}{eplain} + \fi + \def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX} +\ifx \nM@X\:temp + \expandafter\ifx\csname emulateplain\endcsname\relax \else + \Hinclude{\input #1.4ht}{mex} +\fi\fi + + \ifx \d@nger\:UnDef \else + \let\leftheadline\empty + \let\rightheadline\empty + \Hinclude{\input #1.4ht}{manmac} + \fi +\else + \Hinclude{\input #1.4ht}{context} +\fi + \fi +\newif\ifHCond +\def\:gobbleM#1->{} +\let\:OOstyles=\empty +\def\OOstyles#1{\edef\:OOstyles{\:OOstyles #1}} +\OOstyles{\Hnewline +% +\Hnewline +\Hnewline +\Hnewline +} +\let\oo:style=\empty +\def\NewConfigureOO#1{% + \expandafter\ifx \csname c:#1:oo:style:\endcsname\relax + \append:def\oo:style{\csname a:#1:oo:style\endcsname}% + \:CheckOption{info}\if:Option + \Log:Note{\string\NewConfigureOO{#1}}% + \fi + \fi + \NewConfigure{#1:oo:style}{1}} +\def\ConfigureOO#1#2{% + \edef\:temp{\noexpand\Configure{#1:oo:style}{#2}}\:temp + \:CheckOption{info-oo}\if:Option + \Log:Note{\string\ConfigureOO{#1}{% + \expandafter\expandafter\expandafter\:gobbleM + \expandafter\meaning\csname a:#1:oo:style\endcsname + }} + \fi +} +\:CheckOption{info}\if:Option + \Log:Note{For tracing of oo configurations, + use the `info-oo' option}% +\fi +\let\:OOmanifest=\empty +\def\OOmanifest#1{\edef\:OOmanifest{\:OOmanifest #1}} +\OOmanifest{\Hnewline +% +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +% +} +\tmp:cnt=\time \divide\tmp:cnt by 60 +\edef\:temp{\the\tmp:cnt} +\multiply\tmp:cnt by -60 \advance\tmp:cnt by \time +\edef\:today{\the\year -\ifnum \month<10 0\fi + \the\month -\ifnum \day<10 0\fi\the\day + T\ifnum \:temp<10 0\fi \:temp + :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00} +\NewConfigure{META}[1]{\concat:config\a:META{#1}} +\let\a:META\relax +\def\HTML:PAR#1#2{% + \Configure{HtmlPar}% + {\EndP\HCode{% +}}% + {\EndP\HCode{% +}}% + {\HCode{\Hnewline}}% + {\HCode{\Hnewline}}} + +\Configure{VERSION}{\HCode{\Hnewline +}} +\Configure{DOCTYPE}{\HCode{\Hnewline +}} +\:CheckOption{oo2}\if:Option + \Configure{HTML} + {\HCode{\Hnewline + + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + + \Hnewline +% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + + \Hnewline +% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + + \Hnewline +% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + + \Hnewline +% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + + \Hnewline +% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + + \Hnewline +% +\Hnewline +\Hnewline +\Hnewline +\Hnewline + + }} + {\EndP\HCode{}} +\else + \Configure{HTML} + {\HCode{\Hnewline + + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + + \Hnewline +% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + + \Hnewline +% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + + \Hnewline +% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + + \Hnewline +% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + + \Hnewline +% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + + \Hnewline +% +\Hnewline +\Hnewline +\Hnewline +\Hnewline + + }} + {\EndP\HCode{}} +\fi +\Configure{HEAD}{}{} +\Configure{BODY} + {\HCode{}\par\ShowPar} + {\IgnorePar\EndP + \HCode{\Hnewline}} +\Configure{META} + {TeX4ht from \jobname.tex, + options: \expandafter\:gobbleM\meaning\Preamble\Hnewline + (http://www.cse.ohio-state.edu/\string + ~gurari/TeX4ht/mn.html) +\Hnewline + \Hnewline} +\Configure{META} + {TeX4ht from \jobname.tex, + options: \expandafter\:gobbleM\meaning\Preamble\Hnewline + (http://www.cse.ohio-state.edu/\string + ~gurari/TeX4ht/mn.html) +\Hnewline + \Hnewline} +\Configure{META} + {\:today\Hnewline} +\Configure{META} + {\:today\Hnewline} +\Configure{IMG} + {\ht:special{t4ht>\PictureFile.4og}% +\ht:special{t4ht*>}% +\ht:special{t4ht<\PictureFile.4og}% +\OOmanifest{\Hnewline +}% +% + \ht:special{t4ht=}} +\Configure{PictureAlt*+[]} + {\ht:special{t4ht>\jobname .tmp}} + {\ht:special{t4ht<\jobname .tmp}} +\Configure{PictureAlt*+} + {\let\sv:HtmlPar=\HtmlPar \let\HtmlPar=\empty + \def\PsCode##1{{\ht:special{\PsCodeSpecial##1}}}% +% + \iffalse{\fi +\let\sv:halign=\halign +\let\sv:cr=\cr +\let\sv:crcr=\crcr +\iffalse}\fi +\RecallTeXcr \let\halign =\TeXhalign +% + \NoFonts\csname PauseMathClass\endcsname \SUBOff \SUPOff + \let\HCode=\:gobble + \let\EndPicture=\empty + \ht:special{t4ht>\jobname 1.tmp}% + } + {\ht:special{t4ht<\jobname 1.tmp}% + \let\HCode=\:HCode + \let\EndPicture=\:UnDef \let\HtmlPar=\sv:HtmlPar \SUBOn \SUPOn + \csname EndPauseMathClass\endcsname \EndNoFonts + \iffalse{\fi +\let\halign=\sv:halign +\let\cr=\sv:cr +\let\crcr=\sv:crcr +\iffalse}\fi +% + \let\PsCode=\relax +} +\:CheckOption{.gif} \if:Option + \Configure{Picture}{.gif} +\fi +\:CheckOption{.wmf} \if:Option + \Configure{Picture}{.wmf} +\fi +\:CheckOption{.svg} \if:Option + \Configure{Picture}{.svg} +\fi +\:CheckOption{info}\if:Option + \Log:Note{to request a format for dvi pictures, + use the desired command line option from: + `.gif', `.svg', `.wmf'}} +\fi +\Configure{Preamble} + {} + {\ht:special{t4ht>\jobname-settings.4os}% + \ht:special{t4ht=\Hnewline +}% + \ht:special{t4ht=\Hnewline +}% + \ht:special{t4ht= \Hnewline + \Hnewline +}% + \ht:special{t4ht= +\Hnewline +}% +\ht:special{t4ht*>}% +\ht:special{t4ht<\jobname-settings.4os}% +% + \def\OOstyles##1{% +\ht:special{t4ht>\jobname-styles.4oy}% + \ht:special{t4ht=##1}% + \ht:special{t4ht*>}% +} +\OOstyles{\:OOstyles} +\ht:special{t4ht*>\jobname-styles.4oy}% +\let\:OOstyles=\:UnDef +% + \def\OOmanifest##1{% + \ht:special{t4ht>\jobname-manifest.4of}% + \ht:special{t4ht=##1}% + \ht:special{t4ht*>}% +} +\OOmanifest{\:OOmanifest} +\ht:special{t4ht*>\jobname-manifest.4of}% +\let\:OOmanifest=\:UnDef +% + \ht:special{t4ht>\jobname-meta.4ot}% + \ht:special{t4ht=\Hnewline +}% + \ht:special{t4ht=\Hnewline +}% + \ht:special{t4ht=\Hnewline +\Hnewline +}% + \ht:special{t4ht=\a:META}% + \ht:special{t4ht=\Hnewline +}% +\ht:special{t4ht*>}% +\ht:special{t4ht<\jobname-meta.4ot}% +% + } +\Configure{@/BODY} + {\relax + \ifnum \FileNumber=1 + \OOstyles{% + \oo:style + \Hnewline + \Hnewline}% +% + \OOmanifest{\Hnewline}% +% + \:CheckOption{oo2}\if:Option + \ht:special{t4ht>\jobname .4od}% + \ht:special{t4ht*>}% + \ht:special{t4ht<\jobname .4od}% +\else + \ht:special{t4ht>\jobname .4ox}% + \ht:special{t4ht*>}% + \ht:special{t4ht<\jobname .4ox}% + +\fi +% + \fi + } +\Configure{CutAtTITLE+}{} +\Configure{HPageTITLE+}{} +\Configure{TITLE}{}{} +\Configure{TITLE+}{}{} +\Configure{TocAt}{}{} +\Configure{TocAt*}{}{} +\:CheckOption{info}\if:Option + \Configure{TocLink}{\Link{#2}{#3}#4\ifvmode\IgnorePar\fi\EndLink} +\else + \Log:Note{to request links from the tables of contents, + use the command line option from `TocLink'} + \Configure{TocLink}{\Link{#2}{#3}\EndLink#4\ifvmode\IgnorePar\fi} +\fi +\Configure{toTocLink}{\Link}{\EndLink} +\Configure{halignTD} {}{} + {<}{L} %{\HCode{align-left nowrap}} + {-}{C} %{\HCode{align-center nowrap}} + {>}{R} %{\HCode{align-right nowrap}} + {^}{T} %{\HCode{valign-top nowrap}} + {=}{N} %{\HCode{valign-baseline nowrap}} + {|}{M} %{\HCode{valign-middle nowrap}} + {_}{B} %{\HCode{valign-bottom nowrap}} + {p}{} + {m}{m} %{\HCode{valign-middle align-left}} + {b}{n} %{\HCode{valign-baseline align-left}} + {} +\def\mml:class#1"#2"{} +\expandafter\ifx \csname if@rl\endcsname\relax + \expandafter \csname newif\expandafter\endcsname \csname if@rl\endcsname + \@rlfalse +\fi +\HTML:PAR{\ifHCond Like \fi Text body\if@rl\space rtl\fi +}% + {\ifdim \parindent=\z@ Text body\else + First line indent\fi \if@rl\space rtl\fi +} +\NewConfigureOO{p-indent} +\ConfigureOO{p-indent}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline + } +\NewConfigureOO{p-noindent} +\ConfigureOO{p-noindent}{% +\Hnewline + + +\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +\Hnewline + + +\Hnewline +} +\NewConfigureOO{p-nopar} +\ConfigureOO{p-nopar} + {\Hnewline + \Hnewline + \Hnewline \Hnewline + \Hnewline + \Hnewline + } +\OOstyles{% + + + +} +\def\Hclearpage{% + \par \ifvmode + \IgnorePar\EndP + \HCode{}% + \ShowPar\par + \fi +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\input #1.4ht}{fontmath} +\Hinclude{\@ifpackageloaded{colortbl}{% + \no:dupl{array}{\input array.4ht}% + \no:dupl{color}{\input color.4ht}% + \no:dupl{colortbl}{\input colortbl.4ht}% + }{}}{colortbl} + +\def\h:input#1.#2.#3!*?: {% + \:CheckOption{no_#1}\if:Option + \let\:temp\empty + \else + \let\:temp\empty + \no:dupl{#1}{% + \openin15 #1.4ht + \ifeof15 + \:CheckOption{debug}\if:Option + \:warning{No configuration file for + #1.\if .#2.tex\else #2\fi}% + \fi + \let\:temp\empty + \else + \def\:temp{\input #1.4ht }% + \fi \closein15 + }% + \fi \:temp} +\edef\:temp{\noexpand\Hinclude + {\noexpand\h:input ##1..!*?: }{\@filelist}} +\:temp + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\ifx \PsfigVersion\:UnDef \else + \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi} + {psfig} +\Hinclude{\:CheckOption{#1} + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pictex} +\Hinclude{% + \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pstricks} +\Hinclude{% + \ifx \:DraCatCodes\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {dratex} +\Hinclude{% + \ifx \xyloaded\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {xy} + +\Hinclude{% + \ifx \epsfsetgraph\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {epsf} + +\Hinclude{% + \ifx \diagram@help@messages\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {diagrams} + +\Hinclude{% + \ifx \figvisu\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {fig4tex} + +\Hinclude{} + {pctable} +\Hinclude{% + \:CheckOption{xhtml}\if:Option \fi} + {xhtml} +\Hinclude{\:CheckOption{#1} + \if:Option\else \:CheckOption{ShowFont}\fi + \if:Option\else \:CheckOption{frames-}\fi + \if:Option\else \:CheckOption{frames}\fi + \if:Option\else \:CheckOption{image-maps}\fi + \if:Option\else \:CheckOption{java}\fi + \if:Option\else \:CheckOption{javascript}\fi + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {th4} +\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else + \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi} + {hebtex} + +\ConfigureList{itemize}% + {\EndP\HCode{\Hnewline}\def\end@Item{}\bgroup + \Configure{HtmlPar} + {\EndP\HCode{}} + {\EndP\HCode{}} + {\HCode{\Hnewline}} {\HCode{\Hnewline}}} + {\EndP\IgnorePar \egroup \HCode{\Hnewline + \Hnewline}\ShowPar} + {\EndP\end@Item\DeleteMark} + {\HCode{}\par\ShowPar + \def\end@Item{\HCode{\Hnewline}}} +\NewConfigureOO{itemize} +\ifOption{oo+} + {\ConfigureOO{itemize} + {\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline +\Hnewline +}} + {\ConfigureOO{itemize}{\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline +\Hnewline +}} +\ConfigureList{enumerate}% + {\EndP\HCode{\Hnewline}\def\end@Item{}\bgroup + \Configure{HtmlPar} + {\EndP\HCode{}} + {\EndP\HCode{}} + {\HCode{\Hnewline}} {\HCode{\Hnewline}}} + {\EndP\IgnorePar \egroup \HCode{\Hnewline + \Hnewline}\ShowPar} + {\EndP\end@Item\DeleteMark} + {\HCode{}\par\ShowPar + \def\end@Item{\HCode{\Hnewline}}} +\NewConfigureOO{enumerate} +\ifOption{oo+} + {\ConfigureOO{enumerate}% + {\Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline +% + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline +\Hnewline +}} + {\ConfigureOO{enumerate}{\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline +\Hnewline +}} +\let\end:itm=\empty +\HAssign\desc:level=0 +\ConfigureList{description}% + {\EndP \end:itm \gHAdvance\desc:level by 1 + \SaveHtmlPar \HCode{}% + \global\let\end:itm=\empty + \Configure{HtmlPar} + {\end:itm\gdef\end:itm{\HCode{\Hnewline}}% + \HCode{}} + {\end:itm\gdef\end:itm{\HCode{\Hnewline}}% + \HCode{}} + {}{}% + } + {\end:itm \global\let\end:itm=\empty + \HCode{}\RecallHtmlPar + \gHAdvance\desc:level by -1 \ShowPar} + {\end:itm \gdef\end:itm{\Tg}\HCode{}\bgroup \bf} + {\egroup \end:itm \gdef\end:itm{\HCode{}}% + \HCode{}} +\NewConfigureOO{description} +\ConfigureOO{description}{ + + + + + + + + + + + +} +\Configure{cite} + {\HCode{}} + {}{} +\def\@cite#1#2{{#1\if@tempswa , #2\fi}} +\NewConfigureOO{quote} +\ConfigureOO{quote}{\Hnewline +\Hnewline +\Hnewline + +\Hnewline \Hnewline +\Hnewline + +\Hnewline +} +\HAssign\BegEnd:N=0 +\NewConfigureOO{begin-end-env} +\ConfigureOO{begin-end-env}{\Hnewline +\Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline +\Hnewline +} +\Configure{NoSection} + {\let\sv:index\index \let\sv:label\label + \let\sv:newline\newline \def\newline{ }% + \let\sv:setfontsize\@setfontsize \let\@setfontsize\:gobbleIII + \let\index\@gobble \let\label\@gobble + \let\sva:rEfLiNK\a:rEfLiNK + \let\svb:rEfLiNK\b:rEfLiNK + \let\svc:rEfLiNK\c:rEfLiNK + \expandafter\let\expandafter\svC:rEfLiNK\c:rEfLiNK + \Configure{ref}{}{}{}% \let\sv:ref\ref \let\ref\@gobble + } + {\let\index\sv:index \let\label\sv:label + \let\a:rEfLiNK\sva:rEfLiNK + \let\b:rEfLiNK\svb:rEfLiNK + \let\c:rEfLiNK\svc:rEfLiNK + \expandafter\let\c:rEfLiNK\svC:rEfLiNK % \let\ref\sv:ref + \let\newline\sv:newline \let\@setfontsize\sv:setfontsize + } + +\Configure{tableofcontents} + {\IgnorePar\EndP\HCode{\Hnewline + \Hnewline + \contentsname +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +% +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +% +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +% +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +% +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +% +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +% +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +% +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +% +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +% +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +\Hnewline +% +% + \Hnewline + \Hnewline + \ifx\contentsname\empty \else + \ifx\contentsname\:UnDef \else + + \contentsname + + \fi \fi +}\IgnorePar} + {} + {\IgnorePar\EndP\HCode{ \Hnewline +\Hnewline +}\ShowPar} + {\HCode{\Hnewline}} {} +\NewConfigureOO{Sect1} +\ConfigureOO{Sect1}{\Hnewline + + + + + + + +\Hnewline } +\NewConfigureOO{Sect2} +\ConfigureOO{Sect2}{\Hnewline + + + + + +\Hnewline } +\NewConfigureOO{Contents Heading} +\ConfigureOO{Contents Heading}{\Hnewline + + + +\Hnewline } +\ConfigureEnv{tabular} + {\Configure{noalign}% + {\f:tabular\d:tabular \HCode{}} + {\HCode{}\pend:def\TableNo{0}\c:tabular\e:tabular}% +% + \IgnorePar\ifvmode\else\HCode{}\fi +\EndP + \PushStack\Col:Bars\:AllColBars +\PushStack\Col:Marg\:AllColMargins +% + } + {\PopStack\Col:Bars\:AllColBars +\PopStack\Col:Marg\:AllColMargins +\ShowPar + \Configure{noalign}{}{}% +% + \ShowPar +% + }{}{} +\Configure{tabular} + {\ifvmode \IgnorePar\fi \EndP \halignTB{tabular}% + \putVBorder +% + } + {\HCode{}} + {\ifTag{vis-\TableNo-\HRow}% + {\special{t4ht@[}\gdef\end:box{\special{t4ht@]}}}% + {\global\let\end:box\empty}% +% + \HCode{}} + {\HCode{}\end:box +% + } + {\HCode{1 + \HCode{table:number-columns-spanned="\HMultispan"\Hnewline}% + \bgroup + \def\:temp{\ifnum \HMultispan>1 + \HAdvance\HMultispan by -1 + \HCode{}% + \expandafter\:temp + \fi}% + \egroup +\fi +% + \HCode{ table:style-name="TBL-\TableNo-\HRow-\HCol">}% + \edef\Aligh:Wrap{\halignTD}% +\if !\Aligh:Wrap!\let\not:Pcell=\:gobble +\else \let\not:Pcell\empty \fi +\not:Pcell{\HCode{}}% +\par \ShowPar +% +\PushStack\Table:Stck\TableNo +} + {\IgnorePar \EndP +\PopStack\Table:Stck\TableNo +% + \csname not:Pcell\endcsname{\HCode{}}% +\HCode{}} +\Configure{endtabular} {\Tag{vis-\TableNo-\HRow}{}} +\def\:MT{\ifmathml \a:mathml m\else table:\fi} +\Configure{halignTB} + {\HCode{<\:MT table }} + {\HCode{>}} +\Configure{halignTB<>}{tabular}{\HCode{\Hnewline + table:style-name="tabular" + }<>\HAlign} +\HAssign\Next:TableNo=0 +\global\let\TableNo=\Next:TableNo +\let\:VBorder=\empty +\let\:AllColBars=\empty +\let\:AllColMargins=\empty + +\Configure{VBorder} + {\HAssign\:NewGroup = 0 + \gHAdvance\Next:TableNo by 1 +\global\let\TableNo=\Next:TableNo +% + \let\:VBorder=\empty +\let\:AllColBars=\empty +\let\:AllColMargins=\empty +% + } + {\xdef\:VBorder{\:VBorder + \ifnum \:NewGroup> 0 + \remove:eog <>\fi}% +\xdef\:AllColBars{\:AllColBars + \ifx\:AllColBars\empty \else ,\fi \ar:cnt}% +\HAssign\:NewGroup = 0 } + {\Advance:\:NewGroup by 1 + \ifnum \:NewGroup=1 \xdef\:VBorder{\:VBorder + }% +\fi +\xdef\:VBorder{\:VBorder}% +% +\xdef\:AllColMargins{\:AllColMargins 1}% +% + } + {\xdef\:AllColMargins{\:AllColMargins 0}% +} +\Configure{halignTR} + {\HCode{valign-baseline}} +\Configure{halignTBL} +% {t}{\HCode{valign-top}} +% {b}{\HCode{valign-baseline}} +% {c}{\HCode{valign-middle}} + {} +\def\cell:sty{\NoFonts + \ColMargins +% + \ifx \:AllColBars\empty + \let\LR:VBars=\empty +\else + \edef\LR:VBars{\Col:VBars}% +\fi +% + \edef\Aligh:Wrap{\halignTD}% +% + sty-\LR:VBars\Left:Marg\Right:Marg\Aligh:Wrap +% + \edef\:temp{sty-\LR:VBars\Left:Marg\Right:Marg\Aligh:Wrap +}% +\expandafter\ifx \csname\:temp\endcsname \relax + \global\expandafter\let\csname\:temp\endcsname=\def + \OOstyles{% + \Hnewline + \Hnewline + \Hnewline + }% +\fi +% + \EndNoFonts} +\let\remove:eog=\relax +\def\putVBorder{\expandafter\put:VBorder\:VBorder<>!*?: } +\def\put:VBorder#1<>#3!*?: {% + \def\:temp{#2}\ifx\:temp\empty + \def\remove:eog<>{}% + \HCode{\:VBorder}% + \let\remove:eog=\relax + \def\:temp{#1}\ifx\:temp\empty +\else\HCode{}\fi +% + \else \def\:temp{\put:VBorder#3!*?: }\expandafter\:temp\fi +} +\NewConfigure{table-column-style}{1} +\Configure{table-column-style} + {table:style-name="TBL-\TableNo -\ar:cnt"} +\def\cell:vbars{% + \def\:tempa##1##2{% + \tmp:cnt=0 + \def\:temp####1{% + \if ####1##1\advance\tmp:cnt by 1 \fi + \if ####1.\else \expandafter\:temp \fi + }% + \expandafter\:temp\LR:VBars.% + \ifnum \tmp:cnt>0 + \OOstyles{ fo:border-##2="0.0\the\tmp:cnt + cm solid \#000000" }% + \fi + }% + \:tempa L{left}% + \:tempa R{right}% +} +\def\Col:VBars{\expandafter\get:vbar\:AllColBars,,} +\def\get:vbar#1,{\if :#1:\else + \ifnum #1=0 \ifnum \HCol=1 L\fi + \else \ifnum \HCol=#1R\fi \fi + \expandafter\get:vbar \fi} +\def\ColMargins{\tmp:cnt=\HCol\relax + \expandafter\nosp:hbr\:AllColMargins 1//} +\def\nosp:hbr#11#2//{\ifnum \tmp:cnt>1 \advance\tmp:cnt by -1 + \nosp:hbr#2//\else\nosp:gt#11#2//\fi} +\def\nosp:gt#11#21#3//{% + \def\Left:Marg{#1}\def\Right:Marg{#2}% + \edef\Left:Marg{\ifx \Left:Marg\empty 1\else 0\fi}% + \edef\Right:Marg{\ifx \Right:Marg\empty 1\else 0\fi}} + + +\Configure{@{}}{} + +\Configure{hline}{\ifx \ar:cnt\:UnDef + \else\o:noalign:{\append:def\hline:s{\a:HBorder}% +\def\:tempb{\ifnum \tmp:cnt<\ar:cnt + \advance\tmp:cnt by 1 \append:def\hline:s{\b:HBorder}% + \expandafter\:tempb + \fi }% +\tmp:cnt=0 \:tempb +\append:def\hline:s{\c:HBorder}\global\let\hline:s=\hline:s +}% + \expandafter\ignoreEndTr + \fi} +\Configure{//[]}{\ifx \ar:cnt\:UnDef + \else\o:noalign:{\append:def\vspc:s{\h:HBorder}% +\def\:tempb{\ifnum \tmp:cnt<\ar:cnt + \advance\tmp:cnt by 1 \append:def\vspc:s{\i:HBorder}% + \expandafter\:tempb + \fi } +\tmp:cnt=0 \:tempb +\append:def\vspc:s{\j:HBorder}\global\let\vspc:s=\vspc:s +}\fi} +\def\ignore:EndTr{\o:noalign:{\global\futurelet\:AfterHline}} +\long\def\ifProperTr#1{% + \ifx \:AfterHline\end + #1\global\let\:AfterHline\endinput + \else \ifx \:AfterHline\endinput \else #1\fi\fi} +\def\ProperTrTrue{\global\let\:AfterHline=\relax} +\Configure{putHBorder}{\HCode{\HBorder}} +\Configure{HBorder} + {% +} + {% + % + \Hnewline +} + {\Hnewline +} + {\Hnewline +} + {% + % + \Hnewline +} + {% + % + \Hnewline +} + {\Hnewline +} + {% +} + {\string % +} + {% +} +\OOstyles {\Hnewline + \Hnewline + +} +\Configure{halign} + {\EndP\halignTB{halign}} {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{1 colspan="\HMultispan"\fi}% + \halignTD \HCode{\Hnewline>}} + {\HCode{}} +\Configure{pic-halign}{} +\Configure{HVerbatim+}{\z@}{\:nbsp} +\Configure{Needs}{l. + \the\inputlineno\space--- needs --- #1 ---} +\Configure{Needs-}{l. + \the\inputlineno\space--- needs --- #1 ---} + +\catcode`\!=13 +\HAssign\indexmark:N = 0 +\immediate\openin15=\jobname.4ix +\ifeof15 \else + \Configure{wrindex} + {{\special{t4ht@(}\catcode`\\=0 \catcode`\{=1 + \catcode`\}=2 \catcode`\ =10 \catcode`\!=13 + \def!{\c:indexmark\def!{\d:indexmark\def!{\string!}}}% + \gHAdvance\indexmark:N by 1 + \def\indexmark##1##2{% + \ifnum \indexmark:N=##2 \special{t4ht@)}\a:indexmark + ##1\b:indexmark\special{t4ht@(}\fi}% + \hbox{\input \jobname.4ix \special{t4ht@)}}% + }} +\fi +\catcode`\!=12 +\NewConfigure{indexmark}{4} +\Configure{indexmark} + {\HCode{}} + {\HCode{" text:key1="}} + {\HCode{" text:key2="}} +\pend:def\index{\leavevmode} +\NewConfigureOO{Index Heading} +\ConfigureOO{Index Heading}{\Hnewline + \Hnewline + \Hnewline + \Hnewline +} +\ConfigureEnv{verse} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +% + \HCode{}% + \bgroup \Configure{HtmlPar} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {\HCode{}}% +} + {\egroup \ifvmode \IgnorePar\fi \EndP + \HCode{}\ifvmode \IgnorePar\fi\EndP +\HCode{}% +} + {}{} +\ConfigureList{verse} + {}{} + {\parindent=\z@} {\par} +\NewConfigureOO{verse} +\ConfigureOO{verse}{\Hnewline + + + + + +\Hnewline} +\Configure{float} + {\csname par\endcsname\ShowPar \leavevmode} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\ifvmode \IgnorePar\fi\EndP + \HCode{}% + \csname par\endcsname\ShowPar + } +\ConfigureEnv{figure} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}% + \bgroup \Configure{float}{\ShowPar}{}{}% + } + {\egroup + \ifvmode \IgnorePar\fi\EndP \HCode{}% + \csname par\endcsname\ShowPar} + {}{} +\Configure{picture} + {\Picture+[PICT]{}} + {\EndPicture} +\Configure{verb} + {\HCode{}} + {\HCode{}} +\NewConfigureOO{verb} +\ConfigureOO{verb}{\Hnewline + \Hnewline +\Hnewline +} +\Configure{obeylines} + {\ifvmode \IgnorePar\EndP \IgnoreIndent + \HCode{}% + \gdef\ob:ln{\ht:special{t4ht=}}% + \else + \SaveEndP \HCode{}% + \gdef\ob:ln{\ht:special{t4ht=}\RecallEndP}% + \fi + } + {\EndP\ob:ln\ShowPar} + {\hbox{\HCode{}}} +\NewConfigureOO{obeylines} +\ConfigureOO{obeylines}{\Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline +\Hnewline +} +\ConfigureEnv{verbatim} + {\ifinner\else \vfill\break\fi + \IgnorePar\EndP \HAssign\Verb:N=0 + \HCode{% +}\EndNoFonts + } + {\NoFonts \EndP \ht:special{t4ht=}\ShowPar\par} + {}{} +\Configure{verbatim} + {\HAdvance\Verb:N by 1 \ifnum \Verb:N>1 + \HCode{}% + \fi + } + {\HCode{}} +\NewConfigureOO{verbatim} +\ConfigureOO{verbatim}{\Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline +\Hnewline + % +} +\OOstyles{% + +} +\Configure{Link}{text:a}{xlink:href=}{office:name=}{}% +\def\NOHREF:#1{\space xlink:href="\:sharp#1"}% + \ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi +\Configure{footnotemark} + {\Tag{fn\FNnum x\minipageNum +}{}% + \ifTag{fn\FNnum x\minipageNum +-tx} + {\setbox\tmp:bx=\hbox\bgroup} + {\NoFonts + \HCode{}% + }% +} + {\ifTag{fn\FNnum x\minipageNum +-tx} + {\egroup} + {\EndNoFonts \HCode{ + % + }% + }% +} + +\Configure{footnotetext} + {\Tag{fn\FNnum x\minipageNum +-tx}{}% + \ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \:warning{Multiple footnote texts for mark \FNnum}% + \fi + } {}% +% + \SaveEndP \NoFonts \let\@textsuperscript\hbox + \HCode{}% + \IgnorePar \special{t4ht@(}% + } + {\EndNoFonts \RecallEndP + \HCode{ + }% + \SaveHtmlPar \Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\ShowPar \special{t4ht@)}% + } + {\RecallHtmlPar \HCode{}% + \expandafter\global\expandafter + \let\csname (fn\FNnum x\minipageNum +)\endcsname\def +% + } + +\Configure{thank} + {\setbox\tmp:bx=\hbox\bgroup} + {\egroup} + {\NoFonts \leavevmode \bgroup \protect\Configure{$}{}{}{}% + \hbox{\HCode{}}% + } + {\egroup \EndNoFonts + \HCode{ + }} + {\HCode{}} + +\Configure{centercr} + {\ht:special{t4ht=}} + {\ht:everypar{\ht:everypar{\HtmlPar}}} +\def\:temp{LaTeX} +\HLet\LaTeX\:temp + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{book} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\tableofcontents{\:tableofcontents} +\Configure{maketitle} + {\HCode{}} + {\HCode{}\par} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} +\Configure{thanks author date and} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {} + {}% {\HCode{}} +\NewConfigureOO{title} +\ConfigureOO{title}{% +\Hnewline + + \Hnewline \Hnewline + + \Hnewline + } +\NewConfigureOO{author} +\ConfigureOO{author}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline +} +\NewConfigureOO{date} +\ConfigureOO{date}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline +} +\ConfigureEnv{abstract} + {\IgnorePar\EndP \bgroup + \Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}} + } + {\ifvmode \IgnorePar\fi \EndP \egroup \ShowPar\par \IgnoreIndent } + {\ifvmode \IgnorePar\fi\EndP + \HCode{}% + } + {\HCode{}} +\NewConfigureOO{abstract} +\ConfigureOO{abstract}{\Hnewline +\Hnewline +\Hnewline +\Hnewline \Hnewline +\Hnewline +\Hnewline + } +\NewConfigureOO{abstract-title} +\ConfigureOO{abstract-title}{\Hnewline +\Hnewline +\Hnewline +\Hnewline +} + +\NewConfigureOO{Contents 1} +\ConfigureOO{Contents 1}{\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +} +% +\NewConfigureOO{Contents 2} + \ConfigureOO{Contents 2}{\Hnewline + + + + + + + + \Hnewline} +% +\NewConfigureOO{Contents 3} +\ConfigureOO{Contents 3}{\Hnewline + + + + + + + + \Hnewline} +% +\NewConfigureOO{Contents 4} +\ConfigureOO{Contents 4}{\Hnewline + \Hnewline + \Hnewline + + \Hnewline + \Hnewline + \Hnewline + + \Hnewline} +% +\NewConfigureOO{Contents 5} +\ConfigureOO{Contents 5}{\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + +\Hnewline} +% +\NewConfigureOO{Index 1} +\ConfigureOO{Index 1}{\Hnewline + + + + \Hnewline } +% +\NewConfigureOO{Index 2} +\ConfigureOO{Index 2}{\Hnewline + \Hnewline + \Hnewline + +\Hnewline} +% +\NewConfigureOO{Index 3} +\ConfigureOO{Index 3}{\Hnewline + \Hnewline + \Hnewline + + \Hnewline} +% + +\ConfigureToc{chapter} + {\HCode{}% + \ifx \chaptername\:UnDef\else \chaptername~\fi} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likechapter} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{appendix} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{part} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likepart} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{section} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{subsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{subsubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesubsubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} + +\HAssign\bib:N=0 +\ConfigureList{thebibliography}% + {\IgnorePar\EndP \gHAdvance\bib:N by 1 + \HCode{ + \Hnewline + }\NoFonts\refname\EndNoFonts\HCode{ +\Hnewline +% + \Hnewline +% + \Hnewline +% + : \Hnewline + \Hnewline + , \Hnewline +% + \Hnewline + , \Hnewline +% + \Hnewline + \Hnewline +\Hnewline + \Hnewline + \Hnewline + }\let\en:bib=\empty + } + {\en:bib\HCode{}} + {\en:bib\def\en:bib{\HCode{}}\HCode + {}} + {} +\Configure{bibitem} {\HCode{} } +% \Configure{bibitem}{\Link}{\EndLink} +\NewConfigureOO{p-bibitem} +\ConfigureOO{p-bibitem}{% + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +} + +\ConfigureEnv{quote} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +\par\ShowPar} + {\EndP \ifvmode \IgnorePar\fi + \bgroup \Configure{HtmlPar} + {\EndP \HCode{% +% + }} + {\EndP \HCode{% +% + }} + {\HCode{}} + {\HCode{}}% +% + } + {\IgnorePar\EndP \egroup \ShowPar \ShowIndent} +\ConfigureEnv{quotation} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +} + {\IgnorePar\EndP \bgroup \Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +} + {\EndP\IgnorePar \egroup \ShowPar } +\NewConfigureOO{quotation} +\ConfigureOO{quotation} + {\Hnewline + \Hnewline + \Hnewline + \Hnewline \Hnewline + \Hnewline + \Hnewline +% + } +\ConfigureEnv{flushright} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{flushright} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{flushright} +\ConfigureOO{flushright} + {\Hnewline + + +\Hnewline + } +\ConfigureEnv{flushleft} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{flushleft} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{flushleft} +\ConfigureOO{flushleft} + {\Hnewline + + + + \Hnewline} +\ConfigureEnv{center} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{center} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{center} +\ConfigureOO{center} + {\Hnewline + + + + +\Hnewline + } +\Configure{centerline} + {\EndP \ifvmode \IgnorePar \fi + \HCode{}} + {\HCode{}\ShowPar\par{\HCondtrue\noindent}% +} +\HAssign\tabbing:N=0 +\Configure{tabbing}[1.5]{\IgnorePar\leavevmode + \gHAdvance\tabbing:N by 1 + \gHAssign\tabbing:Nrow=0 + \ht:special{t4ht=}} + {\ht:special{t4ht=\Hnewline}\ShowPar} + {\gHAdvance\tabbing:Nrow by 1 + \ht:special{t4ht=}% + \OOstyles{% + \Hnewline + \Hnewline + \Hnewline + } +% + } + {\ht:special{t4ht=}} +\ConfigureEnv{tabbing}{\IgnorePar\EndP}{}{}{} +\NewConfigureOO{tabbing} +\ConfigureOO{tabbing}{\Hnewline + \Hnewline +\Hnewline +} +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +% + \ht:special{}% + } + {\ht:special{}\ifvmode \IgnorePar\fi\EndP +\HCode{}% +} + {}{} +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}% + \bgroup \Configure{float}{\ShowPar}{}{}% + } + {\egroup + \ifvmode \IgnorePar\fi\EndP \HCode{}% + \csname par\endcsname\ShowPar} + {}{} + +\Configure{chapter} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}% + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{likechapter} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} + +\ConfigureMark{chapter} + {\if@mainmatter \chaptername \ \thechapter\fi} + +\Configure{part} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{ + }\TitleMark\space + \HCode{}% + \HCode{}} + {\HCode{\Hnewline}\par\ShowPar\IgnoreIndent} +\ConfigureMark{part}{\partname\space\thepart} +\NewConfigureOO{part} +\ConfigureOO{part}{\Hnewline +\Hnewline +\Hnewline +\Hnewline +} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \@seccntformat{section}\fi } +\Configure{section} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \@seccntformat{subsection}\fi } +\Configure{subsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \@seccntformat{subsubsection}\fi } +\Configure{subsubsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{likesection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{likesubsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{paragraph} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{subparagraph} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}} + {\HCode{\Hnewline}\par\ShowPar} +\NewConfigureOO{Heading-1} +\ConfigureOO{Heading-1}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline + } +\NewConfigureOO{Heading-2} +\ConfigureOO{Heading-2}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline + } +\NewConfigureOO{Heading-3} +\ConfigureOO{Heading-3}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-4} +\ConfigureOO{Heading-4}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-5} +\ConfigureOO{Heading-5}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-6} +\ConfigureOO{Heading-6}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-7} +\ConfigureOO{Heading-7}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-8} +\ConfigureOO{Heading-8}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-9} +\ConfigureOO{Heading-9}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-10} +\ConfigureOO{Heading-10}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} + +\Configure{caption} + {\ht:everypar{\HtmlPar}% + \ifvmode \EndP\ShowPar\else \HCode{}\fi + \HCode{\Hnewline % + }} + {: } + {\HCode{}} + {\HCode{}} +\OOstyles{% + \Hnewline + \Hnewline + \Hnewline +} + +\Configure{theindex} + {\ifvmode\IgnorePar\fi + \EndP\HCode{ + \Hnewline + \indexname + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline +\Hnewline +% + \Hnewline}% + \csname put:IndexTitle\endcsname + } + {\HCode{}} + {\HCode{}} + {\HCode{}\hfill\break} + {\HCode{}} + {\HCode{}\hfill\break} + {\HCode{}} + {\HCode{}\hfill\break} + {} +\Configure{LNK}{\oo:LNK}{\EndLink}{} +\Odef\oo:LNK[#1]#2#3{\HCode{}} + +\Configure{@begin}{theindex}{\ifx \indexname\empty \else + \def\put:IndexTitle{\HCode{}\indexname +\HCode{\Hnewline} +}\fi} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{report} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\tableofcontents{\:tableofcontents} +\Configure{maketitle} + {\HCode{}} + {\HCode{}\par} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} +\Configure{thanks author date and} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {} + {}% {\HCode{}} +\NewConfigureOO{title} +\ConfigureOO{title}{% +\Hnewline + + \Hnewline \Hnewline + + \Hnewline + } +\NewConfigureOO{author} +\ConfigureOO{author}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline +} +\NewConfigureOO{date} +\ConfigureOO{date}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline +} +\ConfigureEnv{abstract} + {\IgnorePar\EndP \bgroup + \Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}} + } + {\ifvmode \IgnorePar\fi \EndP \egroup \ShowPar\par \IgnoreIndent } + {\ifvmode \IgnorePar\fi\EndP + \HCode{}% + } + {\HCode{}} +\NewConfigureOO{abstract} +\ConfigureOO{abstract}{\Hnewline +\Hnewline +\Hnewline +\Hnewline \Hnewline +\Hnewline +\Hnewline + } +\NewConfigureOO{abstract-title} +\ConfigureOO{abstract-title}{\Hnewline +\Hnewline +\Hnewline +\Hnewline +} + +\NewConfigureOO{Contents 1} +\ConfigureOO{Contents 1}{\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +} +% +\NewConfigureOO{Contents 2} + \ConfigureOO{Contents 2}{\Hnewline + + + + + + + + \Hnewline} +% +\NewConfigureOO{Contents 3} +\ConfigureOO{Contents 3}{\Hnewline + + + + + + + + \Hnewline} +% +\NewConfigureOO{Contents 4} +\ConfigureOO{Contents 4}{\Hnewline + \Hnewline + \Hnewline + + \Hnewline + \Hnewline + \Hnewline + + \Hnewline} +% +\NewConfigureOO{Contents 5} +\ConfigureOO{Contents 5}{\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + +\Hnewline} +% +\NewConfigureOO{Index 1} +\ConfigureOO{Index 1}{\Hnewline + + + + \Hnewline } +% +\NewConfigureOO{Index 2} +\ConfigureOO{Index 2}{\Hnewline + \Hnewline + \Hnewline + +\Hnewline} +% +\NewConfigureOO{Index 3} +\ConfigureOO{Index 3}{\Hnewline + \Hnewline + \Hnewline + + \Hnewline} +% + +\ConfigureToc{chapter} + {\HCode{}% + \ifx \chaptername\:UnDef\else \chaptername~\fi} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likechapter} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{appendix} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{part} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likepart} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{section} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{subsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{subsubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesubsubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} + +\HAssign\bib:N=0 +\ConfigureList{thebibliography}% + {\IgnorePar\EndP \gHAdvance\bib:N by 1 + \HCode{ + \Hnewline + }\NoFonts\refname\EndNoFonts\HCode{ +\Hnewline +% + \Hnewline +% + \Hnewline +% + : \Hnewline + \Hnewline + , \Hnewline +% + \Hnewline + , \Hnewline +% + \Hnewline + \Hnewline +\Hnewline + \Hnewline + \Hnewline + }\let\en:bib=\empty + } + {\en:bib\HCode{}} + {\en:bib\def\en:bib{\HCode{}}\HCode + {}} + {} +\Configure{bibitem} {\HCode{} } +% \Configure{bibitem}{\Link}{\EndLink} +\NewConfigureOO{p-bibitem} +\ConfigureOO{p-bibitem}{% + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +} + +\ConfigureEnv{quote} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +\par\ShowPar} + {\EndP \ifvmode \IgnorePar\fi + \bgroup \Configure{HtmlPar} + {\EndP \HCode{% +% + }} + {\EndP \HCode{% +% + }} + {\HCode{}} + {\HCode{}}% +% + } + {\IgnorePar\EndP \egroup \ShowPar \ShowIndent} +\ConfigureEnv{quotation} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +} + {\IgnorePar\EndP \bgroup \Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +} + {\EndP\IgnorePar \egroup \ShowPar } +\NewConfigureOO{quotation} +\ConfigureOO{quotation} + {\Hnewline + \Hnewline + \Hnewline + \Hnewline \Hnewline + \Hnewline + \Hnewline +% + } +\ConfigureEnv{flushright} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{flushright} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{flushright} +\ConfigureOO{flushright} + {\Hnewline + + +\Hnewline + } +\ConfigureEnv{flushleft} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{flushleft} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{flushleft} +\ConfigureOO{flushleft} + {\Hnewline + + + + \Hnewline} +\ConfigureEnv{center} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{center} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{center} +\ConfigureOO{center} + {\Hnewline + + + + +\Hnewline + } +\Configure{centerline} + {\EndP \ifvmode \IgnorePar \fi + \HCode{}} + {\HCode{}\ShowPar\par{\HCondtrue\noindent}% +} +\HAssign\tabbing:N=0 +\Configure{tabbing}[1.5]{\IgnorePar\leavevmode + \gHAdvance\tabbing:N by 1 + \gHAssign\tabbing:Nrow=0 + \ht:special{t4ht=}} + {\ht:special{t4ht=\Hnewline}\ShowPar} + {\gHAdvance\tabbing:Nrow by 1 + \ht:special{t4ht=}% + \OOstyles{% + \Hnewline + \Hnewline + \Hnewline + } +% + } + {\ht:special{t4ht=}} +\ConfigureEnv{tabbing}{\IgnorePar\EndP}{}{}{} +\NewConfigureOO{tabbing} +\ConfigureOO{tabbing}{\Hnewline + \Hnewline +\Hnewline +} +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +% + \ht:special{}% + } + {\ht:special{}\ifvmode \IgnorePar\fi\EndP +\HCode{}% +} + {}{} +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}% + \bgroup \Configure{float}{\ShowPar}{}{}% + } + {\egroup + \ifvmode \IgnorePar\fi\EndP \HCode{}% + \csname par\endcsname\ShowPar} + {}{} + +\Configure{chapter} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}% + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{likechapter} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} + +\ConfigureMark{chapter} + {\chaptername \ \thechapter} + +\Configure{part} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{ + }\TitleMark\space + \HCode{}% + \HCode{}} + {\HCode{\Hnewline}\par\ShowPar\IgnoreIndent} +\ConfigureMark{part}{\partname\space\thepart} +\NewConfigureOO{part} +\ConfigureOO{part}{\Hnewline +\Hnewline +\Hnewline +\Hnewline +} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \@seccntformat{section}\fi } +\Configure{section} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \@seccntformat{subsection}\fi } +\Configure{subsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \@seccntformat{subsubsection}\fi } +\Configure{subsubsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{likesection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{likesubsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{paragraph} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{subparagraph} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}} + {\HCode{\Hnewline}\par\ShowPar} +\NewConfigureOO{Heading-1} +\ConfigureOO{Heading-1}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline + } +\NewConfigureOO{Heading-2} +\ConfigureOO{Heading-2}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline + } +\NewConfigureOO{Heading-3} +\ConfigureOO{Heading-3}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-4} +\ConfigureOO{Heading-4}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-5} +\ConfigureOO{Heading-5}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-6} +\ConfigureOO{Heading-6}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-7} +\ConfigureOO{Heading-7}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-8} +\ConfigureOO{Heading-8}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-9} +\ConfigureOO{Heading-9}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-10} +\ConfigureOO{Heading-10}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} + +\Configure{caption} + {\ht:everypar{\HtmlPar}% + \ifvmode \EndP\ShowPar\else \HCode{}\fi + \HCode{\Hnewline % + }} + {: } + {\HCode{}} + {\HCode{}} +\OOstyles{% + \Hnewline + \Hnewline + \Hnewline +} + +\Configure{theindex} + {\ifvmode\IgnorePar\fi + \EndP\HCode{ + \Hnewline + \indexname + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline +\Hnewline +% + \Hnewline}% + \csname put:IndexTitle\endcsname + } + {\HCode{}} + {\HCode{}} + {\HCode{}\hfill\break} + {\HCode{}} + {\HCode{}\hfill\break} + {\HCode{}} + {\HCode{}\hfill\break} + {} +\Configure{LNK}{\oo:LNK}{\EndLink}{} +\Odef\oo:LNK[#1]#2#3{\HCode{}} + +\Configure{@begin}{theindex}{\ifx \indexname\empty \else + \def\put:IndexTitle{\HCode{}\indexname +\HCode{\Hnewline} +}\fi} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{article} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\tableofcontents{\:tableofcontents} +\Configure{maketitle} + {\HCode{}} + {\HCode{}\par} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} +\Configure{thanks author date and} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {} + {}% {\HCode{}} +\NewConfigureOO{title} +\ConfigureOO{title}{% +\Hnewline + + \Hnewline \Hnewline + + \Hnewline + } +\NewConfigureOO{author} +\ConfigureOO{author}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline +} +\NewConfigureOO{date} +\ConfigureOO{date}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline +} +\ConfigureEnv{abstract} + {\IgnorePar\EndP \bgroup + \Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}} + } + {\ifvmode \IgnorePar\fi \EndP \egroup \ShowPar\par \IgnoreIndent } + {\ifvmode \IgnorePar\fi\EndP + \HCode{}% + } + {\HCode{}} +\NewConfigureOO{abstract} +\ConfigureOO{abstract}{\Hnewline +\Hnewline +\Hnewline +\Hnewline \Hnewline +\Hnewline +\Hnewline + } +\NewConfigureOO{abstract-title} +\ConfigureOO{abstract-title}{\Hnewline +\Hnewline +\Hnewline +\Hnewline +} + +\NewConfigureOO{Contents 1} +\ConfigureOO{Contents 1}{\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +} +% +\NewConfigureOO{Contents 2} + \ConfigureOO{Contents 2}{\Hnewline + + + + + + + + \Hnewline} +% +\NewConfigureOO{Contents 3} +\ConfigureOO{Contents 3}{\Hnewline + + + + + + + + \Hnewline} +% +\NewConfigureOO{Contents 4} +\ConfigureOO{Contents 4}{\Hnewline + \Hnewline + \Hnewline + + \Hnewline + \Hnewline + \Hnewline + + \Hnewline} +% +\NewConfigureOO{Contents 5} +\ConfigureOO{Contents 5}{\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + +\Hnewline} +% +\NewConfigureOO{Index 1} +\ConfigureOO{Index 1}{\Hnewline + + + + \Hnewline } +% +\NewConfigureOO{Index 2} +\ConfigureOO{Index 2}{\Hnewline + \Hnewline + \Hnewline + +\Hnewline} +% +\NewConfigureOO{Index 3} +\ConfigureOO{Index 3}{\Hnewline + \Hnewline + \Hnewline + + \Hnewline} +% + +\ConfigureToc{part} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likepart} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{section} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{subsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{subsubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesubsubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} + +\HAssign\bib:N=0 +\ConfigureList{thebibliography}% + {\IgnorePar\EndP \gHAdvance\bib:N by 1 + \HCode{ + \Hnewline + }\NoFonts\refname\EndNoFonts\HCode{ +\Hnewline +% + \Hnewline +% + \Hnewline +% + : \Hnewline + \Hnewline + , \Hnewline +% + \Hnewline + , \Hnewline +% + \Hnewline + \Hnewline +\Hnewline + \Hnewline + \Hnewline + }\let\en:bib=\empty + } + {\en:bib\HCode{}} + {\en:bib\def\en:bib{\HCode{}}\HCode + {}} + {} +\Configure{bibitem} {\HCode{} } +% \Configure{bibitem}{\Link}{\EndLink} +\NewConfigureOO{p-bibitem} +\ConfigureOO{p-bibitem}{% + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +} + +\ConfigureEnv{quote} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +\par\ShowPar} + {\EndP \ifvmode \IgnorePar\fi + \bgroup \Configure{HtmlPar} + {\EndP \HCode{% +% + }} + {\EndP \HCode{% +% + }} + {\HCode{}} + {\HCode{}}% +% + } + {\IgnorePar\EndP \egroup \ShowPar \ShowIndent} +\ConfigureEnv{quotation} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +} + {\IgnorePar\EndP \bgroup \Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +} + {\EndP\IgnorePar \egroup \ShowPar } +\NewConfigureOO{quotation} +\ConfigureOO{quotation} + {\Hnewline + \Hnewline + \Hnewline + \Hnewline \Hnewline + \Hnewline + \Hnewline +% + } +\ConfigureEnv{flushright} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{flushright} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{flushright} +\ConfigureOO{flushright} + {\Hnewline + + +\Hnewline + } +\ConfigureEnv{flushleft} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{flushleft} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{flushleft} +\ConfigureOO{flushleft} + {\Hnewline + + + + \Hnewline} +\ConfigureEnv{center} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{center} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{center} +\ConfigureOO{center} + {\Hnewline + + + + +\Hnewline + } +\Configure{centerline} + {\EndP \ifvmode \IgnorePar \fi + \HCode{}} + {\HCode{}\ShowPar\par{\HCondtrue\noindent}% +} +\HAssign\tabbing:N=0 +\Configure{tabbing}[1.5]{\IgnorePar\leavevmode + \gHAdvance\tabbing:N by 1 + \gHAssign\tabbing:Nrow=0 + \ht:special{t4ht=}} + {\ht:special{t4ht=\Hnewline}\ShowPar} + {\gHAdvance\tabbing:Nrow by 1 + \ht:special{t4ht=}% + \OOstyles{% + \Hnewline + \Hnewline + \Hnewline + } +% + } + {\ht:special{t4ht=}} +\ConfigureEnv{tabbing}{\IgnorePar\EndP}{}{}{} +\NewConfigureOO{tabbing} +\ConfigureOO{tabbing}{\Hnewline + \Hnewline +\Hnewline +} +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +% + \ht:special{}% + } + {\ht:special{}\ifvmode \IgnorePar\fi\EndP +\HCode{}% +} + {}{} +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}% + \bgroup \Configure{float}{\ShowPar}{}{}% + } + {\egroup + \ifvmode \IgnorePar\fi\EndP \HCode{}% + \csname par\endcsname\ShowPar} + {}{} + +\Configure{part} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{ + }\TitleMark\space + \HCode{}% + \HCode{}} + {\HCode{\Hnewline}\par\ShowPar\IgnoreIndent} +\ConfigureMark{part}{\partname\space\thepart} +\NewConfigureOO{part} +\ConfigureOO{part}{\Hnewline +\Hnewline +\Hnewline +\Hnewline +} +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \@seccntformat{section}\fi } +\Configure{section} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \@seccntformat{subsection}\fi } +\Configure{subsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \@seccntformat{subsubsection}\fi } +\Configure{subsubsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{likesection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{likesubsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{paragraph} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{subparagraph} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}} + {\HCode{\Hnewline}\par\ShowPar} +\NewConfigureOO{Heading-1} +\ConfigureOO{Heading-1}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline + } +\NewConfigureOO{Heading-2} +\ConfigureOO{Heading-2}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline + } +\NewConfigureOO{Heading-3} +\ConfigureOO{Heading-3}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-4} +\ConfigureOO{Heading-4}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-5} +\ConfigureOO{Heading-5}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-6} +\ConfigureOO{Heading-6}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-7} +\ConfigureOO{Heading-7}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-8} +\ConfigureOO{Heading-8}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-9} +\ConfigureOO{Heading-9}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} +\NewConfigureOO{Heading-10} +\ConfigureOO{Heading-10}{\Hnewline +\Hnewline + + +\Hnewline \Hnewline + + +\Hnewline +} + +\Configure{caption} + {\ht:everypar{\HtmlPar}% + \ifvmode \EndP\ShowPar\else \HCode{}\fi + \HCode{\Hnewline % + }} + {: } + {\HCode{}} + {\HCode{}} +\OOstyles{% + \Hnewline + \Hnewline + \Hnewline +} + +\Configure{theindex} + {\ifvmode\IgnorePar\fi + \EndP\HCode{ + \Hnewline + \indexname + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline +\Hnewline +% + \Hnewline}% + \csname put:IndexTitle\endcsname + } + {\HCode{}} + {\HCode{}} + {\HCode{}\hfill\break} + {\HCode{}} + {\HCode{}\hfill\break} + {\HCode{}} + {\HCode{}\hfill\break} + {} +\Configure{LNK}{\oo:LNK}{\EndLink}{} +\Odef\oo:LNK[#1]#2#3{\HCode{}} + +\Configure{@begin}{theindex}{\ifx \indexname\empty \else + \def\put:IndexTitle{\HCode{}\indexname +\HCode{\Hnewline} +}\fi} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fontmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{texttt} + {\ifmathml \Configure{@mtext}{\mml:class="texttt" mathvariant="monospace" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{textit} + {\ifmathml \Configure{@mtext}{\mml:class="textit" mathvariant="italic" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{textrm} + {\ifmathml \Configure{@mtext}{ \mml:class="textrm" mathvariant="normal" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{textsl} + {\ifmathml \Configure{@mtext}{ \mml:class="textst" mathvariant="italic" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{textsf} + {\ifmathml \Configure{@mtext}{ \mml:class="textsf" mathvariant="sans-serif" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{textbf} + {\ifmathml \Configure{@mtext}{ \mml:class="textbf" mathvariant="bold" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{textsc} + {\ifmathml \Configure{@mtext}{ \mml:class="textsc" mathvariant="normal" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{emph} + {\ifmathml \Configure{@mtext}{ \mml:class="emph" mathvariant="italic" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} + \Configure{textup} + {\ifmathml \Configure{@mtext}{ \mml:class="textup" mathvariant="normal" }% + \else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} +\NewConfigureOO{emph} +\ConfigureOO{emph}{\Hnewline + \Hnewline +\Hnewline +} +\NewConfigureOO{textit} +\ConfigureOO{textit}{\Hnewline + \Hnewline +\Hnewline +} +\NewConfigureOO{textbf} +\ConfigureOO{textbf}{\Hnewline + \Hnewline +\Hnewline +} +\NewConfigureOO{textsc} +\ConfigureOO{textsc}{\Hnewline + \Hnewline +\Hnewline +} +\NewConfigureOO{texttt} +\ConfigureOO{texttt}{\Hnewline + \Hnewline +\Hnewline +} +\NewConfigureOO{textrm} +\ConfigureOO{textrm}{\Hnewline +\Hnewline +\Hnewline +} +\NewConfigureOO{textsf} +\ConfigureOO{textsf}{\Hnewline + \Hnewline +\Hnewline +} +\NewConfigureOO{textsl} +\ConfigureOO{textsl}{\Hnewline + \Hnewline +\Hnewline +} +\NewConfigureOO{textsl} +\ConfigureOO{textsl}{\Hnewline +\Hnewline +\Hnewline +} +\Configure{mathellipsis} + {\HCode{\string&\#x2026;}} +\NewConfigureOO{overline} +\ConfigureOO{overline}{ + + +} +\NewConfigureOO{underline} +\ConfigureOO{underline}{ + + +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{graphics} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{graphics} + {\bgroup + \let\E:IMG=\e:IMG \let\e:IMG=\empty + \Picture+{}} + {\EndPicture + \E:IMG\HCode{}% + \egroup} +\Configure{graphics*} + {gif} + {\Picture[IMG]{\Gin@base.gif \ifx\noBoundingBox\UnDefined + svg:width="\the\Gin@req@width" + svg:height="\the\Gin@req@height" +\fi + }} +\Configure{graphics*} + {png} + {\Picture[IMG]{\Gin@base.png \ifx\noBoundingBox\UnDefined + svg:width="\the\Gin@req@width" + svg:height="\the\Gin@req@height" +\fi + }} +\Configure{graphics*} + {jpg} + {\Picture[IMG]{\Gin@base.jpg \ifx\noBoundingBox\UnDefined + svg:width="\the\Gin@req@width" + svg:height="\the\Gin@req@height" +\fi + }} +\Configure{graphics*} + {jpeg} + {\Picture[IMG]{\Gin@base.jpeg \ifx\noBoundingBox\UnDefined + svg:width="\the\Gin@req@width" + svg:height="\the\Gin@req@height" +\fi + }} +\Configure{graphics*} + {eps} + {\Picture[IMG]{\Gin@base.eps \ifx\noBoundingBox\UnDefined + svg:width="\the\Gin@req@width" + svg:height="\the\Gin@req@height" +\fi + }} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\tableofcontents{\:tableofcontents} +\Configure{maketitle} + {\HCode{}} + {\HCode{}\par} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} +\Configure{thanks author date and} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {} + {}% {\HCode{}} +\NewConfigureOO{title} +\ConfigureOO{title}{% +\Hnewline + + \Hnewline \Hnewline + + \Hnewline + } +\NewConfigureOO{author} +\ConfigureOO{author}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline +} +\NewConfigureOO{date} +\ConfigureOO{date}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline +} +\ConfigureEnv{abstract} + {\IgnorePar\EndP \bgroup + \Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}} + } + {\ifvmode \IgnorePar\fi \EndP \egroup \ShowPar\par \IgnoreIndent } + {\ifvmode \IgnorePar\fi\EndP + \HCode{}% + } + {\HCode{}} +\NewConfigureOO{abstract} +\ConfigureOO{abstract}{\Hnewline +\Hnewline +\Hnewline +\Hnewline \Hnewline +\Hnewline +\Hnewline + } +\NewConfigureOO{abstract-title} +\ConfigureOO{abstract-title}{\Hnewline +\Hnewline +\Hnewline +\Hnewline +} + +\NewConfigureOO{Contents 1} +\ConfigureOO{Contents 1}{\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +} +% +\NewConfigureOO{Contents 2} + \ConfigureOO{Contents 2}{\Hnewline + + + + + + + + \Hnewline} +% +\NewConfigureOO{Contents 3} +\ConfigureOO{Contents 3}{\Hnewline + + + + + + + + \Hnewline} +% +\NewConfigureOO{Contents 4} +\ConfigureOO{Contents 4}{\Hnewline + \Hnewline + \Hnewline + + \Hnewline + \Hnewline + \Hnewline + + \Hnewline} +% +\NewConfigureOO{Contents 5} +\ConfigureOO{Contents 5}{\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + +\Hnewline} +% +\NewConfigureOO{Index 1} +\ConfigureOO{Index 1}{\Hnewline + + + + \Hnewline } +% +\NewConfigureOO{Index 2} +\ConfigureOO{Index 2}{\Hnewline + \Hnewline + \Hnewline + +\Hnewline} +% +\NewConfigureOO{Index 3} +\ConfigureOO{Index 3}{\Hnewline + \Hnewline + \Hnewline + + \Hnewline} +% + +\ConfigureToc{part} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likepart} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{section} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{subsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{subsubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesubsubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsproc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\tableofcontents{\:tableofcontents} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:temp{{\protect\AmSfont AmS}} +\HLet\AmS\:temp + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{babel} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{quotedblbase}{\leavevmode\ht:special{t4ht@+&{35}x201E;}x} +\Configure{quotesinglbase}{\leavevmode\ht:special{t4ht@+&{35}x201A;}x} +\Configure{accent}\lower@umlaut\lower@umlaut{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}% + \ifx \NoindentAfter\:temp + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {osudeG} +\Hinclude{\ifx\amstexloaded@\relax + \no:dupl{#1}{ + \ifx \Space@\:UnDef \expand:after{\input #1.4ht} % + \else \input vanilla.4ht \fi}% + \fi} + {amstex} +\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {amsppt} +\Hinclude{\ifx \texinfoversion\:UnDef\else + \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi} + {texinfo} +\Hinclude{\ifx \thistubstyle\:UnDef\else + \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi} + {tugboat} + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\ifx \PsfigVersion\:UnDef \else + \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi} + {psfig} +\Hinclude{\:CheckOption{#1} + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pictex} +\Hinclude{% + \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pstricks} +\Hinclude{% + \ifx \:DraCatCodes\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {dratex} +\Hinclude{% + \ifx \xyloaded\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {xy} + +\Hinclude{% + \ifx \epsfsetgraph\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {epsf} + +\Hinclude{% + \ifx \diagram@help@messages\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {diagrams} + +\Hinclude{% + \ifx \figvisu\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {fig4tex} + +\Hinclude{} + {pctable} +\Hinclude{% + \:CheckOption{xhtml}\if:Option \fi} + {xhtml} +\Hinclude{\:CheckOption{#1} + \if:Option\else \:CheckOption{ShowFont}\fi + \if:Option\else \:CheckOption{frames-}\fi + \if:Option\else \:CheckOption{frames}\fi + \if:Option\else \:CheckOption{image-maps}\fi + \if:Option\else \:CheckOption{java}\fi + \if:Option\else \:CheckOption{javascript}\fi + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {th4} +\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else + \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi} + {hebtex} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{color} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{HColor:gray}{% + \int:of\:tempa{255}{#1}% + \hex:of\:tempa + \Configure{HColor}{}{\#\:tempa\:tempa\:tempa}% +} +\Configure{HColor:rgb}{% + \int:of\:tempa{255}{#1}% + \int:of\:tempb{255}{#2}% + \int:of\:tempc{255}{#3}% + \hex:of\:tempa + \hex:of\:tempb + \hex:of\:tempc + \Configure{HColor}{}{\#\:tempa\:tempb\:tempc}% +} +\Configure{HColor:cmyk}{% + \int:of\:Cyan{255}{#1}% + \int:of\:Magenta{255}{#2}% + \int:of\:Yellow{255}{#3}% + \int:of\:Black{255}{#4}% + \:cmyk\:tempa\:Cyan + \:cmyk\:tempb\:Magenta + \:cmyk\:tempc\:Yellow + \hex:of\:tempa + \hex:of\:tempb + \hex:of\:tempc + \Configure{HColor}{}{\#\:tempa\:tempb\:tempc}% +} +\def\int:of#1#2#3{% + \tmp:dim=#3pt \tmp:dim=#2\tmp:dim + \edef\:temp{\tmp:cnt\the\tmp:dim//}% + \def#1##1//{}\afterassignment#1\:temp + \edef#1{\the\tmp:cnt}% +} +\def\hex:of#1{% + \tmp:cnt=#1 + \divide\tmp:cnt by 16 + \edef\:temp{\ifcase \tmp:cnt 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or + 8\or 9\or A\or B\or C\or D\or E\or F\fi}% + \multiply\tmp:cnt by -16 \advance\tmp:cnt by #1 + \edef#1{\:temp + \ifcase \tmp:cnt 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or + 8\or 9\or A\or B\or C\or D\or E\or F\fi}% +} +\def\:cmyk#1#2{% + \tmp:cnt=255 \advance\tmp:cnt by -\:Black + \multiply\tmp:cnt by#2 \advance\tmp:cnt by \:Black + \advance\tmp:cnt by -255 \tmp:cnt=-\tmp:cnt + \ifnum \tmp:cnt<0 \tmp:cnt=0 \fi + \edef#1{\the\tmp:cnt}% +} + +\HAssign\textcolorN=0 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{scrbook} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{titlepage} + {\bgroup + \ifvmode \IgnorePar\fi \EndP +% \HCode{
    }% + \Configure{tabular}{}{}{}{}{}{}% + \ConfigureEnv{tabular}{}{}{}{}{}{}% + \ConfigureEnv{center}{}{}{}{}} + {\ifvmode \IgnorePar\fi \EndP +% \HCode{
    }% + \egroup} + {} {} +\Configure{dedication} + {\ifvmode \IgnorePar\fi\EndP + \HCode{}} + {\ifvmode \IgnorePar\fi\EndP \HCode{}} + +\Configure{maketitle} + {\HCode{}} + {\HCode{}\par} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} +\Configure{thanks author date and} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {} + {}% {\HCode{}} +\NewConfigureOO{title} +\ConfigureOO{title}{% +\Hnewline + + \Hnewline \Hnewline + + \Hnewline + } +\NewConfigureOO{author} +\ConfigureOO{author}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline +} +\NewConfigureOO{date} +\ConfigureOO{date}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline +} +\ConfigureEnv{abstract} + {\IgnorePar\EndP \bgroup + \Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}} + } + {\ifvmode \IgnorePar\fi \EndP \egroup \ShowPar\par \IgnoreIndent } + {\ifvmode \IgnorePar\fi\EndP + \HCode{}% + } + {\HCode{}} +\NewConfigureOO{abstract} +\ConfigureOO{abstract}{\Hnewline +\Hnewline +\Hnewline +\Hnewline \Hnewline +\Hnewline +\Hnewline + } +\NewConfigureOO{abstract-title} +\ConfigureOO{abstract-title}{\Hnewline +\Hnewline +\Hnewline +\Hnewline +} + +\NewConfigureOO{Contents 1} +\ConfigureOO{Contents 1}{\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +} +% +\NewConfigureOO{Contents 2} + \ConfigureOO{Contents 2}{\Hnewline + + + + + + + + \Hnewline} +% +\NewConfigureOO{Contents 3} +\ConfigureOO{Contents 3}{\Hnewline + + + + + + + + \Hnewline} +% +\NewConfigureOO{Contents 4} +\ConfigureOO{Contents 4}{\Hnewline + \Hnewline + \Hnewline + + \Hnewline + \Hnewline + \Hnewline + + \Hnewline} +% +\NewConfigureOO{Contents 5} +\ConfigureOO{Contents 5}{\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + +\Hnewline} +% +\NewConfigureOO{Index 1} +\ConfigureOO{Index 1}{\Hnewline + + + + \Hnewline } +% +\NewConfigureOO{Index 2} +\ConfigureOO{Index 2}{\Hnewline + \Hnewline + \Hnewline + +\Hnewline} +% +\NewConfigureOO{Index 3} +\ConfigureOO{Index 3}{\Hnewline + \Hnewline + \Hnewline + + \Hnewline} +% + +\ConfigureToc{chapter} + {\HCode{}% + \ifx \chaptername\:UnDef\else \chaptername~\fi} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likechapter} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{appendix} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{part} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likepart} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{section} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{subsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{subsubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesubsubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} + +\ConfigureToc{chapter} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{addchap} + {} + {\HCode{}} + {} + {\HCode{}} + +\HAssign\bib:N=0 +\ConfigureList{thebibliography}% + {\IgnorePar\EndP \gHAdvance\bib:N by 1 + \HCode{ + \Hnewline + }\NoFonts\refname\EndNoFonts\HCode{ +\Hnewline +% + \Hnewline +% + \Hnewline +% + : \Hnewline + \Hnewline + , \Hnewline +% + \Hnewline + , \Hnewline +% + \Hnewline + \Hnewline +\Hnewline + \Hnewline + \Hnewline + }\let\en:bib=\empty + } + {\en:bib\HCode{}} + {\en:bib\def\en:bib{\HCode{
    }}\HCode + {}} + {} +\Configure{bibitem} {\HCode{} } +% \Configure{bibitem}{\Link}{\EndLink} +\NewConfigureOO{p-bibitem} +\ConfigureOO{p-bibitem}{% + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +} + +\ConfigureEnv{quote} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +\par\ShowPar} + {\EndP \ifvmode \IgnorePar\fi + \bgroup \Configure{HtmlPar} + {\EndP \HCode{% +% + }} + {\EndP \HCode{% +% + }} + {\HCode{}} + {\HCode{}}% +% + } + {\IgnorePar\EndP \egroup \ShowPar \ShowIndent} +\ConfigureEnv{quotation} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +} + {\IgnorePar\EndP \bgroup \Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +} + {\EndP\IgnorePar \egroup \ShowPar } +\NewConfigureOO{quotation} +\ConfigureOO{quotation} + {\Hnewline + \Hnewline + \Hnewline + \Hnewline \Hnewline + \Hnewline + \Hnewline +% + } +\ConfigureEnv{flushright} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{flushright} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{flushright} +\ConfigureOO{flushright} + {\Hnewline + + +\Hnewline + } +\ConfigureEnv{flushleft} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{flushleft} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{flushleft} +\ConfigureOO{flushleft} + {\Hnewline + + + + \Hnewline} +\ConfigureEnv{center} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{center} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{center} +\ConfigureOO{center} + {\Hnewline + + + + +\Hnewline + } +\Configure{centerline} + {\EndP \ifvmode \IgnorePar \fi + \HCode{}} + {\HCode{}\ShowPar\par{\HCondtrue\noindent}% +} +\HAssign\tabbing:N=0 +\Configure{tabbing}[1.5]{\IgnorePar\leavevmode + \gHAdvance\tabbing:N by 1 + \gHAssign\tabbing:Nrow=0 + \ht:special{t4ht=}} + {\ht:special{t4ht=\Hnewline}\ShowPar} + {\gHAdvance\tabbing:Nrow by 1 + \ht:special{t4ht=}% + \OOstyles{% + \Hnewline + \Hnewline + \Hnewline + } +% + } + {\ht:special{t4ht=}} +\ConfigureEnv{tabbing}{\IgnorePar\EndP}{}{}{} +\NewConfigureOO{tabbing} +\ConfigureOO{tabbing}{\Hnewline + \Hnewline +\Hnewline +} +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +% + \ht:special{}% + } + {\ht:special{}\ifvmode \IgnorePar\fi\EndP +\HCode{}% +} + {}{} +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}% + \bgroup \Configure{float}{\ShowPar}{}{}% + } + {\egroup + \ifvmode \IgnorePar\fi\EndP \HCode{}% + \csname par\endcsname\ShowPar} + {}{} + +\ConfigureMark{chapter} + {\if@mainmatter \thechapter.~~\fi} +\Configure{chapter} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{likechapter} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{addchap} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} + +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesection\space\fi } +\Configure{section} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesubsection\space\fi } +\Configure{subsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{likesection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{likesubsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} + +\Configure{caption} + {\ht:everypar{\HtmlPar}% + \ifvmode \EndP\ShowPar\else \HCode{}\fi + \HCode{\Hnewline % + }} + {: } + {\HCode{}} + {\HCode{}} +\OOstyles{% + \Hnewline + \Hnewline + \Hnewline +} + +\Configure{theindex} + {\ifvmode\IgnorePar\fi + \EndP\HCode{ + \Hnewline + \indexname + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline +\Hnewline +% + \Hnewline}% + \csname put:IndexTitle\endcsname + } + {\HCode{}} + {\HCode{}} + {\HCode{}\hfill\break} + {\HCode{}} + {\HCode{}\hfill\break} + {\HCode{}} + {\HCode{}\hfill\break} + {} +\Configure{LNK}{\oo:LNK}{\EndLink}{} +\Odef\oo:LNK[#1]#2#3{\HCode{}} + +\Configure{@begin}{theindex}{\ifx \indexname\empty \else + \def\put:IndexTitle{\HCode{}\indexname +\HCode{\Hnewline} +}\fi} + +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endsection} + {likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,addchap,appendix,part,likepart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{scrreprt} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{titlepage} + {\bgroup + \ifvmode \IgnorePar\fi \EndP +% \HCode{
    }% + \Configure{tabular}{}{}{}{}{}{}% + \ConfigureEnv{tabular}{}{}{}{}{}{}% + \ConfigureEnv{center}{}{}{}{}} + {\ifvmode \IgnorePar\fi \EndP +% \HCode{
    }% + \egroup} + {} {} +\Configure{dedication} + {\ifvmode \IgnorePar\fi\EndP + \HCode{}} + {\ifvmode \IgnorePar\fi\EndP \HCode{}} + +\Configure{maketitle} + {\HCode{}} + {\HCode{}\par} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} +\Configure{thanks author date and} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {} + {}% {\HCode{}} +\NewConfigureOO{title} +\ConfigureOO{title}{% +\Hnewline + + \Hnewline \Hnewline + + \Hnewline + } +\NewConfigureOO{author} +\ConfigureOO{author}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline +} +\NewConfigureOO{date} +\ConfigureOO{date}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline +} +\ConfigureEnv{abstract} + {\IgnorePar\EndP \bgroup + \Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}} + } + {\ifvmode \IgnorePar\fi \EndP \egroup \ShowPar\par \IgnoreIndent } + {\ifvmode \IgnorePar\fi\EndP + \HCode{}% + } + {\HCode{}} +\NewConfigureOO{abstract} +\ConfigureOO{abstract}{\Hnewline +\Hnewline +\Hnewline +\Hnewline \Hnewline +\Hnewline +\Hnewline + } +\NewConfigureOO{abstract-title} +\ConfigureOO{abstract-title}{\Hnewline +\Hnewline +\Hnewline +\Hnewline +} + +\NewConfigureOO{Contents 1} +\ConfigureOO{Contents 1}{\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +} +% +\NewConfigureOO{Contents 2} + \ConfigureOO{Contents 2}{\Hnewline + + + + + + + + \Hnewline} +% +\NewConfigureOO{Contents 3} +\ConfigureOO{Contents 3}{\Hnewline + + + + + + + + \Hnewline} +% +\NewConfigureOO{Contents 4} +\ConfigureOO{Contents 4}{\Hnewline + \Hnewline + \Hnewline + + \Hnewline + \Hnewline + \Hnewline + + \Hnewline} +% +\NewConfigureOO{Contents 5} +\ConfigureOO{Contents 5}{\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + +\Hnewline} +% +\NewConfigureOO{Index 1} +\ConfigureOO{Index 1}{\Hnewline + + + + \Hnewline } +% +\NewConfigureOO{Index 2} +\ConfigureOO{Index 2}{\Hnewline + \Hnewline + \Hnewline + +\Hnewline} +% +\NewConfigureOO{Index 3} +\ConfigureOO{Index 3}{\Hnewline + \Hnewline + \Hnewline + + \Hnewline} +% + +\ConfigureToc{chapter} + {\HCode{}% + \ifx \chaptername\:UnDef\else \chaptername~\fi} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likechapter} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{appendix} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{part} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likepart} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{section} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{subsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{subsubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{likesubsubsection} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} + +\ConfigureToc{chapter} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\ConfigureToc{addchap} + {} + {\HCode{}} + {} + {\HCode{}} + +\HAssign\bib:N=0 +\ConfigureList{thebibliography}% + {\IgnorePar\EndP \gHAdvance\bib:N by 1 + \HCode{ + \Hnewline + }\NoFonts\refname\EndNoFonts\HCode{ +\Hnewline +% + \Hnewline +% + \Hnewline +% + : \Hnewline + \Hnewline + , \Hnewline +% + \Hnewline + , \Hnewline +% + \Hnewline + \Hnewline +\Hnewline + \Hnewline + \Hnewline + }\let\en:bib=\empty + } + {\en:bib\HCode{}} + {\en:bib\def\en:bib{\HCode{
    }}\HCode + {}} + {} +\Configure{bibitem} {\HCode{} } +% \Configure{bibitem}{\Link}{\EndLink} +\NewConfigureOO{p-bibitem} +\ConfigureOO{p-bibitem}{% + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +} + +\ConfigureEnv{quote} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +\par\ShowPar} + {\EndP \ifvmode \IgnorePar\fi + \bgroup \Configure{HtmlPar} + {\EndP \HCode{% +% + }} + {\EndP \HCode{% +% + }} + {\HCode{}} + {\HCode{}}% +% + } + {\IgnorePar\EndP \egroup \ShowPar \ShowIndent} +\ConfigureEnv{quotation} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +} + {\IgnorePar\EndP \bgroup \Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +} + {\EndP\IgnorePar \egroup \ShowPar } +\NewConfigureOO{quotation} +\ConfigureOO{quotation} + {\Hnewline + \Hnewline + \Hnewline + \Hnewline \Hnewline + \Hnewline + \Hnewline +% + } +\ConfigureEnv{flushright} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{flushright} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{flushright} +\ConfigureOO{flushright} + {\Hnewline + + +\Hnewline + } +\ConfigureEnv{flushleft} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{flushleft} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{flushleft} +\ConfigureOO{flushleft} + {\Hnewline + + + + \Hnewline} +\ConfigureEnv{center} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +\HCode{}} + {\ifvmode \IgnorePar\fi\EndP +\HCode{}% +% + \HCode{}\ShowPar +} + {} {} +\ConfigureList{center} + {}{}{\Configure{HtmlPar} + {\EndP \HCode{}} + {\EndP \HCode{}} + {\HCode{}} + {\HCode{}}% +\par}{} +\NewConfigureOO{center} +\ConfigureOO{center} + {\Hnewline + + + + +\Hnewline + } +\Configure{centerline} + {\EndP \ifvmode \IgnorePar \fi + \HCode{}} + {\HCode{}\ShowPar\par{\HCondtrue\noindent}% +} +\HAssign\tabbing:N=0 +\Configure{tabbing}[1.5]{\IgnorePar\leavevmode + \gHAdvance\tabbing:N by 1 + \gHAssign\tabbing:Nrow=0 + \ht:special{t4ht=}} + {\ht:special{t4ht=\Hnewline}\ShowPar} + {\gHAdvance\tabbing:Nrow by 1 + \ht:special{t4ht=}% + \OOstyles{% + \Hnewline + \Hnewline + \Hnewline + } +% + } + {\ht:special{t4ht=}} +\ConfigureEnv{tabbing}{\IgnorePar\EndP}{}{}{} +\NewConfigureOO{tabbing} +\ConfigureOO{tabbing}{\Hnewline + \Hnewline +\Hnewline +} +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP +\gHAdvance\BegEnd:N by 1 +\HCode{% + }% +% + \ht:special{}% + } + {\ht:special{}\ifvmode \IgnorePar\fi\EndP +\HCode{}% +} + {}{} +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}% + \bgroup \Configure{float}{\ShowPar}{}{}% + } + {\egroup + \ifvmode \IgnorePar\fi\EndP \HCode{}% + \csname par\endcsname\ShowPar} + {}{} + +\ConfigureMark{chapter} + {\if@mainmatter \thechapter.~~\fi} +\Configure{chapter} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{likechapter} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{addchap} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} + +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesection\space\fi } +\Configure{section} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \thesubsection\space\fi } +\Configure{subsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\TitleMark\space + \HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{likesection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} +\Configure{likesubsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP \HCode{}} + {\HCode{}\IgnoreIndent} + {\HCode{\Hnewline}\par\ShowPar} + +\Configure{caption} + {\ht:everypar{\HtmlPar}% + \ifvmode \EndP\ShowPar\else \HCode{}\fi + \HCode{\Hnewline % + }} + {: } + {\HCode{}} + {\HCode{}} +\OOstyles{% + \Hnewline + \Hnewline + \Hnewline +} + +\Configure{theindex} + {\ifvmode\IgnorePar\fi + \EndP\HCode{ + \Hnewline + \indexname + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +\Hnewline +\Hnewline +% + \Hnewline}% + \csname put:IndexTitle\endcsname + } + {\HCode{}} + {\HCode{}} + {\HCode{}\hfill\break} + {\HCode{}} + {\HCode{}\hfill\break} + {\HCode{}} + {\HCode{}\hfill\break} + {} +\Configure{LNK}{\oo:LNK}{\EndLink}{} +\Odef\oo:LNK[#1]#2#3{\HCode{}} + +\Configure{@begin}{theindex}{\ifx \indexname\empty \else + \def\put:IndexTitle{\HCode{}\indexname +\HCode{\Hnewline} +}\fi} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{g-brief} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{g-brief} + {\ifvmode \IgnorePar\fi \EndP \let\sv:br =\\% +\let\sv:@imakebox=\@imakebox +\def\\{\HCode{\Hnewline}}% +\let\:clearpage\clearpage +\def\clearpage{\let\clearpage\:clearpage + \ifvmode \IgnorePar\fi \EndP + \HCode{ + + + \Hnewline}% + \IgnorePar +}% +\def\@imakebox[##1][##2]##3{% + \HCode{\Hnewline + }% + \bgroup \let\\=\sv:br \let\@imakebox\sv:@imakebox + \let\par\sv:par + ##3% + \egroup + \HCode{}% + \def\par{\let\par\brf:par + \ifvmode \IgnorePar\fi \EndP + \HCode{}}% +}% +\let\brf:par\par +\HTML:PAR{p-g-brief}{p-g-brief}% +} + {\ifvmode \IgnorePar\fi \EndP \let\@imakebox\sv:@imakebox +\let\\=\sv:br +\HTML:PAR{p-\ifHCond nopar\else noindent\fi}% + {p-\ifdim \parindent=\z@ no\fi indent}% +} + {\ifvmode \IgnorePar\fi \EndP \par} + {\ifvmode \IgnorePar\fi \EndP \par} +\OOstyles{% +\Hnewline + \Hnewline +\Hnewline +} +\OOstyles{% + \Hnewline + \Hnewline + \Hnewline +} +\Configure{letterfoot} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}% + \bgroup + \Configure{tabular} + {}{} {}{\HCode{}} {}{~~}% + } + {} + {\egroup \HCode{}} +\OOstyles{% + {\Hnewline + \Hnewline + \Hnewline} +} +\Configure{letterhead} + {\ifvmode \IgnorePar\fi \EndP + \HCode{ + }} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{ + }} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} +\Configure{retouradresse} + {\HCode{}} + {\HCode{}} +\OOstyles{% +\Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline + \Hnewline +\Hnewline +} +\OOstyles{% +\Hnewline + \Hnewline +\Hnewline +} +\OOstyles{% +\Hnewline + \Hnewline +\Hnewline +} +\OOstyles{% +\Hnewline +\Hnewline +\Hnewline +} +\Configure{betreff} + {\HCode{}} + {\HCode{}} +\Configure{betrefftext} + {\HCode{}} + {\HCode{}} +\Configure{gruss} + {\HCode{}} + {\HCode{}} +\Configure{grussskip} + {\HCode{}} + {\HCode{}} +\Configure{unterschrift} + {\HCode{}} + {\HCode{}} +\Configure{datumtext} + {\HCode{}} + {\HCode{}} +\Configure{datum} + {\HCode{}} + {\HCode{}} +\Configure{anlagen} + {\HCode{}} + {\HCode{}} +\Configure{verteiler} + {\HCode{}} + {\HCode{}} +\Configure{sprache} + {\HCode{}} + {\HCode{}} +\Configure{telefontex} + {\HCode{}} + {\HCode{}} +\Configure{telefaxtext} + {\HCode{}} + {\HCode{}} +\Configure{telextext} + {\HCode{}} + {\HCode{}} +\Configure{telefax} + {\HCode{}} + {\HCode{}} +\Configure{telefon} + {\HCode{}} + {\HCode{}} +\Configure{telex} + {\HCode{}} + {\HCode{}} +\Configure{emailtext} + {\HCode{}} + {\HCode{}} +\Configure{email} + {\HCode{}} + {\HCode{}} +\Configure{httptext} + {\HCode{}} + {\HCode{}} +\Configure{http} + {\HCode{}} + {\HCode{}} +\Configure{banktext} + {\HCode{}} + {\HCode{}} +\Configure{bank} + {\HCode{}} + {\HCode{}} +\Configure{konto} + {\HCode{}} + {\HCode{}} +\Configure{blztext} + {\HCode{}} + {\HCode{}} +\Configure{blz} + {\HCode{}} + {\HCode{}} +\Configure{ihrzeichentext} + {\HCode{}} + {\HCode{}} +\Configure{ihrzeichen} + {\HCode{}} + {\HCode{}} +\Configure{ihrschreibentext} + {\HCode{}} + {\HCode{}} +\Configure{ihrschreiben} + {\HCode{}} + {\HCode{}} +\Configure{meinzeichentext} + {\HCode{}} + {\HCode{}} +\Configure{meinzeichen} + {\HCode{}} + {\HCode{}} +\Configure{unserzeichentext} + {\HCode{}} + {\HCode{}} +\Configure{adresse} + {\HCode{}} + {\HCode{}} +\Configure{land} + {\HCode{}} + {\HCode{}} +\Configure{name} + {\HCode{}} + {\HCode{}} +\Configure{ort} + {\HCode{}} + {\HCode{}} +\Configure{postvermerk} + {\HCode{}} + {\HCode{}} +\Configure{strasse} + {\HCode{}} + {\HCode{}} +\Configure{zusatz} + {\HCode{}} + {\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{jurabib} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \HAssign\jbancorDepth=0 +\Configure{jblink} + {\HAdvance\jbancorDepth by 1 \Link} + {\EndLink \HAdvance\jbancorDepth by -1 } +\Configure{jbanchor} + {\bgroup + \ifnum \jbancorDepth=0 + \Configure{Link}{text:a}{xlink:href=}{office:name=}{}% + \else + \Configure{Link}{text:span}{}{text:style-name=}{}% + \def\NOHREF:##1{}% + \fi + \Link} + {\EndLink \egroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slides} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{maketitle} + {\HCode{}} + {\HCode{}\par} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} +\Configure{author date} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}} + {\HCode{}} +\NewConfigureOO{title} +\ConfigureOO{title}{% +\Hnewline + + \Hnewline \Hnewline + + \Hnewline + } +\NewConfigureOO{author} +\ConfigureOO{author}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline +} +\NewConfigureOO{date} +\ConfigureOO{date}{% +\Hnewline + +\Hnewline \Hnewline + +\Hnewline +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{listings} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Log:Note{to ensure proper alignments use + fixed size fonts (see listings.dtx)} +\Configure{listings} + {\ifvmode \IgnorePar\fi \EndP + {\everypar{}\leavevmode}\HCode{}% + \HCode{}% + } + {{\everypar{}\leavevmode}\HCode{}\par} + {}{} +\ConfigureEnv{lstlisting} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}% + \HCode{}% + \bgroup \special{t4ht@(}% + \Configure{listings} + {{\everypar{}\leavevmode}} + {{\everypar{}\leavevmode}} + {\HCode{}}{}% + } + {\special{t4ht@)}\egroup + \ifvmode \IgnorePar\fi \EndP \HCode{}\par} + {} {} +\Configure{lstinputlisting} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}% + \HCode{}% + \bgroup \tt \special{t4ht@(}% + \Configure{listings} + {{\everypar{}\leavevmode}} + {{\everypar{}\leavevmode}} + {\HCode{}} + {\HCode{}}% + } + {\special{t4ht@)}\egroup + \ifvmode \IgnorePar\fi \EndP \HCode{}\par} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{alphanum} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \bgroup + \let\ifx=\relax + \let\:temp=\relax + \let\:tempa=\expandafter + \let\expandafter=\relax + \let\:TableOfContents=\relax + \let\else=\relax + \let\if=\relax + \let\fi=\relax + \def\Auto:ent#1{\noexpand\Auto:ent{#1,toclvla,liketoclvla,toclvlb,% + liketoclvlb,toclvlc,liketoclvlc,toclvld,liketoclvld,toclvle,% + liketoclvle,toclvlf,liketoclvlf,toclvlg,liketoclvlg,toclvlh,% + liketoclvlh,toclvli,liketoclvli,toclvlj,% + liketoclvlj,toclvlk,liketoclvlk,toclvll,liketoclvll}} + \edef\:TOC{\def\noexpand\:TOC{\:TOC}} + \:tempa +\egroup \:TOC +\ConfigureToc{chapter} + {\HCode{}} + { \HCode{}} + {} + {\HCode{}} +\def\:tempc#1#2#3#4{% + \ConfigureMark{toclvl#1} + {\HCode{}\csname thelvl#1\endcsname + \HCode{}}% + \Configure{toclvl#1} + {}{} + {\ifvmode \IgnorePar\fi \EndP\IgnorePar + \HCode{}\TitleMark\space\HtmlParOff} + {\HCode{}\HtmlParOn \ShowPar\IgnoreIndent \par}% + \ConfigureToc{toclvl#1} + {\HCode{}% + \tmp:cnt=0 \loop \advance\tmp:cnt by 1 + \ifnum \tmp:cnt<#2 ~~\repeat +% + \def\:temp{\J@INumberRoot{#2}{\tmp:cnt}}% + \afterassignment\:temp \tmp:cnt} + {#3\HCode{}} + {} + {\HCode{}}% + \ConfigureToc{liketoclvl#1} + {\HCode{}% + \tmp:cnt=0 \loop \advance\tmp:cnt by 1 + \ifnum \tmp:cnt<#2 ~~\repeat +% + \def\:temp{\J@INumberRoot{#2}{\tmp:cnt}}% + \afterassignment\:temp \tmp:cnt} + {#3\HCode{}} + {} + {\HCode{}}% +} +\:tempc a1{.}{3} +\:tempc b2{.}{4} +\:tempc c3{.}{5} +\:tempc d4{)}{5} +\:tempc e5{)}{5} +\:tempc f6{)}{5} +\:tempc g7{)}{5} +\:tempc h8{)}{5} +\:tempc i9{)}{5} +\:tempc j{10}{)}{5} +\:tempc k{11}{)}{5} +\:tempc l{12}{)}{5} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{lineno} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:warning{The line numbers are commented out. To reintroduce them, use + the \string\Configure{lineno}{...}{...} command} +\Configure{lineno} + {\bgroup \let\LineNumber=\empty} + {\egroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{footmisc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{footnotetext} + {\Tag{fn\FNnum x\minipageNum +-tx}{}% + \ifTag{fn\FNnum x\minipageNum +} + {\expandafter\ifx\csname (fn\FNnum x\minipageNum +)\endcsname\def + \:warning{Multiple footnote texts for mark \FNnum}% + \fi + } {}% +% + \NoFonts \let\@textsuperscript\hbox + \HCode{}% + \let\fn:nbsp\:nbsp \let\:nbsp\empty + } + {\EndNoFonts \let\:nbsp\fn:nbsp + \HCode{% + }% + \SaveHtmlPar \Configure{HtmlPar}{}{}{}{}% + } + {\RecallHtmlPar + \HCode{}% + \expandafter\global\expandafter + \let\csname (fn\FNnum x\minipageNum +)\endcsname\def +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{soul} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{textcaps} + {\HCode{}} + {\HCode{}} +\Configure{texthl} + {\HCode{}\bgroup + \ifx\setstcolor\:gobble\else \Configure{textcolor} + {\gHAdvance\textcolorN by 1 + \Configure{color}% + {\Configure{SetHColor}{% + \OOstyles{% + + + }% + }}% + \HCode{}}% + {\HCode{}}% +\fi} + {\egroup\HCode{}} +\Configure{textso} + {\HCode{}} + {\HCode{}} +\Configure{textst} + {\HCode{}\bgroup + \ifx\setstcolor\:gobble\else \Configure{textcolor} + {\gHAdvance\textcolorN by 1 + \Configure{color}% + {\Configure{SetHColor}{% + \OOstyles{% + + + }% + }}% + \HCode{}}% + {\HCode{}}% +\fi} + {\egroup\HCode{}} +\Configure{textul} + {\HCode{}\bgroup + \ifx\setstcolor\:gobble\else \Configure{textcolor} + {\gHAdvance\textcolorN by 1 + \Configure{color}% + {\Configure{SetHColor}{% + \OOstyles{% + + + }% + }}% + \HCode{}}% + {\HCode{}}% +\fi} + {\egroup\HCode{}} +\NewConfigureOO{textcaps} +\ConfigureOO{textcaps}{\Hnewline + \Hnewline +\Hnewline +} +\NewConfigureOO{textso} +\ConfigureOO{textso}{ + + +} +\NewConfigureOO{textst} +\ConfigureOO{textst}{ + + +} +\NewConfigureOO{textul} +\ConfigureOO{textul}{ + + +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/osudeG.4ht b/Master/texmf-dist/tex/generic/tex4ht/osudeG.4ht new file mode 100644 index 00000000000..f80e84cc74a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/osudeG.4ht @@ -0,0 +1,37 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% osudeG.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + + \HRestore\H + \def\NoindentAfter{\ht:everypar{\HtmlPar + \setbox0\lastbox\ht:everypar{\HtmlPar}}} + \let\SOverline\overline \let\Overline\overline + +\Hinput{osudeG} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/ot4enc.4ht b/Master/texmf-dist/tex/generic/tex4ht/ot4enc.4ht new file mode 100755 index 00000000000..79ca60bbf5e --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/ot4enc.4ht @@ -0,0 +1,31 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ot4enc.4ht 2005-10-23-04:19 % +% Copyright (C) 2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\Hinput{ot4enc} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/overcite.4ht b/Master/texmf-dist/tex/generic/tex4ht/overcite.4ht new file mode 100644 index 00000000000..b9c319daf81 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/overcite.4ht @@ -0,0 +1,40 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% overcite.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \expandafter\pend:defI\csname citen \endcsname{% + \csname a:cite\endcsname + \begingroup \SUBOff \SUPOff + \csname pend:defI\endcsname\citeform{\cIteLink {X##1}{}}% + \csname append:defI\endcsname\citeform{\EndcIteLink}% + } +\expandafter\append:defI\csname citen \endcsname{\endgroup + \csname b:cite\endcsname} + +\Hinput{overcite} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/overpic.4ht b/Master/texmf-dist/tex/generic/tex4ht/overpic.4ht new file mode 100755 index 00000000000..1c73e273e86 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/overpic.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% overpic.4ht 2005-10-23-04:19 % +% Copyright (C) 2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{overpic} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/paralist.4ht b/Master/texmf-dist/tex/generic/tex4ht/paralist.4ht new file mode 100644 index 00000000000..ff4e18fb242 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/paralist.4ht @@ -0,0 +1,36 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% paralist.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \:CheckOption{enum}\if:Option + \HRestore\@roman + \HRestore\@Roman +\fi + +\Hinput{paralist} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/path.4ht b/Master/texmf-dist/tex/generic/tex4ht/path.4ht new file mode 100755 index 00000000000..78ec5744d36 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/path.4ht @@ -0,0 +1,39 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% path.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \pend:def\path{\a:path + \let\sv:begingroup\begingroup + \def\begingroup{% + \let\begingroup\sv:begingroup + \begingroup \aftergroup\b:path}% +} +\NewConfigure{path}{2} + +\Hinput{path} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/pb-diagram.4ht b/Master/texmf-dist/tex/generic/tex4ht/pb-diagram.4ht new file mode 100644 index 00000000000..85e0ce115a2 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/pb-diagram.4ht @@ -0,0 +1,31 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% pb-diagram.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\Hinput{pb-diagram} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/pctable.4ht b/Master/texmf-dist/tex/generic/tex4ht/pctable.4ht new file mode 100644 index 00000000000..61a46ab4a7f --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/pctable.4ht @@ -0,0 +1,133 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% pctable.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\:CheckOption{pic-table}\if:Option + \pend:def\BeginTable{\Picture*{}} + \append:def\EndTable{\EndPicture} +\else + \catcode`\!=11 + \HAssign\pc:tbl=0 +\let\pctex:vrule=\relax + \pend:def\BeginTable{\bgroup \Configure{HtmlPar}{}{}{}{} +\let\pc:endtd=\relax +\let\pc:endtr=\relax +\let\pc:cols=\relax\gHAdvance\pc:tbl by 1 + \Tg + \let\halign\TeXhalign \HRestore\noalign } + \append:def\EndTable{\pc:endtd\Tg
    \egroup} + +\def\pctex:vrule#1{} + + \let\:tfSetVrule=\!tfSetVrule +\def\!tfSetVrule{% + \!thToksEdef\!taRuleColumnTemplate={% + \pctex:vrule{\the\!taColumnNumber}\the + \!taRuleColumnTemplate}\:tfSetVrule} + +\expandafter\def\csname !tk:l\endcsname{% + \Css{.pctable\pc:tbl\space + td.pc-\the\!taColumnNumber{text-align:left;white-space: nowrap; + padding-left:3pt;padding-right:3pt;}}} +\expandafter\def\csname !tk:c\endcsname{% + \Css{.pctable\pc:tbl\space + td.pc-\the\!taColumnNumber{text-align:center;white-space: nowrap; + padding-left:3pt;padding-right:3pt;}}} +\expandafter\def\csname !tk:r\endcsname{% + \Css{.pctable\pc:tbl\space + td.pc-\the\!taColumnNumber{text-align:right;white-space: nowrap; + padding-left:3pt;padding-right:3pt;}}} +\expandafter\def\csname !tk:p\endcsname{% + \Css{.pctable\pc:tbl\space + td.pc-\the\!taColumnNumber{padding-left:3pt;padding-right:3pt;}}} + +\pend:defI\ReadFormatKeys{\csname !tk:\string##1\endcsname} + +\Css{.justleft{text-align:left;white-space: nowrap; + padding-left:3pt;padding-right:3pt;}} +\Css{.justright{text-align:right; white-space: nowrap; + padding-left:3pt;padding-right:3pt;}} +\Css{.justcenter{text-align:center; white-space: nowrap; + padding-left:3pt;padding-right:3pt;}} + +\let\:ReadFormatKeys=\ReadFormatKeys +\let\:tfAdjoinPriorColumn=\!tfAdjoinPriorColumn +\def\!tfAdjoinPriorColumn{% + \def\ReadFormatKeys{% + \!thToksEdef\!taDataColumnTemplate={% + \pc:endtd\Tg\the + \!taDataColumnTemplate\Tg}% + \let\ReadFormatKeys=\:ReadFormatKeys\ReadFormatKeys}% + \:tfAdjoinPriorColumn} + +\let\:tfFinishFormat=\!tfFinishFormat +\def\!tfFinishFormat{% + \edef\:temp{\!taPreamble{\noexpand\pc:endtd + \Tg\the\!taPreamble \Tg}}\:temp + \edef\pc:cols{\the\!taColumnNumber}\HAdvance \pc:cols by -1 + \:tfFinishFormat} + +\def\ReFormat[{% + \omit + \!taDataColumnTemplate{\pc:endtd + \Tg##\Tg}% + \!taLeftGlue{}% + \!taRightGlue{}% + \catcode`\|=12 + \catcode`\"=12 + \ReadFormatKeys} + +\pend:defI\!ttuse{% + \ifnum ##1>\@ne + \omit \def\:multspn{colspan="##1"}% + \expandafter\expandafter\expandafter\:gobble + \fi} + +\def\!ttShortHruleA{\pc:endtd\HCode{}\null\ignorespaces} +\def\!ttFullHruleA{% + \pc:endtd \HCode{}\penalty0 \egroup} + +\append:def\JustLeft{\pc:endtd + \pc:td{justleft}\def\!ttRightGlue{\Tg}} +\append:def\JustCenter{\pc:endtd + \pc:td{justcenter}\def\!ttRightGlue{\Tg}} +\append:def\JustRight{\pc:td{justright}\def\!ttRightGlue{\Tg}} +\def\pc:td#1{\Tg} +\let\:multspn\empty + + \catcode`\!=12 +\fi + + +\Hinput{pctable} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/pctex32.4ht b/Master/texmf-dist/tex/generic/tex4ht/pctex32.4ht new file mode 100644 index 00000000000..88da63e4a2d --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/pctex32.4ht @@ -0,0 +1,38 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% pctex32.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\colortyp:gray:#1 #2//{\HColor:gray #1 //} +\def\colortyp:cmyk:#1 #2 #3 #4 #5//{\HColor:cmyk #1,#2,#3,#4 //} +\def\colortyp:rgb:#1 #2 #3 #4//{\HColor:rgb #1,#2,#3 //} +\def\colortyp:#1 #2//{% + \expandafter\ifx \csname colortyp:#1:\endcsname\relax \else + \csname colortyp:#1:\endcsname #2 //\fi} + +\Hinput{pctex32} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/pd1enc.4ht b/Master/texmf-dist/tex/generic/tex4ht/pd1enc.4ht new file mode 100755 index 00000000000..76feef80f3b --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/pd1enc.4ht @@ -0,0 +1,31 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% pd1enc.4ht 2005-10-23-04:19 % +% Copyright (C) 2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\Hinput{pd1enc} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/pgf.4ht b/Master/texmf-dist/tex/generic/tex4ht/pgf.4ht new file mode 100644 index 00000000000..61d6ca19005 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/pgf.4ht @@ -0,0 +1,31 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% pgf.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\Hinput{pgf} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/picins.4ht b/Master/texmf-dist/tex/generic/tex4ht/picins.4ht new file mode 100755 index 00000000000..2c42f148872 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/picins.4ht @@ -0,0 +1,38 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% picins.4ht 2005-10-23-04:19 % +% Copyright (C) 2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\ivparpic(#1,#2)(#3,#4)[#5][#6]#7{% + \old@par + \IgnorePar\EndP\HCode{
    } + #7% + \ifvmode \IgnorePar\fi \EndP \HCode{
    }\old@par +} + +\Hinput{picins} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/pictex.4ht b/Master/texmf-dist/tex/generic/tex4ht/pictex.4ht new file mode 100644 index 00000000000..1dd998c98db --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/pictex.4ht @@ -0,0 +1,42 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% pictex.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + + \let\:beginpicture\beginpicture + \let\:endpicture\endpicture + \def\beginpicture{% + \ifx \EndPicture\:UnDef + \a:pictex \expandafter\Picture\c:pictex{}% + \def\endpicture{\:endpicture \EndPicture\b:pictex}% + \fi\:beginpicture \def\beginpicture{\let\endpicture\:endpicture + \:beginpicture}} + \NewConfigure{pictex}{3} + \Hinput{pictex} + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/pifont.4ht b/Master/texmf-dist/tex/generic/tex4ht/pifont.4ht new file mode 100644 index 00000000000..954ab77555a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/pifont.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% pifont.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{pifont} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/plain.4ht b/Master/texmf-dist/tex/generic/tex4ht/plain.4ht new file mode 100644 index 00000000000..51588044646 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/plain.4ht @@ -0,0 +1,502 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% plain.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\ifx\SaveMkHalignConf:g\:UnDef \else \expandafter\endinput\fi + +\def\:tmp#1#2{% + \expand:after{\expandafter\let\csname ams:#1\endcsname}% + \csname #1\endcsname + \pend:def#2{% + \expand:after{\expandafter\let\csname #1\endcsname}% + \csname ams:#1\endcsname}} + + \expandafter\ifx \csname amsppt.sty\endcsname\relax + \else + \ifx \plainend\:UnDef \else + \let\sv:end\end \let\end\plainend + \fi + \let\sv:logo\logo@ \let\logo@\empty +\fi + + + + + +\def\:tempc#1{{\hbox{\pic:gobble\a:big$\pic:gobble\c:big\left#1\vbox + to8.5\p@{}\right.\n@space\pic:gobble\d:big$\pic:gobble\b:big}}} +\HLet\big=\:tempc +\def\:tempc#1{{\hbox{\pic:gobble\a:Big$\pic:gobble\c:Big\left#1\vbox + to11.5\p@{}\right.\n@space\pic:gobble\d:Big$\pic:gobble\b:Big}}} +\HLet\Big\:tempc +\def\:tempc#1{{\hbox{\pic:gobble\a:bigg$\pic:gobble\c:bigg\left#1\vbox + to14.5\p@{}\right.\n@space\pic:gobble\d:bigg$\pic:gobble\b:bigg}}} +\HLet\bigg\:tempc +\def\:tempc#1{{\hbox{\pic:gobble\a:Bigg$\pic:gobble\c:Bigg\left#1\vbox + to17.5\p@{}\right.\n@space\pic:gobble\d:Bigg$\pic:gobble\b:Bigg}}} +\HLet\Bigg\:tempc +\HLet\Bigg=\:tempc +\NewConfigure{big}{4} +\NewConfigure{Big}{4} +\NewConfigure{bigg}{4} +\NewConfigure{Bigg}{4} + +\def\:temp#1{\a:overbrace \mathop{\hbox{\b:overbrace + $\o:overbrace:{#1}$\c:overbrace}}\limits} +\HLet\overbrace\:temp +\NewConfigure{overbrace}{3} +\def\:temp#1{\a:underbrace \mathop{\hbox{$\b:underbrace + \o:underbrace:{#1}\c:underbrace$}}\limits} +\HLet\underbrace\:temp +\NewConfigure{underbrace}{3} + +\MathSymbol\mathop{angle} +\MathSymbol\mathop{cong} +\MathSymbol\mathop{vdots} +\MathSymbol\mathrel{Longleftrightarrow} +\MathSymbol\mathrel{Longrightarrow} +\MathSymbol\mathrel{bowtie} +\MathSymbol\mathrel{cdots} +\MathSymbol\mathrel{ddots} +\MathSymbol\mathrel{doteq} +\MathSymbol\mathrel{hookleftarrow} +\MathSymbol\mathrel{hookrightarrow} +\MathSymbol\mathrel{leftrightharpoons} +\MathSymbol\mathrel{longleftrightarrow} +\MathSymbol\mathrel{longmapsto} +\MathSymbol\mathrel{mapsto} +\MathSymbol\mathrel{models} +\MathSymbol\mathrel{neq} \let\ne\neq \def\c:ne:{\Configure{neq}} +\MathSymbol\mathrel{notin} +\MathSymbol\mathrel{rightleftharpoons} + + + +\let\:DL:\empty +\let\:OL:\empty + + +\long\def\vfootnote#1{% + \gHAdvance\FNnum 1 + \def\FNmark{#1}\ifx \FNmark\empty + \def\FNmark{*}% + \fi + \a:vfootnote\b:vfootnote\bgroup + \futurelet\:temp\fnt:body} +\def\fnt:body{\ifx \:temp\bgroup \bgroup + \aftergroup\end:vfootnote\def\:temp{\let\:temp}% + \else \def\:temp##1{##1\end:vfootnote}\fi + \:temp} +\def\end:vfootnote{\egroup\c:vfootnote} +\HAssign\FNnum 0 +\NewConfigure{vfootnote}{3} + +\def\gt:tab{\def\:temp##1.##2//{##1}\tmp:dim\m:tab\wd\z@} +\def\t@bb@x{\if@cr\egroup \let\TabWidth\empty +% + \else\hss\egroup \edef\TabWidth{\expandafter\:temp\the\tmp:dim//}% +% + \global\setbox\tabsyet\hbox{\unhbox\tabsyet + \global\setbox\@ne\lastbox}% + \ifvoid\@ne\global\setbox\@ne\hbox to\wd\z@{}% + \else\setbox\z@\hbox to\wd\@ne{\unhbox\z@}\fi + \global\setbox\tabsdone\hbox{\box\@ne\unhbox\tabsdone}\fi + \ifx \EndPicture\:UnDef \c:tabalgn \fi \box\z@ + \ifx \EndPicture\:UnDef \d:tabalgn \fi} + +\def\m@ketabbox{\begingroup + \global\setbox\tabsyet\copy\tabs + \global\setbox\tabsdone\null + \def\cr{\@crtrue\crcr\egroup\egroup + \ifus@ \ifx \EndPicture\:UnDef \a:tabalgn \fi + \unvbox\z@\lastbox + \ifx \EndPicture\:UnDef \b:tabalgn \fi + \fi\endgroup + \setbox\tabs\hbox{\unhbox\tabsyet\unhbox\tabsdone}}% + \setbox\z@\vbox\bgroup\@crfalse + \everycr{}\tabskip\z@skip\TeXhalign +\bgroup&\t@bbox##\t@bb@x\crcr} + +\pend:def\settabs{\e:tabalgn} + + +\def\:temp{\o:obeylines: + \let\obeylines\o:obeylines: + \a:obyln \global\let\x:obln\end:obeylines \aftergroup\x:obln + \def\:temp{% + \ifx\:tempa\par \ht:everypar{\ht:everypar{\b:obyln}}% + \else \ht:everypar{\b:obyln}\fi}% + \futurelet\:tempa\:temp } +\HLet\obeylines\:temp +\NewConfigure{obeylines}[3]{\c:def\a:obyln{#1}\c:def\b:obyln{#3}% + \c:def\end:obeylines{#2}} +\def\:temp#1{\leavevmode\a:oalign\o:oalign:{#1}\b:oalign} +\HLet\oalign\:temp +\NewConfigure{oalign}{2} + + + \let\makeheadline\empty + \let\makefootline\empty + + +\pend:defI\centerline{\pic:gobble\cnt:a} +\append:defI\centerline{\pic:gobble\cnt:b} +\pend:defI\leftline{\pic:gobble\lft:a} +\append:defI\leftline{\pic:gobble\lft:b} +\pend:defI\rightline{\pic:gobble\a:rightline} +\append:defI\rightline{\pic:gobble\b:rightline} + +\let\:ins\@ins +\let\:endinsert\endinsert +\def\::ns{\:ins \let\endinsert\:endinsert} +\def\@ins{\ifx \EndPicture\:UnDef \par\a:insert\par\bgroup + \def\endinsert{\egroup\par\b:insert\par} + \else \expandafter\::ns\fi } + +\HLet\footnote\vfootnote + +\:CheckOption{new-accents} \if:Option + \def\:temp#1{{\accent24 #1}} +\let\c:accent\c \HLet\c:accent\:temp \let\c\c:accent + + \def\:temp#1{{\edef\next{\the\font}\rm\accent0 \next#1}} +\let\b:accent\b \HLet\b:accent\:temp \let\b\b:accent +\def\:temp#1{{\edef\next{\the\font}\rm\accent1 \next#1}} +\let\d:accent\d \HLet\d:accent\:temp \let\d\d:accent + + +\else + \NewConfigure{accents}[2]{\def\a:accents##1##2{#1}% + \def\b:accents##1##2##3{#2}} + +\fi +\def\AA{{\Protect\:AA}} +\def\aa{{\Protect\:aa}} +\def\:AA{% + \ifx \EndPicture\:UnDef \a:AA\else + \leavevmode\setbox0\hbox{h}\dimen@\ht0\advance\dimen@-1ex% + \rlap{\raise.67\dimen@\hbox{\char'27}}A\fi} +\def\:aa{% + \ifx \EndPicture\:UnDef \HChar{229}\else \accent23a\fi } +\NewConfigure{AA}{1} +\Configure{AA}{\HChar{197}} + +\pend:def\protect:wrtoc{\Configure{ }{ }} + +\NewConfigure{insert}{2} +\NewConfigure{TableOfContents}{5} + +\def\E:tabalign#1{\def\e:tabalgn{\ifx \EndPicture\:UnDef #1\fi}} +\def\c:settabs:{\c:def\:tempa{settabs}\futurelet\:temp\:tblgn} +\NewConfigure{line}{1} +\NewConfigure{centerline}[2]{\c:def + \cnt:a{\a:leftline{#1}}\c:def\cnt:b{\b:leftline{#2}}} +\NewConfigure{leftline}[2]{\c:def + \lft:a{\a:leftline{#1}}\c:def\lft:b{\b:leftline{#2}}} +\NewConfigure{rightline}[2]{\c:def + \a:rightline{\a:leftline{#1}}\c:def\b:rightline{\b:leftline{#2}}} +\long\def\a:leftline#1{{\ht:everypar{}#1}\expandafter\hbox\:gobble} +\long\def\b:leftline#1{{\ht:everypar{}#1}} +\NewConfigure{narrower}{2} + +\:CheckOption{no-halign} \if:Option \else + \def\:temp{\everycr{}} + \HLet\displ@y\:temp +\fi +\def\:tblgn{\ifx [\:temp \expandafter\:tbln + \else \expandafter\c:tblgn \fi} +\def\:tbln[#1]#2#3#4#5{% + \def\m:tab{#2#3#4#5}\ifx \m:tab\empty \else + \Configure{\:tempa}{#2}{#3}{#4}{#5}{}\fi + \def\m:tab{#1}} +\long\def\c:tblgn#1#2#3#4{% + \c:def\a:tabalgn{\ifx \EndPicture\:UnDef + \let\TabType\relax #1\fi}% + \d:def\b:tabalgn{\ifx \EndPicture\:UnDef #2\fi}% + \d:def\c:tabalgn{\ifx \EndPicture\:UnDef \gt:tab #3\fi}% + \d:def\d:tabalgn{\ifx \EndPicture\:UnDef #4\fi}\E:tabalign} +\c:def\a:tabalgn{} +\d:def\b:tabalgn{} +\d:def\c:tabalgn{} +\d:def\d:tabalgn{} +\def\pic:MkHalign#1{% + \csname a:#1\endcsname + \ifx \EndPicture\:Undef + \expandafter\expandafter\csname reg:#1\endcsname + \else + \vtop\bgroup$$ + \expandafter\def\csname #1\endcsname{\bgroup + \expandafter\def\csname end#1\endcsname{\csname + o:#1:\endcsname\egroup}% + \csname o:#1:\endcsname}% + \expandafter\def\csname end#1\endcsname{\csname + o:end#1:\endcsname$$\egroup + \csname b:#1\endcsname}\expandafter + \expandafter\csname o:#1:\endcsname + \fi} +\def\SaveMkHalignConf:g#1{\SaveMkHalignConfig + \edef\:temp{\noexpand\Configure{MkHalign} {} {} + {\expandafter\noexpand\csname c:#1\endcsname} + {\expandafter\noexpand\csname d:#1\endcsname } + {\expandafter\noexpand\csname e:#1\endcsname + \noexpand\RecallMkHalignConfig} + {\expandafter\noexpand\csname f:#1\endcsname }}\:temp} +\tmp:cnt\time \divide\tmp:cnt 60 +\edef\:temp{\the\tmp:cnt} +\multiply\tmp:cnt -60 \advance\tmp:cnt \time +\edef\:today{\the\year-\ifnum \month<10 0\fi + \the\month-\ifnum \day<10 0\fi\the\day + \space\ifnum \:temp<10 0\fi \:temp + :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00} + + +\let\sp:c\space \def\ {\relax\ifx \EndPicture\:UnDef \a:sp + \else \sp:c\fi} +\NewConfigure{ }[1]{\def\:temp{#1}% + \ifx \:temp\empty \let\a:sp\sp:c\else\def\a:sp{#1}\fi} +\def\:nbsp{\leavevmode\special{t4ht@+\string&{35}x00A0{59}}x} +\Configure{ }{\:nbsp} +% +\expandafter\let\csname beginsection\endcsname\relax +\NewSection\beginsection{}{} +\let\begin:section\beginsection +\expand:after{\csname outer\endcsname\def}\csname + beginsection\endcsname#1\par{\smallskip + \message{#1}\begin:section{#1}\smallskip\noindent} +\edef\:temp{\let\noexpand\o:proclaim:\expandafter\noexpand + \csname proclaim\endcsname}\:temp +\expandafter\def\csname proclaim\endcsname#1. #2\par{\medbreak + \a:proclaim\noindent{\bf#1.\enspace}\b:proclaim + {\sl#2\par}\c:proclaim\medskip} +\NewConfigure{proclaim}{3} + + +\def\:temp#1{\a:bordermatrix\o:bordermatrix:{#1}\b:bordermatrix} +\HLet\bordermatrix\:temp +\NewConfigure{bordermatrix}{2} + +\def\tx:halign#1#2{\csname a:#1\endcsname + \csname \ifx \EndPicture\:Undef reg:#1\else o:#1:\fi + \endcsname{#2}\csname b:#1\endcsname} +\def\:tempc#1{\tx:halign{displaylines}{#1}} +\HLet\displaylines\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:displaylines!1{\tabskip\z@skip + \SaveMkHalignConf:g{displaylines}\RecallTeXcr + \MkHalign#{\hbox{$\@lign\displaystyle#$}}!1\crcr + \EndMkHalign\RecallMkHalignConfig} + \catcode`\#=6 \catcode`\!=12 +\NewConfigure{displaylines}{4} + + +\MathSymbol\mathop{ldots} +\MathSymbol\mathop{l} +\MathSymbol\mathop{longleftarrow} +\MathSymbol\mathop{longrightarrow} +\MathSymbol\mathop{L} +\MathSymbol\mathrel{buildrelover} + + \def\:tempc{\relax\csname a:,\endcsname} +\HLet\,=\:tempc +\NewConfigure{,}{1} +\Configure{,}{\relax \ifmmode \mskip \thinmuskip \else \thinspace \fi} +\def\:temp{\csname a:'\endcsname + \bgroup \aftergroup\:pr@m@s +\prim@s} +{\catcode`\'=\active \HLet'=\:temp \global\let'=`} +\let\:tempc\prim@s +\pend:def\:tempc{\csname c:'\endcsname\:gobble} +\HLet\prim@s\:tempc +\NewConfigure{'}{3} +\Configure{'}{}{}{\prime} + +\def\:temp#1{{\a:sqrt{\radical"270370 {#1}}\b:sqrt}} +\HLet\sqrt\:temp +\NewConfigure{sqrt}{2} +\def\:tempc#1{\a:overrightarrow + \o:overrightarrow:{#1}\b:overrightarrow} +\HLet\overrightarrow\:tempc +\NewConfigure{overrightarrow}{2} +\def\:tempc#1{\a:overleftarrow + \o:overleftarrow:{#1}\b:overleftarrow} +\HLet\overleftarrow\:tempc +\NewConfigure{overleftarrow}{2} +\def\:temp#1{\relax \ifvmode\leavevmode\fi + \a:underline\hbox{$#1$}\b:underline} +\HLet\underline\:temp +\NewConfigure{underline}{2} + +\def\:tempc#1{\tx:halign{eqalign}{#1}} +\HLet\eqalign\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:eqalign!1{\null\vcenter{\m@th + \Mk:ialign:egroup + {$\displaystyle{#}$&$\displaystyle{{}#}$% +}{eqalign}{!1}#{}}} + \catcode`\#=6 \catcode`\!=12 +\NewConfigure{eqalign}{6} +\def\Mk:ialign:egroup#1#2#3#4#5{% +% \csname a:#2\endcsname + \ifx \EndPicture\:UnDef + \SaveMkHalignConfig +\Configure{MkHalign} + {} {} + {\csname c:#2\endcsname} {\csname d:#2\endcsname } + {\csname e:#2\endcsname} + {\csname f:#2\endcsname }% +#5\RecallTeXcr + \MkHalign#4{#1}#3\crcr\EndMkHalign + \RecallMkHalignConfig + \else + \csname o:#2:\endcsname{#3}% + \fi +% \csname b:#2\endcsname +} +\def\:tempc#1{\tx:halign{eqalignno}{#1}} +\HLet\eqalignno\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:eqalignno!1{\Mk:ialign:egroup + {$\@lign\displaystyle{#}$% +&$\@lign\displaystyle{{}#}$% +&\hbox{$\@lign#$}% +}{eqalignno}{!1}#{}} + \catcode`\#=6 \catcode`\!=12 +\NewConfigure{eqalignno}{6} +\def\:eqalignno:{\Configure{noalign}{}{}} +\def\:tempc#1{\tx:halign{leqalignno}{#1}} +\HLet\leqalignno\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:leqalignno!1{\Mk:ialign:egroup + {$\@lign\displaystyle{#}$% +&$\@lign\displaystyle{{}#}$% +&\hbox{$\@lign#$}% +}{leqalignno}{!1}#{}} + \catcode`\#=6 \catcode`\!=12 +\NewConfigure{leqalignno}{6} + +\def\bigl#1{\mathopen{\big{#1}}} +\def\bigm#1{\mathrel{\big{#1}}} +\def\bigr#1{\mathclose{\big{#1}}} +\def\Bigl#1{\mathopen{\Big{#1}}} +\def\Bigm#1{\mathrel{\Big{#1}}} +\def\Bigr#1{\mathclose{\Big{#1}}} +\def\biggl#1{\mathopen{\bigg{#1}}} +\def\biggm#1{\mathrel{\bigg{#1}}} +\def\biggr#1{\mathclose{\bigg{#1}}} +\def\Biggl#1{\mathopen{\Bigg{#1}}} +\def\Biggm#1{\mathrel{\Bigg{#1}}} +\def\Biggr#1{\mathclose{\Bigg{#1}}} +\def\:tempc{\a:quad} \HLet\quad\:tempc +\def\:tempc{\a:qquad} \HLet\qquad\:tempc +\NewConfigure{quad}{1} \Configure{quad}{\o:quad:} +\NewConfigure{qquad}{1} \Configure{qquad}{\o:qquad:} +\def\:temp#1#2{\a:mthpl\o:mathpalette:{#1}{#2}\b:mthpl} +\HLet\mathpalette\:temp +\NewConfigure{mathpalette}[2]{\c:def\a:mthpl{#1}\c:def\b:mthpl{#2}} +\Configure{mathpalette}{}{} +\def\:temp{\relax + \ifmmode \expandafter\o:mathpalette:\expandafter\mathph@nt + \else \expandafter\makeph@nt \fi} +\HLet\ph@nt\:temp +\def\:temp{\relax + \ifmmode \expandafter\o:mathpalette:\expandafter\mathsm@sh + \else \expandafter\makesm@sh \fi} +\HLet\smash\:temp + +\def\:temp #1\of #2{% + {\a:root #1\b:root#2\c:root}} +\HLet\root\:temp +\NewConfigure{root}{3} +\NewConfigure{cases}[8]{\c:def\a:cases{#1}\c:def\b:cases{#2}% + \c:def\c:cases{#5}\c:def\d:cases{#6}\c:def\e:cases{#7}% + \c:def\f:cases{#8}\c:def\g:cases{#3}\c:def\h:cases{#4}} +\Configure{cases}{}{}{}{}{}{}{}{} +\def\:tempc#1{\tx:halign{cases}{#1}} +\HLet\cases\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:cases!1{\left\{\vcenter{\normalbaselines\m@th \g:cases + \SaveMkHalignConf:g{cases}\RecallTeXcr + \MkHalign#{$#$&{#}}!1\crcr + \EndMkHalign\RecallMkHalignConfig \h:cases}\right.} + \catcode`\#=6 \catcode`\!=12 +\def\:tempc#1{\tx:halign{matrix}{#1}} +\HLet\matrix\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:matrix!1{\null\,\vcenter{\normalbaselines\m@th + \SaveMkHalignConf:g{matrix}\RecallTeXcr + \MkHalign#{$#$&&$#$}!1\crcr + \EndMkHalign\RecallMkHalignConfig}} + \catcode`\#=6 \catcode`\!=12 +\NewConfigure{matrix}{6} +\:CheckOption{no-pmatrix} \if:Option \else + \def\:temp#1{\a:pmatrix\o:pmatrix:{#1}\b:pmatrix} +\HLet\pmatrix\:temp +\NewConfigure{pmatrix}{2} + +\fi +\def\:temp#1{\relax\ifvmode\leavevmode\fi + \a:overline\hbox{${\HCode{}}#1$}\b:overline} +\HLet\overline\:temp +\NewConfigure{overline}{2} + +\footline={\hfil} \headline={\hfil} + +\:CheckOption{plain-} \if:Option \else + \Log:Note{for reduced implementation, + use the command line option `plain-'} + \def\textindent#1{\indent \ifx \EndPicture\:UnDef \expandafter\hbox + \else\expandafter\llap\fi {{#1\enspace}}\ignorespaces} +\def\:temp#1{\:ilist \let\:ilist\empty + \def\EnditemList{\end:ilist \let\EnditemList\empty}% + \a:item {#1}\b:item} +\HLet\item\:temp +\long\def\c:item:#1#2#3#4{ + \let\EnditemList\empty + \c:def\:ilist{#1} + \c:def\end:ilist{#2\c:def\:iilist{#1}} + \c:def\a:item{#3} + \c:def\b:item{#4}} +\pend:def\line{\ifx \EndPicture\:UnDef \hbox{\ht:everypar{}\a:line}\fi} +\pend:def\narrower{\ifx \EndPicture\:UnDef + \aftergroup\b:narrower \a:narrower \fi} + + \def\:temp#1{\:iilist \let\:iilist\empty + \def\EnditemitemList{\end:iilist \let\EnditemitemList\empty}% + \a:iitem {#1}\b:iitem} +\HLet\itemitem\:temp +\long\def\c:itemitem:#1#2#3#4{ + \let\EnditemitemList\empty + \c:def\:iilist{#1}% + \c:def\end:iilist{#2\c:def\:iilist{#1}} + \c:def\a:iitem{#3} + \c:def\b:iitem{#4}} + +\fi + +\Hinput{plain} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/polish.4ht b/Master/texmf-dist/tex/generic/tex4ht/polish.4ht new file mode 100644 index 00000000000..76066d48519 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/polish.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% polish.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{polish} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/polski.4ht b/Master/texmf-dist/tex/generic/tex4ht/polski.4ht new file mode 100644 index 00000000000..92e96e73d38 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/polski.4ht @@ -0,0 +1,51 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% polski.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \def\:temp{OT4}\ifx \:temp\encodingdefault + \def\:tempa#1#2{% + \def\:tempb##1{% + \def\:temp####1##1####2//{\def\:temp{####2}}% + \expandafter\:temp\@filelist##1//% + } + \edef\:temp{\noexpand\:tempb{% + \expandafter\expandafter\expandafter + \:gobble\expandafter\string \csname #1\endcsname + .#2}}% + \:temp} + \:tempa{ot4enc}{def} + \ifx \:temp\empty + \:tempa{ot4cmr}{fd} + \ifx \:temp\empty \else + \input ot4enc.4ht + \fi + \fi +\fi + +\Hinput{polski} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/portuges.4ht b/Master/texmf-dist/tex/generic/tex4ht/portuges.4ht new file mode 100644 index 00000000000..d4598eac2e9 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/portuges.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% portuges.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{portuges} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/prosper-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/prosper-a.4ht new file mode 100644 index 00000000000..8e6b475b0fe --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/prosper-a.4ht @@ -0,0 +1,156 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% prosper-a.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\ifHy@texht \else + \:warning{Package option `tex4ht' missing for prosper.cls. Should + be present with a PPR style option: default, darkblue,...} +\fi +\def\:temp{tex4ht}\ifx \:temp\Style@chosen + \:warning{PPR style package option missing for prosper.cls + (e.g., default, darkblue).} +\fi +\Log:Note{if figures in slides of prosper.cls + translate to empty bitmaps, adjust the G-script in tex4ht.env + to handle larger page dimensions.} +\let\orig@item\item +\pend:def\enditemize{\global\let\sv:end:DL\end:DL} +\append:def\enditemize{\sv:end:DL} +\NewConfigure{Subtitle}{2} +\NewConfigure{email}{2} +\NewConfigure{institution}{2} +\let\part=\relax +\newcommand{\part}[2][\@defaultTransition]{% + \begin{slide}[#1]{}% + \vspace*{1.5cm}\def\Hy@temp{#2}% +\addcontentsline{toc}{part}{% + \expandafter\strip@prefix\meaning\Hy@temp}% +\@addBookmarkOnSlide{0}{#2}% + \begin{center}% + \fontTitle{#2}% + \end{center} + \end{slide}} +\def\tocslideentry#1#2#3{#3} +\def\@addBookmarkOnSlide#1#2{% + \ifnum#1=0 + \def\Hy@temp{#2}% + \addcontentsline{toc}{slide}{% + \string\tocslideentry + {}{\thetrueSlideCounter} + {\expandafter\strip@prefix\meaning\Hy@temp}}% + \else + \@tempoLimit=#1% + \advance \@tempoLimit by -1 + \ifcollapsedBookmarks + \@tempoLimit=-\@tempoLimit + \fi + \def\Hy@temp{#2}% + \addcontentsline{toc}{slide}{% + \string\csname\space tocslideentry\string\endcsname + {\number\@tempoLimit}{\thetrueSlideCounter} + {\expandafter\strip@prefix\meaning\Hy@temp}}% + \fi +} +\expandafter\slide@hook\expandafter{\the \slide@hook + \let\posit@Box=\empty + \let\endposit@Box=\empty +} +\long\def\@on@overlay@one#1{} +\pend:defI\slidetitle{\a:slidetitle} +\append:defI\slidetitle{\b:slidetitle} +\NewConfigure{slidetitle}{2} + +\expandafter\ifx \csname @tempoLimit\endcsname\relax + \def\maketitle{\bgroup + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + \def\sec:typ{title}% + \ConfigureEnv{center}{\empty}{}{\empty}{\empty} + \pend:def\@Title{\a:ttl}\append:def\@Title{\b:ttl}% +\pend:def\@Author{\a:aut}\append:def\@Author{\b:aut}% +\expandafter\ifx\csname @institution\endcsname\relax \else + \ifx\@institution\@empty \else + \pend:def\@institution{\a:institution}% + \append:def\@institution{\b:institution}% +\fi\fi +% + \if\@Subtitle.\else + \pend:def\@Subtitle{\a:Subtitle}% + \append:def\@Subtitle{\b:Subtitle}% +\fi +\if\@email.\else + \expandafter\pend:def\expandafter\@email\expandafter{% + \expandafter\def\expandafter\@email\expandafter{\@email + }\a:email}\append:def\@email{\b:email}% +\fi +% + \a:mktl \o:maketitle: \b:mktl + \egroup \let\maketitle\empty} +\def\@addBookmarkOnSlide#1{% + \def\Hy@temp{#1}% + \addcontentsline{toc}{slide}{% + \string\tocslideentry + {}{\thetrueSlideCounter} + {\expandafter\strip@prefix\meaning\Hy@temp}}% +} + +\else + \def\maketitle{\bgroup + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + \def\sec:typ{title}% + \ConfigureEnv{center}{\empty}{}{\empty}{\empty} + \pend:def\@Title{\a:ttl}\append:def\@Title{\b:ttl}% +\pend:def\@Author{\a:aut}\append:def\@Author{\b:aut}% +\expandafter\ifx\csname @institution\endcsname\relax \else + \ifx\@institution\@empty \else + \pend:def\@institution{\a:institution}% + \append:def\@institution{\b:institution}% +\fi\fi +% + \ifx\@Subtitle\@empty \else + \pend:def\@Subtitle{\a:Subtitle}% + \append:def\@Subtitle{\b:Subtitle}% +\fi +\ifx\@email\@empty \else + \expandafter\pend:def\expandafter\@email\expandafter{% + \expandafter\def\expandafter\@email\expandafter{\@email + }\a:email}\append:def\@email{\b:email}% +\fi +% + \a:mktl \o:maketitle: \b:mktl + \egroup \let\maketitle\empty} + +\fi +\let\hyp:enumerate\enumerate +\def\enumerate{\hyp:enumerate\@nmbrlistfalse} + +\Hinput{prosper} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/prosper.4ht b/Master/texmf-dist/tex/generic/tex4ht/prosper.4ht new file mode 100644 index 00000000000..0d05811d064 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/prosper.4ht @@ -0,0 +1,39 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% prosper.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\let\prosper:Hinput=\Hinput +\def\Hinput#1{% + \prosper:Hinput{#1}% + \def\:temp{#1}\def\:tempa{seminar}\ifx \:temp\:tempa + \let\Hinput=\prosper:Hinput + \input prosper-a.4ht + \fi +} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/psfig.4ht b/Master/texmf-dist/tex/generic/tex4ht/psfig.4ht new file mode 100644 index 00000000000..91511376abd --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/psfig.4ht @@ -0,0 +1,35 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% psfig.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\NewConfigure{psfig}{2} +\def\:temp#1{{\a:psfig\o:psfig:{#1}\b:psfig}} +\HLet\psfig\:temp +\Hinput{psfig} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/pst-all.4ht b/Master/texmf-dist/tex/generic/tex4ht/pst-all.4ht new file mode 100644 index 00000000000..89b5e99248c --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/pst-all.4ht @@ -0,0 +1,31 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% pst-all.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\Hinput{pst-all} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/pstricks.4ht b/Master/texmf-dist/tex/generic/tex4ht/pstricks.4ht new file mode 100644 index 00000000000..7534bfe8f17 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/pstricks.4ht @@ -0,0 +1,101 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% pstricks.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\pend:def\pst@picture{\global\let\pst:EndPicture\EndPicture + \let\EndPicture=\empty} +\def\endpspicture{% +\pst@killglue +\endgroup +\egroup +\ifdim\wd\pst@hbox=\z@\else + \:warning{Hidden \string\@pstrickserr + {Extraneous space in the pspicture environment}}% +\fi +\ht\pst@hbox=\pst@dimd +\dp\pst@hbox=-\pst@dimb +\setbox\pst@hbox=\hbox{% +\kern-\pst@dima +\ifx\pst@tempa\@empty\else +\advance\pst@dimd-\pst@dimb +\pst@dimd=\pst@tempa\pst@dimd +\advance\pst@dimd\pst@dimb +\lower\pst@dimd +\fi +\box\pst@hbox +\kern\pst@dimc}% +\if@star\setbox\pst@hbox=\hbox{\clipbox@@\z@}\fi@star +\ifnum \ps:level=0 + \let\EndPicture\pst:EndPicture + \global\let\pst:EndPicture=\:UnDef + \a:pspicture\box\pst@hbox\b:pspicture +\else + \xdef\pspicture:dim{\the\wd\pst@hbox, + \the\ht\pst@hbox, \the\ht\pst@hbox}% + \box\pst@hbox +\fi +% +\endgroup} +\expand:after{\let\fi@star}\csname fi\endcsname +\NewConfigure{pspicture}{2} +\HAssign\ps:level=0 + +\def\rput@iv(#1){\pst@killglue \gHAdvance\ps:level by 1 + \pst@makebox{\gHAdvance\ps:level by -1 \rput@v{#1}}} +\def\rput@v#1{\begingroup + \use@par + \if@star\pst@starbox\fi + \pst@makesmall\pst@hbox + \pst@rotate\psk@rot\pst@hbox + \ifnum \ps:level=0 + \expandafter\ifx \csname pspicture:dim\endcsname\relax + \ht:everypar{}\psput@{#1}\pst@hbox + \else + \def\psput@cartesian##1{% + \hbox to \pst@dimg{{\vbox to \pst@dimh{\vss\box##1}\hss}}}% +\global\let\pspicture:dim=\:UnDef +\let\sv:leavevmode=\leavevmode +\def\leavevmode{% + \let\leavevmode=\sv:leavevmode + % + \let\EndPicture\pst:EndPicture + \global\let\pst:EndPicture=\:UnDef + \a:pspicture \leavevmode}% +\psput@{#1}\pst@hbox\b:pspicture +% + \fi + \else + \psput@{#1}\pst@hbox + \fi +\endgroup \ignorespaces} + +\pend:def\psframebox@ii{\a:pspicture} +\append:def\psframebox@ii{\b:pspicture} + +\Hinput{pstricks} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/report.4ht b/Master/texmf-dist/tex/generic/tex4ht/report.4ht new file mode 100644 index 00000000000..0b7d600529c --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/report.4ht @@ -0,0 +1,372 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% report.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Configure{UndefinedSec}{likepart} +\Configure{UndefinedSec}{likechapter} +\Configure{UndefinedSec}{likesection} +\Configure{UndefinedSec}{likesubsection} + +\def\tableofcontents{% + \ifx\contentsname\empty \else + % +\chapter*{\contentsname}% + % +% + \fi + \:tableofcontents} + +\let\:tempb\chapter +\Def:Section\chapter{\thechapter}{#1} +\let\:chapter\chapter +\let\chapter\:tempb +\def\@makechapterhead#1{} +\let\no@chapter\@chapter +\def\@chapter[#1]#2{% + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no@chapter[#1]{}}% + \HtmlEnv \Toc:Title{#1}\:chapter{#2}} +\Def:Section\likechapter{}{#1} +\let\:likechapter\likechapter +\let\likechapter\:UnDef +\let\no@schapter\@schapter +\def\@schapter#1{% + \gdef\sch:ttl{#1}% +% + {\let\addcontentsline\:gobbleIII\no@schapter{}}% + \HtmlEnv \:likechapter{#1}} +\let\no@appendix\appendix +\Def:Section\appendix{\thechapter}{#1} +\let\:appendix\appendix +\def\appendix{% + \def\@chapter[##1]##2{% + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + {\def\addcontentsline####1####2####3{}\no@chapter[##1]{}}% + \HtmlEnv \Toc:Title{##1}\:appendix{##2}}% + \no@appendix} + + +\append:def\quote{\par\@totalleftmargin\z@} +\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}% + \c:def\cptC:{#3}\c:def\cptD:{#4}} +\long\def\@makecaption#1#2{% + {\cptA: \cap:ref{#1}% +\cptB:}{\cptC:{#2}\cptD:}} + + +\pend:def\caption{\SkipRefstepAnchor} +\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{% + \def\theindex{% + \def\idx:item{\SaveEverypar\ht:everypar{}#1}% + \def\endtheindex{\idx:item#2\RecallEverypar}% + \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}% + \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}% + \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}% + \def\indexspace{\idx:item#9\let\idx:item\empty}} +\def\warn:idx#1{% + \expandafter\ifx \csname #1warn:idx\endcsname\relax + \expandafter\global + \expandafter\let \csname #1warn:idx\endcsname\def + \immediate\write16 + {---------------------------------------------------------}% + \:warning{If not done so, the index is to be processed by + ^^J\space\space tex '\string\def\string\filename + {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht' + ^^J\space\space makeindex -o #1.ind #1.4dx + ^^Jinstead of + ^^J\space\space makeindex -o #1.ind #1.idx + ^^JOn some platforms, the quotation marks ' should be + ^^J replaced by double quotation marks " or eliminated. + ^^J--------------------------------------------------------- + }% + {\Configure{Needs}{File: #1.4idx}\Needs{}}% + \fi} +\ifOption{info}{\Log:Note{ +A script of the form +^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}} + \string\input\space idxmake.4ht' +^^Jmakeindex -o \%\%1.ind \%\%1.4dx +^^Jin the env file, automatically calls to the revised makeindex +^^Jcommand. An extra compilation of the source LaTeX file is required, +^^Jto get the index correctly into the output.}}{} +\def\ind:defs{\let\LNKidx\empty + \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else + \def\LNK:number{##4}% + \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1 + \def\:THIrd{##3}\ifx\:THIrd\empty + \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else + \LNKidx{##3}\fi + \global\let\LNKidx\empty + \b:LNK + \fi}% + \def\:LNKno{0}} +\NewConfigure{LNK}{3} +\Configure{LNK}{\Link}{\EndLink}{} + +\Configure{@begin}{theindex}{\ind:defs} + + +\let\o:maketitle:\maketitle +\def\maketitle{\bgroup + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + \ifx \EndPicture\:UnDef + \def\sec:typ{title}% + \Configure{HtmlPar}{}{}{}{}% + \ConfigureEnv{center}{\empty}{}{\empty}{\empty} + \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular +\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular +\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular +\let\before:begintabular:sv\before:begintabular +% + \Configure{HBorder}{}{}{}{}{}{}{}{}{}{}% + \Configure{tabular}{}{}{}{\e:mktl} + {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv +\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv +\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv +\let\before:begintabular\before:begintabular:sv +}{\egroup} + \ConfigureEnv{tabular}{\empty}{}{}{}% + % + \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}% + \pend:def\@date{\a:dat}\append:def\@date{\b:dat}% + \pend:def\@author{\a:aut}\append:def\@author{\b:aut}% + \def\and{\a:and} +% + \fi + \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl + \egroup \let\maketitle\empty} +\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}% + \c:def\a:ttl{#3}\c:def\b:ttl{#4}} +\NewConfigure{thanks author date and}[8]{% + \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}% + \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}} + +\append:def\quotation{\a:quotation\par\@totalleftmargin\z@} +\NewConfigure{quotation}{1} +\NewConfigure{listof}{6} + + + +\edef\:TOC{% + \noexpand\ifx [\noexpand\:temp + \noexpand\expandafter\noexpand\:TableOfContents + \noexpand\else + \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,\fi +\expandafter\ifx \csname @chapter\endcsname\relax + \ifnum \c@tocdepth >\z@ section,\fi +\else + \ifnum \c@tocdepth >\m@ne chapter,appendix,\fi + \ifnum \z@>\c@tocdepth\else section,\fi + \ifnum 1>\c@tocdepth \else subsection,\fi +\fi +\ifnum 2>\c@tocdepth \else subsection,\fi +\ifnum 3>\c@tocdepth \else subsubsection,\fi +\ifnum 4>\c@tocdepth \else paragraph,\fi +\ifnum 5>\c@tocdepth \else subparagraph,\fi +UnDFexyz}% + \noexpand\fi} +\def\:tableofcontents{\futurelet\:temp\:TOC} +\def\Auto:ent#1{% + \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef + #1\else \auto:toc \fi]} \auto:toc + \global\let\auto:toc\:UnDef } + +\def\:tocs{\noexpand\:tableofcontents} +\pend:defIII\addcontentsline{% + \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa + \gHAdvance\TitleCount 1 \fi } +\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof + ##1\f:listof}\c:listof#4\d:listof}\ignorespaces} +\def\@starttoc#1{% + \begingroup + \makeatletter \Configure{cite}{}{}{}{}% + \def\:temp{#1}\def\:tempa{toc}% + \a:listof\par + \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}% + \b:listof + \if@filesw + \expandafter\expandafter\csname + newwrite\endcsname\csname tf@#1\endcsname + \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax + \fi + \global\@nobreakfalse + \endgroup} + + + +\NewConfigure{tableofcontents*}[1]{% + \def\:tempa{#1}\ifx\empty\:tempa + \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi + \else + \edef\auto:toc{#1}% + \ifx \au:StartSec\:UnDef + \let\au:StartSec\:StartSec + \def\:StartSec{\:tableofcontents + \global\let\auto:toc\:UnDef \:StartSec}% + \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}% + \fi \fi +} + +\ifx \@openbib@code\:UnDef \else + \pend:def\@openbib@code{\labelsep\z@} +\fi +\def\:temp#1#2!*?: {\def\:temp{#1}} +\expandafter\:temp\usepackage!*?: +\def\:tempa{\@latex@e@error} +\ifx \:temp\:tempa \else + \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}% + \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks + {\expandafter\noexpand + \csname o:\expandafter\:gobble\string #3:\endcsname}}} +\def\:temp#1{% + \expandafter\ifx \csname #1 \endcsname\relax\else + \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}% + \fi +} +\:temp{rm} +\:temp{sf} +\:temp{tt} +\:temp{bf} +\:temp{it} + +\fi + +\ifx \part\:UnDef\else + \def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \SkipRefstepAnchor \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \csname @endpart\endcsname} +\let\:tempb\part +\Def:Section\part{\thepart}{#1} +\let\:part\part +\let\part\:tempb +\let\no@part\@part +\def\@part[#1]#2{% + {\let\addcontentsline\:gobbleIII\no@part[#1]{}}% + \HtmlEnv \Toc:Title{#1}\:part{#2}} +\Def:Section\likepart{}{#1} +\let\:likepart\likepart +\let\likepart\:UnDef +\let\no@spart\@spart +\def\@spart#1{% + {\let\addcontentsline\:gobbleIII\no@spart{}}% + \HtmlEnv \:likepart{#1}} + +\fi +\ifx \section\:UnDef\else + \let\no@section\section +\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else + \thesection \fi}{#1} +\let\no:section\section +\def\section{\rdef:sec{section}} +\Def:Section\likesection{}{#1} +\let\:likesection\likesection +\let\likesection\:UnDef + +\fi +\let\no@subsection\subsection +\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else + \thesubsection \fi}{#1} +\let\no:subsection\subsection +\def\subsection{\rdef:sec{subsection}} +\Def:Section\likesubsection{}{#1} +\let\:likesubsection\likesubsection +\let\likesubsection\:UnDef + +\let\no@subsubsection\subsubsection +\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else + \thesubsubsection \fi}{#1} +\let\no:subsubsection\subsubsection +\def\subsubsection{\rdef:sec{subsubsection}} +\Def:Section\likesubsubsection{}{#1} +\let\:likesubsubsection\likesubsubsection +\let\likesubsubsection\:UnDef + +\let\no@paragraph\paragraph +\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else + \theparagraph \fi}{#1} +\let\no:paragraph\paragraph +\def\paragraph{\rdef:sec{paragraph}} +\Def:Section\likeparagraph{}{#1} +\let\:likeparagraph\likeparagraph +\let\likeparagraph\:UnDef +\let\no@subparagraph\subparagraph +\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else + \thesubparagraph \fi}{#1} +\let\no:subparagraph\subparagraph +\def\subparagraph{\rdef:sec{subparagraph}} +\Def:Section\likesubparagraph{}{#1} +\let\:likesubparagraph\likesubparagraph +\let\likesubparagraph\:UnDef + + \let\:tempc\listoffigures +\pend:def\:tempc{\begingroup \a:listoffigures + \def\@starttoc{\:tableofcontents[lof]\:gobble}} +\append:def\:tempc{\b:listoffigures \endgroup} +\HLet\listoffigures\:tempc +\let\:tempc\listoftables +\pend:def\:tempc{\begingroup \a:listoftables + \def\@starttoc{\:tableofcontents[lot]\:gobble}} +\append:def\:tempc{\b:listoftables \endgroup} +\HLet\listoftables\:tempc + + \NewConfigure{listoffigures}{2} +\NewConfigure{listoftables}{2} + + + +\ConfigureToc{likeparagraph} {}{\empty}{}{\newline} +\ConfigureToc{likepart} {}{\empty}{}{\newline} +\ConfigureToc{likesection} {}{\empty}{}{\newline} +\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline} +\ConfigureToc{likesubsection} {}{\empty}{}{\newline} +\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline} +\ConfigureToc{paragraph} {\empty}{\ }{}{\newline} +\ConfigureToc{part} {\empty}{\ }{}{\newline} +\ConfigureToc{section} {\empty}{\ }{}{\newline} +\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline} +\ConfigureToc{subsection} {\empty}{\ }{}{\newline} +\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline} + +\ConfigureToc{appendix} {\empty}{\ }{}{\newline} +\ConfigureToc{chapter} {\empty}{\ }{}{\newline} +\ConfigureToc{likechapter} {}{\empty}{}{\newline} + +\Hinput{report} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/res-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/res-a.4ht new file mode 100644 index 00000000000..062a551f95c --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/res-a.4ht @@ -0,0 +1,83 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% res-a.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\section{\no:section} +\csname pend:def\endcsname\endresume{% + \csname d:section\endcsname + \global\expandafter\let\csname d:section\endcsname\empty +} +\Configure{section} + {\ifx \@@section\boxed@sectiontitle \csname a:boxed-section\endcsname + \else \csname a:overlapped-section\endcsname \fi } + {\ifx \@@section\boxed@sectiontitle \csname b:boxed-section\endcsname + \else \csname b:overlapped-section\endcsname \fi } + {\ifx \@@section\boxed@sectiontitle \csname c:boxed-section\endcsname + \else \csname c:overlapped-section\endcsname \fi } + {\ifx \@@section\boxed@sectiontitle \csname d:boxed-section\endcsname + \else \csname d:overlapped-section\endcsname \fi } +\NewConfigure{overlapped-section}{4} +\NewConfigure{boxed-section}{4} +\let\:temp\empty +\ifx \print@name\@printcentername + \def\:temp{\let\print@name\@printcentername} +\fi +\ifx \print@name\@linename + \def\:temp{\let\print@name\@linename} +\fi + \def\@printcentername{\begingroup + \a:centername\hbox{\@tablebox{\namefont\@name}}\b:centername + \@ifundefined{@addressone}{}{% + \@ifundefined{@addresstwo}{ + \a:centeraddresses + \hbox{\@tablebox{\@addressone}}\b:centeraddresses + }{ + \c:centeraddresses + \hbox{\@tablebox{\@addressone}}\d:centeraddresses + \hbox{\@tablebox{\@addresstwo}}\e:centeraddresses + }% + }% + \endgroup} + + \def\@linename{\begingroup + \def\\{, }% + \a:linename{\namefont\@name}\b:linename + \@ifundefined{@addressone}{}{% + \a:lineaddress\hbox{\@addressone}\b:lineaddress + \hbox{\@addresstwo}\c:lineaddress + } +\endgroup} + +\:temp +\NewConfigure{centername}{2} +\NewConfigure{centeraddresses}{5} +\NewConfigure{linename}{2} +\NewConfigure{lineaddress}{3} + +\Hinput{res} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/res.4ht b/Master/texmf-dist/tex/generic/tex4ht/res.4ht new file mode 100644 index 00000000000..7352418dfbe --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/res.4ht @@ -0,0 +1,31 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% res.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \Hinclude{\input res-a.4ht}{article} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/revtex.4ht b/Master/texmf-dist/tex/generic/tex4ht/revtex.4ht new file mode 100644 index 00000000000..a2ef9e2e7d8 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/revtex.4ht @@ -0,0 +1,33 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% revtex.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\input \@society.4ht +\Hinput{revtex} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/rlbabel.4ht b/Master/texmf-dist/tex/generic/tex4ht/rlbabel.4ht new file mode 100644 index 00000000000..234221db9ee --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/rlbabel.4ht @@ -0,0 +1,63 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% rlbabel.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\let\ht:everypar\o@everypar +\def\L{\protect\pL} +\def\R{\protect\pR} +\Configure{@:currentlabel} + {\let\special\:gobble + \let\protect\empty + \let\o:beginL:=\empty + \let\o:endL:=\empty + \Configure{Lregion}{}{}% + } +\def\:tempc{\a:moreR\bracetext \aftergroup\endR + \aftergroup\b:moreR \beginR\csname + to\@rllanguagename\endcsname} +\HLet\moreR\:tempc +\NewConfigure{moreR}{2} +\def\:tempc{\a:moreL\bracetext \aftergroup\endL + \aftergroup\b:moreL \beginL\csname + from\@rllanguagename\endcsname} +\HLet\moreL\:tempc +\NewConfigure{moreL}{2} +\NewConfigure{$$}[3]{% + \def\a:display{\bgroup#1}% + \def\b:display{#2\egroup \if@rl\else \beginL\fi}% + \def\c:display{#3}% + \everydisplay{\ifx \EndPicture\:UnDef + $$\a:display\everymath{}\everydisplay{}$$ + \aftergroup\b:display \c:display\fi}} +\let\rl:b:display\b:display +\let\rl:c:display\c:display +\let\rl:a:display\a:display +\Configure{$$}{\rl:a:display}{\rl:b:display}{\rl:c:display} + +\Hinput{rlbabel} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/romanian.4ht b/Master/texmf-dist/tex/generic/tex4ht/romanian.4ht new file mode 100644 index 00000000000..8a3869298b3 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/romanian.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% romanian.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{romanian} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/rotating.4ht b/Master/texmf-dist/tex/generic/tex4ht/rotating.4ht new file mode 100644 index 00000000000..1079e5b9292 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/rotating.4ht @@ -0,0 +1,36 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% rotating.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \def\@xrotfloat#1[#2]{\@float{#1}[#2]} +\def\end@rotfloat{\end@float} +\def\endsidewaysfigure{\end@float} +\def\endsidewaystable{\end@float} + +\Hinput{rotating} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/russianb.4ht b/Master/texmf-dist/tex/generic/tex4ht/russianb.4ht new file mode 100644 index 00000000000..7ebd1203a78 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/russianb.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% russianb.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{russianb} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/scottish.4ht b/Master/texmf-dist/tex/generic/tex4ht/scottish.4ht new file mode 100644 index 00000000000..295e90b8901 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/scottish.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% scottish.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{scottish} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/scrartcl.4ht b/Master/texmf-dist/tex/generic/tex4ht/scrartcl.4ht new file mode 100644 index 00000000000..e0d1926de98 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/scrartcl.4ht @@ -0,0 +1,37 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% scrartcl.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\input article.4ht +\Def:Section\minisec{}{#1} +\let\:minisec=\minisec +\def\minisec#1{\:minisec{#1}\@afterheading} +\pend:defI\@makefntext{\IgnorePar} + +\Hinput{scrartcl} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/scrbook.4ht b/Master/texmf-dist/tex/generic/tex4ht/scrbook.4ht new file mode 100644 index 00000000000..ed66c895f40 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/scrbook.4ht @@ -0,0 +1,418 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% scrbook.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\let\o:maketitle:\maketitle +\let\o:maketitle:\maketitle +\def\maketitle{\bgroup + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + \ifx \EndPicture\:UnDef + \def\sec:typ{title}% + \Configure{HtmlPar}{}{}{}{}% + \ConfigureEnv{center}{\empty}{}{\empty}{\empty} + \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular +\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular +\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular +\let\before:begintabular:sv\before:begintabular +% + \Configure{HBorder}{}{}{}{}{}{}{}{}{}{}% + \Configure{tabular}{}{}{}{\e:mktl} + {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv +\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv +\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv +\let\before:begintabular\before:begintabular:sv +}{\egroup} + \ConfigureEnv{tabular}{\empty}{}{}{}% + % + \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}% + \pend:def\@date{\a:dat}\append:def\@date{\b:dat}% + \pend:def\@author{\a:aut}\append:def\@author{\b:aut}% + \def\and{\a:and} +% + \fi + \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl + \egroup \let\maketitle\empty} +\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}% + \c:def\a:ttl{#3}\c:def\b:ttl{#4}} +\NewConfigure{thanks author date and}[8]{% + \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}% + \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}} + +\pend:def\titlepage{% + \cfg:maketitle +} +\def\cfg:maketitle{% + \global\let\cfg:maketitle\empty + \ifx\@dedication\@empty \else + \pend:def\@dedication{\a:dedication}% + \append:def\@dedication{\b:dedication}% + \fi + \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}% + \pend:def\@author{\a:aut}\append:def\@author{\b:aut}% + \pend:def\@date{\a:dat}\append:def\@date{\b:dat}% + \def\and{\a:and} +} +\NewConfigure{dedication}{2} + +\Configure{UndefinedSec}{likepart} +\Configure{UndefinedSec}{likechapter} +\Configure{UndefinedSec}{likesection} +\Configure{UndefinedSec}{likesubsection} + + +\let\:tempb\chapter +\Def:Section\chapter{\thechapter}{#1} +\let\:chapter\chapter +\let\chapter\:tempb +\def\@makechapterhead#1{} +\let\no@chapter\@chapter +\def\@chapter[#1]#2{% + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no@chapter[#1]{}}% + \HtmlEnv \Toc:Title{#1}\:chapter{#2}} +\Def:Section\likechapter{}{#1} +\let\:likechapter\likechapter +\let\likechapter\:UnDef +\let\no@schapter\@schapter +\def\@schapter#1{% + {\let\addcontentsline\:gobbleIII\no@schapter{}}% + \HtmlEnv \:likechapter{#1}} +\let\no@appendix\appendix +\Def:Section\appendix{\thechapter}{#1} +\let\:appendix\appendix +\def\appendix{% + \def\@chapter[##1]##2{% + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + {\def\addcontentsline####1####2####3{}\no@chapter[##1]{}}% + \HtmlEnv \Toc:Title{##1}\:appendix{##2}}% + \no@appendix} +\def\tableofcontents{% + \ifx\contentsname\empty \else + % +\chapter*{\contentsname}% + % +% + \fi + \:tableofcontents} + +\edef\:TOC{% + \noexpand\ifx [\noexpand\:temp + \noexpand\expandafter\noexpand\:TableOfContents + \noexpand\else + \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,\fi +\expandafter\ifx \csname @chapter\endcsname\relax + \ifnum \c@tocdepth >\z@ section,\fi +\else + \ifnum \c@tocdepth >\m@ne chapter,appendix,addchap,\fi + \ifnum \z@>\c@tocdepth\else section,\fi + \ifnum 1>\c@tocdepth \else subsection,\fi +\fi +\ifnum 2>\c@tocdepth \else subsection,\fi +\ifnum 3>\c@tocdepth \else subsubsection,\fi +\ifnum 4>\c@tocdepth \else paragraph,\fi +\ifnum 5>\c@tocdepth \else subparagraph,\fi +UnDFexyz}% + \noexpand\fi} +\def\:tableofcontents{\futurelet\:temp\:TOC} +\def\Auto:ent#1{% + \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef + #1\else \auto:toc \fi]} \auto:toc + \global\let\auto:toc\:UnDef } + +\def\:tocs{\noexpand\:tableofcontents} +\pend:defIII\addcontentsline{% + \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa + \gHAdvance\TitleCount 1 \fi } +\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof + ##1\f:listof}\c:listof#4\d:listof}\ignorespaces} +\def\@starttoc#1{% + \begingroup + \makeatletter \Configure{cite}{}{}{}{}% + \def\:temp{#1}\def\:tempa{toc}% + \a:listof\par + \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}% + \b:listof + \if@filesw + \expandafter\expandafter\csname + newwrite\endcsname\csname tf@#1\endcsname + \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax + \fi + \global\@nobreakfalse + \endgroup} + +\NewConfigure{tableofcontents*}[1]{% + \def\:tempa{#1}\ifx\empty\:tempa + \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi + \else + \edef\auto:toc{#1}% + \ifx \au:StartSec\:UnDef + \let\au:StartSec\:StartSec + \def\:StartSec{\:tableofcontents + \global\let\auto:toc\:UnDef \:StartSec}% + \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}% + \fi \fi +} + + +\ifx \@openbib@code\:UnDef \else + \pend:def\@openbib@code{\labelsep\z@} +\fi +\def\:temp#1#2!*?: {\def\:temp{#1}} +\expandafter\:temp\usepackage!*?: +\def\:tempa{\@latex@e@error} +\ifx \:temp\:tempa \else + \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}% + \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks + {\expandafter\noexpand + \csname o:\expandafter\:gobble\string #3:\endcsname}}} +\def\:temp#1{% + \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}} +\:temp{rm} +\:temp{sf} +\:temp{tt} +\:temp{bf} +\:temp{it} + +\fi + \let\:tempc\listoffigures +\pend:def\:tempc{\begingroup \a:listoffigures + \def\@starttoc{\:tableofcontents[lof]\:gobble}} +\append:def\:tempc{\b:listoffigures \endgroup} +\HLet\listoffigures\:tempc +\let\:tempc\listoftables +\pend:def\:tempc{\begingroup \a:listoftables + \def\@starttoc{\:tableofcontents[lot]\:gobble}} +\append:def\:tempc{\b:listoftables \endgroup} +\HLet\listoftables\:tempc + + \NewConfigure{listoffigures}{2} +\NewConfigure{listoftables}{2} + +\ifx \part\:UnDef\else + \def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \SkipRefstepAnchor \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \csname @endpart\endcsname} +\let\:tempb\part +\Def:Section\part{\thepart}{#1} +\let\:part\part +\let\part\:tempb +\let\no@part\@part +\def\@part[#1]#2{% + {\let\addcontentsline\:gobbleIII\no@part[#1]{}}% + \HtmlEnv \Toc:Title{#1}\:part{#2}} +\Def:Section\likepart{}{#1} +\let\:likepart\likepart +\let\likepart\:UnDef +\let\no@spart\@spart +\def\@spart#1{% + {\let\addcontentsline\:gobbleIII\no@spart{}}% + \HtmlEnv \:likepart{#1}} + +\fi +\ifx \section\:UnDef\else + \let\no@section\section +\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else + \thesection \fi}{#1} +\let\no:section\section +\def\section{\rdef:sec{section}} +\Def:Section\likesection{}{#1} +\let\:likesection\likesection +\let\likesection\:UnDef + +\fi +\let\no@subsection\subsection +\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else + \thesubsection \fi}{#1} +\let\no:subsection\subsection +\def\subsection{\rdef:sec{subsection}} +\Def:Section\likesubsection{}{#1} +\let\:likesubsection\likesubsection +\let\likesubsection\:UnDef + +\let\no@subsubsection\subsubsection +\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else + \thesubsubsection \fi}{#1} +\let\no:subsubsection\subsubsection +\def\subsubsection{\rdef:sec{subsubsection}} +\Def:Section\likesubsubsection{}{#1} +\let\:likesubsubsection\likesubsubsection +\let\likesubsubsection\:UnDef + +\let\no@paragraph\paragraph +\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else + \theparagraph \fi}{#1} +\let\no:paragraph\paragraph +\def\paragraph{\rdef:sec{paragraph}} +\Def:Section\likeparagraph{}{#1} +\let\:likeparagraph\likeparagraph +\let\likeparagraph\:UnDef +\let\no@subparagraph\subparagraph +\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else + \thesubparagraph \fi}{#1} +\let\no:subparagraph\subparagraph +\def\subparagraph{\rdef:sec{subparagraph}} +\Def:Section\likesubparagraph{}{#1} +\let\:likesubparagraph\likesubparagraph +\let\likesubparagraph\:UnDef + + + + + +\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}% + \c:def\cptC:{#3}\c:def\cptD:{#4}} +\long\def\@makecaption#1#2{% + {\cptA: \cap:ref{#1}% +\cptB:}{\cptC:{#2}\cptD:}} + + +\pend:def\caption{\SkipRefstepAnchor} +\append:def\quote{\par\@totalleftmargin\z@} +\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{% + \def\theindex{% + \def\idx:item{\SaveEverypar\ht:everypar{}#1}% + \def\endtheindex{\idx:item#2\RecallEverypar}% + \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}% + \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}% + \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}% + \def\indexspace{\idx:item#9\let\idx:item\empty}} +\def\warn:idx#1{% + \expandafter\ifx \csname #1warn:idx\endcsname\relax + \expandafter\global + \expandafter\let \csname #1warn:idx\endcsname\def + \immediate\write16 + {---------------------------------------------------------}% + \:warning{If not done so, the index is to be processed by + ^^J\space\space tex '\string\def\string\filename + {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht' + ^^J\space\space makeindex -o #1.ind #1.4dx + ^^Jinstead of + ^^J\space\space makeindex -o #1.ind #1.idx + ^^JOn some platforms, the quotation marks ' should be + ^^J replaced by double quotation marks " or eliminated. + ^^J--------------------------------------------------------- + }% + {\Configure{Needs}{File: #1.4idx}\Needs{}}% + \fi} +\ifOption{info}{\Log:Note{ +A script of the form +^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}} + \string\input\space idxmake.4ht' +^^Jmakeindex -o \%\%1.ind \%\%1.4dx +^^Jin the env file, automatically calls to the revised makeindex +^^Jcommand. An extra compilation of the source LaTeX file is required, +^^Jto get the index correctly into the output.}}{} +\def\ind:defs{\let\LNKidx\empty + \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else + \def\LNK:number{##4}% + \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1 + \def\:THIrd{##3}\ifx\:THIrd\empty + \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else + \LNKidx{##3}\fi + \global\let\LNKidx\empty + \b:LNK + \fi}% + \def\:LNKno{0}} +\NewConfigure{LNK}{3} +\Configure{LNK}{\Link}{\EndLink}{} + +\Configure{@begin}{theindex}{\ind:defs} + + +\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}% + \c:def\a:ttl{#3}\c:def\b:ttl{#4}} +\NewConfigure{thanks author date and}[8]{% + \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}% + \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}} + + +\append:def\quotation{\a:quotation\par\@totalleftmargin\z@} +\NewConfigure{quotation}{1} +\NewConfigure{listof}{6} + +\ConfigureToc{likeparagraph} {}{\empty}{}{\newline} +\ConfigureToc{likepart} {}{\empty}{}{\newline} +\ConfigureToc{likesection} {}{\empty}{}{\newline} +\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline} +\ConfigureToc{likesubsection} {}{\empty}{}{\newline} +\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline} +\ConfigureToc{paragraph} {\empty}{\ }{}{\newline} +\ConfigureToc{part} {\empty}{\ }{}{\newline} +\ConfigureToc{section} {\empty}{\ }{}{\newline} +\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline} +\ConfigureToc{subsection} {\empty}{\ }{}{\newline} +\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline} + +\ConfigureToc{appendix} {\empty}{\ }{}{\newline} +\ConfigureToc{chapter} {\empty}{\ }{}{\newline} +\ConfigureToc{likechapter} {}{\empty}{}{\newline} + +\ifx \@@maybeautodot\:UnDef + \let\add:chap=\@addchap +\def\@addchap{% + \let\chap:addcontentsline=\addcontentsline + \def\addcontentsline{\let\addcontentsline\chap:addcontentsline + \:gobbleIII }% + \add:chap} + +\else + \let\no@addchap\@addchap +\def\@addchap[#1]#2{% + \HtmlEnv \Toc:Title{#1}\:addchap{#2}} + +\fi +\let\:makeschapterhead=\@makeschapterhead +\def\::makeschapterhead#1{\:makeschapterhead{\normalfont\normalsize + \:addchap {#1}}} +\pend:def\addchap{\let\@makeschapterhead\::makeschapterhead} +\pend:def\chapter{\let\@makeschapterhead\:makeschapterhead} +\let\:tempb=\addchap +\Def:Section\addchap{}{#1} +\let\:addchap=\addchap +\let\addchap=\:tempb +\ConfigureToc{addchap} {\empty}{\ }{}{\newline} + +\Def:Section\minisec{}{#1} +\let\:minisec=\minisec +\def\minisec#1{\:minisec{#1}\@afterheading} +\pend:defI\@makefntext{\IgnorePar} + +\HRestore\maketitle +\Hinput{scrbook} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/scrreprt.4ht b/Master/texmf-dist/tex/generic/tex4ht/scrreprt.4ht new file mode 100644 index 00000000000..64e0428f35a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/scrreprt.4ht @@ -0,0 +1,409 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% scrreprt.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\let\o:maketitle:\maketitle +\def\maketitle{\bgroup + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + \ifx \EndPicture\:UnDef + \def\sec:typ{title}% + \Configure{HtmlPar}{}{}{}{}% + \ConfigureEnv{center}{\empty}{}{\empty}{\empty} + \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular +\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular +\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular +\let\before:begintabular:sv\before:begintabular +% + \Configure{HBorder}{}{}{}{}{}{}{}{}{}{}% + \Configure{tabular}{}{}{}{\e:mktl} + {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv +\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv +\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv +\let\before:begintabular\before:begintabular:sv +}{\egroup} + \ConfigureEnv{tabular}{\empty}{}{}{}% + % + \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}% + \pend:def\@date{\a:dat}\append:def\@date{\b:dat}% + \pend:def\@author{\a:aut}\append:def\@author{\b:aut}% + \def\and{\a:and} +% + \fi + \pic:gobble\a:mktl \o:maketitle: \pic:gobble\b:mktl + \egroup \let\maketitle\empty} +\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}% + \c:def\a:ttl{#3}\c:def\b:ttl{#4}} +\NewConfigure{thanks author date and}[8]{% + \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}% + \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}} + +\pend:def\titlepage{% + \cfg:maketitle +} +\def\cfg:maketitle{% + \global\let\cfg:maketitle\empty + \ifx\@dedication\@empty \else + \pend:def\@dedication{\a:dedication}% + \append:def\@dedication{\b:dedication}% + \fi + \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}% + \pend:def\@author{\a:aut}\append:def\@author{\b:aut}% + \pend:def\@date{\a:dat}\append:def\@date{\b:dat}% + \def\and{\a:and} +} +\NewConfigure{dedication}{2} + +\Configure{UndefinedSec}{likepart} +\Configure{UndefinedSec}{likechapter} +\Configure{UndefinedSec}{likesection} +\Configure{UndefinedSec}{likesubsection} +\def\tableofcontents{% + \ifx\contentsname\empty \else + % +\chapter*{\contentsname}% + % +% + \fi + \:tableofcontents} + + +\let\:tempb\chapter +\Def:Section\chapter{\thechapter}{#1} +\let\:chapter\chapter +\let\chapter\:tempb +\def\@makechapterhead#1{} +\let\no@chapter\@chapter +\def\@chapter[#1]#2{% + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no@chapter[#1]{}}% + \HtmlEnv \Toc:Title{#1}\:chapter{#2}} +\Def:Section\likechapter{}{#1} +\let\:likechapter\likechapter +\let\likechapter\:UnDef +\let\no@schapter\@schapter +\def\@schapter#1{% + {\let\addcontentsline\:gobbleIII\no@schapter{}}% + \HtmlEnv \:likechapter{#1}} +\let\no@appendix\appendix +\Def:Section\appendix{\thechapter}{#1} +\let\:appendix\appendix +\def\appendix{% + \def\@chapter[##1]##2{% + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + {\def\addcontentsline####1####2####3{}\no@chapter[##1]{}}% + \HtmlEnv \Toc:Title{##1}\:appendix{##2}}% + \no@appendix} + +\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}% + \c:def\cptC:{#3}\c:def\cptD:{#4}} +\long\def\@makecaption#1#2{% + {\cptA: \cap:ref{#1}% +\cptB:}{\cptC:{#2}\cptD:}} + + +\pend:def\caption{\SkipRefstepAnchor} +\append:def\quote{\par\@totalleftmargin\z@} +\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{% + \def\theindex{% + \def\idx:item{\SaveEverypar\ht:everypar{}#1}% + \def\endtheindex{\idx:item#2\RecallEverypar}% + \def\item{\idx:item\def\idx:item{#4}\let\index\@gobble #3}% + \def\subitem{\idx:item\def\idx:item{#6}\let\index\@gobble #5}% + \def\subsubitem{\idx:item\def\idx:item{#8}\let\index\@gobble #7}}% + \def\indexspace{\idx:item#9\let\idx:item\empty}} +\def\warn:idx#1{% + \expandafter\ifx \csname #1warn:idx\endcsname\relax + \expandafter\global + \expandafter\let \csname #1warn:idx\endcsname\def + \immediate\write16 + {---------------------------------------------------------}% + \:warning{If not done so, the index is to be processed by + ^^J\space\space tex '\string\def\string\filename + {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht' + ^^J\space\space makeindex -o #1.ind #1.4dx + ^^Jinstead of + ^^J\space\space makeindex -o #1.ind #1.idx + ^^JOn some platforms, the quotation marks ' should be + ^^J replaced by double quotation marks " or eliminated. + ^^J--------------------------------------------------------- + }% + {\Configure{Needs}{File: #1.4idx}\Needs{}}% + \fi} +\ifOption{info}{\Log:Note{ +A script of the form +^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}} + \string\input\space idxmake.4ht' +^^Jmakeindex -o \%\%1.ind \%\%1.4dx +^^Jin the env file, automatically calls to the revised makeindex +^^Jcommand. An extra compilation of the source LaTeX file is required, +^^Jto get the index correctly into the output.}}{} +\def\ind:defs{\let\LNKidx\empty + \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else + \def\LNK:number{##4}% + \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1 + \def\:THIrd{##3}\ifx\:THIrd\empty + \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else + \LNKidx{##3}\fi + \global\let\LNKidx\empty + \b:LNK + \fi}% + \def\:LNKno{0}} +\NewConfigure{LNK}{3} +\Configure{LNK}{\Link}{\EndLink}{} + +\Configure{@begin}{theindex}{\ind:defs} + +\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}% + \c:def\a:ttl{#3}\c:def\b:ttl{#4}} +\NewConfigure{thanks author date and}[8]{% + \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:aut{#3}\c:def\b:aut{#4}% + \c:def\a:dat{#5}\c:def\b:dat{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}} + + +\append:def\quotation{\a:quotation\par\@totalleftmargin\z@} +\NewConfigure{quotation}{1} +\NewConfigure{listof}{6} + +\def\tableofcontents{% + \ifx\contentsname\empty \else + % +\chapter*{\contentsname}% + % +% + \fi + \:tableofcontents} + +\edef\:TOC{% + \noexpand\ifx [\noexpand\:temp + \noexpand\expandafter\noexpand\:TableOfContents + \noexpand\else + \noexpand\Auto:ent{\ifnum \c@tocdepth >-2 part,\fi + \ifnum \c@tocdepth >\m@ne chapter,appendix,addchap,\fi + \ifnum \z@>\c@tocdepth\else section,\fi + \ifnum 1>\c@tocdepth \else subsection,\fi +\ifnum 2>\c@tocdepth \else subsection,\fi +\ifnum 3>\c@tocdepth \else subsubsection,\fi +\ifnum 4>\c@tocdepth \else paragraph,\fi +\ifnum 5>\c@tocdepth \else subparagraph,\fi +UnDFexyz}% + \noexpand\fi} +\def\:tableofcontents{\futurelet\:temp\:TOC} +\def\Auto:ent#1{% + \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef + #1\else \auto:toc \fi]} \auto:toc + \global\let\auto:toc\:UnDef } +\def\:tocs{\noexpand\:tableofcontents} +\pend:defIII\addcontentsline{% + \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa + \gHAdvance\TitleCount 1 \fi } +\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof + ##1\f:listof}\c:listof#4\d:listof}\ignorespaces} +\def\@starttoc#1{% + \begingroup + \makeatletter \Configure{cite}{}{}{}{}% + \def\:temp{#1}\def\:tempa{toc}% + \a:listof\par + \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}% + \b:listof + \if@filesw + \expandafter\expandafter\csname + newwrite\endcsname\csname tf@#1\endcsname + \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax + \fi + \global\@nobreakfalse + \endgroup} +\NewConfigure{tableofcontents*}[1]{% + \def\:tempa{#1}\ifx\empty\:tempa + \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi + \else + \edef\auto:toc{#1}% + \ifx \au:StartSec\:UnDef + \let\au:StartSec\:StartSec + \def\:StartSec{\:tableofcontents + \global\let\auto:toc\:UnDef \:StartSec}% + \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}% + \fi \fi +} + + +\ifx \@openbib@code\:UnDef \else + \pend:def\@openbib@code{\labelsep\z@} +\fi +\def\:temp#1#2!*?: {\def\:temp{#1}} +\expandafter\:temp\usepackage!*?: +\def\:tempa{\@latex@e@error} +\ifx \:temp\:tempa \else + \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}% + \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks + {\expandafter\noexpand + \csname o:\expandafter\:gobble\string #3:\endcsname}}} +\def\:temp#1{% + \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}} +\:temp{rm} +\:temp{sf} +\:temp{tt} +\:temp{bf} +\:temp{it} + +\fi + \let\:tempc\listoffigures +\pend:def\:tempc{\begingroup \a:listoffigures + \def\@starttoc{\:tableofcontents[lof]\:gobble}} +\append:def\:tempc{\b:listoffigures \endgroup} +\HLet\listoffigures\:tempc +\let\:tempc\listoftables +\pend:def\:tempc{\begingroup \a:listoftables + \def\@starttoc{\:tableofcontents[lot]\:gobble}} +\append:def\:tempc{\b:listoftables \endgroup} +\HLet\listoftables\:tempc + + \NewConfigure{listoffigures}{2} +\NewConfigure{listoftables}{2} + +\ifx \part\:UnDef\else + \def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \SkipRefstepAnchor \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \csname @endpart\endcsname} +\let\:tempb\part +\Def:Section\part{\thepart}{#1} +\let\:part\part +\let\part\:tempb +\let\no@part\@part +\def\@part[#1]#2{% + {\let\addcontentsline\:gobbleIII\no@part[#1]{}}% + \HtmlEnv \Toc:Title{#1}\:part{#2}} +\Def:Section\likepart{}{#1} +\let\:likepart\likepart +\let\likepart\:UnDef +\let\no@spart\@spart +\def\@spart#1{% + {\let\addcontentsline\:gobbleIII\no@spart{}}% + \HtmlEnv \:likepart{#1}} + +\fi +\ifx \section\:UnDef\else + \let\no@section\section +\Def:Section\section{\ifnum \c:secnumdepth>\c@secnumdepth \else + \thesection \fi}{#1} +\let\no:section\section +\def\section{\rdef:sec{section}} +\Def:Section\likesection{}{#1} +\let\:likesection\likesection +\let\likesection\:UnDef +\fi +\let\no@subsection\subsection +\Def:Section\subsection{\ifnum \c:secnumdepth>\c@secnumdepth \else + \thesubsection \fi}{#1} +\let\no:subsection\subsection +\def\subsection{\rdef:sec{subsection}} +\Def:Section\likesubsection{}{#1} +\let\:likesubsection\likesubsection +\let\likesubsection\:UnDef +\let\no@subsubsection\subsubsection +\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c@secnumdepth \else + \thesubsubsection \fi}{#1} +\let\no:subsubsection\subsubsection +\def\subsubsection{\rdef:sec{subsubsection}} +\Def:Section\likesubsubsection{}{#1} +\let\:likesubsubsection\likesubsubsection +\let\likesubsubsection\:UnDef +\let\no@paragraph\paragraph +\Def:Section\paragraph{\ifnum \c:secnumdepth>\c@secnumdepth \else + \theparagraph \fi}{#1} +\let\no:paragraph\paragraph +\def\paragraph{\rdef:sec{paragraph}} +\Def:Section\likeparagraph{}{#1} +\let\:likeparagraph\likeparagraph +\let\likeparagraph\:UnDef +\let\no@subparagraph\subparagraph +\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c@secnumdepth \else + \thesubparagraph \fi}{#1} +\let\no:subparagraph\subparagraph +\def\subparagraph{\rdef:sec{subparagraph}} +\Def:Section\likesubparagraph{}{#1} +\let\:likesubparagraph\likesubparagraph +\let\likesubparagraph\:UnDef +\ConfigureToc{likeparagraph} {}{\empty}{}{\newline} +\ConfigureToc{likepart} {}{\empty}{}{\newline} +\ConfigureToc{likesection} {}{\empty}{}{\newline} +\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline} +\ConfigureToc{likesubsection} {}{\empty}{}{\newline} +\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline} +\ConfigureToc{paragraph} {\empty}{\ }{}{\newline} +\ConfigureToc{part} {\empty}{\ }{}{\newline} +\ConfigureToc{section} {\empty}{\ }{}{\newline} +\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline} +\ConfigureToc{subsection} {\empty}{\ }{}{\newline} +\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline} +\ConfigureToc{appendix} {\empty}{\ }{}{\newline} +\ConfigureToc{chapter} {\empty}{\ }{}{\newline} +\ConfigureToc{likechapter} {}{\empty}{}{\newline} + +\ifx \@@maybeautodot\:UnDef + \let\add:chap=\@addchap +\def\@addchap{% + \let\chap:addcontentsline=\addcontentsline + \def\addcontentsline{\let\addcontentsline\chap:addcontentsline + \:gobbleIII }% + \add:chap} + +\else + \let\no@addchap\@addchap +\def\@addchap[#1]#2{% + \HtmlEnv \Toc:Title{#1}\:addchap{#2}} + +\fi +\let\:makeschapterhead=\@makeschapterhead +\def\::makeschapterhead#1{\:makeschapterhead{\normalfont\normalsize + \:addchap {#1}}} +\pend:def\addchap{\let\@makeschapterhead\::makeschapterhead} +\pend:def\chapter{\let\@makeschapterhead\:makeschapterhead} +\let\:tempb=\addchap +\Def:Section\addchap{}{#1} +\let\:addchap=\addchap +\let\addchap=\:tempb +\ConfigureToc{addchap} {\empty}{\ }{}{\newline} + +\Def:Section\minisec{}{#1} +\let\:minisec=\minisec +\def\minisec#1{\:minisec{#1}\@afterheading} +\pend:defI\@makefntext{\IgnorePar} + +\Hinput{scrreprt} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/seminar-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/seminar-a.4ht new file mode 100644 index 00000000000..13fb5bdc56a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/seminar-a.4ht @@ -0,0 +1,37 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% seminar-a.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\begin@slide[#1,#2]{\begingroup + \slide@clearpage \slidetrue \leavevmode \refstepcounter{slide}% + \the\slide@hook \the\before@newslide + \everyslide} +\def\end@slide{\endgroup} + +\Hinput{seminar} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/seminar.4ht b/Master/texmf-dist/tex/generic/tex4ht/seminar.4ht new file mode 100644 index 00000000000..a3341b3e3cf --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/seminar.4ht @@ -0,0 +1,39 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% seminar.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\let\seminar:Hinput=\Hinput +\def\Hinput#1{% + \seminar:Hinput{#1}% + \def\:temp{#1}\def\:tempa{article}\ifx \:temp\:tempa + \let\Hinput=\seminar:Hinput + \input seminar-a.4ht + \fi +} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/seslideb.4ht b/Master/texmf-dist/tex/generic/tex4ht/seslideb.4ht new file mode 100644 index 00000000000..a8ff68b435d --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/seslideb.4ht @@ -0,0 +1,35 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% seslideb.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\NewSection\swSlide{}{} +\def\PageBreak{\swSlide{\swTitle}} +\let\swTitle\relax + +\Hinput{seslideb} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/showfonts.4ht b/Master/texmf-dist/tex/generic/tex4ht/showfonts.4ht new file mode 100644 index 00000000000..f8fd5cdcca9 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/showfonts.4ht @@ -0,0 +1,75 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% showfonts.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Compile this style file and check the log file for +% instructions on how to use it. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \newcount\i + \def\cont{\ifnum \i<256 \expandafter\next \fi } + \def\showfonts{\vfill\break + \def\row{\tt \the\i}\let\ttl=\empty \i=0 + \addcol} + \def\addcol#1{\if !#1!% + \def\next{\row \cr \global\advance\i by 1 \cont } + \i=0 \ifx \HCode\UnDef \expandafter\halign + \else \expandafter\TeXhalign \fi + {&##\quad\cr\ttl\cr\cont \cr} + \par \hrule\par + \else + \edef\ttl{\ttl}% + \expandafter\font \csname x\the\i\endcsname=#1 + \expandafter\let\csname row\the\i\endcsname=\row + \edef\row{% + \expandafter\noexpand\csname row\the\i\endcsname + & \csname x\the\i\endcsname \char\i} + \advance\i by 1 \expandafter\addcol + \fi + } +\ifx \section\undefined + \immediate\write16{-----------------------------------------------} + \immediate\write16{| This style file provides the command} + \immediate\write16{| \noexpand\showfonts {font1} ... {fontN} {}} + \immediate\write16{| for exhibiting fonts.} + \immediate\write16{| } + \immediate\write16{| Example:} + \immediate\write16{| \noexpand\documentclass{article}} + \immediate\write16{| \noexpand\input showfonts.4ht} + \immediate\write16{| \noexpand\begin{document}} + \immediate\write16{| \noexpand\showfonts {cmr10}{cmtt10} {}} + \immediate\write16{| \noexpand\end{document}} + \immediate\write16{-----------------------------------------------} + \def\next{% + \csname bye\endcsname + \documentclass {article} + \begin {document} + \end {document} + } + \expandafter\next +\fi + diff --git a/Master/texmf-dist/tex/generic/tex4ht/sig-alternate.4ht b/Master/texmf-dist/tex/generic/tex4ht/sig-alternate.4ht new file mode 100644 index 00000000000..def415f1666 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/sig-alternate.4ht @@ -0,0 +1,36 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% sig-alternate.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \input acm_proc_article-sp.4ht + \def\thesubsubsection{\thesubsection.\arabic{subsubsection}} +\def\theparagraph{\thesubsubsection.\arabic{paragraph}} +\def\endthebibliography{\endlist} + +\Hinput{sig-alternate} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/slides.4ht b/Master/texmf-dist/tex/generic/tex4ht/slides.4ht new file mode 100644 index 00000000000..277ca1a2985 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/slides.4ht @@ -0,0 +1,67 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% slides.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\btn:s{% + \advance\c@slide by -1 + \edef\prevCutAt{\RefFile{\jobname-sl\the\c@slide.\:html}}% + \ifx\prevCutAt\space \let\prevCutAt=\empty \fi + \advance\c@slide by 2 + \edef\nextCutAt{\RefFile{\jobname-sl\the\c@slide.\:html}}% + \ifx\nextCutAt\space \let\nextCutAt=\empty \fi +} +\append:def\slide{\expandafter\ifx \csname slide:\endcsname\relax \else + \NextFile{\jobname-sl\the\c@slide .\:html}% + \HPage{\a:slidename}% + \bgroup\btn:s \default:bts{}{tail}% + \egroup + \fi} +\pend:def\endslide{\expandafter\ifx \csname slide:\endcsname\relax \else + \bgroup \btn:s + \pend:def\b:crsbt{\Link-{}{tail\FileName}\EndLink}% + \default:bts{tail}{}% + \egroup\EndHPage{}\fi} +\NewConfigure{slidename}{1} +\Configure{slidename}{\the\c@slide} +\pend:def\maketitle{\bgroup + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}% + \pend:def\@date{\a:dat}\append:def\@date{\b:dat}% + \pend:def\@author{\a:aut}\append:def\@author{\b:aut}% + \a:mktl } +\append:def\maketitle{\b:mktl \egroup } +\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}% + \c:def\a:ttl{#3}\c:def\b:ttl{#4}} +\NewConfigure{author date}[4]{% + \c:def\a:aut{#1}\c:def\b:aut{#2}% + \c:def\a:dat{#3}\c:def\b:dat{#4}} + +\Hinput{slides} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/slidesec.4ht b/Master/texmf-dist/tex/generic/tex4ht/slidesec.4ht new file mode 100644 index 00000000000..705ec034a7d --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/slidesec.4ht @@ -0,0 +1,75 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% slidesec.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\def\listofslides{\begingroup + \section*{List of Slides}% + \def\l@slide##1##2##3{% + \slide@undottedcline{\slidenumberline{##3}{##2}}{}}% + \let\l@subslide\l@slide \a:listofslides + \:tableofcontents[slidesection,subslidesection]\b:listofslides + \endgroup} +\NewConfigure{listofslides}{2} +\def\slide@heading[#1]#2{% + \stepcounter{slidesection}% + \:los{slidesection}{#1}% + \gdef\theslideheading{#1}% + \def\@tempa{#2}% + \ifx\@tempa\@empty\else + {\edef\@currentlabel{\csname + p@slidesection\endcsname\theslidesection}% + \makeslideheading{#2}}% + \fi} + +\def\slide@subheading[#1]#2{% + \stepcounter{slidesection}% + \:los{subheading}{#1}% + \gdef\theslidesubheading{#1}% + \def\@tempa{#2}% + \ifx\@tempa\@empty\else + {\edef\@currentlabel{\csname p@slidesubsection\endcsname + \theslidesubsection}\makeslideheading{#2}}% + \fi} + +\def\:los#1#2{{\Link{#1-\expandafter\the\csname + c@#1\endcsname}{#1\expandafter\the\csname + c@#1\endcsname}\EndLink +\protect:wrtoc + \edef\:temp{\the\:tokwrite{\string\doTocEntry + \string\toc#1{\expandafter\the\csname c@#1\endcsname}{\string + \csname\space a:TocLink\string\endcsname + {\FileNumber}{#1\expandafter\the + \csname c@#1\endcsname}{#1-\expandafter\the + \csname c@#1\endcsname}{\ignorespaces #2}}{\the + \c@slide}\relax}}\:temp + }} + + +\Hinput{slidesec} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/slovak.4ht b/Master/texmf-dist/tex/generic/tex4ht/slovak.4ht new file mode 100644 index 00000000000..5827f9651ba --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/slovak.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% slovak.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{slovak} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/slovene.4ht b/Master/texmf-dist/tex/generic/tex4ht/slovene.4ht new file mode 100644 index 00000000000..fa7f8dbcfa2 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/slovene.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% slovene.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{slovene} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/soul.4ht b/Master/texmf-dist/tex/generic/tex4ht/soul.4ht new file mode 100755 index 00000000000..374acb66b04 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/soul.4ht @@ -0,0 +1,47 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% soul.4ht 2005-10-23-04:19 % +% Copyright (C) 2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\expandafter\long\expandafter\def\csname textcaps \endcsname#1{\a:textcaps + #1\b:textcaps} +\expandafter\long\expandafter\def\csname texthl \endcsname#1{\a:texthl + \SOUL@hlcolor{#1}\b:texthl} +\expandafter\long\expandafter\def\csname textso \endcsname#1{\a:textso + #1\b:textso} +\expandafter\long\expandafter\def\csname textst \endcsname#1{\a:textst + \SOUL@stcolor{#1}\b:textst} +\expandafter\long\expandafter\def\csname textul \endcsname#1{\a:textul + \SOUL@ulcolor{#1}\b:textul} +\NewConfigure{textcaps}{2} +\NewConfigure{texthl}{2} +\NewConfigure{textso}{2} +\NewConfigure{textst}{2} +\NewConfigure{textul}{2} + +\Hinput{soul} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/spanish.4ht b/Master/texmf-dist/tex/generic/tex4ht/spanish.4ht new file mode 100644 index 00000000000..61f75c12968 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/spanish.4ht @@ -0,0 +1,79 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% spanish.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \def\spanish:shorthand#1{\leavevmode \hbox{\csname a:spanish"#1\endcsname}} +\def\:temp{\spanish:shorthand o} +\expandafter\HLet\csname spanish@sh@\string"@o@\endcsname=\:temp +\def\:temp{\spanish:shorthand a} +\expandafter\HLet\csname spanish@sh@\string"@a@\endcsname=\:temp +\NewConfigure{spanish"a}{1} +\NewConfigure{spanish"o}{1} +\pend:defIII\es@accent{% + \expandafter\:text@composite@x + \csname OT1\string##1\endcsname##3\@empty} +\def\:text@composite@x#1#2{% + \expandafter\ifx \csname \string#1-\string#2\endcsname\relax + \expandafter\ifx \csname \string#1- :\endcsname\relax + \expandafter\expandafter\expandafter\:gobble + \else + \expandafter\expandafter + \expandafter\expandafter + \expandafter\expandafter + \csname \string#1- :\endcsname + \fi + \else \expandafter\:gobble + \fi + {#2}% + } +\def\chk:acc#1#2#3{% + \if !#2!\expandafter\:gobbleIII \else + \if \string#1\string#2% + \a:es@accents#3\b:es@accents + \expandafter\expandafter\expandafter\gob:accc + \else + \expandafter\expandafter\expandafter\chk:acc + \fi + \fi + {#1}% +} +\def\gob:accc#1{\gob:acc} +\def\gob:acc#1#2{\if !#2!\expandafter\gobe:acc + \else \expandafter\gob:acc\fi +} +\ifes@LaTeXe + \def\gobe:acc#1\@text@composite#2\@text@composite#3{} +\else + \let\gobe:acc=\:gobble +\fi +\NewConfigure{es@accent}[2]{\expandafter + \def\csname #1- :\endcsname##1{\chk:acc{##1}#2{}{}}} +\NewConfigure{es@accents}{2} + +\Hinput{spanish} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/splitidx.4ht b/Master/texmf-dist/tex/generic/tex4ht/splitidx.4ht new file mode 100644 index 00000000000..67407ac5523 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/splitidx.4ht @@ -0,0 +1,72 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% splitidx.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\warn:idx#1{% + \expandafter\ifx \csname #1warn:idx\endcsname\relax + \expandafter\global + \expandafter\let \csname #1warn:idx\endcsname\def + \:warning{If not done so, the index is to be processed by + ^^J\space\space tex '\string\def\string\filename + {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht' + ^^J\space\space move #1.4dx #1.idx + ^^Jbefore invoking + ^^J\space\space splitindex #1.idx + ^^JOn some platforms, the quotation marks ' should be + ^^J replaced by double quotation marks " or eliminated. + }% + {\Configure{Needs}{File: #1.4idx}\Needs{}}% + \fi} + +\pend:defII\@@@wrsindex{% + \if@splitidx + \warn:idx{##1}% + \@ifundefined{@indexfile@##1}{}{\html:addr + \hbox{\Link-{}{dx\last:haddr +}\EndLink}% + \edef\:temp{\expandafter + \write\csname @indexfile@##1\endcsname{\expandafter + \string\a:idxmake{\RefFileNumber + \FileNumber}{dx\last:haddr +}{\a:makeindex}}}\:temp}% + \else + \warn:idx{\jobname}% + \html:addr \hbox{\Link-{}{dx\last:haddr +}\EndLink + \edef\:temp{% + \write\@indexfile{\expandafter\string\a:idxmake{\RefFileNumber + \FileNumber}{dx\last:haddr +}{\a:makeindex}}}\:temp}% + \fi +} +\ifx \a:makeindex\:UnDef + \NewConfigure{makeindex}{1} \Configure{makeindex}{} +\fi + +\Hinput{splitidx} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/srcltx.4ht b/Master/texmf-dist/tex/generic/tex4ht/srcltx.4ht new file mode 100644 index 00000000000..d6b0ab2e954 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/srcltx.4ht @@ -0,0 +1,48 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% srcltx.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\:warning{disabling srcltx}% +\SRCOKfalse +\let\SRCOKtrue=\relax +\ifx \src@everypar\:UnDef \else + \let\everypar\src@everypar + \let\ht:everypar\everypar +\fi +\def\src@@include#1{\let\include\src@include + \let\src@include\:UnDef \let\src@@include\:gobble \include} +\def\src@@@input#1{\let\input\src@input + \let\src@input\:UnDef \let\src@@@input\:gobble \input} +\def\:temp#1\expandafter\src@spec#2!*?: {\everymath{#1}} +\expandafter\:temp \the\everymath\expandafter\src@spec !*?: +\def\:temp#1\expandafter\src@spec#2!*?: {\everypar{#1}} +\expandafter\:temp \the\everypar\expandafter\src@spec !*?: +\def\src@@bibliography#1#2{\src@bibliography{#2}} + +\Hinput{srcltx} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/subfigure.4ht b/Master/texmf-dist/tex/generic/tex4ht/subfigure.4ht new file mode 100644 index 00000000000..46e57a99bcd --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/subfigure.4ht @@ -0,0 +1,64 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% subfigure.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\ifx\subfig@oldlabel\relax + \def\:tempc{\gHAdvance\TitleCount 1 \o:@subcaption:} +\HLet\@subcaption=\:tempc +\def\:tempc#1[#2][#3]#4{\a:subfigure \cur:lbl{}% + \o:@subfloat:{#1}[#2][#3]{#4}\b:subfigure} +\HLet\@subfloat\:tempc + +\else + \def\:tempc{% + \begingroup \gHAdvance\TitleCount 1 + \let\begingroup\empty + \let\:tempa\xdef + \def\xdef{\let\xdef\:tempa + \def\protect{\string}\xdef}\o:@subcaption:} +\HLet\@subcaption=\:tempc +\def\:tempc#1[#2]#3{\a:subfigure + \o:@subfloat:{#1}[#2]{\cur:lbl{}#3}\b:subfigure} +\HLet\@subfloat\:tempc + +\fi +\NewConfigure{subfigure}{2} +\def\:tempc#1#2{\o:@makesubfigurecaption:{% + \pend:def\thesubfigure{\a:subfigurecaption}% + \append:def\thesubfigure{\b:subfigurecaption}% + \pend:def\thesubtable{\a:subfigurecaption}% + \append:def\thesubtable{\b:subfigurecaption}% + #1}{\c:subfigurecaption#2\d:subfigurecaption}} +\HLet\@makesubfigurecaption\:tempc +\NewConfigure{subfigurecaption}{4} +\def\:tempc{\gHAdvance\TitleCount 1 \o:subfig@oldcaption:} +\HLet\subfig@oldcaption\:tempc + + +\Hinput{subfigure} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/supertabular.4ht b/Master/texmf-dist/tex/generic/tex4ht/supertabular.4ht new file mode 100644 index 00000000000..9031fb26bbb --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/supertabular.4ht @@ -0,0 +1,65 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% supertabular.4ht 2005-10-23-04:19 % +% Copyright (C) 2002--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \long\def\tablelasttail#1{% + \def\:temp{#1}\ifx \:temp\empty + \gdef \@table@last@tail {}% + \else + \gdef \@table@last@tail {\cr #1}% + \fi +} +\ifx \@table@last@tail\:UnDef \else + \gdef\:temp{} + \ifx \@table@last@tail\:temp\else + \pend:def\@table@last@tail{\cr}% +\fi \fi +\def\ST@xargarraycr#1{% + \@tempdima #1\relax \cr + \ifdim #1>5pt + \ifx \ar:cnt \:UnDef \else + \o:noalign: {% + \gdef\SpBorder{#1}% + \append:def \hline:s {\a:SpBorder }% + \def\:tempb{\ifnum \tmp:cnt <\ar:cnt + \advance \tmp:cnt by 1 + \append:def\hline:s{\b:SpBorder }\expandafter\:tempb \fi }% + \tmp:cnt=0 \:tempb + \append:def\hline:s{\c:SpBorder }% + \global\let\hline:s=\hline:s }% + \fi \fi +} +\NewConfigure{SpBorder}{3} +\def\ST@cr{} +\long\def\tabletail#1{\gdef\@tabletail{}} +\tabletail{} +\let\o:ST@caption:=\ST@caption +\def\ST@caption{\gHAdvance\TitleCount by 1 \o:ST@caption:} + +\Hinput{supertabular} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/sverb.4ht b/Master/texmf-dist/tex/generic/tex4ht/sverb.4ht new file mode 100644 index 00000000000..9d89bc290fa --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/sverb.4ht @@ -0,0 +1,35 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% sverb.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\sv@demosmp{\par\a:demo \raggedright \vbox\bgroup} +\def\sv@demoemp{\par\unpenalty\unskip \egroup\b:demo} +\NewConfigure{demo}{2} + +\Hinput{sverb} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/svg.4ht b/Master/texmf-dist/tex/generic/tex4ht/svg.4ht new file mode 100644 index 00000000000..bff015bc71b --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/svg.4ht @@ -0,0 +1,461 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% svg.4ht 2005-10-23-20:28 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This program can redistributed and/or modified unde r % +% the terms of the LaTeX Project Public License % +% Distributed from CTAN archives in directory % +% macros/latex/base/lppl.txt; either version 1 of the % +% License, or (at your option) any later version. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gartside@maths.ox.ac.uk % +% gurari@cis.ohio-state.edu % +% http://www.maths.ox.ac.uk/~gartside % +% http://www.cis.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\immediate\write-1{version 2005-10-23-20:28} +\exit:ifnot{tex4ht,% +th4} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{VERSION} + {\IgnorePar\HCode{ \Hnewline}} +\Configure{DOCTYPE}{\HCode + {\Hnewline + \Hnewline +}} +\Configure{@DOCTYPE} + {\Hnewline + \%svg.dtd; \Hnewline} +\Configure{@HTML} + {\Hnewline xmlns:svg="http://www.w3.org/2000/svg"\Hnewline } +\Configure{Picture}{.svg} +\:CheckOption{svg-obj} \if:Option + \Configure{IMG} + {\special{t4ht=}}
+  {% + **\Hnewline<\:svg text x="\%.1f" y="\%.1f" >% + *% + *\Hnewline<\:svg rect x="\%.1f#4" y="\%.1f#4" + width="\%.1f#4" height="\%.1f#4" />% + *#1*#2*#1*#2*#3}} +\Configure{Canvas}{0.0000152587890625}{0.0}{0.5}{} + + \else + \def\Svg{\HCode{\Hnewline + \Hnewline}% + \bgroup\Canvas \x:SUBOff \x:SUPOff + \let\Picture=\empty \everymath{}\everydisplay{}% +} +\def\EndSvg{\EndCanvas\egroup + \HCode{}} + + \fi +\fi \fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/swedish.4ht b/Master/texmf-dist/tex/generic/tex4ht/swedish.4ht new file mode 100644 index 00000000000..8ef3cf6ae37 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/swedish.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% swedish.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{swedish} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/syntax.4ht b/Master/texmf-dist/tex/generic/tex4ht/syntax.4ht new file mode 100644 index 00000000000..3347d74e557 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/syntax.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% syntax.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{syntax} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/t2benc.4ht b/Master/texmf-dist/tex/generic/tex4ht/t2benc.4ht new file mode 100644 index 00000000000..51180a21778 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/t2benc.4ht @@ -0,0 +1,31 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% t2benc.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\Hinput{t2benc} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/table.4ht b/Master/texmf-dist/tex/generic/tex4ht/table.4ht new file mode 100755 index 00000000000..9595a939155 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/table.4ht @@ -0,0 +1 @@ +\ diff --git a/Master/texmf-dist/tex/generic/tex4ht/tabulary-a.4ht b/Master/texmf-dist/tex/generic/tex4ht/tabulary-a.4ht new file mode 100755 index 00000000000..e118802fefd --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/tabulary-a.4ht @@ -0,0 +1,79 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% tabulary-a.4ht 2005-10-23-04:19 % +% Copyright (C) 2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \NewConfigure{tabulary}{6} +\def\:tempc#1{\leavevmode + \let\@array:a\a:tabulary \let\@array:b\b:tabulary + \let\@array:c\c:tabulary \let\@array:d\d:tabulary + \let\@array:e\e:tabulary \let\@array:f\f:tabulary + \hbox \bgroup \:@tabular: + $\col@sep\tabcolsep \let\d@llarbegin\begingroup + \let\d@llarend\endgroup + \let\@classz\TY@classz + \@tabarray} +\HLet\TY@tabular\:tempc +\def\:tempc{\relax + \ifx \HCol\:UnDef \else \ifnum\HCol=1 \a:endarray\fi \fi + \crcr\ifx \EndPicture\:UnDef + \EndMkHalign\else \egroup\fi \egroup $\egroup} +\HLet\endtabulary\:tempc +\expandafter \let \csname endtabulary*\endcsname\endtabulary +\def\:tempc{\@chclass + \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else + \ifnum \@lastchclass=7 5 \else + \ifnum \@lastchclass=8 \tw@ \else + \ifnum \@lastchclass=9 \thr@@ + \else \z@ + \ifnum \@lastchclass = 10 \else + \edef\@nextchar{\expandafter\string\@nextchar}% + \@chnum + \if \@nextchar c\z@ \add:ar-\else + \if \@nextchar l\@ne \add:ar<\else + \if \@nextchar r\tw@ \add:ar>\else + \if \@nextchar C7 \add:ar C\else + \if \@nextchar L8 \add:ar L\else + \if \@nextchar R9 \add:ar R\else + \if \@nextchar J10 \add:ar J\else + \z@ \@chclass + \if\@nextchar |\@ne \b:VBorder\else + \if \@nextchar !6 \else + \if \@nextchar @7 \b:VBorder\else + \if \@nextchar <8 \else + \if \@nextchar >9 \else + 10 + \@chnum + \if \@nextchar m\thr@@ \add:ar m\else + \if \@nextchar p4 \add:ar p\else + \if \@nextchar b5 \add:ar b\else + \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi\fi \fi \fi\fi \fi + \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi} +\HLet\@testpach\:tempc + +\Hinput{tabulary} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/tabulary.4ht b/Master/texmf-dist/tex/generic/tex4ht/tabulary.4ht new file mode 100755 index 00000000000..6b53d7ebb64 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/tabulary.4ht @@ -0,0 +1,31 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% tabulary.4ht 2005-10-23-04:19 % +% Copyright (C) 2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \Hinclude{\input tabulary-a.4ht}{array} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/tcilatex.4ht b/Master/texmf-dist/tex/generic/tex4ht/tcilatex.4ht new file mode 100644 index 00000000000..2059a921804 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/tcilatex.4ht @@ -0,0 +1,128 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% tcilatex.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\:temp#1#2#3#4{#2\ref{#4}#3} +\ifx \:temp\hyperref + \def\hyperref{\bgroup + \catcode`\#=12 \catcode`\~=12 \catcode`\_=12 \h:pref}% + \def\h:pref#1#2#3#4{\egroup\Link[#4]{}{}#1\EndLink}% +\fi +\let\:tempc=\GRAPHICSPS +\pend:defI\:tempc{\a:GRAPHICSPS} +\append:defI\:tempc{\b:GRAPHICSPS} +\HLet\GRAPHICSPS=\:tempc +\NewConfigure{GRAPHICSPS}{2} +\let\:tempc=\GRAPHICSHP +\pend:defI\:tempc{\a:GRAPHICSHP} +\append:defI\:tempc{\b:GRAPHICSHP} +\HLet\GRAPHICSHP=\:tempc +\NewConfigure{GRAPHICSHP}{2} +\let\:tempc=\BOXTHEFRAME +\pend:defI\:tempc{\hbox\bgroup\a:BOXTHEFRAME} +\append:defI\:tempc{\b:BOXTHEFRAME\egroup} +\HLet\BOXTHEFRAME=\:tempc +\NewConfigure{BOXTHEFRAME}{2} +\let\:IFRAME=\IFRAME +\let\:DFRAME=\DFRAME +\let\:FFRAME=\FFRAME +\def\IFRAME#1#2#3#4#5#6{\a:IFRAME\leavevmode + \IgnorePar\:IFRAME{#1}{#2}{#3}{#4}{#5}{#6}\b:IFRAME} +\def\DFRAME#1#2#3#4#5{\a:DFRAME\leavevmode + \IgnorePar\:DFRAME{#1}{#2}{#3}{#4}{#5}\b:DFRAME} +\def\FFRAME#1#2#3#4#5#6#7#8{\a:FFRAME\leavevmode + \IgnorePar\:FFRAME{#1}{#2}{#3}{#4}{#5}{#6}{#7}{#8}\b:FFRAME} +\NewConfigure{IFRAME}{2} +\NewConfigure{DFRAME}{2} +\NewConfigure{FFRAME}{2} +\let\o:Greekmath:\Greekmath +\def\Greekmath{\protect\o:Greekmath:} + +\expandafter\ifx \csname @TCItagstar\endcsname\relax + +\else + \def\y@hyperref#1#2#3#4{% + \Link[#4]{}{}#1\EndLink + \catcode`\~ = 13 + \catcode`\$ = 3 + \catcode`\_ = 8 + \catcode`\# = 6 + \catcode`\& = 4 +} +\def\:tempc#1#2{\o:QATOP:{\a:QATOP #1\b:QATOP}{\c:QATOP #2\d:QATOP}} +\HLet\QATOP=\:tempc +\NewConfigure{QATOP}{4} +\def\:tempc#1#2{\o:QDATOP:{\a:QDATOP #1\b:QDATOP}{\c:QDATOP #2\d:QDATOP}} +\HLet\QDATOP=\:tempc +\NewConfigure{QDATOP}{4} +\def\:tempc#1#2{\o:QTATOP:{\a:QTATOP #1\b:QTATOP}{\c:QTATOP #2\d:QTATOP}} +\HLet\QTATOP=\:tempc +\NewConfigure{QTATOP}{4} + + \ifx \@msidraft\:Undef + \expandafter\ifx \csname o:dfrac:\endcsname \relax + \def\:tempc#1#2{\o:dfrac:{\a:dfrac#1\b:dfrac}{\c:dfrac#2\d:dfrac}} +\HLet\dfrac\:tempc +\NewConfigure{dfrac}{4} +\def\:tempc#1#2{\o:tfrac:{\a:tfrac#1\b:tfrac}{\c:tfrac#2\d:tfrac}} +\HLet\tfrac\:tempc +\NewConfigure{tfrac}{4} +\def\:tempc#1#2{\o:binom:{\a:binom#1\b:binom}{\c:binom#2\d:binom}} +\HLet\binom\:tempc +\NewConfigure{binom}{4} +\def\:tempc#1#2{\o:dbinom:{\a:dbinom#1\b:dbinom}{\c:dbinom#2\d:dbinom}} +\HLet\dbinom\:tempc +\NewConfigure{dbinom}{4} +\def\:tempc#1#2{\o:tbinom:{\a:tbinom#1\b:tbinom}{\c:tbinom#2\d:tbinom}} +\HLet\tbinom\:tempc +\NewConfigure{tbinom}{4} + +\fi + +\fi \fi +\let\tci:ProvidesPackage=\ProvidesPackage +\def\ProvidesPackage#1{% + \tci:ProvidesPackage{#1}% + \def\:temp{swpframe}\def\:tempa{#1}\ifx \:temp\:tempa + \ifx \GRAPHICSHP\:UnDef\else + \let\swp:GRAPHICSHP=\GRAPHICSHP + \AtEndOfPackage{\let\GRAPHICSHP\swp:GRAPHICSHP}% + \fi + \ifx \graffile\:UnDef\else + \let\swp:graffile=\graffile + \AtEndOfPackage{\let\graffile\swp:graffile}% + \fi + \ifx \GRAPHIC\:UnDef\else + \let\swp:GRAPHIC=\GRAPHIC + \AtEndOfPackage{\let\GRAPHIC\swp:GRAPHIC}% + \fi + \fi +} + +\Hinput{tcilatex} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/tei-math.4ht b/Master/texmf-dist/tex/generic/tex4ht/tei-math.4ht new file mode 100644 index 00000000000..4840ea2d3d1 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/tei-math.4ht @@ -0,0 +1,389 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% tei-math.4ht 2005-02-21-19:09 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% Sebastian Rahtz % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-02-21-19:09} + +\exit:ifnot{latex,% +plain} + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{new-accents} \if:Option \else + \Configure{accents} + {\ifmmode \expandafter\mathord\fi + {\HCode{&\#x\expandafter \ifx\csname U#2#1\endcsname\relax + #2#1\else \csname U#2#1\endcsname\fi;}% +% + \ht:special{t4ht@[}#2\ht:special{t4ht@]}}} + {\ifmmode \expandafter\mathord\fi + {\HCode{}#3\HCode{}}} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{new-accents} \if:Option \else + \Configure{accents} + {\ifmmode \expandafter\mathord\fi + {\HCode{&\#x\expandafter \ifx\csname U#2#1\endcsname\relax + #2#1\else \csname U#2#1\endcsname\fi;}% +% + \ht:special{t4ht@[}#2\ht:special{t4ht@]}}} + {\ifmmode \expandafter\mathord\fi + {\HCode{}#3\HCode{}}} +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/tei-mml.4ht b/Master/texmf-dist/tex/generic/tex4ht/tei-mml.4ht new file mode 100644 index 00000000000..26ea5431e5c --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/tei-mml.4ht @@ -0,0 +1,464 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% tei-mml.4ht 2005-02-21-19:09 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% Sebastian Rahtz % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-02-21-19:09} + +\exit:ifnot{amsmath,% +latex,% +tex4ht} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{\Hnewline +% + +\Hnewline \%TEI.dtd; \Hnewline +% +}\immediate\write16{--- file \jobname.ent ---}\HCode{% + + \Hnewline \%ENT-\jobname.ent; \Hnewline +% +% + + \Hnewline \%mathml.dtd;\Hnewline +% +]>\Hnewline}} +\Configure{$$} + {\Configure{@math}{display="block"}\DviMath} + {\EndDviMath{\csname HCondtrue\endcsname\noindent}}{} +\Configure{DviMath} + {\mathmltrue \NoFonts\IgnoreRule\HCode{}\a:math + \edef\sv:ignore{\if:nopar + \noexpand\IgnorePar\else \noexpand\ShowPar\fi}% +\IgnorePar} + {\HCode{}\EndIgnoreRule\EndNoFonts + \sv:ignore +\mathmlfalse} +\def\:rend#1=#2=#3//{\if !#1!\else rend=#2\fi} +\def\m:rend#1=#2=#3//{\if !#1!\else display=#2\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{newline} + {\ifmtext \HCode{}% + \else \HCode{}\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureEnv{gather} + {\ShowPar\par} {\ShowPar\par} + {}{} +\ConfigureEnv{align*} + {\ifmmode\else \IgnorePar\EndP \HCode{}\fi} + {\ifmmode\else \HCode{}\par\ShowPar\fi} {}{} +\ConfigureEnv{alignat*} + {\ifmmode\else \IgnorePar\EndP \HCode{}\fi} + {\ifmmode\else \HCode{}\par\ShowPar\fi}{}{} +\ConfigureEnv{alignat} + {\ifmmode\else \IgnorePar\EndP \HCode{}\fi} + {\ifmmode\else \HCode{}\par\ShowPar\fi}{}{} +\ConfigureEnv{align} + {\ifmmode\else \IgnorePar\EndP \HCode{}\fi} + {\ifmmode\else \HCode{}\par\ShowPar\fi}{}{} +\ConfigureEnv{eqxample} + {\ifmmode\else \IgnorePar\EndP \HCode{}\fi} + {\ifmmode\else \HCode{}\par\ShowPar\fi}{}{} +\ConfigureEnv{flalign*} + {\ifmmode\else \IgnorePar\EndP \HCode{}\fi} + {\ifmmode\else \HCode{}\par\ShowPar\fi}{}{} +\ConfigureEnv{flalign} + {\ifmmode\else \IgnorePar\EndP \HCode{}\fi} + {\ifmmode\else \HCode{}\par\ShowPar\fi}{}{} +\ConfigureEnv{gather} + {\ifmmode\else \IgnorePar\EndP \HCode{}\fi} + {\ifmmode\else \HCode{}\par\ShowPar\fi}{}{} +\ConfigureEnv{gather*} + {\ifmmode\else \IgnorePar\EndP \HCode{}\fi} + {\ifmmode\else \HCode{}\par\ShowPar\fi}{}{} +\ConfigureEnv{gathered} + {\ifmmode\else \IgnorePar\EndP \HCode{}\fi} + {\ifmmode\else \HCode{}\par\ShowPar\fi}{}{} +\ConfigureEnv{matrix} + {\ifmmode\else \IgnorePar\EndP \HCode{}\fi} + {\ifmmode\else \HCode{}\par\ShowPar\fi}{}{} +\ConfigureEnv{xalignat*} + {\ifmmode\else \IgnorePar\EndP \HCode{}\fi} + {\ifmmode\else \HCode{}\par\ShowPar\fi}{}{} +\ConfigureEnv{xalignat} + {\ifmmode\else \IgnorePar\EndP \HCode{}\fi} + {\ifmmode\else \HCode{}\par\ShowPar\fi}{}{} +\ConfigureEnv{xxalignat} + {\ifmmode\else \IgnorePar\EndP \HCode{}\fi} + {\ifmmode\else \HCode{}\par\ShowPar\fi}{}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/tei-mmltei.4ht b/Master/texmf-dist/tex/generic/tex4ht/tei-mmltei.4ht new file mode 100644 index 00000000000..b6c8da170da --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/tei-mmltei.4ht @@ -0,0 +1,418 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% tei-mmltei.4ht 2005-02-21-19:09 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% Sebastian Rahtz % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-02-21-19:09} + +\exit:ifnot{graphics,% +tex4ht} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{HTML} + {\HCode{}\HCode{}% +} + {\HCode{}} +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{\Hnewline}} +\Configure{Preamble} + {} + {{\ifdim \lastskip>\z@ \unskip\fi + \IgnorePar\parindent\z@ \leavevmode}% + } +\def\Decl#1{\edef\:temp{\the\:tokwrite{\string\doTocEntry + \string\toc tei{}{#1}{}}}\:temp +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{graphics} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:tempc#1{% + \Configure{graphics*} + {#1} + {\HCode{
    }% + \Decl{}% + \gHAdvance\ent:cnt by 1 + }} +\:tempc{eps} +\:tempc{jpg} +\:tempc{pdf} +\:tempc{png} +\:tempc{tif} +\:tempc{gif} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/tei.4ht b/Master/texmf-dist/tex/generic/tex4ht/tei.4ht new file mode 100644 index 00000000000..5ffff604e8d --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/tei.4ht @@ -0,0 +1,1784 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% tei.4ht 2005-02-21-19:09 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% Sebastian Rahtz % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-02-21-19:09} + +\exit:ifnot{Preamble,% +amsart,% +amsthm,% +article,% +book,% +fontmath,% +graphics,% +latex,% +ltugboat,% +ltugproc,% +plain,% +report,% +tex4ht,% +url} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{Preamble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{html}{xml} +\edef\Preamble{\Preamble,refcaption} +\Configure{PROLOG}{VERSION,DOCTYPE,*XML-STYLESHEET} +\:CheckOption{no-DOCTYPE} \if:Option + \Configure{PROLOG}{VERSION,*XML-STYLESHEET} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \if:latex \Hinclude{\input #1.4ht}{latex} + +\else \ifx \contextversion\Un:def + \Hinclude{\input #1.4ht}{plain} + \def\:temp{t}% + \ifx \eplain\:temp + \Hinclude{\input #1.4ht}{eplain} + \fi + \def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX} +\ifx \nM@X\:temp + \expandafter\ifx\csname emulateplain\endcsname\relax \else + \Hinclude{\input #1.4ht}{mex} +\fi\fi + + \ifx \d@nger\:UnDef \else + \let\leftheadline\empty + \let\rightheadline\empty + \Hinclude{\input #1.4ht}{manmac} + \fi +\else + \Hinclude{\input #1.4ht}{context} +\fi + \fi +\Configure{HTML} + {\HCode{}} + {\HCode{}} +\Configure{HEAD} + {\HCode{}} + {\HCode{\Hnewline + \Hnewline + }} +\Configure{TITLE} + {\HCode{\Hnewline}} + {} +\Configure{TITLE+} + {\HCode{

    \Hnewline +

    \FileName\space from \jobname.tex + (TeX4ht, \:today)

    \Hnewline + }} +\Configure{BODY} + {\ifTag{TITLE+}% + {\HCode{}\PushStack\text:stack{front}}% + {\HCode{}\PushStack\text:stack{body}\ShowPar + \csname par\endcsname}% + } + {\IgnorePar\EndP \PopStack\text:stack\:temp \def\:tempa{front}% + \HCode{\ifx\:temp\:tempa

    \fi
    }} + +\Configure{HtmlPar} + {\EndP\HCode{% + \ifnum\P:level=0
    \fi +

    }\gHAdvance\P:level by 1 } + {\EndP\HCode{% + \ifnum\P:level=0

    \fi +

    }\gHAdvance\P:level by 1 } + {\gHAdvance\P:level by -1 \HCode{

    \ifnum\P:level=0
    \fi }} + {\gHAdvance\P:level by -1 \HCode{

    \ifnum\P:level=0
    \fi }} + +\Configure{Link}{ref}{ target=}{ id=}{\empty} + + +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{ +\Hnewline \%TEI.dtd; \Hnewline +% +}\immediate\write16{--- file \jobname.ent ---}\HCode{% + + \Hnewline \%ENT-\jobname.ent; \Hnewline +% +]>}} +\HAssign\ent:cnt = 0 +\Configure{Preamble} + {} + {{\ifdim \lastskip>\z@ \unskip\fi + \IgnorePar\parindent\z@ \leavevmode}% + \def\Decl##1{{\everypar{}% + \ht:special{t4ht>\jobname.ent}\hbox{\HCode{##1\Hnewline}}% + \ht:special{t4ht>\FileName}}} + \Decl{\:NOTATIONs}\let\:NOTATIONs=\:UnDef +% + } +\let\:NOTATIONs=\empty +\def\Decl#1{\edef\:NOTATIONs{\:NOTATIONs#1\Hnewline}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\input #1.4ht}{fontmath} +\Hinclude{\@ifpackageloaded{colortbl}{% + \no:dupl{array}{\input array.4ht}% + \no:dupl{color}{\input color.4ht}% + \no:dupl{colortbl}{\input colortbl.4ht}% + }{}}{colortbl} + +\def\h:input#1.#2.#3!*?: {% + \:CheckOption{no_#1}\if:Option + \let\:temp\empty + \else + \let\:temp\empty + \no:dupl{#1}{% + \openin15 #1.4ht + \ifeof15 + \:CheckOption{debug}\if:Option + \:warning{No configuration file for + #1.\if .#2.tex\else #2\fi}% + \fi + \let\:temp\empty + \else + \def\:temp{\input #1.4ht }% + \fi \closein15 + }% + \fi \:temp} +\edef\:temp{\noexpand\Hinclude + {\noexpand\h:input ##1..!*?: }{\@filelist}} +\:temp + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\ifx \PsfigVersion\:UnDef \else + \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi} + {psfig} +\Hinclude{\:CheckOption{#1} + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pictex} +\Hinclude{% + \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pstricks} +\Hinclude{% + \ifx \:DraCatCodes\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {dratex} +\Hinclude{% + \ifx \xyloaded\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {xy} + +\Hinclude{% + \ifx \epsfsetgraph\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {epsf} + +\Hinclude{% + \ifx \diagram@help@messages\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {diagrams} + +\Hinclude{% + \ifx \figvisu\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {fig4tex} + +\Hinclude{} + {pctable} +\Hinclude{% + \:CheckOption{xhtml}\if:Option \fi} + {xhtml} +\Hinclude{\:CheckOption{#1} + \if:Option\else \:CheckOption{ShowFont}\fi + \if:Option\else \:CheckOption{frames-}\fi + \if:Option\else \:CheckOption{frames}\fi + \if:Option\else \:CheckOption{image-maps}\fi + \if:Option\else \:CheckOption{java}\fi + \if:Option\else \:CheckOption{javascript}\fi + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {th4} +\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else + \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi} + {hebtex} + +\Configure{InsertTitle}{\let\label=\lb:l + \let\ref=\o:ref \Configure{ref}{}{}{}} +\Configure{AfterTitle}{\let\index=\:index + \let\ref=\:ref \let\label=\lb:l } +\Configure{NoSection} + {\let\sv:index=\index \let\sv:label=\label \let\sv:ref=\ref + \let\sv:newline=\newline \def\newline{ }% + \let\sv:setfontsize=\@setfontsize \let\@setfontsize=\:gobbleIII + \let\index=\@gobble \let\label=\@gobble \let\ref=\@gobble + } + {\let\index=\sv:index \let\label=\sv:label \let\ref=\sv:ref + \let\newline=\sv:newline \let\@setfontsize=\sv:setfontsize + } + +\Configure{TITLE} + {\HCode{\Hnewline + \ifTag{TITLE+}{\LikeRef{TITLE+}}{}\Hnewline + \ifTag{)author)}{\LikeRef{)author)}}{}\Hnewline + \Hnewline + }} + {}% + +\ConfigureEnv{verbatim} + {\ifinner\else \vfill\break\fi + \IgnorePar\EndP\HCode{

    }\EndNoFonts} + {\NoFonts \ht:special{t4ht=

    }\ShowPar\par} + {} {} +\ConfigureEnv{verbatim*} + {\ifinner\else \vfill\break\fi + \IgnorePar\EndP\HCode{

    }\EndNoFonts} + {\NoFonts \HCode{

    }\ShowPar\par} + {} {} +\Configure{verbatim}{\:nbsp}{\a:sp} +\ConfigureEnv{flushleft} + {\IgnorePar\EndP\HCode{

    }% + \gHAdvance\P:level by 1 } + {\IgnorePar\EndP\gHAdvance\P:level by -1 \HCode{
    }} + {}{} +\ConfigureEnv{flushright} + {\IgnorePar\EndP\HCode{
    }% + \gHAdvance\P:level by 1 } + {\IgnorePar\EndP\gHAdvance\P:level by -1 \HCode{
    }} + {}{} +\ConfigureList{flushleft} + {}{} + {} {\par\ShowPar} +\ConfigureList{flushright} + {}{} + {} {\par\ShowPar} + +\ConfigureList{trivlist}% + {\EndP\HCode{}\let\end:itm=\empty} + {\EndP\HCode{}\ShowPar} + {\end:itm\def\end:itm{\EndP\Tg}\HCode{}} +\ConfigureList{list}% + {\EndP\HCode{}\let\end:itm=\empty} + {\EndP\HCode{}\ShowPar} + {\end:itm\def\end:itm{\EndP\Tg}\HCode{}} +\ConfigureList{itemize}% + {\EndP\HCode{}\let\end:itm=\empty} + {\EndP\HCode{}\ShowPar} + {\end:itm\def\end:itm{\EndP\Tg}\DeleteMark} + {\HCode{}} +\ConfigureList{enumerate}% + {\EndP\HCode{}\let\end:itm=\empty} + {\EndP\HCode{}\ShowPar} + {\end:itm\def\end:itm{\EndP\Tg}\DeleteMark} + {\HCode{}\AnchorLabel} +\Configure{cite}{}{}{\Link}{\EndLink} +\Configure{bibitem}{\Link}{\EndLink} + +\Configure{tabular} + {\gHAdvance\tabularN by 1 \PushStack\tabular:N\tabularN +\let\prevR:max=\R:max \let\prevC:max=\C:max \gHAssign\C:max=0 +\expandafter\ifx \csname cw:rc-\tabularN\endcsname \relax + \tmp:toks{ }% +\else + \expandafter\expandafter\expandafter\tmp:toks + \expandafter\expandafter\expandafter{\csname + cw:rc-\tabularN\endcsname}% +\fi +% + \HCode{}} + {\HCode{}% + \PopStack\tabular:N\i:var \expandafter\tmp:toks\expandafter{\Clr}% +% +\Tag{rc-\i:var}{rend="\the\tmp:toks +" rows="\R:max" cols="\C:max"} +\global\let\R:max=\prevR:max \global\let\C:max=\prevC:max +} + {\gHAssign\R:max=\HRow +\HCode{}} + {\HCode{}} + {\HAssign\i:var=\HCol \HAdvance\i:var by \HMultispan +\HAdvance\i:var by -1 \ifnum \C:max<\i:var \gHAssign\C:max=\i:var \fi +% + \HCode{}} + {\HCode{}} +\HAssign\tabularN=0 +\Configure{hline}{} +\Configure{//[]}{} + +\Configure{centerline} + {\ifvmode \IgnorePar \fi \EndP\HCode{

    }} + {\EndP\HCode{

    }\ShowPar} +\Configure{leftline} + {\ifvmode \IgnorePar \fi \EndP\HCode{

    }} + {\EndP\HCode{

    }\ShowPar} +\Configure{rightline} + {\ifvmode \IgnorePar \fi \EndP\HCode{

    }} + {\EndP\HCode{

    }\ShowPar} + +\:CheckOption{new-accents} \if:Option + \:CheckOption{accent-} \if:Option + \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture} +\fi +\:CheckOption{mathaccent-} \if:Option + \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\={}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture} +\fi +\Configure{accent}{*} + {} + {} +\Configure{mathaccent}{*} + {} + {} +\Configure{accented}{*} + {} + {} +\Configure{accenting}{*} + {} + {} + +\else + \Configure{accent}\`\grave{A{A}E{E}I{I}O{O}U{U}% + a{a}e{e}i{i}\i{i}o{o}u{u}{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\Configure{accent}\'\acute{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\Configure{accent}\^\hat{A{A}E{E}I{I}O{O}U{U}a{a}% + e{e}i{i}\i{i}o{o}u{u}{}{}} + {\a:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}} +\Configure{accent}\~\tilde{A{A}O{O}a{a}o{o}N{N}n{n}{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\Configure{accent}\c\c{C{C}c{c}{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\Configure{accent}\t\t{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\Configure{accent}\H\H{{}{}} {}{\b:accents{Huml}{#1}{#2}} +\Configure{accent}\.\dot{{}{}} {}{\b:accents{dot}{#1}{#2}} +\Configure{accent}\u\breve{{}{}}{}{\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}}{}{\b:accents{vec}{#1}{#2}} +\Configure{accent}\v\check{{}{}}{}{\b:accents{check}{#1}{#2}} +\Configure{accent}\=\bar{{}{}} {}{\b:accents{bar}{#1}{#2}} +\Configure{accent}\widetilde\widetilde{{}{}} + {}{\b:accents{widetilde}{#1}{#2}} +\Configure{accent}\widehat\widehat{{}{}} + {}{\b:accents{widehat}{#1}{#2}} + +\fi +\let\^^_=\v + +\let\@acci=\' \let\@accii=\` \let\@acciii=\= + +\Configure{equation} + {} {\HCode{}} {\HCode{}} +\ConfigureEnv{equation} + {\IgnorePar\EndP + \HCode{

    }} + {\HCode{

    }\ShowPar\par} + {}{} + +\Configure{verb}{}{} +\Configure{obeylines} + {\ifvmode \EndP + \HCode{
    }% + \gdef\ob:ln{div}% + \else \HCode{}% + \gdef\ob:ln{emph}% + \fi + } + {\ht:special{t4ht=}\ShowPar} {\hbox{\HCode{
    }}} + +\gHAssign\P:level=0 +\Configure{newline}{\HCode{}} +\ConfigureEnv{minipage} + {\IgnorePar\EndP\HCode{}} + {\IgnorePar\EndP\HCode{}\ShowPar} + {}{} +\Configure{newtheorem} + {\IgnorePar\EndP\HCode{}} + {\HCode{}\ShowPar\par} + {\IgnorePar\EndP\HCode{}\ShowPar\par} + +\Configure{@TITLE}{\def\LaTeX{LaTeX}\let\fontencoding=\:gobble + \let\fontfamily=\:gobble \let\fontseries=\:gobble + \let\fontshape=\:gobble \let\usefont=\:gobbleIV } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{book} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \HAssign\DivLevel=0 +\HAssign\DivCount=0 +\def\OpenDiv#1{% + \IgnorePar\EndP \PopStack\text:stack\:temp \def\:tempa{body}% + \ifx \:temp\:tempa \else \HCode{}\fi + \PushStack\text:stack{body}% + \ifnum \DivLevel>0 \ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax + \gHAdvance\P:level by 1 + \HCode{
    }% +\fi\fi +% + \gHAdvance\DivLevel by 1 + \HCode{}\gHAdvance\P:level by 1 } +\def\CloseDiv#1{% + \IgnorePar\EndP \gHAdvance\P:level by -1 \HCode{}% + \gHAdvance\DivLevel by -1 +} +\def\CloseHead{\HCode{}% + \gHAdvance\DivCount by 1 +\Tag{dv)\DivCount}{\DivLevel}% +\HAdvance\DivLevel by 1 +\HAdvance\DivCount by 1 +\ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax + \HCode{

    }% + \gHAdvance\P:level by 1 +\fi +\HAdvance\DivLevel by -1 +\HAdvance\DivCount by -1 +\ShowPar\par} + + +\Configure{maketitle} + {{\Configure{maketitle}{}{}{}{}{}{}{}{}% +\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII +\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty +\no:fonts \def\check@icl ##1\check@icr{}% +\:TITLE: \a:NoSection +\Tag{TITLE+}{\@title}}% +\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} +\Configure{thanks author date and}{}{} + {{\Configure{thanks author date and}{}{}{}{}{}{}{}{}% +\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII +\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty +\no:fonts \def\check@icl ##1\check@icr{}% +\:TITLE: \a:NoSection +\Tag{)author)}{\@author}}% +\HCode{}} + {\HCode{}} + {\HCode{}} {\HCode{}} + {\HCode{}} + {} + +\ConfigureList{thebibliography}% + {\IgnorePar\EndP + \HCode{
    }\let\en:bib=\empty} + {\en:bib\HCode{
    }} + {\en:bib\def\en:bib{\HCode{}}% + \HCode{}} + {\HCode{}} + {} {} +} + {\HCode{-->}} + +\ConfigureEnv{figure} + {\ifvmode \IgnorePar\fi\EndP \HCode{}} + {\ifvmode \IgnorePar\fi\EndP \HCode{}} + {}{} +\Configure{caption} + {}{} + {\HCode{}} {\HCode{}} + +\Configure{tableofcontents} + {\ifvmode\IgnorePar\fi \EndP + \HCode{}} + {} {}{}{} +\ConfigureToc{likeparagraph}{}{}{}{} +\ConfigureToc{likepart}{}{}{}{} +\ConfigureToc{likesection}{}{}{}{} +\ConfigureToc{likesubparagraph}{}{}{}{} +\ConfigureToc{likesubsection}{}{}{}{} +\ConfigureToc{likesubsubsection}{}{}{}{} +\ConfigureToc{paragraph}{}{}{}{} +\ConfigureToc{part}{}{}{}{} +\ConfigureToc{section}{}{}{}{} +\ConfigureToc{subparagraph}{}{}{}{} +\ConfigureToc{subsection}{}{}{}{} +\ConfigureToc{subsubsection}{}{}{}{} + +\ConfigureToc{appendix}{}{}{}{} +\ConfigureToc{chapter}{}{}{}{} +\ConfigureToc{likechapter}{}{}{}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{report} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \HAssign\DivLevel=0 +\HAssign\DivCount=0 +\def\OpenDiv#1{% + \IgnorePar\EndP \PopStack\text:stack\:temp \def\:tempa{body}% + \ifx \:temp\:tempa \else \HCode{}\fi + \PushStack\text:stack{body}% + \ifnum \DivLevel>0 \ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax + \gHAdvance\P:level by 1 + \HCode{
    }% +\fi\fi +% + \gHAdvance\DivLevel by 1 + \HCode{}\gHAdvance\P:level by 1 } +\def\CloseDiv#1{% + \IgnorePar\EndP \gHAdvance\P:level by -1 \HCode{}% + \gHAdvance\DivLevel by -1 +} +\def\CloseHead{\HCode{}% + \gHAdvance\DivCount by 1 +\Tag{dv)\DivCount}{\DivLevel}% +\HAdvance\DivLevel by 1 +\HAdvance\DivCount by 1 +\ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax + \HCode{

    }% + \gHAdvance\P:level by 1 +\fi +\HAdvance\DivLevel by -1 +\HAdvance\DivCount by -1 +\ShowPar\par} + + +\Configure{maketitle} + {{\Configure{maketitle}{}{}{}{}{}{}{}{}% +\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII +\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty +\no:fonts \def\check@icl ##1\check@icr{}% +\:TITLE: \a:NoSection +\Tag{TITLE+}{\@title}}% +\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} +\Configure{thanks author date and}{}{} + {{\Configure{thanks author date and}{}{}{}{}{}{}{}{}% +\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII +\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty +\no:fonts \def\check@icl ##1\check@icr{}% +\:TITLE: \a:NoSection +\Tag{)author)}{\@author}}% +\HCode{}} + {\HCode{}} + {\HCode{}} {\HCode{}} + {\HCode{}} + {} + +\ConfigureList{thebibliography}% + {\IgnorePar\EndP + \HCode{
    }\let\en:bib=\empty} + {\en:bib\HCode{
    }} + {\en:bib\def\en:bib{\HCode{}}% + \HCode{}} + {\HCode{}} + {} {} +} + {\HCode{-->}} + +\ConfigureEnv{figure} + {\ifvmode \IgnorePar\fi\EndP \HCode{}} + {\ifvmode \IgnorePar\fi\EndP \HCode{}} + {}{} +\Configure{caption} + {}{} + {\HCode{}} {\HCode{}} + +\Configure{tableofcontents} + {\ifvmode\IgnorePar\fi \EndP + \HCode{}} + {} {}{}{} +\ConfigureToc{likeparagraph}{}{}{}{} +\ConfigureToc{likepart}{}{}{}{} +\ConfigureToc{likesection}{}{}{}{} +\ConfigureToc{likesubparagraph}{}{}{}{} +\ConfigureToc{likesubsection}{}{}{}{} +\ConfigureToc{likesubsubsection}{}{}{}{} +\ConfigureToc{paragraph}{}{}{}{} +\ConfigureToc{part}{}{}{}{} +\ConfigureToc{section}{}{}{}{} +\ConfigureToc{subparagraph}{}{}{}{} +\ConfigureToc{subsection}{}{}{}{} +\ConfigureToc{subsubsection}{}{}{}{} + +\ConfigureToc{appendix}{}{}{}{} +\ConfigureToc{chapter}{}{}{}{} +\ConfigureToc{likechapter}{}{}{}{} + +\ConfigureEnv{abstract} + {\IgnorePar\EndP\HCode{
    }% + \gHAdvance\P:level by 1 } + {\IgnorePar\EndP\gHAdvance\P:level by -1 \HCode{
    }} + {\HCode{}} + {\HCode{}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{article} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \HAssign\DivLevel=0 +\HAssign\DivCount=0 +\def\OpenDiv#1{% + \IgnorePar\EndP \PopStack\text:stack\:temp \def\:tempa{body}% + \ifx \:temp\:tempa \else \HCode{}\fi + \PushStack\text:stack{body}% + \ifnum \DivLevel>0 \ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax + \gHAdvance\P:level by 1 + \HCode{
    }% +\fi\fi +% + \gHAdvance\DivLevel by 1 + \HCode{}\gHAdvance\P:level by 1 } +\def\CloseDiv#1{% + \IgnorePar\EndP \gHAdvance\P:level by -1 \HCode{}% + \gHAdvance\DivLevel by -1 +} +\def\CloseHead{\HCode{}% + \gHAdvance\DivCount by 1 +\Tag{dv)\DivCount}{\DivLevel}% +\HAdvance\DivLevel by 1 +\HAdvance\DivCount by 1 +\ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax + \HCode{

    }% + \gHAdvance\P:level by 1 +\fi +\HAdvance\DivLevel by -1 +\HAdvance\DivCount by -1 +\ShowPar\par} + + +\Configure{maketitle} + {{\Configure{maketitle}{}{}{}{}{}{}{}{}% +\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII +\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty +\no:fonts \def\check@icl ##1\check@icr{}% +\:TITLE: \a:NoSection +\Tag{TITLE+}{\@title}}% +\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} +\Configure{thanks author date and}{}{} + {{\Configure{thanks author date and}{}{}{}{}{}{}{}{}% +\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII +\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty +\no:fonts \def\check@icl ##1\check@icr{}% +\:TITLE: \a:NoSection +\Tag{)author)}{\@author}}% +\HCode{}} + {\HCode{}} + {\HCode{}} {\HCode{}} + {\HCode{}} + {} + +\Configure{part} + {\OpenDiv{part}} {\CloseDiv{part}} + {\HCode{}} {\CloseHead} +\Configure{section} + {\OpenDiv{section}} {\CloseDiv{section}} + {\HCode{}} {\CloseHead} +\Configure{subsection} + {\OpenDiv{subsection}} {\CloseDiv{subsection}} + {\HCode{}} {\CloseHead} +\Configure{subsubsection} + {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}} + {\HCode{}} {\CloseHead} +\Configure{paragraph} + {\OpenDiv{paragraph}} {\CloseDiv{paragraph}} + {\HCode{}} {\CloseHead} +\Configure{subparagraph} + {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}} + {\HCode{}} {\CloseHead} +\Configure{likepart} + {\OpenDiv{likepart}} {\CloseDiv{likepart}} + {\HCode{}} {\CloseHead} +\Configure{likesection} + {\OpenDiv{likesection}} {\CloseDiv{likesection}} + {\HCode{}} {\CloseHead} +\Configure{likesubsection} + {\OpenDiv{likesubsection}} {\CloseDiv{likesubsection}} + {\HCode{}} {\CloseHead} +\Configure{likesubsubsection} + {\OpenDiv{likesubsubsection}} {\CloseDiv{likesubsubsection}} + {\HCode{}} {\CloseHead} +\Configure{likeparagraph} + {\OpenDiv{likeparagraph}} {\CloseDiv{likeparagraph}} + {\HCode{}} {\CloseHead} +\Configure{likesubparagraph} + {\OpenDiv{likesubparagraph}} {\CloseDiv{likesubparagraph}} + {\HCode{}} {\CloseHead} +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} + \Configure{endlikepart}{endpart} +\fi + +\ConfigureList{thebibliography}% + {\IgnorePar\EndP + \HCode{
    }\let\en:bib=\empty} + {\en:bib\HCode{
    }} + {\en:bib\def\en:bib{\HCode{}}% + \HCode{}} + {\HCode{}} + {} {} +} + {\HCode{-->}} + +\ConfigureEnv{figure} + {\ifvmode \IgnorePar\fi\EndP \HCode{}} + {\ifvmode \IgnorePar\fi\EndP \HCode{}} + {}{} +\Configure{caption} + {}{} + {\HCode{}} {\HCode{}} + +\Configure{tableofcontents} + {\ifvmode\IgnorePar\fi \EndP + \HCode{}} + {} {}{}{} +\ConfigureToc{likeparagraph}{}{}{}{} +\ConfigureToc{likepart}{}{}{}{} +\ConfigureToc{likesection}{}{}{}{} +\ConfigureToc{likesubparagraph}{}{}{}{} +\ConfigureToc{likesubsection}{}{}{}{} +\ConfigureToc{likesubsubsection}{}{}{}{} +\ConfigureToc{paragraph}{}{}{}{} +\ConfigureToc{part}{}{}{}{} +\ConfigureToc{section}{}{}{}{} +\ConfigureToc{subparagraph}{}{}{}{} +\ConfigureToc{subsection}{}{}{}{} +\ConfigureToc{subsubsection}{}{}{}{} + +\ConfigureEnv{abstract} + {\IgnorePar\EndP\HCode{
    }% + \gHAdvance\P:level by 1 } + {\IgnorePar\EndP\gHAdvance\P:level by -1 \HCode{
    }} + {\HCode{}} + {\HCode{}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fontmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{mathit}{\ifmathml\else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} +\Configure{mathbf}{\ifmathml\else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} +\Configure{mathtt}{\ifmathml\else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} +\Configure{mathsf}{\ifmathml\else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} +\Configure{mathrm}{\ifmathml\else \HCode{}\fi} + {\ifmathml\else \HCode{}\fi} +\Configure{textbf}{\ifmathml\else + \leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}\fi} + {\ifmathml\else + \HCode{}\egroup \RecallEndP +\fi} +\Configure{textit}{\ifmathml\else + \leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}\fi} + {\ifmathml\else + \HCode{}\egroup \RecallEndP +\fi} +\Configure{textrm}{\ifmathml\else + \leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}\fi} + {\ifmathml\else + \HCode{}\egroup \RecallEndP +\fi} +\Configure{textup}{\ifmathml\else + \leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}\fi} + {\ifmathml\else + \HCode{}\egroup \RecallEndP +\fi} +\Configure{textsc}{\ifmathml\else + \leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}\fi} + {\ifmathml\else + \HCode{}\egroup \RecallEndP +\fi} +\Configure{textsf}{\ifmathml\else + \leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}\fi} + {\ifmathml\else + \HCode{}\egroup \RecallEndP +\fi} +\Configure{textsl}{\ifmathml\else + \leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}\fi} + {\ifmathml\else + \HCode{}\egroup \RecallEndP +\fi} +\Configure{texttt}{\ifmathml\else + \leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}\fi} + {\ifmathml\else + \HCode{}\egroup \RecallEndP +\fi} +\Configure{emph}{\ifmathml\else + \leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +\HCode{}\fi} + {\ifmathml\else + \HCode{}\egroup \RecallEndP +\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{graphics} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:tempc#1{% + \Decl{} + \Configure{graphics*} + {#1} + {\HCode{
    % + }% + \Decl{}% + \gHAdvance\ent:cnt by 1 + }} +\:tempc{eps} +\:tempc{jpg} +\:tempc{pdf} +\:tempc{png} +\:tempc{tif} +\:tempc{gif} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \HAssign\DivLevel=0 +\HAssign\DivCount=0 +\def\OpenDiv#1{% + \IgnorePar\EndP \PopStack\text:stack\:temp \def\:tempa{body}% + \ifx \:temp\:tempa \else \HCode{}\fi + \PushStack\text:stack{body}% + \ifnum \DivLevel>0 \ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax + \gHAdvance\P:level by 1 + \HCode{
    }% +\fi\fi +% + \gHAdvance\DivLevel by 1 + \HCode{}\gHAdvance\P:level by 1 } +\def\CloseDiv#1{% + \IgnorePar\EndP \gHAdvance\P:level by -1 \HCode{}% + \gHAdvance\DivLevel by -1 +} +\def\CloseHead{\HCode{}% + \gHAdvance\DivCount by 1 +\Tag{dv)\DivCount}{\DivLevel}% +\HAdvance\DivLevel by 1 +\HAdvance\DivCount by 1 +\ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax + \HCode{

    }% + \gHAdvance\P:level by 1 +\fi +\HAdvance\DivLevel by -1 +\HAdvance\DivCount by -1 +\ShowPar\par} + +\Configure{maketitle} + {{\Configure{maketitle}{}{}{}{}{}{}{}{}% +\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII +\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty +\no:fonts \def\check@icl ##1\check@icr{}% +\:TITLE: \a:NoSection +\Tag{TITLE+}{\@title}}% +\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} +\Configure{thanks author date and}{}{} + {{\Configure{thanks author date and}{}{}{}{}{}{}{}{}% +\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII +\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty +\no:fonts \def\check@icl ##1\check@icr{}% +\:TITLE: \a:NoSection +\Tag{)author)}{\@author}}% +\HCode{}} + {\HCode{}} + {\HCode{}} {\HCode{}} + {\HCode{}} + {} + +\Configure{authors} + {\HCode{}} {\HCode{}} +\Configure{setdate} + {\HCode{}} {\HCode{}} +\Configure{thanks author date and}{}{} + {{\Configure{thanks author date and}{}{}{}{}{}{}{}{}% +\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII +\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty +\no:fonts \def\check@icl ##1\check@icr{}% +\:TITLE: \a:NoSection +\Tag{)author)}{\@author}}% +\HCode{}} + {\HCode{}} + {\HCode{}} {\HCode{}} + {\HCode{}} + {} + +\Configure{part} + {\OpenDiv{part}} {\CloseDiv{part}} + {\HCode{}} {\CloseHead} +\Configure{section} + {\OpenDiv{section}} {\CloseDiv{section}} + {\HCode{}} {\CloseHead} +\Configure{subsection} + {\OpenDiv{subsection}} {\CloseDiv{subsection}} + {\HCode{}} {\CloseHead} +\Configure{subsubsection} + {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}} + {\HCode{}} {\CloseHead} +\Configure{paragraph} + {\OpenDiv{paragraph}} {\CloseDiv{paragraph}} + {\HCode{}} {\CloseHead} +\Configure{subparagraph} + {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}} + {\HCode{}} {\CloseHead} +\Configure{likepart} + {\OpenDiv{likepart}} {\CloseDiv{likepart}} + {\HCode{}} {\CloseHead} +\Configure{likesection} + {\OpenDiv{likesection}} {\CloseDiv{likesection}} + {\HCode{}} {\CloseHead} +\Configure{likesubsection} + {\OpenDiv{likesubsection}} {\CloseDiv{likesubsection}} + {\HCode{}} {\CloseHead} +\Configure{likesubsubsection} + {\OpenDiv{likesubsubsection}} {\CloseDiv{likesubsubsection}} + {\HCode{}} {\CloseHead} +\Configure{likeparagraph} + {\OpenDiv{likeparagraph}} {\CloseDiv{likeparagraph}} + {\HCode{}} {\CloseHead} +\Configure{likesubparagraph} + {\OpenDiv{likesubparagraph}} {\CloseDiv{likesubparagraph}} + {\HCode{}} {\CloseHead} +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} + \Configure{endlikepart}{endpart} +\fi + +\ifx \deferred@thm@head\:UnDef\else + \Configure{newtheorem} + {\par\HCode{}\IgnorePar\par} + {\HCode{}} + {} +\fi +\ifx \deferred@thm@head\:UnDef\else + \Configure{proof} + {\IgnorePar\EndP\HCode{}} + {\HCode{}\ShowPar\par} + {\IgnorePar\EndP\HCode{}\ShowPar\par} + +\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsthm} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{proof} + {\IgnorePar\EndP\HCode{}} + {\HCode{}\ShowPar\par} + {\IgnorePar\EndP\HCode{}\ShowPar\par} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}% + \ifx \NoindentAfter\:temp + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {osudeG} +\Hinclude{\ifx\amstexloaded@\relax + \no:dupl{#1}{ + \ifx \Space@\:UnDef \expand:after{\input #1.4ht} % + \else \input vanilla.4ht \fi}% + \fi} + {amstex} +\Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {amsppt} +\Hinclude{\ifx \texinfoversion\:UnDef\else + \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi} + {texinfo} +\Hinclude{\ifx \thistubstyle\:UnDef\else + \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi} + {tugboat} + +\expandafter\let\csname tex4ht:4ht\endcsname\empty +\def\no:dupl#1#2{% + \expandafter\ifx \csname #1:4ht\endcsname\relax + \expandafter\let \csname #1:4ht\endcsname\empty + \expand:after{#2}% + \fi +} + +\Hinclude{\ifx \PsfigVersion\:UnDef \else + \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi} + {psfig} +\Hinclude{\:CheckOption{#1} + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pictex} +\Hinclude{% + \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {pstricks} +\Hinclude{% + \ifx \:DraCatCodes\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {dratex} +\Hinclude{% + \ifx \xyloaded\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {xy} + +\Hinclude{% + \ifx \epsfsetgraph\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {epsf} + +\Hinclude{% + \ifx \diagram@help@messages\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {diagrams} + +\Hinclude{% + \ifx \figvisu\:UnDef \else + \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {fig4tex} + +\Hinclude{} + {pctable} +\Hinclude{% + \:CheckOption{xhtml}\if:Option \fi} + {xhtml} +\Hinclude{\:CheckOption{#1} + \if:Option\else \:CheckOption{ShowFont}\fi + \if:Option\else \:CheckOption{frames-}\fi + \if:Option\else \:CheckOption{frames}\fi + \if:Option\else \:CheckOption{image-maps}\fi + \if:Option\else \:CheckOption{java}\fi + \if:Option\else \:CheckOption{javascript}\fi + \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi} + {th4} +\Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else + \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi} + {hebtex} + +\:CheckOption{new-accents} \if:Option + \:CheckOption{accent-} \if:Option + \Configure{HAccent}\acute{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\bar{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\breve{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\check{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\ddot{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\dot{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\grave{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\hat{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\tilde{AOaoNn{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\vec{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widehat{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\widetilde{}{\Picture+{}}{\EndPicture} +\fi +\:CheckOption{mathaccent-} \if:Option + \Configure{HAccent}\"{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\'{AEIOUYaeiouy{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\.{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\={}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\H{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\^{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\`{AEIOUaeiou{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\b{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\c{Cc{}}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\d{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\t{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\u{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\v{}{\Picture+{}}{\EndPicture} + \Configure{HAccent}\~{AOaoNn{}}{\Picture+{}}{\EndPicture} +\fi +\Configure{accent}{*} + {} + {} +\Configure{mathaccent}{*} + {} + {} +\Configure{accented}{*} + {} + {} +\Configure{accenting}{*} + {} + {} + +\else + \Configure{accent}\`\grave{A{A}E{E}I{I}O{O}U{U}% + a{a}e{e}i{i}\i{i}o{o}u{u}{}{}} + {\a:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}} +\Configure{accent}\'\acute{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{}} + {\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}} +\Configure{accent}\^\hat{A{A}E{E}I{I}O{O}U{U}a{a}% + e{e}i{i}\i{i}o{o}u{u}{}{}} + {\a:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}} +\Configure{accent}\~\tilde{A{A}O{O}a{a}o{o}N{N}n{n}{}{}} + {\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\"\ddot{A{A}E{E}I{I}O{O}U{U}Y% + {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}} + {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}} +\Configure{accent}\c\c{C{C}c{c}{}{}} + {\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}} +\Configure{accent}\t\t{{}{}} + {\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}} +\Configure{accent}\H\H{{}{}} {}{\b:accents{Huml}{#1}{#2}} +\Configure{accent}\.\dot{{}{}} {}{\b:accents{dot}{#1}{#2}} +\Configure{accent}\u\breve{{}{}}{}{\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}}{}{\b:accents{vec}{#1}{#2}} +\Configure{accent}\v\check{{}{}}{}{\b:accents{check}{#1}{#2}} +\Configure{accent}\=\bar{{}{}} {}{\b:accents{bar}{#1}{#2}} +\Configure{accent}\widetilde\widetilde{{}{}} + {}{\b:accents{widetilde}{#1}{#2}} +\Configure{accent}\widehat\widehat{{}{}} + {}{\b:accents{widehat}{#1}{#2}} + +\fi +\let\^^_=\v + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{url} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Decl{} +\Configure{url}{% + \urlLink[xr-ent\ent:cnt]{}{}#1\EndurlLink + \Decl{}% + \gHAdvance\ent:cnt by 1 +} +\LinkCommand\urlLink{xref,doc} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ltugboat} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{address} + {\HCode{}} + {\HCode{}} +\Configure{netaddress} + {\HCode{}} + {\HCode{}} +\Configure{PersonalURL} + {\HCode{}} + {\HCode{}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{ltugproc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{maketitle} + {{\Configure{maketitle}{}{}{}{}{}{}{}{}% +\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII +\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty +\no:fonts \def\check@icl ##1\check@icr{}% +\:TITLE: \a:NoSection +\Tag{TITLE+}{\@title}}% +\HCode{}% + \bgroup \Configure{centerline} + {\HCode{}} + {\HCode{}} + } + {\egroup \HCode{}} + {\HCode{}} + {\HCode{}} + +\Configure{thanks author date and}{}{} + {{\Configure{thanks author date and}{}{}{}{}{}{}{}{}% +\let\leavevmode=\empty \let\not@math@alphabet=\:gobbleII +\def\text@command##1{##1}\let\selectfont=\empty \let\\=\empty +\no:fonts \def\check@icl ##1\check@icr{}% +\:TITLE: \a:NoSection +\count@\authornumber +\@tempcnta0 +\let\:temp\relax +\let\@author\empty +\loop + \ifnum\count@>0 + \advance\@tempcnta by \@ne + \edef\@author{\@author \ifx\@author\empty\else, \fi + \:temp{\number\@tempcnta}}% + \advance\count@ by \m@ne +\repeat +\let\ignorespaces\empty +\let\unskip\empty +\def\:temp##1{\csname theauthor##1\endcsname}% +\Tag{)author)}{\@author}}% +\HCode{}} + {\HCode{}} + {\HCode{}} {\HCode{}} + {\HCode{}} + {} +\ConfigureEnv{abstract} + {}{} {}{} +\Configure{abstract} + {\bgroup + \HCode{

    }\IgnoreIndent\par} + {\ifvmode\IgnorePar\fi \EndP\HCode{

    }\egroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/tex4ht.4ht b/Master/texmf-dist/tex/generic/tex4ht/tex4ht.4ht new file mode 100644 index 00000000000..e7fd0bd48a8 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/tex4ht.4ht @@ -0,0 +1,242 @@ +\ifnum\the\catcode`\%=14\else \expandafter\edef\csname + \string:RestoreCatcodes\endcsname{\catcode`\%\the + \catcode`\%}\catcode`\%14\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% tex4ht.4ht 2005-10-23-20:57 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-20:57} + +\expandafter\edef\csname :RestoreCatcodes\endcsname{% + \expandafter\ifx \csname :RestoreCatcodes\endcsname\relax\else + \csname :RestoreCatcodes\endcsname \fi + \catcode`\noexpand :\the\catcode`:% + \ifnum \the\catcode`\#=6 \else + \catcode`\noexpand \#\the\catcode`\#\fi + \ifnum \the\catcode`\^=7 \else + \catcode`\noexpand \^\the\catcode`\^\fi + \let\expandafter\noexpand\csname :RestoreCatcodes\endcsname + \noexpand\UnDefcS} +\catcode`\:11 \catcode`\#6 \catcode`\^7 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% It is highly recommended NOT TO CHANGE THIS FILE. Options +% ^^^^^^^^^^^^^^^^^^^^^^^ +% defined in this file may be redefined, and new ones may be +% added, within a user supplied file named tex4ht.usr. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\:CheckOption{info}\if:Option + \Hinclude[*]{info4ht.4ht} + \Log:Note{For additional information, + compile `xhlatex mktex4ht.4ht'^^J and review the appropriate + pointers under mktex4ht.html => index} +\else + \Log:Note{for additional information, use + the command line option `info'} +\fi +\immediate\write16{::::::::::::::::::::::::::::::::::::::::::} +\immediate\write16{ TeX4ht info is available in the log file } +\immediate\write16{::::::::::::::::::::::::::::::::::::::::::} +\let\:tempd\Configure +\def\Configure#1#2{% + \:CheckOption{#1}\if:Option \def\:tempc{#2}\fi} + +\def\:tempc{\:CheckOption{info}\if:Option \Hinclude[*]{infoht4.4ht}\fi + \Hinclude[*]{html4.4ht}% + \Hinclude[*]{html4-math.4ht}% + \:CheckOption{svg}% + \if:Option \else\:CheckOption{svg-}\fi + \if:Option \else\:CheckOption{svg-obj}\fi + \if:Option + \Hinclude[*]{svg.4ht}% + \Hinclude[*]{html4-svg.4ht}% + \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi + \fi +} +\Configure{uni-html4}{% + \:CheckOption{info}\if:Option + \Hinclude[*]{infoht4.4ht}\fi + \Hinclude[*]{html4.4ht}% + \Hinclude[*]{html4-math.4ht}% + \Hinclude[*]{unicode.4ht} + \Hinclude[*]{html4-uni.4ht}% + \:CheckOption{svg}% + \if:Option \else\:CheckOption{svg-}\fi + \if:Option \else\:CheckOption{svg-obj}\fi + \if:Option \Hinclude[*]{svg.4ht}% + \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi + \fi + } +\Configure{mathml}{% + \:CheckOption{info}\if:Option + \Hinclude[*]{infoht4.4ht}\fi + \:CheckOption{info}\if:Option + \Hinclude[*]{infomml.4ht}\fi + \Hinclude[*]{html4.4ht}% + \Hinclude[*]{unicode.4ht}% + \Hinclude[*]{mathml.4ht}% + \Hinclude[*]{html-mml.4ht}% + \Hinclude[*]{html4-uni.4ht}% + \:CheckOption{svg}% + \if:Option \else\:CheckOption{svg-}\fi + \if:Option \else\:CheckOption{svg-obj}\fi + \if:Option \Hinclude[*]{svg.4ht}% + \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi + \fi + \:CheckOption{mathplayer}\if:Option + \:CheckOption{pmathml}\if:Option \else + \:CheckOption{pmathml-css}\if:Option \else + \Hinclude[*]{mathplayer.4ht} + \fi\fi + \else + \Log:Note{For MathML on MSIE + MathPlayer use + the command line option `mathplayer'} + \fi +} + +\Configure{0.0}{% + \Hinclude[*]{html0.4ht}% +} +\Configure{3.2}{% + \Hinclude[*]{html32.4ht}% + \Hinclude[*]{html32-math.4ht}% + \:CheckOption{unicode}\if:Option \Hinclude[*]{unicode.4ht}\fi +} + +\Configure{mozilla}{% + \:CheckOption{info}\if:Option + \Hinclude[*]{infoht4.4ht}\fi + \:CheckOption{info}\if:Option + \Hinclude[*]{infomml.4ht}\fi + \Hinclude[*]{html4.4ht}% + \Hinclude[*]{unicode.4ht}% + \Hinclude[*]{mathml.4ht}% + \Hinclude[*]{html-mml.4ht}% + \Hinclude[*]{mozilla.4ht}% + \:CheckOption{svg}% + \if:Option \else\:CheckOption{svg-}\fi + \if:Option \else\:CheckOption{svg-obj}\fi + \if:Option \Hinclude[*]{svg.4ht}% + \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi + \fi + \:CheckOption{mathplayer}\if:Option + \Hinclude[*]{mathplayer.4ht} + \else + \Log:Note{For MathML on MSIE + MathPlayer use + the command line option `mathplayer'} + \fi +} + +\Configure{tei}{% + \Hinclude[*]{tei.4ht}% + \Hinclude[*]{unicode.4ht}% + \Hinclude[*]{tei-math.4ht}% + \:CheckOption{svg}% + \if:Option \else\:CheckOption{svg-}\fi + \if:Option \else\:CheckOption{svg-obj}\fi + \if:Option \Hinclude[*]{svg.4ht}% + \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi + \fi +} +\Configure{tei-mml}{% + \:CheckOption{info}\if:Option + \Hinclude[*]{infomml.4ht}\fi + \Hinclude[*]{tei.4ht}% + \Hinclude[*]{unicode.4ht}% + \Hinclude[*]{mathml.4ht}% + \Hinclude[*]{tei-mml.4ht}% + \:CheckOption{svg}% + \if:Option \else\:CheckOption{svg-}\fi + \if:Option \else\:CheckOption{svg-obj}\fi + \if:Option \Hinclude[*]{svg.4ht}% + \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi + \fi +} + +\Configure{docbook}{% + \Hinclude[*]{docbook.4ht}% + \Hinclude[*]{unicode.4ht}% + \Hinclude[*]{docbook-math.4ht}% + \:CheckOption{svg}% + \if:Option \else\:CheckOption{svg-}\fi + \if:Option \else\:CheckOption{svg-obj}\fi + \if:Option \Hinclude[*]{svg.4ht}% + \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi + \fi +} +\Configure{docbook-mml}{% + \:CheckOption{info}\if:Option + \Hinclude[*]{infomml.4ht}\fi + \Hinclude[*]{docbook.4ht}% + \Hinclude[*]{unicode.4ht}% + \Hinclude[*]{mathml.4ht}% + \Hinclude[*]{docbook-mml.4ht}% + \:CheckOption{svg}% + \if:Option \else\:CheckOption{svg-}\fi + \if:Option \else\:CheckOption{svg-obj}\fi + \if:Option \Hinclude[*]{svg.4ht}% + \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi + \fi +} + +\Configure{word}{% + \:CheckOption{info}\if:Option + \Hinclude[*]{infoht4.4ht}\fi + \Hinclude[*]{html4.4ht}% + \Hinclude[*]{html4-math.4ht}% + \Hinclude[*]{htmlw.4ht}% + \:CheckOption{svg}% + \if:Option \else\:CheckOption{svg-}\fi + \if:Option \else\:CheckOption{svg-obj}\fi + \if:Option \Hinclude[*]{svg.4ht}% + \:CheckOption{info}\if:Option \Hinclude[*]{infosvg.4ht}\fi + \fi +} + +\Configure{ooffice}{% + \:CheckOption{info}\if:Option + \Hinclude[*]{infoht4.4ht}\fi + \:CheckOption{info}\if:Option + \Hinclude[*]{infomml.4ht}\fi + \Hinclude[*]{ooffice.4ht}% + \Hinclude[*]{unicode.4ht}% + \Hinclude[*]{mathml.4ht}% + \Hinclude[*]{ooffice-mml.4ht}% +} + + +\openin15=tex4ht.usr \ifeof15 \else \closein15 + \input tex4ht.usr +\fi + +\let\Configure\:tempd + +\:tempc + +\:RestoreCatcodes +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/tex4ht.sty b/Master/texmf-dist/tex/generic/tex4ht/tex4ht.sty new file mode 100644 index 00000000000..d7450e6e43b --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/tex4ht.sty @@ -0,0 +1,4507 @@ +\ifnum\the\catcode`\%=14\else\expandafter\edef\csname + \string:RestoreCatcodes\endcsname{\catcode`\%\the + \catcode`\%}\catcode`\%14\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% tex4ht.sty 2005-09-27-01:01 % +% Copyright (C) 1996--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-09-27-01:01} + +\ifx \Preamble\UnDef \else + \csname expand:after\endcsname{\csname + BeforeTeXIVht\endcsname\let\BeforeTeXIVht\UnDef} +\fi +\expandafter\edef\csname :RestoreCatcodes\endcsname{% + \expandafter\ifx \csname :RestoreCatcodes\endcsname\relax\else + \csname :RestoreCatcodes\endcsname \fi + \ifnum \the\catcode`\ =10 \else + \catcode`\noexpand\ =\the\catcode`\ \fi + \ifnum \the\catcode`<=12 \else + \catcode`\noexpand <\the\catcode`<\fi + \ifnum \the\catcode`>=12 \else + \catcode`\noexpand >\the\catcode`>\fi + \ifnum \the\catcode`\?=12 \else + \catcode`\noexpand \?\the\catcode`\?\fi + \ifnum \the\catcode`+=12 \else + \catcode`\noexpand +\the\catcode`+\fi + \ifnum \the\catcode`*=12 \else + \catcode`\noexpand *\the\catcode`*\fi + \ifnum \the\catcode`;=12 \else + \catcode`\noexpand ;\the\catcode`;\fi + \ifnum \the\catcode`~=13 \else + \catcode`\noexpand ~\the\catcode`~\fi + \ifnum \the\catcode`$=3 \else + \catcode`\noexpand $\the\catcode`$\fi + \ifnum \the\catcode`&=4 \else + \catcode`\noexpand &\the\catcode`&\fi + \ifnum \the\catcode`\#=6 \else + \catcode`\noexpand \#\the\catcode`\#\fi + \catcode`\noexpand :\the\catcode`:% + \catcode`\noexpand "\the\catcode`"% + \catcode`\noexpand @\the\catcode`@% + \catcode`\noexpand _\the\catcode`_% + \catcode`\noexpand ^\the\catcode`^% + \catcode`\noexpand |\the\catcode`|% + \csname no:restore\endcsname + \ifnum \the\catcode`^=13 + \let\expandafter\noexpand + \csname x:SUPOff\endcsname\noexpand\empty + \let\expandafter\noexpand + \csname x:SUPOn\endcsname\noexpand\empty + \catcode`\noexpand ^\the\catcode`^\fi +\ifnum \the\catcode`_=13 + \let\expandafter\noexpand + \csname x:SUBOff\endcsname\noexpand\empty + \let\expandafter\noexpand + \csname x:SUBOn\endcsname\noexpand\empty + \catcode`\noexpand _\the\catcode`_\fi +% + \let\expandafter\noexpand\csname :RestoreCatcodes\endcsname + \noexpand\UnDefcS} +\catcode`~13 \catcode`$3 \catcode`&4 \catcode`\#6 +\catcode`\:11 \catcode`\@11 \catcode`;12 \catcode`\ 10 +\catcode`\<12 \catcode`\>12 \catcode`+12 \catcode`*12 +\catcode`\?12 +\edef\SUPOff{% + \catcode`\noexpand ^\the\catcode`^\relax +} +\edef\SUBOff{% + \catcode`\noexpand _\the\catcode`_\relax +} +\bgroup + \catcode`\^13 \global\let\sys:sp^ + \catcode`\_13 \global\let\sys:sb_ +\egroup + +\catcode`\^7 \catcode`\|=12 \catcode`"12 + + \def\:temp{\csname newif\endcsname} + \def\:tempa#1{% + \expandafter\ifx \csname #1\endcsname\relax + \expandafter\:temp \csname #1\endcsname + \fi} +\:tempa{if:Option} +\:tempa{if:latex} +\:tempa{if:removeindent} +\:tempa{if:nopar} +\ifx \Htmltrue\:UnDef + \def\:temp{\csname newif\endcsname} + \expandafter\:temp \csname ifHtml\endcsname \Htmlfalse +\fi + + \def\:tempa#1{% + \expandafter\ifx \csname #1\endcsname\relax + \expandafter\:temp \csname #1\endcsname + \expandafter\expandafter\expandafter\expandafter\expandafter + \def\expandafter\expandafter\expandafter + \rmv:ifs\expandafter{\rmv:ifs + \expandafter\let \csname #1\endcsname \:UnDef} + \fi} + \let\rmv:ifs\empty + + +\expandafter\ifx \csname @latex@error\endcsname\relax + \:latexfalse \tracingstats1 +\else + \if:latex\else \ifx \@currname\empty + \def\:temp{\ifx \HCode\:UnDef + \:warning{Missing \string\Preamble...\string\EndPreamble?}\fi} +\edef\:tempa{% + \noexpand\expandafter + \noexpand\expandafter + \noexpand\expandafter + \noexpand \def + \noexpand\expandafter + \noexpand\expandafter + \noexpand\expandafter + \expandafter\noexpand\csname enddocument\endcsname + \noexpand\expandafter + \noexpand\expandafter + \noexpand\expandafter + {\noexpand \expandafter + \noexpand \:temp + \expandafter\noexpand \csname enddocument\endcsname + }% +} \:tempa + +\else + \ProvidesPackage{tex4ht} +\let\config:file\empty +\def\load:cfg{\def\load:cfg{\let\config:opt\CurrentOption + \def\load:cfg{\edef\config:opt{\config:opt,\CurrentOption}}% +}% +% + \def\:temp{\expandafter\cfg:fl\CurrentOption.!*?: }% + \def\:tempa{html}\ifx \:tempa\CurrentOption \let\:temp\load:cfg \fi + \def\:tempa{xhtml}\ifx \:tempa\CurrentOption \let\:temp\load:cfg \fi + \def\:tempa{htm}\ifx \:tempa\CurrentOption \let\:temp\load:cfg \fi + \def\:tempa{htm3}\ifx \:tempa\CurrentOption \let\:temp\load:cfg \fi + \def\:tempa{htm4}\ifx \:tempa\CurrentOption \let\:temp\load:cfg \fi + \def\:tempa{htm5}\ifx \:tempa\CurrentOption \let\:temp\load:cfg \fi + \:temp +} +\def\cfg:fl#1.#2!*?: {\edef\:tempa{#2}\edef\config:file{% + \CurrentOption \ifx \:tempa\empty .cfg\fi}} + +\DeclareOption*{\load:cfg} +\ProcessOptions +\let\o:document\document +\def\document{% + \let\ht:empty\:UnDef +\def\:temp{}\ifx \:temp\empty \else + \gdef\:temp{}\ifx \:temp\empty \else + \:warning{Redefined \string\empty?} + \global\let\ht:empty\empty \gdef\empty{}% +\fi\fi +% + \expandafter\let\csname enddocument\endcsname\empty + \end{document}% + \let\:begindocumenthook\@begindocumenthook +\def\@begindocumenthook{\csname a:AtBeginDocument\endcsname +\:begindocumenthook \csname b:AtBeginDocument\endcsname }% +% + \let\document\o:document + \let\:latex@error\@latex@error + \def\@latex@error##1{\:latex@error{##1 in `\config:file'}}% + \csname recall:sub\endcsname +\csname recall:sup\endcsname +% +\ifx \config:file\empty + \def\:temp{\ifx \config:opt\:UnDef + \edef\config:opt{\ifx \config:file\empty html\fi}\fi +\expandafter\Preamble\expandafter{\config:opt + }\csname begin\endcsname{document}\EndPreamble +}% +\else + \def\:temp{\input \config:file\relax +}% +\fi \:temp +% + \let\@latex@error\:latex@error +} + +\fi +\fi + \:latextrue + \ifx \:providesfile \:UnDef + \let\:providesfile\@providesfile + \def\@providesfile#1{% + \expandafter\ifx\csname @filelist\endcsname\relax + \let\@providesfile\:providesfile + \else \xdef\@filelist{\@filelist,#1}% + \fi + \:providesfile{#1}% + } + \fi +\fi + +\ifx \Preamble\UnDef + \ifx \PLATFORM\:UnDef \else + \message{ [\PLATFORM] }\let\PLATFORM\:UnDef\fi + \def\Configure#1{% + \expandafter\ifx \csname c:#1:\endcsname\relax + \:warning{\string\Configure{#1}?} + \fi + \csname c:#1:\endcsname} +\let\c:def\def +\let\d:def\def +\def\NewConfigure#1{\def\:tempa{#1}\futurelet\:temp\Nw:cnf} +\def\Nw:cnf{\ifx [\:temp \edef\:tempa{\noexpand\N:wCnfga{\:tempa}}\else + \edef\:tempa{\noexpand\N:wCnfgb{\:tempa}}\fi \:tempa} +\def\N:wCnfga#1[#2]{% + \edef\:temp{\long\def\expandafter + \noexpand\csname c:#1:\endcsname####1% + \ifnum #2>1 ####2\fi \ifnum #2>2 ####3\fi + \ifnum #2>3 ####4\fi \ifnum #2>4 ####5\fi + \ifnum #2>5 ####6\fi \ifnum #2>6 ####7\fi + \ifnum #2>7 ####8\fi \ifnum #2>8 ####9\fi +}\:temp } +\def\N:wCnfgb#1#2{% + \edef\:temp{\long\def\expandafter + \noexpand\csname c:#1:\endcsname####1% + \ifnum #2>1 ####2\fi \ifnum #2>2 ####3\fi + \ifnum #2>3 ####4\fi \ifnum #2>4 ####5\fi + \ifnum #2>5 ####6\fi \ifnum #2>6 ####7\fi + \ifnum #2>7 ####8\fi \ifnum #2>8 ####9\fi +{\New:Conf{\aNew:Conf#1}{####1}% + \ifnum #2>1 \New:Conf{\bNew:Conf#1}{####2}\fi + \ifnum #2>2 \New:Conf{\cNew:Conf#1}{####3}\fi + \ifnum #2>3 \New:Conf{\dNew:Conf#1}{####4}\fi + \ifnum #2>4 \New:Conf{\eNew:Conf#1}{####5}\fi + \ifnum #2>5 \New:Conf{\fNew:Conf#1}{####6}\fi + \ifnum #2>6 \New:Conf{\gNew:Conf#1}{####7}\fi + \ifnum #2>7 \New:Conf{\hNew:Conf#1}{####8}\fi + \ifnum #2>8 \New:Conf{\iNew:Conf#1}{####9}\fi + }}\:temp} +\def\New:Conf#1{\noexpand\c:def + \expandafter\noexpand\csname#1\endcsname}% +\def\c:NewConfigure:#1#2#3#4#5#6#7#8#9{% + \def\aNew:Conf{#1}\def\bNew:Conf{#2}\def\cNew:Conf{#3}% + \def\dNew:Conf{#4}\def\eNew:Conf{#5}\def\fNew:Conf{#6}% + \def\gNew:Conf{#7}\def\hNew:Conf{#8}\def\iNew:Conf{#9}} +\Configure{NewConfigure}{a:}{b:}{c:}{d:}{e:}{f:}{g:}{h:}{i:}% + +\long\def\ConfigureToc#1#2#3#4#5{% + \expandafter\def\csname toc#1\endcsname##1##2##3{#5}% + \def\:temp{#4}\ifx \:temp\empty \else + \expandafter\pend:defIII\csname toc#1\endcsname{#4####3}% +\fi +\def\:temp{#3}\ifx \:temp\empty \else + \expandafter\pend:defIII\csname toc#1\endcsname{#3####2}% +\fi +\def\:temp{#2}\ifx \:temp\empty \else + \expandafter\pend:defIII\csname toc#1\endcsname{#2####1}% +\fi + +} + +\long\def\concat:config#1#2{\def\:temp{#2}% + \ifx \:temp\empty \let#1\empty + \else \ifx #1\relax \let#1\empty\fi + \append:def#1{#2}\fi +} +\def\:prolog#1#2,#3!*?: {% + \if ,#2,\else + \edef\:tempc{\if*#2\fi}% + \ifx \:tempc\empty + \expandafter\append:def + \csname a:#1\endcsname{\csname a:#2\endcsname}% + \expandafter\ifx \csname c:#2:\endcsname\relax + \NewConfigure{#2}{1}% + \fi + \else + \expand:after{\pro:log{#1}}\expandafter{\:tempc}% + \fi\fi + \if ,#3,\else \expand:after{\:prolog{#1}#3!*?: }\fi +} +\def\pro:log#1#2{% + \expandafter\append:def + \csname a:#1\endcsname{\csname a:#2\endcsname}% + \expandafter\ifx \csname c:#2:\endcsname\relax + \NewConfigure{#2}[1]{\expandafter + \concat:config\csname a:#2\endcsname{##1}}% + \expandafter\let\csname a:#2\endcsname\relax + \fi +} +\def\seq:config#1#2{% + \expandafter\let\csname a:#1\endcsname=\empty + \:prolog {#1}#2,!*?: } + +\NewConfigure{AtBeginDocument}[2]{% + \def\:temp{#1#2}\ifx \:temp\empty + \concat:config\a:AtBeginDocument{} + \concat:config\b:AtBeginDocument{}% + \else + \concat:config\a:AtBeginDocument{#1\relax}% + \concat:config\b:AtBeginDocument{#2\relax}% + \fi + \global\let\a:AtBeginDocument=\a:AtBeginDocument + \global\let\b:AtBeginDocument=\b:AtBeginDocument +} +\Configure{AtBeginDocument}{}{} +\NewConfigure{Css}[1]{\def\aa:Css{#1}} + +\catcode`\#=12 \def\#{#} \catcode`\#=6 +\NewConfigure{special}[1]{\def\ht:special{#1}} +\Configure{special}{\special +} +\long\def\expand:after#1{\def\e:tmp{#1}\expandafter\e:tmp} +\def\Log:Note#1{% + \immediate\write-1{--------------------------------------}% + \immediate\write-1{--- Note --- #1}% + \immediate\write-1{--------------------------------------}% +} +\NewConfigure{CutAt-filename}[1]{% + \expandafter\def\csname a:CutAt-filename\endcsname##1##2{#1}} +\Configure{CutAt-filename}{} +\long\def\append:def#1#2{% + \def\:temp{\def#1}% + \expandafter\expandafter\expandafter\:temp\expandafter{#1#2}} +\long\def\pend:def#1#2{% + \def\:temp{#2}% + \def\:tempa{\def#1}% + \expandafter\expandafter\expandafter\expandafter + \expandafter\expandafter\expandafter\:tempa + \expandafter\expandafter\expandafter{\expandafter\:temp #1}} + + \NewConfigure{ProTex}[1]{\def\a:ProTex{#1}} +\ifx \Log:Needs\:UnDef \else + \:warning{Again `\noexpand\input tex4ht.sty'?}\fi +\def\:warning#1{\immediate\write16{l.\the\inputlineno\space + --- TeX4ht warning --- #1 ---}} +\ifx \:ShowCode\:UnDeF \else + \:warning{tex4ht.sty loaded after ProTeX?} +\fi + +\def\set:Preamble#1,#2!*?: {% + \def\:temp{#1}\ifx \:temp\empty \else + \:CheckOption{#1}\if:Option \else + \ifx \Preamble\empty \def\Preamble{#1}% + \else \append:def\Preamble{,#1}% + \fi \fi \fi + \def\:temp{#2}\ifx \:temp\empty \let\set:Preamble\:UnDef + \else \expand:after{\set:Preamble#2!*?: }\fi +} +\def\xtrct:hin#1,{\def\:temp{#1}\ifx \:temp\empty + \def\xtrct:hin##1!*?: {\let\xtrct:hin\:UnDef}\else + \def\:tempa##1.4ht##2!*?: {% + \def\:temp{\Hinclude[*]{##1.4ht}}\def\:tempa{##2}}% + \expandafter\:tempa\:temp .4ht!*?: % + \ifx \:tempa\empty \else \:temp \fi + \fi \xtrct:hin} +\def\Use:N{0} +\let\:USE\empty +\def\:Use#1{\:USe #1,,\HAdvance\Use:N 1 } +\def\:USe#1,{\def\:temp{#1}\ifx\:temp\empty + \edef\:temp{\noexpand\append:def\noexpand\:USE{\let\expandafter + \noexpand\csname Use:\Use:N\endcsname\noexpand\:UnDef}}\:temp + \else + \edef\:temp{\noexpand\append:def\noexpand\:USE{\expandafter + \noexpand\csname Use:\Use:N\endcsname}}\:temp + \append:def\:USE{{#1}}% + \expandafter\:USe\fi} +\def\:Hinclude{% + \def\Hinclude{\afterassignment\:Use + \expandafter\def\csname Use:\Use:N\endcsname ####1}% + \def\:Hinclude{\ifx \:USE \empty + \let\Hinclude\:UnDef + \let\:Hinclude\:UnDef + \let\:Use\:UnDef + \let\:USe\:UnDef + \let\:USE\:UnDef + \else + \pend:def\:USE{\let\:USE\empty}% + \expand:after{\:USE \:Hinclude}\fi}% +} + +\def\:Preamble{\ifx \:next[% + \def\Preamble[##1]##2{\egroup + \def\:CheckOption####1{\def\:temp{####1}% + \:Optionfalse + \expandafter\:ScanOptions\Preamble,,//} +\def\:ScanOptions####1,####2//{\def\:next{####1}% + \ifx \:next\empty + \else \ifx \:temp\:next \:Optiontrue \let\:next\relax + \else \def\:next{\:ScanOptions####2//}% + \fi \fi \:next } +% +\ifHtml \Htmlfalse + \def\Preamble{html,##2}\else \def\Preamble{##2}\fi +\ifx \config:opt\:UnDef + \let\:temp\Preamble +\else + \expandafter\expandafter\expandafter\def + \expandafter\expandafter\expandafter\:temp + \expandafter\expandafter\expandafter{% + \expandafter\config:opt\expandafter,\Preamble}% +\fi +\let\Preamble\empty +\expandafter\set:Preamble\:temp,!*?: % +% +\def\:temp####1.4ht####2!*?: {\def\:temp{####2}% + \ifx \:temp\empty + \def\:temp{th4}\ifx \:temp\Preamble \else + \ht:special{t4ht@[}% + \input tex4ht.4ht \ht:special{t4ht@]}% + \fi \fi}% +\expandafter\:temp\Preamble.4ht!*?: % +\expandafter\xtrct:hin\Preamble,,!*?: % +\:Hinclude +% +% +\input ##1 + } + \else + \def\Preamble##1{\egroup \def\:CheckOption####1{\def\:temp{####1}% + \:Optionfalse + \expandafter\:ScanOptions\Preamble,,//} +\def\:ScanOptions####1,####2//{\def\:next{####1}% + \ifx \:next\empty + \else \ifx \:temp\:next \:Optiontrue \let\:next\relax + \else \def\:next{\:ScanOptions####2//}% + \fi \fi \:next } +% +\ifHtml \Htmlfalse + \def\Preamble{html,##1}\else \def\Preamble{##1}\fi +\ifx \config:opt\:UnDef + \let\:temp\Preamble +\else + \expandafter\expandafter\expandafter\def + \expandafter\expandafter\expandafter\:temp + \expandafter\expandafter\expandafter{% + \expandafter\config:opt\expandafter,\Preamble}% +\fi +\let\Preamble\empty +\expandafter\set:Preamble\:temp,!*?: % +% +\def\:temp####1.4ht####2!*?: {\def\:temp{####2}% + \ifx \:temp\empty + \def\:temp{th4}\ifx \:temp\Preamble \else + \ht:special{t4ht@[}% + \input tex4ht.4ht \ht:special{t4ht@]}% + \fi \fi}% +\expandafter\:temp\Preamble.4ht!*?: % +\expandafter\xtrct:hin\Preamble,,!*?: % +\:Hinclude +% +% +% + \input tex4ht.sty } + \fi \let\:Preamble\:UnDef \Preamble } +\def\Preamble{\bgroup \catcode`\@12 \catcode`\_8 \catcode`\^7 + \futurelet\:next\:Preamble} +\def\EndPreamble{\b:Preamble \global\let\missing:endpream\empty + \csname Lv \file:id\endcsname \B:DY} +\def\B:DY{\def\HtmlPar{\HtmlPar:Off{% + \if:nopar \ShowPar \ShowIndent + \ifx \skip:Par\empty\else \hskip -\parindent \skip:Par\fi + \else + \if:removeindent \ShowIndent \hskip -\parindent \a:Par + \else + \ifdim \parindent>\z@ \hskip -\parindent \fi + \html:par + \ifdim \parindent>\z@ \hskip \parindent \fi + \fi\fi \relax +}}% +% + \HtmlEnv \IgnorePar \IgnoreIndent {\ht:everypar{}\leavevmode}\a:BODY + \csname a:@BODY\endcsname} +\def\missing:endpream{\:warning{Missing \string\EndPreamble}} +\NewConfigure{@HTML}[1]{\concat:config\a:@HTML{#1}} +\let\a:@HTML\empty +\NewConfigure{PROLOG}[1]{\seq:config{PROLOG}{#1}} + +\let\:Hincl\empty +\def\Hinclude[#1]#2{\xdef\:Hincl{\:Hincl{#1}{#2}}} +\NewConfigure{html}[1]{\edef\:html{#1}} +\Configure{html}{html} +\def\c:HtmlPar:#1#2#3#4{% + \def\:temp{#3}\ifx \:temp\empty \c:def\a:Par{#1}\else + \c:def\a:Par{#1\Next:EndP{#3}}\fi + \def\:temp{#4}\ifx \:temp\empty \c:def\html:par{#2}\else + \c:def\html:par{#2\Next:EndP{#4}}\fi +} +\def\EndP{\Protect\par:end} +\let\par:end\empty +\def\Next:EndP{\Protect\next:endp} +\def\next:endp#1{\gdef\par:end{#1\global\let\par:end\empty}} +\def\SaveHtmlPar{\PushMacro\a:Par \PushMacro\html:par} +\def\RecallHtmlPar{\PopMacro\a:Par \PopMacro\html:par} +\def\gl:let{\global\let} +\def\EndP:cnt{0} +\def\SaveEndP{% + \expandafter\gl:let\csname \EndP:cnt :sv\endcsname \par:end + \gl:let\par:end\empty + \gHAdvance \EndP:cnt 1 } +\def\RecallEndP{% + \ifnum \EndP:cnt>0 + \gHAdvance \EndP:cnt -1 + \expand:after{\gl:let\par:end}\csname\EndP:cnt :sv\endcsname + \else + \:warning{extra \string\RecallEndP} + \fi} +\NewConfigure{HTML}[2]{\c:def\a:HTML{#1}\c:def\b:HTML{#2}} +\NewConfigure{HEAD}[2]{\c:def\a:HEAD{#1}\c:def\b:HEAD{#2}} +\NewConfigure{BODY}[2]{\c:def\a:BODY{#1}% + \c:def\b:BODY{\csname a:@/BODY\endcsname#2}} +\NewConfigure{TITLE}[2]{\c:def\a:TITLE{#1}\c:def\b:TITLE{#2}} +\NewConfigure{TITLE+}[1]{\c:def\c:TITLE{#1}} +\NewConfigure{@TITLE}[1]{\concat:config\:TITLE:{#1}} +\NewConfigure{@HEAD}[1]{\concat:config\a:@HEAD{#1}} +\let\a:@HEAD\relax +\NewConfigure{@BODY}[1]{\concat:config\a:@BODY{#1}} +\let\a:@BODY\relax +\NewConfigure{@/BODY}[1]{\expandafter + \concat:config\csname a:@/BODY\endcsname{#1}} +\expandafter\let\csname a:@/BODY\endcsname\relax + + \if:latex + \expandafter\def\csname opt@hyperref.sty\endcsname{tex4ht} + + \ifx \config:opt\:UnDef \else + \append:def\:RestoreCatcodes{\early:sub\early:sup} +\let\:IfFileExists\IfFileExists +\def\IfFileExists#1#2#3{% + \csname recall:sub\endcsname + \csname recall:sup\endcsname + \expandafter\let\csname #1:sub\endcsname=\early:sub + \expandafter\let\csname #1:sup\endcsname=\early:sup + \let\early:sub=\relax \let\recall:sub\relax + \let\early:sup=\relax \let\recall:sup\relax + \:IfFileExists{#1}{#2}{#3}% + \expandafter\let\expandafter\early:sub\csname #1:sub\endcsname + \expandafter\let\expandafter\early:sup\csname #1:sup\endcsname + \early:sub \early:sup +} +\ifx \o:document\:UnDef + \pend:def\Preamble{% + \csname recall:sub\endcsname + \csname recall:sup\endcsname} +\fi +\def\:CheckOption#1{\def\:temp{#1}% + \:Optionfalse + \expandafter\:ScanOptions\config:opt,,//} +\def\:ScanOptions#1,#2//{\def\:next{#1}% + \ifx \:next\empty + \else \ifx \:temp\:next \:Optiontrue \let\:next\relax + \else \def\:next{\:ScanOptions#2//}% + \fi \fi \:next } +\let\early:sub=\empty +\:CheckOption{early_} \if:Option + \:CheckOption{no_} \if:Option \else + \:CheckOption{_13} \if:Option + \def\early:sub{% + \xdef\recall:sub{% + \mathcode`\noexpand\_=\the\mathcode`\_ + \catcode`\noexpand\_=\the\catcode`\_ + } + \mathcode`\_="8000 \catcode`\_=13 + } + \else + \def\early:sub{% + \xdef\recall:sub{% + \mathcode`\noexpand\_=\the\mathcode`\_ + \catcode`\noexpand\_=\the\catcode`\_ + % \immediate\write16{.....sub \the\catcode`\_}% + }% + \mathcode`\_="8000 \catcode`\_=12 + % \immediate\write16{.....sub 12} + } + \fi + \fi +\else + \Log:Note{for \string_ at preamble, + use the command line option `early\string_'}% +\fi +\let\early:sup=\empty +\:CheckOption{early^} \if:Option + \:CheckOption{no^} \if:Option \else + \:CheckOption{^13} \if:Option + \def\early:sup{% + \xdef\recall:sup{% + \mathcode`\noexpand\^=\the\mathcode`\^ + \catcode`\noexpand\^=\the\catcode`\^ + } + \mathcode`\^="8000 \catcode`\^=13 + } + \else + \def\early:sup{% + \xdef\recall:sup{% + \mathcode`\noexpand\^=\the\mathcode`\^ + \catcode`\noexpand\^=\the\catcode`\^ + % \immediate\write16{.....sup \the\catcode`\^}% + }% + \mathcode`\^="8000 \catcode`\^=12 + % \immediate\write16{.....sup 12}% + } + \fi + \fi +\else + \Log:Note{for \string^ at preamble, + use the command line option `early\string^'}% +\fi + +\let\:CheckOption\:UnDef +\let\:ScanOptions\:UnDef + +\fi + +\fi +\let\:onefilewithoptions\@onefilewithoptions +\def\@onefilewithoptions#1[{% + \let\:temp\@reset@ptions + \def\@reset@ptions{% + \let\@reset@ptions\:temp + \edef\TivhTcats{% + \catcode`:=\the\catcode`:% + \catcode`@=\the\catcode`@}% +\catcode`\:=11 \catcode`\@=11 +\a:usepackage + \TivhTcats +}% + \:onefilewithoptions#1[} +\def\a:usepackage{\input usepackage.4ht } + + + \expandafter\ifx \csname tex4ht\endcsname\relax + \let\:temp\empty + \else + \def\:tempc#1#2.#3!*?: {\edef\:tempa{#3}\edef\:temp{% + #1\ifx \:tempa\empty .cfg\fi}} +\def\config:opt#1,#2!*?: {\def\:temp{#1}\ifx \:temp\empty + \else \ifx \:tempc\empty + \def\:tempc{#1}% + \else + \append:def\:tempc{,#1} + \fi\fi + \def\:temp{#2}\ifx \:temp\empty + \else \def\:temp{\config:opt #2!*?: }\fi + \:temp} + +\def\:temp#1,#2!*?: {% + \def\:temp{\:tempc{#1}#1.!*?: }% + \def\:tempb{#1}\ifx \:tempb\empty \let\:temp\relax \fi + \def\:tempa{html}\ifx \:tempa\:tempb \let\:temp\relax \fi + \def\:tempa{xhtml}\ifx\:tempa\:tempb \let\:temp\relax \fi + \def\:tempa{htm}\ifx \:tempa\:tempb \let\:temp\relax \fi + \def\:tempa{htm3}\ifx \:tempa\:tempb \let\:temp\relax \fi + \def\:tempa{htm4}\ifx \:tempa\:tempb \let\:temp\relax \fi + \def\:tempa{htm5}\ifx \:tempa\:tempb \let\:temp\relax \fi + \ifx \:temp\relax + \let\:tempd\:temp + \let\:tempc\empty \config:opt #1,#2,!*?: % +\else \:temp + \let\:tempd\:temp + \let\:tempc\empty \config:opt #2,!*?: % +\fi +\let\config:opt\:tempc +\let\:temp\:tempd +% +} + +\expandafter\expandafter\expandafter + \:temp\csname tex4ht\endcsname !*?: % +\ifx \:temp\relax + \ifx \config:opt\:UnDef + \edef\config:opt{\ifx \config:file\empty html\fi}\fi +\def\:temp{\expandafter\expandafter\expandafter + \Preamble\expandafter{\config:opt}\EndPreamble} + + \if:latex \let\:temp\empty \fi +\else + \if:latex + \let\config:file\:temp \let\:temp\empty + \else + \edef\:temp{\noexpand\input \:temp\space} +\fi \fi + + \fi + \let\:tempc\:temp + \pend:def\:tempc{\:RestoreCatcodes } + \append:def\:tempc{\endinput} + \let\:temp\:tempc + \expandafter\:temp +\fi +\def\:tempa#1#2#3#4!*?: {#1#2#3} +\:CheckOption{htm} \if:Option + \edef\:html{\expandafter\:tempa\:html\empty\empty!*?: } + \def\:temp#1#2#3!*?: {\def\j:bname{#1\ifx ?#2\else #2\fi}} +\expandafter\:temp \jobname ?!*?: + +\else \:CheckOption{htm5} \if:Option + \edef\:html{\expandafter\:tempa\:html\empty\empty!*?: } + \def\:temp#1#2#3#4#5#6!*?: {\def\j:bname{#1\ifx ?#2\else + #2\ifx ?#3\else #3\ifx ?#4\else #4\ifx ?#5\else #5\fi\fi\fi\fi}} +\expandafter\:temp \jobname ????!*?: + +\else \:CheckOption{htm4} \if:Option + \edef\:html{\expandafter\:tempa\:html\empty\empty!*?: } + \def\:temp#1#2#3#4#5!*?: {\def\j:bname{#1\ifx ?#2\else + #2\ifx ?#3\else #3\ifx ?#4\else #4\fi\fi\fi}} +\expandafter\:temp \jobname ???!*?: + +\else \:CheckOption{htm3} \if:Option + \edef\:html{\expandafter\:tempa\:html\empty\empty!*?: } + \def\:temp#1#2#3#4!*?: {\def\j:bname{#1\ifx ?#2\else + #2\ifx ?#3\else #3\fi\fi}} +\expandafter\:temp \jobname ??!*?: + +\else \:CheckOption{xhtml} \if:Option + \let\j:bname\jobname +\else \:CheckOption{html} + \if:Option \let\j:bname\jobname \fi +\fi \fi \fi \fi \fi +\if:Option + + \def\html:rightskip{\rightskip\z@ plus 0.5\hsize minus0.5\hsize } +\def\HtmlEnv{% + \html:rightskip \frenchspacing +\let\nonfrenchspacing\relax +\spaceskip\z@ +\xspaceskip\z@ +\linepenalty0 +\adjdemerits0 +\pretolerance10000 +\hyphenpenalty10000 +\exhyphenpenalty10000 +\clubpenalty0 +\widowpenalty0 +\interlinepenalty50 +\displaywidowpenalty0 +\predisplaypenalty-10 +\postdisplaypenalty1000 +\abovedisplayskip30pt plus 10pt +\belowdisplayskip\abovedisplayskip +\abovedisplayshortskip\abovedisplayskip +\belowdisplayshortskip\abovedisplayskip +% + \def\magnification{% + \def\:temp{\:warning{Insert \string\magnification + =\the\tmp:cnt\space before tex4ht}}% + \afterassignment\:temp\tmp:cnt}% + \ht:everypar{\HtmlPar}} +\let\HtmlPar\empty +\edef\:temp{% + \output={\noexpand\SaveEverypar \noexpand\ht:everypar{}\the\output + \noexpand\RecallEverypar}} +\:temp + +\edef\:temp{\meaning\everypar} +\edef\:tempa{\string\everypar} +\ifx \:temp\:tempa + \let\ht:everypar\everypar +\else + \:warning{nonprimitive \string\everypar} +\fi +\edef\NoHtmlEnv{% + \sfcode `\noexpand\noexpand\noexpand\.3000 + \sfcode `\noexpand\noexpand\noexpand\?3000 + \sfcode `\noexpand\noexpand\noexpand\!3000 + \sfcode `\noexpand\noexpand\noexpand\:2000 + \sfcode `\noexpand\noexpand\noexpand\;1500 + \sfcode `\noexpand\noexpand\noexpand\,1250 + \rightskip\the\rightskip + \spaceskip\the\spaceskip + \xspaceskip\the\xspaceskip + \linepenalty\the\linepenalty + \adjdemerits\the\adjdemerits + \pretolerance\the\pretolerance + \hyphenpenalty\the\hyphenpenalty + \exhyphenpenalty\the\exhyphenpenalty + \clubpenalty\the\clubpenalty + \widowpenalty\the\widowpenalty + \interlinepenalty\the\interlinepenalty + \displaywidowpenalty\the\displaywidowpenalty + \predisplaypenalty\the\predisplaypenalty + \postdisplaypenalty\the\postdisplaypenalty + \abovedisplayskip\the\abovedisplayskip + \belowdisplayskip\the\belowdisplayskip + \abovedisplayshortskip\the\abovedisplayshortskip + \belowdisplayshortskip\the\belowdisplayshortskip + \noexpand\ht:everypar{\noexpand\the\noexpand\ht:everypar}} + + \ifx \html:par\:UnDef \let\html:par\empty \fi + + \ifx\html:addr\:UnDeF + \immediate\write16{--- needs --- tex4ht \jobname\space ---}% +\ifx\tmp:cnt\:UnDeF \csname newcount\endcsname\tmp:cnt \fi +\def\g:advance#1{\bgroup \def\:temp{#1}% + \tmp:cnt=#1\afterassignment\:gplus \advance\tmp:cnt} +\def\:gplus{\expandafter\xdef\:temp{\the\tmp:cnt}\egroup} +\def\html:lbl{1} +\def\html:addr{\xdef\last:haddr{\file:id-\html:lbl}% + \g:advance\html:lbl by 1\relax } +\ifx \file:id\:UnDef + \gdef\file:id{1} + \global\let\maxfile:id=\file:id +\fi +\hbadness=10000 \vbadness=10000 +\:CheckOption{fussy} \if:Option \else + \hfuzz=99in \vfuzz=\hfuzz +\fi +\hyphenpenalty=1000 \exhyphenpenalty=1000 +\def\html:rightskip{\rightskip = 0pt plus 0.5\hsize minus0.5\hsize } +\html:rightskip +\ifx \ht:special\:UnDef + \let\ht:special=\special +\fi +\def\HCode#1{\ifx \EndPicture\:UnDef + \relax\ifvmode\leavevmode\fi\ht:special{t4ht=#1}\fi} +\let\:HCode=\HCode +\def\NewLineChar{\bgroup \catcode`\^=7 \:NewLineChar} +\def\:NewLineChar#1{\egroup \def\:newlnch{ #1}} +\NewLineChar{^^J} +\def\::HRef[#1]{\get:attr{#1}\::hRef\:::HRef} +\def\::HRefTag[#1]{\get:attr{#1}\::hRefTag\:::HRefTag} +\def\get:attr#1{\edef\:attr{\noexpand\get:atr #1 !*?: }\:attr} +\def\get:atr#1 #2!*?: #3#4{\def\:attr{\space#2}% + \def\:te:mpa{#1}\ifx \:te:mpa\empty \let\:te:mpa#4\else + \def\:te:mpa{#3[#1]}\fi \:te:mpa} +\def\H:Tag#1#2{\:TagHTag{#2}\HCode{<\tag:A\:newlnch + \NAME:"#2"\empty:lnk>}} +\def\::hRef[#1]#2{% + \HCode{<\tag:A\:newlnch \if\relax#1#2\relax \NOHREF:{}\else + \HREF:"#1\if\relax#1\relax \else\:sharp #2\fi"\fi + \:attr \empty:lnk>}} +\def\:::HRef#1{% + \HCode{<\tag:A\:newlnch \if\relax#1\relax \NOHREF:{}\else + \HREF:"\get:hfile{#1}\:sharp #1"\fi \:attr \empty:lnk>}} +\def\::hRefTag[#1]#2#3{% + \if\relax#3\relax\else\:TagHTag{#3}\fi + \HCode{<\tag:A\:newlnch \if\relax#1#2\relax \NOHREF:{#3}\else + \HREF:"#1\if\relax#2\relax \else\:sharp #2\fi"\fi + \if\relax#3\relax\else\space \NAME:"#3"\fi + \:attr \empty:lnk>}} +\def\:::HRefTag#1#2{% + \if\relax#2\relax\else\:TagHTag{#2}\fi + \HCode{<\tag:A\:newlnch \if\relax#1\relax \NOHREF:{#2}% + \else\HREF:"\get:hfile{#1}\:sharp #1"\fi + \if\relax#2\relax\else\space \NAME:"#2"\fi + \:attr \empty:lnk>}} +\let\empty:lnk=\empty +\def\NOHREF#1{\space} +\def\:TagHTag#1{\ifx -\let:val\else \Tag{)Q\aXrefFile #1}{\file:id}\fi} +\def\get:href{\expandafter\get::href} +\def\get::href#1-#2-{\ifnum #1=\file:id\space \else + \:LikeRef{)F\aXrefFile #1\empty F-}\fi + \:sharp \make:addr{#2}} +\def\get:htag{\expandafter\get::htag} +\def\get::htag#1-#2-{\make:addr{#2}} +\ifx \aXrefFile\:UnDef \let\aXrefFile=\empty \fi + +\def\get:hfile#1{% + \expandafter\ifx\csname + cw:)Q\aXrefFile #1\endcsname\relax + \get@hfile{#1}% + \else + \expandafter\expandafter\expandafter\get::hfile + \csname cw:)Q\aXrefFile #1\endcsname,//% + \fi } +\def\get::hfile#1,#2//{% + \ifnum \file:id=0#1 \else + \expandafter\ifx + \csname cw:)F\aXrefFile #1% + \empty F-\endcsname\relax \else + \:LikeRef{)F\aXrefFile #1\empty F-}% +\fi % + \fi } +\ifx\get@hfile\:Undef \let\get@hfile=\:gobble \fi + \let\html:src=\empty +\catcode`\#=12 \def\:sharp{#} \catcode`\#=6 + + \Htmltrue +\fi + +\fi + +\def\EndLink{\ifx \empty:lnk\empty \HCode{}\fi} +\def\:HRef{\ifx [\:temp \expandafter\::HRef + \else \expandafter\:::HRef \fi } +\def\HT:tag{\ifx -\let:val \expandafter\H:Tag + \else \expandafter\HTa:g\fi } +\def\HTa:g{\H:Tag-} +\def\Link{\let\:attr\empty \futurelet\let:val\HRefT:ag} +\def\HRefT:ag{\ifx -\let:val \expandafter\H:RefTag + \else \expandafter\HRefTa:g\fi } +\def\HRefTa:g{\H:RefTag-} +\def\H:RefTag#1{\futurelet\:temp\:HRefTag} +\def\:HRefTag{\ifx [\:temp \expandafter\::HRefTag + \else \expandafter\:::HRefTag \fi } + +\def\HLet#1{% + \expandafter\ifx + \csname o:\expandafter\:gobble\string#1:\endcsname\relax + \expandafter\let + \csname o:\expandafter\:gobble\string#1:\endcsname#1% +% + \fi + \edef#1{\noexpand\ifx \noexpand\EndPicture\noexpand\:UnDef + \noexpand\expandafter \expandafter\noexpand + \csname n:\expandafter\:gobble\string#1:\endcsname + \noexpand\else \noexpand\expandafter \expandafter\noexpand + \csname o:\expandafter\:gobble\string#1:\endcsname + \noexpand\fi}% +% + \expandafter\let + \csname n:\expandafter\:gobble\string#1:\endcsname} +\def\HRestore#1{\relax + \expandafter\ifx + \csname o:\expandafter\:gobble\string#1:\endcsname\relax + \:warning{\string\HRestore\noexpand#1?}% + \else + \expand:after{\let#1}\csname o:\expandafter + \:gobble\string#1:\endcsname + \fi}% + \immediate\openout15=\jobname.tmp +\bgroup \escapechar=`\\ + \immediate\write15{\def\string\Jobname{\jobname}} +\egroup +\immediate\closeout15 +\input \jobname.tmp + +\def\get:input#1{% + \openin15=#1 + \ifeof15 \closein15 \:warning{No file #1}% + \else \closein15 \expand:after{\input #1 }% + \fi} +\def\if:notempty#1#2{% + \def\:temp{#1}\ifx \:temp\empty \else \expand:after{#2}\fi } +\def\IgnorePar{\ifx \EndPicture\:UnDef \Protect\gl:nopartrue \fi} +\def\ShowPar{\ifx \EndPicture\:UnDef \Protect\gl:noparfalse \fi} +\def\IgnoreIndent{\ifx \EndPicture\:UnDef + \Protect\gl:removeindenttrue \fi} +\def\ShowIndent{\ifx \EndPicture\:UnDef + \Protect\gl:removeindentfalse \fi} +\def\gl:nopartrue{\global\:nopartrue} +\def\gl:noparfalse{\global\:noparfalse} +\def\gl:removeindenttrue{\global\:removeindenttrue} +\def\gl:removeindentfalse{\global\:removeindentfalse} +\def\HtmlParOff{\global\let\HtmlPar:Off\:gobble} +\def\HtmlParOn{\gdef\HtmlPar:Off##1{##1}} +\HtmlParOn +\def\SaveEverypar{% + \expand:after{\expandafter\gdef\csname \n:list L\endcsname }% + \expandafter{\expandafter\ht:everypar + \expandafter{\the\ht:everypar}}% + \expandafter\xdef\csname \n:list X\endcsname{% + \if:removeindent \global\noexpand\:removeindenttrue + \else \global\noexpand\:removeindentfalse \fi + \if:nopar \global\noexpand\:nopartrue + \else \global\noexpand\:noparfalse \fi}% + \HtmlEnv \csname \n:list X\endcsname + \csname \n:list L\endcsname + \gHAdvance\n:list 1 +} +\def\RecallEverypar{\ifnum \n:list<1 + \:warning{\noexpand\RecallEverypar without \noexpand\SaveEverypar}% + \else + \HtmlEnv + \gHAdvance\n:list -1 + \csname \n:list X\endcsname + \csname \n:list L\endcsname + \fi +} +\def\n:list{0} +\def\ifTag#1#2#3{\expandafter\ifx + \csname cw:#1\endcsname \relax #3\else #2\fi} +\catcode`\%12 \def\prcnt:ch{%} \catcode`\%14 +\ifx \clearpage\:UnDef \def\:clearpage{\vfil\penalty-20000} +\else + \let\real:par\par \def\eq:par{\par\real:par} + \def\:clearpage{\expandafter\ifx\eq:par\clearpage\fi} +\fi + +\ifx \folio\:UnDef + \def\folio{\ifx \pageno\:UnDef \z@ \else + \ifnum \pageno <0 \romannumeral -\pageno + \else \the \pageno \fi\fi} +\fi +\def\cond:cs#1#2{% + \expandafter\ifx \csname #1\endcsname\relax \else + \csname #1\endcsname{#2}% + \fi +} +\def\do:list#1,#2,{% + \def\:temp{#2}\ifx \:temp\empty \expandafter\stop:do + \else #1{#2}\fi + \do:list#1,} +\def\stop:do#1!*?: {} +\def\BI:gbl{\ifx [\:temp \expandafter\bi:gbl\else + \expand:after{\bi:gbl[]}\fi} +\def\bi:gbl[#1]#2{} +\ifx \newpage\:UnDef +\def\newpage{\vfil\penalty-10000 } +\fi +\ifx\tmp:toks\:UnDeF \csname newtoks\endcsname\tmp:toks\fi +\ifx\tmp:cnt\:UnDeF \csname newcount\endcsname\tmp:cnt\fi +\def\Advance:{\ip:op\advance\:Advance} +\def\Multiply:{\ip:op\multiply\:Advance} +\def\Divide:{\ip:op\divide\:Advance} +\def\gHAdvance{\ip:op\advance\g:Advance} +\def\gHMultiply{\ip:op\multiply\g:Advance} +\def\gHDivide{\ip:op\divide\g:Advance} +\def\DefOp#1#2{ + \ifx #1\:UnDef + \expandafter \ifx \csname #2:\endcsname\relax + \:warning{\string\DefOp...\string{#2\string}?}% + \else \expand:after{\let#1}\csname #2:\endcsname + \fi + \else \:warning{\string\DefOp\string#1\string{#2\string} + can't redefine \string#1}% + \fi +} +\DefOp\HAdvance{Advance} +\DefOp\HMultiply{Multiply} +\DefOp\HDivide{Divide} +\def\ip:op#1#2{\let\mth:op#1\let\adv:c#2\adv:} + +\def\adv:#1{\def\:var{#1}\futurelet\:temp\Advanc:} +\def\Advanc:{\ifx [\:temp \expandafter\Advanc:e + \else \expand:after{\expandafter\adv:c\:var}\fi} +\def\Advanc:e[#1]{\expandafter\adv:c\csname + \expandafter\string\:var[#1]\endcsname} + +\def\g:Advance#1{\bgroup \def\:temp{#1}% + \tmp:cnt#1\afterassignment\:gplus \mth:op\tmp:cnt} +\def\:gplus{\expandafter\xdef\:temp{\the\tmp:cnt}\egroup} +\def\:Advance#1{\bgroup \def\:temp{#1}% + \tmp:cnt#1\afterassignment\:aplus \mth:op\tmp:cnt} +\def\:aplus{\xdef\:temp{\def\expandafter\noexpand\:temp{\the\tmp:cnt}}% + \egroup \:temp} +\def\HAssign{\:ssg\edef} +\def\gHAssign{\:ssg\xdef} + +\def\:ssg#1#2{\let\d:fn#1\def\:var{#2}\futurelet\:temp\:Assgn} +\def\:Assgn{% + \ifx [\:temp + \expandafter\d:fn\:var[##1]{% + \noexpand\csname \expandafter + \string\:var[##1]\noexpand\endcsname}% + \expandafter\assg:m + \else \afterassignment\assg:v \expandafter \tmp:cnt \fi } + +\def\assg:v{\expandafter\d:fn\:var{\the\tmp:cnt}} +\def\assg:m[#1]{% + \def\:temp{\expandafter\d:fn + \csname \expandafter\string\:var[#1]\endcsname{\the\tmp:cnt}}% + \afterassignment\:temp \tmp:cnt} +\def\no:catcodes#1#2#3{% + \tmp:cnt#1 + \def\no::catcodes{% + \catcode\tmp:cnt#3 + \ifnum\tmp:cnt<#2 + \advance\tmp:cnt 1 \expandafter\no::catcodes + \fi }% + \no::catcodes } +\HAssign\def:cnt=0 +\def\Odef#1{\gHAdvance\def:cnt 1 + \edef#1{\noexpand\with:op + \expandafter\noexpand\csname \def:cnt \string#1\endcsname }% + \expandafter\gdef\csname\def:cnt\string#1\endcsname} +\def\with:op#1{\let\n:xt#1\futurelet\:temp\wth:opt} +\def\wth:opt{\ifx [\:temp + \expandafter\n:xt\else \expand:after{\n:xt[]}\fi} +\def\Log:Needs#1{{\escapechar=`\\\immediate\write-1{\:Neds{#1}}}} +\def\g:delete#1{% + \expandafter\expandafter\expandafter\global + \expandafter\let\csname #1\endcsname\:UnDef +} +\def\xdef:cs#1{\expandafter\xdef \csname #1\endcsname}% +\def\:csname{\expandafter\noexpand\csname} +\long\def\:gobble#1{} +\long\def\:gobbleII#1#2{} +\long\def\:gobbleIII#1#2#3{} +\long\def\:gobbleIV#1#2#3#4{} +\long\def\:gobbleV#1#2#3#4#5{} +\long\def\:gobbleVI#1#2#3#4#5#6{} +\long\def\:gobbleVIII#1#2#3#4#5#6#7#8{} + +\ifHtml \def\exit:ifnot#1{% + \edef\:temp{\def\noexpand\:temp####1,\:Hin,####2..//{% + \noexpand\if !####2!\noexpand\else + \noexpand\expandafter\noexpand\:gobble\noexpand\fi + }\noexpand\:temp,#1,\:Hin,..//}\:temp\endinput } + \catcode`\@0 + \catcode`\\12 +@def@ConfigureHinput{% + @def@:temp##1{% + @def@:temp{##1}@ifx@:temp@:Hin @else @:tempb @fi }% + @def@:tempb{@fi@bgroup @no:catcodes0{255}{12}% + @no:catcodes{101}{101}{11}% + @no:catcodes{109}{109}{11}% + @no:catcodes{112}{112}{11}% + @no:catcodes{116}{116}{11}% + @no:catcodes{121}{121}{11}% + @:tempa} + @def@:tempa##1\empty\empty\empty\empty\empty\empty{@egroup}% + @:temp +} + @catcode`@\=0 + \catcode`\@=11 +\let\:noindent\noindent +\def\noindent{\ifx \EndPicture\:UnDef + \ifvmode \IgnoreIndent\leavevmode\fi + \else \:noindent \fi} +\let\skip:Par\empty +\catcode`\%12 \def\%{%} \catcode`\%14 +\def\hidden:anchor{} +\def\sv:btns#1{\ifx #1\space\global\let#1\empty \fi \PushStack\prv:fl#1} +\def\ro:nd#1#2{% + \gHAdvance#1 #2 + \gHDivide#1 #2 + \gHMultiply#1 #2 } +\def\fx:pt#1#2#3!*?: {% + \expandafter\ifx \csname big:#1:#2\endcsname\relax + \expandafter\gHAssign\csname big:#1:#2\endcsname 0 \fi + \expandafter\gHAdvance\csname big:#1:#2\endcsname 1 + \edef\big:fn{#1#2\csname big:#1:#2\endcsname}} +\def\Hnewline{\:newlnch} +\csname newskip\endcsname\tmp:dim +\def\Needs{\bgroup\catcode`\"=12 \cat:Needs} +\def\cat:Needs#1{\def\:temp{-}\def\:tempa{#1}\ifx \:temp\:tempa + \aftergroup\Log:Needs \else \ht:special{t4ht+@\:Needs{#1}}\fi + \egroup} +\def\LinkCommand#1#2{\L:Com#1#2,,,,,,!*?: {#1}} +\let\:Link\Link +\def\L:Com#1#2,#3,#4,#5,#6,#7,#8!*?: #9{\def\:tempe{#7}% + \def\:tempa{#2}\def\:tempb{#3}\def\:tempc{#4}\def\:tempd{#6}% + \expandafter\edef\csname + End\expandafter\:gobble\string #9\endcsname{% + \ifx\:tempd\empty \noexpand\HCode + {}\fi }% + \edef\:temp{% + \noexpand\Odef\noexpand#1[####1]####2####3{{% + \def\noexpand\tag:A{\ifx\:tempa\empty\tag:A\else#2\fi}% + \def\noexpand\HREF:{ \ifx\:tempb\empty\HREF:\else#3=\fi}% + \def\noexpand\NAME:{ \ifx\:tempc\empty\NAME:\else#4=\fi}% + \def\noexpand\empty:lnk{\ifx\:tempd\empty\else#6\fi}% + \def\noexpand\:sharp{\ifx\:tempe\empty\:sharp\else#7\fi}% + \noexpand\M:link[####1 #5]{####2}{####3}}}}\:temp + \expandafter\let\csname \string#1 :\endcsname#1 +\def#1{\bgroup\LD:Link{#1}\futurelet#1\M:link} +% + } +\def\LD:Link#1{% + \def\M:link{\ifx -#1\egroup \def\M:link{\:Link-}\expandafter\gob:lnk + \else \egroup \let\M:link\:Link \fi + \csname \string#1 :\endcsname }} +\def\gob:lnk#1-{#1} +\ifx\tmp:dim\:UnDeF \csname newdimen\endcsname\tmp:dim\fi +\def\pr:tc{\relax} +\let\prOteCt\relax +\def\Protect{% + \let\prOteCt\pr:tc + \ifx \prOteCt\pr:tc \let\prOteCt\relax + \else \noexpand\Protect\expandafter\noexpand\fi +} +\def\NewHaddr#1{\html:addr \let#1\last:haddr} +\def\GetHref#1{\expandafter\get:href#1-} +\def\GetHname#1{\expandafter\get:htag#1-} +\ifx \make:addr\:UnDeF + \def\make:addr#1{#1} \fi +\def\FileNumber{\file:id} +\def\c:XrefFile:#1{\def\aXrefFile{#1}} + \fi +\:CheckOption{hshow} \if:Option + \def\hshow#1{\immediate\write16 + {..#1.......\expandafter\meaning\csname #1\endcsname}} + \def\ShowConfigure#1{% + \edef\:tempb{\expandafter \meaning\csname c:#1:\endcsname}% + \expandafter\par:N \:tempb////% + \immediate\write16{\string\Configure{#1}}% + {\show:Arg{1}{a:#1}% + \show:Arg{2}{b:#1}% + \show:Arg{3}{c:#1}% + \show:Arg{4}{d:#1}% + \show:Arg{5}{e:#1}% + \show:Arg{6}{f:#1}% + \show:Arg{7}{g:#1}% + \show:Arg{8}{h:#1}% + \show:Arg{9}{i:#1}}% +} +\edef\:temp{\def\noexpand + \par:N##1\string :##2->##3////{\noexpand\par:NN?##2//}} +\:temp +\def\par:NN#1#2//{\def\:tempb{#2}\ifx\:tempb\empty + \def\:tempb{#1}\else \def\:tempb{\par:NN#2//}\expandafter\:tempb\fi} +\def\show:Arg#1#2{% + \ifnum \:tempb=#1 \let\show:Arg=\:gobbleII \fi + \expandafter\let\expandafter\:temp \csname #2\endcsname + \immediate\write16{ {\ifx \:temp\relax ???\else + \expandafter\:gobbleM \meaning \:temp\fi}}} +\def\:gobbleM#1->{} + +\fi +\ifx \xml:empty\:UnDef + \:CheckOption{xhtml} + \if:Option \else \:CheckOption{xml}\fi + \if:Option + \def\xml:empty{ /} + \long\def\:xhtml#1{#1} + \else + \Log:Note{for XML code, use the command line option + `xml' or `xhtml'}% + + \let\:xhtml\:gobble + \let\xml:empty\empty +\fi \fi +\NewConfigure{afterSUB}[2]{\expandafter + \def \csname \meaning#1sb\endcsname{#2}} +\NewConfigure{putSUB}[1]{\def\a:putSUB{#1}} +\NewConfigure{putSUP}[1]{\def\a:putSUP{#1}} +\:CheckOption{no^} \if:Option \else + \:CheckOption{^13} \if:Option \catcode`\^13 + \else \catcode`\^12 \fi + \Configure{afterSUB}^{\SUB:SUP} + \catcode`\^7 +\fi +\def\PushStack#1#2{% + \ifx #1\:UnDef \global\let#1\empty\fi + {\let\Picture\relax \xdef#1{{#2}{#1}}}} +\def\PopStack#1#2{% + \ifx #1\empty \:warning{empty \string\PopStack\string#1\string#2?}% + \global\let#2\empty + \else \def\:temp{\:recall#1#2}\expandafter\:temp#1\fi} +\def\:recall#1#2#3#4{\gdef#1{#4}\gdef#2{#3}} +\def\PushMacro#1{% + \expandafter\ifx \csname c:\string#1\endcsname\relax + \expandafter\gHAssign \csname c:\string#1\endcsname 0 + \fi + \HAssign\:temp \csname c:\string#1\endcsname + \let\:tempa#1% + \ifx \:tempa\:UnDef \let\:tempa\like:unDef\fi + \global\expandafter\let\csname \:temp\string#1\endcsname \:tempa + \expandafter\gHAdvance \csname c:\string#1\endcsname 1 } +\def\PopMacro#1{% + \expandafter\gHAdvance \csname c:\string#1\endcsname -1 + \HAssign\:temp \csname c:\string#1\endcsname\relax + \ifnum \:temp < 0 + \expandafter\gHAssign \csname c:\string#1\endcsname 0 + \:warning{ignored \string\PopCs\string#1 on empty stack}% + \else + \expand:after{\let#1}\csname \:temp\string#1\endcsname + \ifx #1\like:unDef \let#1\:UnDef\fi + \fi + } +\def\like:unDef{\:UnDef\:CS} +\def\PushConfigure#1{\def\cf:name{#1}\expandafter + \expandafter\expandafter\Push:Configure\expandafter + \meaning\csname c:#1:\endcsname!*?: } +\def\PopConfigure#1{\def\cf:name{#1}\expandafter + \expandafter\expandafter\Pop:Configure\expandafter + \meaning\csname c:#1:\endcsname!*?: } +\def\do:undef#1->#2!*?: {% + \if :#2:\:warning{\string\PushConfigure{\cf:name}?}\fi +} +\catcode`\@=6 +\catcode`\#=12 +\def\Push:Configure@1!*?: {% + \do:undef@1->!*?: % + \do:para@1#1!*?: \push:config + \do:parb@1#2!*?: \push:config + \do:parc@1#3!*?: \push:config + \do:pard@1#4!*?: \push:config + \do:pare@1#5!*?: \push:config + \do:parf@1#6!*?: \push:config + \do:parg@1#7!*?: \push:config + \do:parh@1#8!*?: \push:config + \do:pari@1#9!*?: \push:config +} +\def\Pop:Configure@1!*?: {% + \do:pari@1#9!*?: \pop:config + \do:parh@1#8!*?: \pop:config + \do:parg@1#7!*?: \pop:config + \do:parf@1#6!*?: \pop:config + \do:pare@1#5!*?: \pop:config + \do:pard@1#4!*?: \pop:config + \do:parc@1#3!*?: \pop:config + \do:parb@1#2!*?: \pop:config + \do:para@1#1!*?: \pop:config +} +\def\do:para@1#1@2!*?: @3{@3{a}{@2}} +\def\do:parb@1#2@2!*?: @3{@3{b}{@2}} +\def\do:parc@1#3@2!*?: @3{@3{c}{@2}} +\def\do:pard@1#4@2!*?: @3{@3{d}{@2}} +\def\do:pare@1#5@2!*?: @3{@3{e}{@2}} +\def\do:parf@1#6@2!*?: @3{@3{f}{@2}} +\def\do:parg@1#7@2!*?: @3{@3{g}{@2}} +\def\do:parh@1#8@2!*?: @3{@3{h}{@2}} +\def\do:pari@1#9@2!*?: @3{@3{i}{@2}} +\catcode`\@=11 +\catcode`\#=6 +\def\push:config#1#2{% + \if :#2:\else + \expandafter\expandafter\expandafter\ifx \expandafter + \csname \csname#1New:Conf\endcsname\cf:name\endcsname\relax + \:warning{\string\PushConfigure{\cf:name} Failed}% + \else + \expandafter\expandafter\expandafter\PushMacro \expandafter + \csname \csname#1New:Conf\endcsname\cf:name\endcsname + \fi + \fi } +\def\pop:config#1#2{% + \if :#2:\else + \expandafter\expandafter\expandafter\ifx \expandafter + \csname \csname#1New:Conf\endcsname\cf:name\endcsname\relax \else + \expandafter\expandafter\expandafter\PopMacro \expandafter + \csname \csname#1New:Conf\endcsname\cf:name\endcsname + \fi + \fi } +\long\def\append:defI#1#2{% + \def\:temp{\def#1####1}% + \expandafter\expandafter\expandafter\:temp\expandafter{#1{##1}#2}} +\long\def\pend:defI#1#2{% + \def\:tempa{\def#1####1}% + \ex:pend{#2}{\expandafter\:temp #1{##1}}} +\long\def\pend:defII#1#2{% + \def\:tempa{\def#1####1####2}% + \ex:pend{#2}{\expandafter\:temp #1{##1}{##2}}} +\long\def\append:defII#1#2{% + \def\:temp{\def#1####1####2}% + \expandafter\expandafter\expandafter\:temp\expandafter{#1{##1}{##2}#2}} +\long\def\pend:defIII#1#2{% + \def\:tempa{\def#1####1####2####3}% + \ex:pend{#2}{\expandafter\:temp #1{##1}{##2}{##3}}} +\long\def\ex:pend#1{\def\:temp{#1}% + \expandafter\expandafter\expandafter\expandafter + \expandafter\expandafter\expandafter\:tempa + \expandafter\expandafter\expandafter} +\long\def\append:defIII#1#2{% + \def\:temp{\def#1####1####2####3}% + \expandafter\expandafter\expandafter + \:temp\expandafter{#1{##1}{##2}{##3}#2}} + +\def\Ref#1{\expandafter\ifx + \csname cw:#1\endcsname \relax \:NoTag{#1}% + \else \csname cw:#1\endcsname \fi} +\def\LikeRef#1{\expandafter\ifx + \csname cw:#1\endcsname \relax \space% + \else \csname cw:#1\endcsname \fi} +\def\:LikeRef#1{\csname cw:#1\endcsname} +\let\:SUPOff\empty \let\:SUBOff\empty +\def\Tag#1#2{\begingroup \:SUPOff \:SUBOff \a:xref \escapechar=`\\% + \edef\:head{\string\:CrossWord{#1}{#2}}% + \expandafter \expandafter \expandafter + \:writeref\expandafter{\:head{\folio}\prcnt:ch}% +\endgroup} +\NewConfigure{xref}{1} +\def\:writeref{\write\:refout}% +\def\load:ref#1{% + \edef\re:call{\catcode`\noexpand\:\the\catcode`\: }% +\catcode`\:11 +\let\sv:crs\:CrossWord +\def\:CrossWord{\bgroup \catcode`\:12 \catcode`\@11 + \catcode`\^^M11 \:CrsWrd}% +\def\:CrsWrd##1##2##3{\egroup \sv:crs{##1}{##2}{##3}}% +% + \get:input{#1}% + \re:call \let\:CrossWord\sv:crs } +\def\:CrossWord#1#2#3{\Cross:Word{}{#1}{#2}{#3}} +\def\Cross:Word#1#2#3#4{% + \def\:temp{#3}\tmp:toks{#3}% + \expandafter\edef\csname cw:\cw:format{#1#2}\endcsname{% + \expandafter\ifx\csname cw:\cw:format{#1#2}\endcsname\relax + \else \csname cw:\cw:format{#1#2}\endcsname , \fi + \ifx \:temp\empty #4\else \the\tmp:toks\fi}} +\def\cw:format#1{#1}% + +\ifx \:refout\:UnDef + \openin15=\jobname.xref +\ifeof15 \def\:NoTag#1{\hbox{$???$}} +\else \def\:NoTag#1{\hbox{$???$} + \:warning{\string\Ref\string{\string#1\string}?}} + \ifx \:::HRefTag\:UnDef\else + \pend:defII\:::HRefTag{% + \if \relax##1\relax\else + \expandafter\ifx\csname cw:)Q\aXrefFile ##1\endcsname\relax + \:warning{\string\Link{##1}?}\csname a:?Link\endcsname + \fi\fi } +\fi + +\fi +\closein15 + + \load:ref{\jobname.xref} + \csname newwrite\endcsname\:refout + \if:latex \expandafter\immediate\fi +\openout\:refout=\jobname.xref +\fi +\def\LoadRef{\futurelet\:tempa\:LoadRef} +\def\:LoadRef{{% + \if \bgroup\:tempa + \aftergroup\loadr:ef + \else + \aftergroup\Load:Ref \if -\:tempa \else + \aftergroup-\fi + \fi +}} +\def\Load:Ref#1{\futurelet\:tempb\LoadRef:} +\def\LoadRef:{{% + \aftergroup\:loadref \ifx [\:tempb \else + \aftergroup[\aftergroup]\fi}} +\def\:loadref[#1]{% + \let\sv:cros\:CrossWord + \edef\:tempd{#1}\ifx \:tempd\empty \let\:tempb N\fi + \futurelet\:tempc\l:oadref } +\def\l:oadref{% + {\aftergroup\lo:adref \if +\:tempc \else \aftergroup+\fi }} +\def\lo:adref#1#2#3{% + \def\cw:format##1{#3}% + \edef\:temp{#2}\expandafter \get:ext\:temp .!*?: % + \ifx \:temp\empty + \set:CrossWord#2.!*?: {\:tempd}\load:ref{#2.xref}% + \else \set:CrossWord#2!*?: {\:tempd}\load:ref{#2}\fi + \let\:CrossWord\sv:cros } +\def\get:ext#1.#2!*?: {\def\:temp{#2}} +\def\loadr:ef#1{\let\:tempc=x \let\:tempd\empty \lo:adref{}{#1}{##1}} +\def\set:CrossWord#1!*?: #2{% + \edef\:temp{\noexpand\:setCrossWord#1!*?: {#2}}\:temp} +\def\:setCrossWord#1.#2!*?: #3{% + \ifx [\:tempb + \def\:CrossWord##1##2##3{% + \cond:CrossWord##1#3!*?: {##1}{##2}{##3}}% + \def\:tail#3##1#3{##1}% + \if +\:tempc \if -\:tempa + \def\cond:CrossWord##1#3##2!*?: ##3##4##5{% + \def\:temp{##1}\ifx \:temp\empty + \Cross:Word{#1::}% + {\:tail##3#3}{##4}{##5}\fi }% +\else + \def\cond:CrossWord##1#3##2!*?: ##3##4##5{% + \def\:temp{##1}\ifx \:temp\empty + \Cross:Word{#1::}{##3}{##4}{##5}\fi }% +\fi +% + \else \if -\:tempa + \def\cond:CrossWord##1#3##2!*?: ##3##4##5{% + \def\:temp{##1}\ifx \:temp\empty + \Cross:Word{}{\:tail##3#3}{##4}{##5}\fi }% +\else + \def\cond:CrossWord##1#3##2!*?: ##3##4##5{% + \def\:temp{##1}\ifx \:temp\empty + \Cross:Word{}{##3}{##4}{##5}\fi }% +\fi +\fi + \else + \if +\:tempc \def\:CrossWord{\Cross:Word{#1::}}% +\fi + \fi +} + +\ifHtml \catcode`\:=12 + +\def\get@hfile#1{\get@hfil@ #1:::://} + +\def\get@hfil@#1::#2::#3//{% + \expandafter\ifx \csname + cw:#1::)Q\aXrefFile #2\endcsname \relax \else + \expandafter\expandafter\expandafter\get@@hfile + \csname cw:#1::)Q\aXrefFile #2\endcsname,//{#1}% + \fi} +\def\get@@hfile#1,#2//#3{% + \expandafter\ifx + \csname cw:#3::)F\aXrefFile #1% + \empty F-\endcsname \relax + \else + \csname cw:#3::)F\aXrefFile #1% + \empty F-\endcsname + \expandafter \expandafter \expandafter \expandafter + \expandafter \expandafter \expandafter \remove@fn + \fi } + +\def\remove@fn#1#2::{#1} + +\catcode`\:=11 + +\fi +\NewConfigure{?Link}{1} + +\ifHtml + \def\:temp{\def\ifOption##1} +\expandafter\expandafter\expandafter\:temp + \expandafter{\Preamble,,//\if:Option + \def\:temp{\the\tmp:toks + \def\:temp{\tmp:toks={}}% + \afterassignment\:temp \tmp:toks=}% +\afterassignment\:temp +\else \def\:temp{% + \def\:temp{\the\tmp:toks}% + \afterassignment\:temp \tmp:toks=}% +\afterassignment\:temp +\fi \tmp:toks=} +\pend:defI\ifOption{\def\:temp{##1}\:Optionfalse\:ScanOptions} +\let\:Hin\empty +\def\Hinput#1{\PushStack\:Hinputs\:Hin \def\:Hin{#1}% + \expandafter\:Hinput\:Hincl{}{}\PopStack\:Hinputs\:Hin} +\def\:Hinput#1#2{\def\:temp{#2}\ifx \:temp\empty \else + \let\:temp\empty \def\:tempa{*}\def\:tempb{#1}% + \ifx \:tempa\:tempb \def\:temp{\input #2}% + \else \ifx \:Hin\:tempb \def\:temp{\input #2}% + \else \def\:tempb{#1.4ht}\ifx \:Hin\:tempb \def\:temp{\input #2}% + \fi\fi\fi + \expand:after{\:temp + \Configure{NewConfigure}{a:}{b:}{c:}{d:}{e:}{f:}{g:}{h:}{i:}% +\:Hinput}\fi} + + \Hinput{Preamble} \ht:special{t4ht.\:html} + \def\ScriptCommand{\begingroup \catcode`\\12 + \:DefScript} +\def\:DefScript#1{\endgroup \Def:Script#1!*?: } +\def\Def:Script#1#2!*?: {% + \expandafter\let\csname :#2:\endcsname\empty + \edef\:temp{\long\def\expandafter\noexpand\csname a:#2\endcsname + ####1\expandafter\noexpand\csname End#2\endcsname + {####1\noexpand\:EndVerbatim}}\:temp + \long\expandafter\def\csname + b:#2\endcsname##1#1End#2{##1\:EndVerbatim}% + \edef\:temp{\noexpand\DefScript: + \expandafter\noexpand\csname #2\endcsname + {\expandafter\noexpand\csname a:#2\endcsname}% + {\expandafter\noexpand\csname b:#2\endcsname}}\:temp +} +\def\DefScript:#1#2#3#4#5{\def#1{\call:script{#2}{#3}{#4}{#5}}} +\def\call:script#1#2#3#4{\begingroup \vrb:tt + \leftskip\z@ \parindent\z@ + \Configure{HVerbatim}{\empty}{\empty}{\empty}{\empty}% + \Configure{HVerbatim+}{\z@}{\hbox{ }}% + #3\ht:special{t4ht@@}% + \let\Verb:atim#1\let\Ver:batim#2% + \def\:EndVerbatim{\ht:special{t4ht@@}% + #4\endgroup\ignorespaces}\Verb:env} +\def\a:rootfont:{-} +\:CheckOption{fonts+} \if:Option \def\a:rootfont:{+} +\else + \Log:Note{for marking of the base font, + use the command line option `fonts+'}% +\fi + + \:CheckOption{verify} \if:Option + \let\:chk:trc\:gobble + +\else \:CheckOption{verify+} \if:Option + \def\:chk:trc#1{\immediate + \write16{\the\inputlineno\space(\:ChkLevel) #1}} + +\fi \fi +\if:Option + \HAssign\:ChkLevel0 +\let\:CurrentChk\empty +\PushStack\:CHK\empty +\def\VerifyOpen#1{\Protect\trace:chk#1 !*?: } +\def\trace:chk#1 #2!*?: {% + \gHAdvance\:ChkLevel 1 \:chk:trc{Open......#1}% + \expandafter\ifx \csname #1Level:\endcsname\relax + \expandafter\gHAssign\csname #1Level:\endcsname0 + \fi + \expandafter\gHAdvance\csname #1Level:\endcsname 1 + \PushStack\:CHK{#1}% + \expandafter\ifx \csname \:CurrentChk +#1\endcsname\relax + \expandafter\gdef \csname \:CurrentChk +#1\endcsname{}% + \immediate\write16{\the\inputlineno. + --- warning --- \:CurrentChk\space --> #1 ?}% + \fi + \xdef\:CurrentChk{#1}% +} +\def\VerifyClose#1{\Protect\trace:endchk#1 !*?: } +\def\trace:endchk#1 #2!*?: {% + \:chk:trc{Close......#1}% + \expandafter\ifx \csname #1Level:\endcsname\relax + \immediate\write16{\the\inputlineno. + --- warning --- witout <#1>}% + \expandafter\gHAssign\csname #1Level:\endcsname0 + \else + \expandafter\gHAdvance\csname #1Level:\endcsname -1 + \gHAdvance\:ChkLevel -1 + \PopStack\:CHK\:temp + \edef\:tempa{#1}% + \ifx \:temp\:tempa + \PopStack\:CHK\:CurrentChk + \PushStack\:CHK\:CurrentChk + \else + \immediate\write16{\the\inputlineno. + --- warning --- instead of }% + \fi + \fi +} +\def\VerifyEmpty#1{\Protect\trace:emptychk#1 !*?: } +\def\trace:emptychk#1 #2!*?: {% + \:chk:trc{Empty......#1}% + \expandafter \ifx \csname \:CurrentChk +#1\endcsname\relax + \expandafter\gdef \csname \:CurrentChk +#1\endcsname{}% + \immediate\write16{\the\inputlineno. + --- warning --- \:CurrentChk\space --> #1 ?}% + \fi +} +\begingroup + \catcode`\^7 + \gdef\Verify{\bgroup \catcode`\ 9 \catcode`\^^M9 \:dtd} +\endgroup +\def\:dtd#1\EndVerify{\egroup\dtd:rule#1,-->,} +\def\dtd:rule#1-->#2,{\def\:temp{#1#2}\ifx \:temp\empty\else + \expandafter\gdef \csname #1+#2\endcsname{}% + \expandafter\dtd:rule + \fi} + +\else + \let\VerifyOpen\:gobble + \let\VerifyClose\:gobble + \let\VerifyEmpty\:gobble + \long\def\Verify#1\EndVerify{} + \def\trace:chk#1 #2!*?: {} +\fi +\def\Goto:Configure{\long\def + \Goto:Configure##1\:Configure{\let\Goto:Configure + \:UnDef}\expandafter\Goto:Configure} +\:CheckOption{hooks++} \if:Option + \pend:defI\Configure{\tmp:cnt0 + \long\def\c:def####1####2{\advance\tmp:cnt 1 + \edef\:tempb{\expandafter \meaning\csname c:##1:\endcsname}% +\expandafter\par:N \:tempb////% + + \def####1{####2}% + \edef\:temp{\noexpand\pend:def\noexpand####1{\noexpand\ifx + \noexpand\EndPicture\noexpand\:UnDef \hbox{\noexpand\a:trc + ##1\the\tmp:cnt :\:tempb\noexpand\b:trc}\noexpand\fi}}\:temp + \edef\:temp{\noexpand\append:def\noexpand####1{\noexpand\ifx + \noexpand\EndPicture\noexpand\:UnDef\hbox{\noexpand\c:trc + ##1\the\tmp:cnt :\:tempb\noexpand\d:trc}\noexpand\fi}}\:temp + }} + + \def\edit:p#1#2{\let#2\empty \:gobble}% +\else \:CheckOption{hooks+} \if:Option + \def\trc:wrt{\immediate\write16} + \else \:CheckOption{hooks} \if:Option + \let\trc:wrt\:gobble + \fi\fi + \if:Option + \pend:defI\Configure{\tmp:cnt0 + \long\def\c:def####1####2{\advance\tmp:cnt 1 + \edef\:tempb{\expandafter \meaning\csname c:##1:\endcsname}% +\expandafter\par:N \:tempb////% + + \def####1{####2}% + \ifx ####1\empty + \edef\:temp{\noexpand\pend:def\noexpand####1{\hbox{\noexpand + \a:trc ##1\the\tmp:cnt :\:tempb\noexpand\b:trc}}}\:temp + \edef\:temp{\noexpand\append:def\noexpand####1{\hbox{\noexpand + \c:trc ##1\the\tmp:cnt :\:tempb\noexpand\d:trc}}}\:temp + \else + \trc:wrt{...##1\the\tmp:cnt....\meaning####1}% + \fi +}} +\long\def\ConfigureToc#1#2#3#4#5{% + \expandafter\def\csname toc#1\endcsname##1##2##3{#5}% + \edit:p\def\:temp{#2#3#4#5}\ifx \:temp\empty + \expandafter\pend:defIII\csname toc#1\endcsname{\hbox + {\a:trc Toc(#1)1\b:trc}####1\hbox{\a:trc Toc(#1)2\b:trc}####2\hbox + {\a:trc Toc(#1)3\b:trc}####3\hbox{\a:trc Toc(#1)4\b:trc}}% + \else + \def\:temp{#4}\ifx \:temp\empty \else + \expandafter\pend:defIII\csname toc#1\endcsname{#4####3}% +\fi +\def\:temp{#3}\ifx \:temp\empty \else + \expandafter\pend:defIII\csname toc#1\endcsname{#3####2}% +\fi +\def\:temp{#2}\ifx \:temp\empty \else + \expandafter\pend:defIII\csname toc#1\endcsname{#2####1}% +\fi + + \fi +} + + \let\edit:p\empty +\fi \fi +\if:Option + \edef\:tempb{\def\noexpand + \par:N##1\string :##2->##3////{\noexpand\par:NN?##2//}} +\:tempb +\def\par:NN#1#2//{\def\:tempb{#2}\ifx\:tempb\empty + \def\:tempb{#1}\else \def\:tempb{\par:NN#2//}\expandafter\:tempb\fi} + + \NewConfigure{hooks}[4]{\def\a:trc{#1}\def\b:trc{#2}% + \def\c:trc{#3}\def\d:trc{#4}% + \ifx \a:trc\empty \def\a:trc##1\b:trc{\b:trc}\fi + \ifx \c:trc\empty \def\c:trc##1\d:trc{\d:trc}\fi + } + \def\d:def{\advance\tmp:cnt 1\def} + \Configure{hooks}{}{}{}{} +\else + \let\c:hooks:\:gobbleIV + +\fi +\def\Tg<#1>{% + \expandafter\ifx + \csname\try:tagend <#1/>!*?: \endcsname\is:empty + \:tag{#1}\else \:tagempty #1>\fi\fi} +\def\try:tagend#1#2!*?: {#2is:empty} +\def\is:empty{\empty\empty} +\:CheckOption{edit} \if:Option + % \def\tg<#1>{\c:edit#1\d:edit} +\def\TG<#1>{\a:edit#1\b:edit} + + \def\tag:of#1 #2!*?: {#1} +\def\mn:s{-} +\def\:tag#1{\VerifyOpen{#1}\expandafter\ifx + \csname A:\tag:of#1 !*?: \endcsname\mn:s\else + \csname A:\tag:of#1 !*?: \endcsname + \hbox{\a:edit\HCode{#1}\b:edit}% + \fi \csname B:\tag:of#1 !*?: \endcsname + } +\def\:tagend#1#2!*?: {\VerifyClose{#2}\expandafter\ifx + \csname A:/\tag:of#2 !*?: \endcsname\mn:s\else + \csname A:/\tag:of#2 !*?: \endcsname + \hbox{\a:edit\HCode{/#2}\b:edit}% + \fi \csname B:/\tag:of#2 !*?: \endcsname + } +\def\:tagempty#1/>{\VerifyEmpty{#1}\expandafter\ifx + \csname A:\tag:of#1 !*?: /\endcsname\mn:s\else + \csname A:\tag:of#1 !*?: /\endcsname + \hbox{\a:edit\HCode{#1/}\b:edit}% + \fi \csname B:\tag:of#1 !*?: /\endcsname + } +\expandafter\def\csname c:<:\endcsname#1>{\edef\:temp{#1}\:gat} +\long\def\:gat#1#2{\expandafter + \def\csname A:\:temp\endcsname{#1}% + \expandafter\def\csname B:\:temp\endcsname{#2}} +\NewConfigure{edit}{4} + +\else + % \def\tg<#1>{<#1>} +\def\TG<#1>{\HCode{<#1>}} + + \:CheckOption{verify}\if:Option\else \:CheckOption{verify+}\fi + \if:Option + \def\:tag#1{\VerifyOpen{#1}\hbox{\HCode{<#1>}}} +\def\:tagend#1#2!*?: {\VerifyClose{#2}\hbox{\HCode{}}} +\def\:tagempty#1/>{\VerifyEmpty{#1}\hbox{\HCode{<#1/>}}} +\expandafter\def\csname c:<:\endcsname#1>{\:gobbleII} + + \else + \def\:tag#1{\hbox{\HCode{<#1>}}} +\def\:tagend#1#2!*?: {\hbox{\HCode{}}} +\def\:tagempty#1/>{\hbox{\HCode{<#1/>}}} +\expandafter\def\csname c:<:\endcsname#1>{\:gobbleII} + + \fi +\fi + +\NewConfigure{Preamble}{2} +\NewConfigure{CutAtTITLE+}[1]{\def\a:CutAtTITLE{#1}} +\NewConfigure{HPageTITLE+}[1]{\def\a:HPageTITLE{#1}} +\NewConfigure{crosslinks}[8]{% + \def\default:bts##1##2{% + \let\sv:cond:bt\cond:bt +% + \def\:temp{##1}\ifx \:temp\empty + \ifx\a:crsbt\empty\ifx \aa:crsbt\empty \let\cond:bt\:gobbleIII +\fi\fi + \a:crsbt + \else + \ifx\b:crsbt\empty\ifx \bb:crsbt\empty \let\cond:bt\:gobbleIII +\fi\fi + \b:crsbt + \fi + \def\CLB:next{\expandafter\cond:bt\next:bt{}{#3}}% + \ifx \prevCut\empty + \def\:temp{\prevCut}\ifx \:temp\prev:bt + \Recall:HPageTag\HP:file \Save:HPageTag\HP:file + \def\:temp{#4}\ifx \:temp\empty \else + \def\CLB:prevup{% + #1\Link[\RefFile{)B\HP:file}]{}{}#4\EndLink #2}% + \fi + \def\:temp{#5}\ifx \:temp\empty \else + \def\CLB:prevtailup{% + #1\Link[\RefFile{)B\HP:file}]{tail\Jobname + }{}#5\EndLink #2}% + \fi + \long\def\:tempb####1####2{\gdef\root:next{% + \def\:temp{####2}\edef\HP:file{\RefFileNumber\file:id}% + \ifx \:temp\HP:file + \global\let\root:next\empty + \def\:temp{#3}\ifx \:temp\empty + \Link{}{tail\Jobname}\EndLink + \else + \expandafter\ifx \csname a:next\endcsname\relax #1\else + \a:next \fi \Link[####1]{}{tail\Jobname}#3\EndLink + \expandafter\ifx \csname b:next\endcsname\relax #2\else + \b:next \fi + \fi \fi}}% +\edef\:temp{\noexpand\:tempb + {\RefFileNumber\file:id}{\RefFile{)B\HP:file}}}% +\:temp +% +\fi \fi +% + \def\CLB:prev{\expandafter\cond:bt\prev:bt{}{#4}}% + \def\CLB:prevtail{\expandafter\cond:bt\prev:bt{tail\prev:bt}{#5}}% + \def\:temp{##2}% +\ifx \:temp\empty + \def\:temp{#6}% + \ifx \:temp\empty \else + \def\CLB:tail{#1\Link[\RefFileNumber\file:id]{}{}#6\EndLink #2}\fi +\else + \def\:temp{#7}% + \ifx \:temp\empty \else + \def\CLB:front{#1\Link{##2\RefFileNumber\file:id}{}#7\EndLink #2}\fi +\fi +% + \def\:temp{#8}\ifx \:temp\empty \else + \ifx \cond:bt\:gobbleIII + \else \def\CLB:up{#1\ExitHPage{#8}#2}\fi\fi + \CLB:menu +% + \let\cond:bt\sv:cond:bt +% + \def\:temp{##1}\ifx \:temp\empty \aa:crsbt\else \bb:crsbt\fi + \def\:temp{##1}\ifx \:temp\empty \else + \ifx\yes:tail\def + \Link{}{##1\RefFileNumber\file:id}\EndLink +\fi \fi +}% + \def\cond:bt##1##2##3{% + \expandafter\ifx\csname a:cond:bt\endcsname \relax + \ifx ##1\empty \else + \def\:temp{##3}\ifx \:temp\empty \else + #1\Link[##1]{##2}{}##3\EndLink #2% + \fi \fi + \else + \ifx ##1\empty + \def\:temp{next}\ifx \:temp\cur:bt \else + \ifx \c:next:\:gobbleII \else \let\:temp=\empty \fi +\fi +\ifx \:temp\empty \else + \ifx \a:cond:bt\empty \ifx \b:cond:bt\empty #1\else + \a:cond:bt\fi + \else \a:cond:bt\fi + ##3% + \ifx \a:cond:bt\empty \ifx \b:cond:bt\empty #2\else + \b:cond:bt\fi + \else \b:cond:bt\fi +\fi +% + \else + \def\:temp{##3}\ifx \:temp\empty \else + #1\Link[##1]{##2}{}##3\EndLink #2% + \fi \fi + \fi +}% +% +} +\NewConfigure{crosslinks+}[4]{% + \def\a:crsbt{#1}\def\aa:crsbt{#2}\def\b:crsbt{#3}\def\bb:crsbt{#4}} +\NewConfigure{crosslinks-}[2]{% + \def\a:cond:bt{#1}\def\b:cond:bt{#2}} +\expandafter\def\csname c:crosslinks*:\endcsname{% + \let\CLB:menu\empty \CLB:menuitem } +\def\CLB:menuitem#1{% + \def\:tempa{#1}\ifx \:tempa\empty \else + \append:def\CLB:menu{\csname a:crosslinks:#1\endcsname + \def\cur:bt{#1}\csname CLB:#1\endcsname + }% + \def\:temp{prev}\ifx \:temp\:tempa + \append:def\CLB:menu{\csname a:crosslinks:prev\endcsname + \csname CLB:prevup\endcsname + }% + \else + \def\:temp{prevtail}\ifx \:temp\:tempa + \append:def\CLB:menu{% + \csname a:crosslinks:prev\endcsname + \ifx\a:crsbt\empty\else \let\yes:tail\def\fi +\ifx\aa:crsbt\empty\else \let\yes:tail\def\fi +\ifx\b:crsbt\empty\else \let\yes:tail\def\fi +\ifx\bb:crsbt\empty\else \let\yes:tail\def\fi +% + \csname CLB:prevtailup\endcsname + }% + \fi \fi + \expandafter\CLB:menuitem + \fi +} +\Configure{crosslinks*} + {next} + {prev} + {prevtail} + {tail} {front} + {up} + {} +\NewConfigure{crosslinks:next}{1} +\NewConfigure{crosslinks:prev}{1} +\NewConfigure{crosslinks:prevtail}{1} +\NewConfigure{crosslinks:tail}{1} +\NewConfigure{crosslinks:front}{1} +\NewConfigure{crosslinks:up}{1} +\NewConfigure{next}[2]{\def\a:next{#1}\def\b:next{#2}} +\NewConfigure{writetoc}[1]{\concat:config\a:writetoc{#1}} +\let\a:writetoc\empty +\NewConfigure{TocAt*}[2]{% + \c:def\a:dTocAt{#1}\c:def\b:dTocAt{#2}} +\NewConfigure{TocAt}[2]{% + \c:def\a:TocAt{#1}\c:def\b:TocAt{#2}} +\Configure{TocAt*}{}{} +\Configure{TocAt}{}{} +\def\halignTD{\ifx \:mALIGN\empty \hT:D \else \:mALIGN \fi} +\def\halignTB#1{\global\expandafter\let\expandafter\:MkHalign: + \csname :#1:\endcsname \a:halignTB \expandafter\expandafter + \expandafter\halign:TB \csname :#1:\endcsname!*?: \b:halignTB} +\NewConfigure{halignTB}{2} +\NewConfigure{halignTB<>}[2]{% + \expandafter\def\csname :#1:\endcsname{#2}} +\Configure{halignTB<>}{MkHalign}{<>}% + +\NewConfigure{MkHalign}[6]{% + \def\T:halign{\PushMacro\:MkHalign:\Configure{halignTB<>}{MkHalign}{<>}% +#1}% + \def\t:halign{#2\PopMacro\:MkHalign: + \global\let\:MkHalign:\:MkHalign:}% + \def\R:halign{\TT:halign \gHAdvance\HRow 1 \gHAssign\HCol1 + #3}% + \def\r:halign{\end:omit#4}% + \def\D:halign{\:nopartrue + \gHAdvance\dH:cnt by 1 +\edef\:tempa{\global\let\expandafter\noexpand\csname xc\dH:cnt\endcsname + \expandafter\noexpand\csname dH\MkHalign:d\endcsname}% +\:tempa +\expandafter\xdef\csname \dH:cnt :tempa\endcsname{% + \global\let \expandafter\noexpand\csname dH\MkHalign:d\endcsname + \expandafter\noexpand\csname xc\dH:cnt\endcsname}% +% + \gHAdvance\MS:count -1 +\ifnum \MS:count > 0 \else + \end:omit \relax:shrp \derive:TD + \HAssign\:MULTISPAN1 \let\:mALIGN\empty + \expandafter\add:span\old:span \gHAssign\MS:count\:MULTISPAN + \relax #5% +\fi +\xdef\Step:Col{\ifx \HMultispan\:UnDef 1 \else \HMultispan\fi}% +% + \ifnum\MS:count=\ifx \:MULTISPAN\:UnDef \MS:count + \else \:MULTISPAN\fi + \expandafter\gdef\csname dH\MkHalign:d\endcsname + {\ifnum \MS:count<2 #6\relax + \gHAdvance\HCol \Step:Col\relax \fi +}\fi}% + \def\d:halign{\csname dH\ifnum \MkHalign:d<1 1\else \MkHalign:d\fi + \endcsname \csname \dH:cnt :tempa\endcsname +\gHAdvance\dH:cnt by -1 +}} +\Configure{MkHalign}{}{}{}{}{}{} +\HAssign\dH:cnt0 +\NewConfigure{halignTD}[2]{\c:def\TD:CLASS{#1}% + \c:def\EndTD:CLASS{#2}\scan:halignTD} +\def\scan:halignTD#1{\def\:temp{#1}\ifx \:temp\empty\else + \expandafter \sc:halignTD\fi{#1}} +\def\sc:halignTD#1#2{\expandafter\def\csname + \string#1:T:D\endcsname{#2}\scan:halignTD} +\NewConfigure{halignTR}[1]{\def\halignTR{#1}} +\Configure{halignTR}{} +\def\halignTBL{\expandafter\ifx \csname v:TBL\endcsname\relax + \else \expandafter\ifx \csname \v:TBL :T:BL\endcsname\relax\else + \csname \v:TBL :T:BL\endcsname + \fi\fi} +\NewConfigure{halignTBL}[1]{\scan:halignTBL{#1}} +\def\scan:halignTBL#1{\def\:temp{#1}\ifx \:temp\empty\else + \expandafter \sc:halignTBL\fi{#1}} +\def\sc:halignTBL#1#2{\expandafter\def\csname + \string#1:T:BL\endcsname{#2}\scan:halignTBL} +\NewConfigure{halign}[6]{\c:def\hlg:a{#1}% + \c:def\hlg:b{#2}\c:def\hlg:c{#3}\c:def\hlg:d{#4}% + \c:def\hlg:e{#5}\c:def\hlg:f{#6}} +\NewConfigure{pic-halign}[1]{\def\pic:hlng{#1}} +\NewConfigure{tt}[1]{\let\vrb:tt#1} +\let\vrb:tt\tt +\NewConfigure{HVerbatim}[4]{\c:def\bef:Verb{#1\Verb:eoln}% + \c:def\aft:Verb{\ht:everypar{}#2}% + \c:def\Verb:eoln{#3}\c:def\Verb:boln{#4}} +\NewConfigure{HVerbatim+}[2]{\d:def\Verb:Left{#1}% + \def\Verb:sp{#2}} +\NewConfigure{Picture-alt}{1} +\Configure{Picture-alt}{} +\NewConfigure{PictureAlt}{2} +\NewConfigure{PictureAttr}[1]{\def\a:PictureAttr##1{#1}} +\Configure{PictureAlt} {\NoFonts} {\EndNoFonts} +\Configure{PictureAttr} {\HCode{\Hnewline #1}} +\NewConfigure{IMG}{5} +\NewConfigure{Picture}[1]{\def\PictExt{#1}} +\Configure{Picture}{.png} +\NewConfigure{Picture+}{2} +\NewConfigure{Picture*}{2} +\expandafter\def\csname c:string-encoder:\endcsname#1{% + \expandafter\def\csname c:#1:\endcsname{% + \csname #1:String\endcsname + \expandafter\let\csname #1:String\endcsname=\empty + \expandafter\let\expandafter\Char:dic + \csname #1Char:dic\endcsname + \cnf:transString} + \expandafter\def\csname #1\endcsname##1##2!*?: {% + \if :##1:\expandafter\gob:par + \else + \expandafter\ifx \csname \string##1:#1EnCoDe\endcsname\relax + \string ##1\else + \csname \string##1:#1EnCoDe\endcsname + \fi + \if :##2:\expandafter\expandafter\expandafter\gob:par + \else + \expandafter\expandafter\expandafter + \expandafter\expandafter\expandafter + \csname #1\endcsname + \fi + \fi + ##2!*?: % + } + \expandafter\def\csname #1Char:dic\endcsname##1##2{% + \def\:temp{##1}\ifx \:temp\empty \egroup + \else \egroup + \expandafter\append:def\csname #1:String\endcsname + {\expandafter\let + \csname \string##1:#1EnCoDe\endcsname=\:UnDef}% + \expandafter\def\csname \string##1:#1EnCoDe\endcsname{##2}% + \expandafter \cnf:transString + \fi + } +} +\def\cnf:transString{\bgroup + \catcode`\%=12 + \catcode`\~=12 + \catcode`\$=12 + \catcode`\&=12 + \catcode`\#=12 + \catcode`\^=12 + \catcode`\_=12 + \catcode`\?=12 \Char:dic } +\def\gob:par#1!*?: {} +\def\c:Needs:{\def\:Needs##1} +\expandafter\def\csname c:Needs-:\endcsname{\def\:Neds##1} + +\NewConfigure{HtmlPar*}[2]{% + \def\:temp{#2}\ifx \:temp\empty \c:def\skip:Par{#1}\else + \c:def\skip:Par{#1\Next:EndP{#2}}\fi} +\NewConfigure{ExitHPage}{3} +\NewConfigure{UndefinedSec}[1]{% + \ifx \ltx:like\:UnDef \let\ltx:like\empty \let\ltx:nolike\empty \fi + \append:def\ltx:like{\expandafter\let\csname #1\endcsname\empty}% + \append:def\ltx:nolike{\expandafter\let\csname #1\endcsname\:UnDef}% +} +\NewConfigure{+CutAt}[3]{% + \expandafter\def\csname Before#1Button\endcsname##1{#2}% + \expandafter\def\csname After#1Button\endcsname##1{#3}} +\NewConfigure{NoSection}{2} +\NewConfigure{toTocLink}[2]{\def\scp:Link{#1}\def\scp:EndLink{#2}} +\Configure{toTocLink}{\Title:Link}{\EndLink} +\NewConfigure{TocLink}[1]{\def\a:TocLink##1##2##3##4{#1}} +\NewConfigure{PauseMkHalign}{4} +\NewConfigure{MiniHalign}{6} +\NewConfigure{noalign-}[2]{\c:def\a:noalign{#1}\c:def\b:noalign{#1}} +\:CheckOption{no-halign} \if:Option \else + \NewConfigure{noalign}{2} +\fi +\NewConfigure{Canvas}[3]{} +\NewConfigure{PictureAlt*+}{2} +\NewConfigure{PictureAttr*+}[1]{% + \expandafter\def\csname a:PictureAttr*+\endcsname##1{#1}% +} +\Configure{PictureAttr*+}{\ht:special{t4ht=#1}} +\NewConfigure{PictureAlt*+[]}{2} +\NewConfigure{PictureAttr*+[]}[1]{% + \expandafter\def\csname a:PictureAttr*+[]\endcsname##1{#1}% +} +\Configure{PictureAlt*+[]} {\NoFonts} {\EndNoFonts} +\Configure{PictureAttr*+[]} {\ht:special{t4ht=#1}} +\def\HChar#1{{\leavevmode\ht:special{t4ht@#1}\ifnum #1>-1 \a:HChar\fi}} +\NewConfigure{HChar}{1} +\Configure{HChar}{x} +\NewConfigure{@Picture}[1]{\def\a:@Picture{#1}} +\let\a:@Picture\:gobble +\NewConfigure{RULE}[5]{\ht:special{t4ht@\%\%R#1#2#1#3} + \ht:special{t4ht@\%\%r#1#4#1#5}} +\NewConfigure{GROUP}[5]{\ht:special{t4ht@\%\%P#1#2#1#3} + \ht:special{t4ht@\%\%p#1#4#1#5}} +\NewConfigure{CHAR}[5]{\ht:special{t4ht@\%\%C#1#2#1#3} + \ht:special{t4ht@\%\%c#1#4#1#5}} +\NewConfigure{HSPACE}[3]{\ht:special{t4ht@\%\%H#1#2#1#3}} +\NewConfigure{VSPACE}[3]{\ht:special{t4ht@\%\%V#1#2#1#3}} +\let\send:special=\:gobble +\NewConfigure{Send:GROUP}[2]{\send:special{t4ht\string~<#1#2}} +\NewConfigure{Send:EndGROUP}[2]{\send:special{t4ht\string~>#1#2}} +\NewConfigure{Send:BACK}[1]{\send:special{t4ht\string~<*#1}} +\def\:temp{\a:moveright \o:moveright:} +\HLet\moveright\:temp +\NewConfigure{moveright}{1} + +\NewConfigure{htf}[9]{{% + \tmp:cnt#1 \ifnum \tmp:cnt>255 \:warning{Code larger than + 255 in \string\Configure{htf}}\else + \ht:special{t4ht;|\ifnum \tmp:cnt<10 00\else + \ifnum \tmp:cnt<100 0\fi\fi + \the\tmp:cnt#2#3#2#4#2#5#2#6#2#7#2#8#2#9#2\the\tmp:cnt}% + \fi}} +\def\NoFonts{\ht:special{t4ht;8}} +\def\EndNoFonts{\ht:special{t4ht;9}} +\NewConfigure{FontCss}[2]{\def\a:FontCss:{#1}\def\a:FontCssPlus:{#2}} +\NewConfigure{htf-css}[2]{{% + \def\:temp##1!*?: {\def\:tempa{##1}}% + \afterassignment\:temp\tmp:cnt0#1!*?: % + \def\:temp{\Configure{Needs}}% + \ifx \:tempa\empty + \expandafter\:temp\expandafter{\a:FontCss:}\Needs{("#1"): #2}% + \else + \expandafter\:temp\expandafter{\a:FontCssPlus:}\Needs{#1 #2}% + \fi}} +\NewConfigure{htf-attr}[2]{{% + \Configure{Needs}{##1}% + \Needs{Font\string_css\string_base: #1Font\string_css\string_mag: #2}}} + +\:CheckOption{new-accents} \if:Option + \def\:temp{\leavevmode\ifx \d:mathaccent\empty + \else \ht:special{t4ht\string~>1\d:mathaccent}\fi + \ht:special{t4ht*\string^m}\o:mathaccent:} +\HLet\mathaccent\:temp +\def\:temp{\leavevmode\ht:special{t4ht*\string^t}\o:accent:} +\HLet\accent\:temp +\NewConfigure{accent}[6]{\ht:special{t4ht*\string^t#1#2#1#3#1#4#1#5#1#6}} +\NewConfigure{mathaccent}[6]{\ht:special{t4ht#1\string + ^m#1#2#1#3#1#4#1#5#1}\edef\d:mathaccent{#6}} +\let\d:mathaccent\empty +\NewConfigure{accented}[6]{\ht:special + {t4ht*\string^a#1#2#1#3#1#4#1#5#1#6}} +\NewConfigure{accenting}[3]{\ht:special{t4ht*\string^i#1#2#1#3#1#1}} +\NewConfigure{HAccent}[1]{\pic:Accent#1} +\def\pic:Accent#1#2#3#4{\edef\:tempb##1{{\expandafter\:gobble\string#1}}% + \pend:defI\:tempb{\choose:accent{####1}#2\relax!*?: }% + \append:defI\:tempb{{#3}{#4}}% + \expandafter\let\csname \string#1:\endcsname\:tempb + \edef\:tempb{\noexpand\Protect\noexpand\acc:nm{\string#1}}% + \HLet#1\:tempb} +\def\acc:nm#1{\csname \string#1:\endcsname} +\def\choose:accent#1{\def\:accented{#1}\cs:accent} +\def\realx:par{\relax} +\def\cs:accent#1{\def\:tempa{#1}% + \ifx \:tempa\realx:par \expandafter\pic:accent + \else + \ifx \:tempa\:accented + \expandafter\expandafter\expandafter\nopic:accent + \else \expandafter\expandafter\expandafter\cs:accent\fi + \fi} +\def\pic:accent#1!*?: #2#3#4{% + #3\nopic:accent!*?: {#2}{}{}#4} +\def\nopic:accent#1!*?: #2#3#4{\expandafter\expandafter + \csname o:#2:\endcsname\expandafter{\:accented}} + +\else + \NewConfigure{accent}[5]{% + \expandafter\ifx \csname x:\string#2\endcsname\relax + \expandafter\edef + \csname x:\string#2\endcsname{\accent:cnt}% + \expandafter\let\csname t:\accent:cnt\endcsname#1% +\expandafter\let\csname m:\accent:cnt\endcsname#2% +% + \edef\:temp{\ifx \accent:def\:UnDef \noexpand\def \else + \noexpand\accent:def \fi + \noexpand\:temp{\noexpand\ac:pc{\accent:cnt}}% + \noexpand\HLet\noexpand#1\noexpand\:temp + \noexpand\pend:defI + \noexpand\:accnts{\noexpand\ifnum ########1=\accent:cnt + \noexpand\expandafter \noexpand\acpc: + \expandafter\noexpand\csname\accent:cnt :ac\endcsname + \noexpand\expandafter \noexpand\end:accent \noexpand\fi}% +}% +\:temp +\def\:temp{#1}\def\:tempa{#2}\ifx \:temp\:tempa \else \HLet#2#1\fi +% + \Advance:\accent:cnt by 1 + \fi + \edef\:tempa{\csname x:\string#2\endcsname}% + \def\:temp{#3}\ifx \:temp\empty \else + \expandafter\def\csname \:tempa :ac\endcsname{#3} +\fi +\long\def\:temp##1##2{#4#5}\ifx \:temp\:gobbleII \else + \expandafter\def\csname C:\:tempa\endcsname##1{#4}% + \expandafter\def\csname MT:\:tempa\endcsname##1##2{#5}% +\fi +% + } +\def\accent:cnt{0} +\def\end:accent#1\empty{} +\def\:accnts#1{} + + \def\ac:pc{\Protect\csname acp:c\endcsname} +\def\acp:c#1#2{{\def\acn:no{#1}\def\:temp{#2}\ifx \:temp\empty + \ac:nt{}% +% + \else \let\@tabacckludge\:tabacckludge +% + \def\ac:pc{\ac:nt{#2}}\a:cpc{#1}\fi }} +\def\ac:nt{\csname \ifmmode m\else t\fi :\acn:no\endcsname} +\def\Ac:nt{\edef\:temp{\ifx \EndPicture\:UnDef + \def\noexpand\ac:pc{\noexpand\Protect \noexpand\acp:c}% + \expandafter\noexpand \csname MT:\acn:no\endcsname + \fi + \expandafter\noexpand + \csname\ifmmode m\else t\fi :\acn:no\endcsname}\:temp +} +\def\a:cpc#1{% + \ifx \EndPicture\:UnDef + \def\AC:PC{{\let\AC:PC\ACP:C \let\ac:nt\Ac:nt \ac:pc}% +% + }% + \:accnts{#1}\empty + \else \ac:pc \fi } +\def\acpc:#1#2{% + \def\:tempa{#1}\ifx \:tempa\empty + \ifx \:temp\empty + \def\:tempa{#2}\ifx \:tempa\empty \AC:PC + \else \csname \ifmmode m\else t\fi :\acn:no\endcsname{#2}% +\fi +\else \AC:PC \fi +% + \else \ifx \:tempa\:temp \let\AC:PC\empty + \csname C:\acn:no\endcsname{#2}% +\fi + \expandafter\acpc: + \fi} + +\fi + + +\def\:halign:{<>} +\:CheckOption{base} +\if:Option \else + \NewConfigure{$}[3]{% + \def\a:mth{\bgroup#1}\def\b:mth{#2\egroup}% + \def\c:mth{{\csname HCode\endcsname{}}% +#3}% + \everymath{\ifx \EndPicture\:UnDef + $\a:mth\everymath{}\everydisplay{}$ + \aftergroup\b:mth \c:mth \fi}} + \NewConfigure{$$}[3]{% + \def\a:display{\bgroup#1}% + \def\b:display{#2\egroup}% + \def\c:display{#3}% + \everydisplay{\ifx \EndPicture\:UnDef + $$\a:display\everymath{}\everydisplay{}$$ + \aftergroup\b:display \c:display\fi}} + +\def\PicDisplay{\pic:gobble\env:PD + \def\:temp{$$}\pic:cond\Pic:math\:temp} +\def\EndPicDisplay{\end:condpic\pic:gobble\endenv:PD} +\def\Pic:math{\hfil\break + \expand:after{\Picture*}\alt:Mth{ \c:Math}} +\def\PicMath{\leavevmode\pic:gobble\env:PM\hbox\bgroup + \everymath{}\everydisplay{}\pic:cond\pic:math$} +\def\EndPicMath{\end:condpic\egroup\pic:gobble\endenv:PM} +\def\pic:math{\expand:after{\Picture+}\alt:mth{ \c:math}} +\NewConfigure{PicDisplay}[4]{\def\alt:Mth{#3}% + \ifx \alt:Mth\empty\else \def\alt:Mth{[#3]}\fi\def\c:Math{#4}% + \c:def\env:PD{#1}\c:def\endenv:PD{#2}} +\NewConfigure{PicMath}[4]{\def\alt:mth{#3}% + \ifx \alt:mth\empty\else \def\alt:mth{[#3]}\fi\def\c:math{#4}% + \c:def\env:PM{#1}\c:def\endenv:PM{#2}} +\def\DviMath{\a:DviMath\leavevmode \MathClass \ht:special{t4ht@(}\vbox + \bgroup{\ht:everypar{}\leavevmode\ht:special{t4ht@)}}% + \DviSend} +\def\EndDviMath{\EndDviSend \ht:special{t4ht@(}\egroup\ht:special{t4ht@)}% +\EndMathClass \b:DviMath} +\NewConfigure{DviMath}{2} +\def\PMath{\bgroup\Canvas \x:SUBOff \x:SUPOff + \let\Picture\empty \everymath{}\everydisplay{}} +\def\EndPMath{\EndCanvas\egroup} +\:CheckOption{PMath} \if:Option + \def\:Pmath{$\PMath$\aftergroup\EndPMath} + \def\:Pdisp{$$\PMath$$\aftergroup\EndPMath} + \everymath{\:Pmath} + \everydisplay{\:Pdisp} +\fi + + \let\s:b\sb +\let\:sbb\sb +\def\sb{\m:op\:sbb{SUB}} +\catcode`\_8 +\:CheckOption{no_} \if:Option + \let\s:b\:UndFi + \let\x:SUBOff\empty \let\x:SUBOn\empty + + \let\SUBOff\empty \let\SUBOn\empty + + \def\no:restore{\let\no:restore\:UnDef} +\else + \Log:Note{for non active \string_, + use the command line option `no\string_'}% + \ifx \sys:sb\:UnDef \def\:tempaa{_} +\else \def\:tempaa{\noexpand\sys:sb}\fi + + \ifx \sys:sb\:UnDef \def\:tempa#1{\append:def\SUBOff{\let#1_}} +\else \def\:tempa#1{\append:def\SUBOff{\def#1{% + \ifmmode \expandafter\s:b \else \expandafter\sys:sb \fi +}% +}}\fi + + \catcode`\_13 + \if:Option + \def\S:b{\m:op\s:b{SUB}} +\else + \def\S:b#1{\def\SuB:{#1}\futurelet\:temp\sub:sup} + \def\blank:space{ + } + \def\sub:sup{\expandafter + \ifx \blank:space\:temp \expandafter\sub:supA + \else \expandafter\after:sub\fi} + \expandafter\def + \expandafter\sub:supA\blank:space{\futurelet\:temp\sub:sup} + \def\after:sub{\futurelet\:temp\choose:sub} +\def\choose:sub{\expandafter + \ifx \csname \meaning\:temp sb\endcsname\relax + \expandafter \a:putSUB + \else + \expandafter\expandafter\csname \meaning\:temp sb\endcsname + \fi +} + + \def\a:putSUB{\sub:I \SuB:} + \def\sub:I{\m:op\s:b{SUB}} +\fi + + \def\x:SUBOff{\let_\s:b} + \def\pr:sb{\ifx \EndPicture\:UnDef + \expandafter\Protect\expandafter\S:b + \else \expandafter\s:b \fi} + \edef\:SUBOff{\def\noexpand_{\:tempaa}} + + \:tempa_ + + \def\x:SUBOn{\def_{\ifmmode \expandafter\pr:sb + \else \expandafter\sys:sb\fi}\let\sb=_ +} +\x:SUBOn + + \def\SUBOn{\catcode`\_8 + \def_{\ifmmode \expandafter\pr:sb + \else \expandafter\sys:sb\fi}} +\SUBOn + + \catcode`\_8 + \:CheckOption{_13} \if:Option + \def\no:restore{\let\no:restore\:UnDef + \mathcode`\_"8000 \catcode`\_13 } + \append:def\SUBOn{\mathcode`\_"8000 \catcode`\_13 \let\sb=_ +} + \else + \Log:Note{for \string_ of catcode 13, + use the command line option `\string_13'} + \def\no:restore{\let\no:restore\:UnDef + \mathcode`\_"8000 \catcode`\_12 } + \append:def\SUBOn{\mathcode`\_"8000 \catcode`\_12 \let\sb=_ +} + \fi + \bgroup + \SUBOn \def\:temp{\let\sb=_ +} + \expandafter \egroup \:temp +\fi +\let\s:p\sp +\let\:spp\sp +\def\sp{\m:op\:spp{SUP}} +\catcode`\^7 +\NewConfigure{\string^\string^}[2]{% + \def\:tempa##1>{}\def\:temp{#1}\:warning{\string + \Configure{\string\string\string ^\string\string + \string^}{\expandafter\:tempa\meaning \:temp}{...} + ignored; option \string^13 is not on}} + +\:CheckOption{no^} \if:Option + \let\s:p\:UndFi + \let\x:SUPOff\empty \let\x:SUPOn\empty + + \let\SUPOff\empty \let\SUPOn\empty + +\else + \Log:Note{for non active \string^, + use the command line option `no\string^'}% + \ifx \sys:sp\:UnDef \def\:tempbb{^} +\else \def\:tempbb{\noexpand\sys:sp}\fi +% + \ifx \sys:sp\:UnDef \def\:tempb#1{\append:def\SUPOff{\let#1^}} +\else \def\:tempb#1{\append:def\SUPOff{\def#1{% + \ifmmode \expandafter\s:p \else \expandafter\sys:sp \fi +}% +}}\fi +% + \catcode`\^13 + \if:Option + \def\S:p{\m:op\s:p{SUP}} +\else + \def\S:p#1{\def\SuP:{#1}\futurelet\:temp\sup:sub} + \:CheckOption{^13} \if:Option \catcode`\_13 + \else \catcode`\_12\fi + \def\blank:space{ + } + \def\sup:sub{\expandafter + \ifx \blank:space\:temp \expandafter\sup:subA + \else \expandafter\sup:subB\fi} + \expandafter\def + \expandafter\sup:subA\blank:space{\futurelet\:temp\sup:sub} + \def\sup:subB{\ifx _\:temp \expandafter\SUP:SUB + \else \expandafter\a:putSUP \fi } + \catcode`\_8 + \def\a:putSUP{\sup:I \SuP:} + \def\sup:I{\m:op\s:p{SUP}} +\fi + + \def\x:SUPOff{\let^\s:p } + \def\pr:sp{\ifx \EndPicture\:UnDef + \expandafter\Protect\expandafter\S:p + \else \expandafter\s:p \fi} + \edef\:SUPOff{\def\noexpand^{\:tempbb}} + + \:tempb^ + + \def\x:SUPOn{\def^{\ifmmode \expandafter\pr:sp + \else \expandafter\sys:sp\fi}\let\sp=^ +} +\x:SUPOn + + \def\SUPOn{% + \def^{\ifmmode \expandafter\pr:sp + \else \expandafter\sys:sp\fi}} +\SUPOn + + \def\:sUp{% + \let\:sUp^% + \def^{\futurelet\:temp\next:hat} + \def\next:hat{\ifx ^\:temp \expandafter\:dblhat\else + \expandafter\:sUp\fi}% +} + + \catcode`\^7 + \:CheckOption{^13} \if:Option + \:sUp +\def\:dblhat#1#2{\def\:temp{#2}% + \def\:tempc{\def\:tempa####1>{}\:warning{\string^\string + ^\expandafter\:tempa\meaning\:temp? \string\Configure{\string + \string\string ^\string\string\string^}{\expandafter\:tempa + \meaning \:temp}{...} or use option no\string^}}% + \ext:chr \:tempc} +\let\ext:chr\empty +\NewConfigure{\string^\string^}[2]{% + \NewConfigure{\string^\string^}{2}% + \append:def\ext:chr{\def\:tempa{#1}\ifx \:temp\:tempa + \def\:tempc{#2}\fi}} + + \append:def\no:restore{\mathcode`\^"8000 \catcode`\^13 } + \append:def\SUPOn{\mathcode`\^"8000 \catcode`\^13 \let\sp=^ +} + \else + \Log:Note{for \string^ of catcode 13, + use the command line option `\string^13'}% + \append:def\no:restore{\mathcode`\^"8000 \catcode`\^12 } + \append:def\SUPOn{\mathcode`\^"8000 \catcode`\^12 \let\sp=^ +} + \fi + \bgroup + \SUPOn \def\:temp{\let\sp=^ +} + \expandafter \egroup \:temp +\fi +\def\m:op{\ifx \EndPicture\:UnDef \expandafter\:mop + \else \expandafter\:m:p\fi} +\def\:mop{\relax\ifmmode \expandafter \mo:p \else \expandafter\mop:\fi} +\def\mo:p#1#2#3{{\csname a:#2\endcsname + #1{#3}\csname b:#2\endcsname}} +\def\mop:#1#2#3{#1} +\def\:m:p#1#2{#1} +\NewConfigure{SUB}{2} +\NewConfigure{SUP}{2} +\:CheckOption{no^} \if:Option \else \:CheckOption{no_}\fi +\if:Option + \NewConfigure{SUBSUP}[3]{} + \NewConfigure{SUPSUB}[3]{} + \NewConfigure{SUB/SUP}[6]{} +\else + \def\SUP:SUB#1#2{\let\chs:sbsp\:gobble\def\SuB:{#2}\SUBSUP:} + \def\SUB:SUP#1#2{\def\chs:sbsp##1##2{##1}\def\SuP:{#2}\SUBSUP:} + \let\SUBSUP:\empty + \NewConfigure{SUBSUP}[3]{% + \def\:temp{#1#2#3}\ifx \:temp\empty + \def\SUBSUP:{\sub:I\SuB:\sup:I\SuP:}% + \else \def\SUBSUP:{#1\s:b{\SuB:}#2\s:p{\SuP:}#3}\fi} + \NewConfigure{SUPSUB}[3]{% + \def\:temp{#1#2#3}\ifx \:temp\empty + \def\SUBSUP:{\sup:I\SuP:\sub:I\SuB:}% + \else \def\SUBSUP:{#1\s:p{\SuP:}#2\s:b{\SuB:}#3}\fi} + \NewConfigure{SUB/SUP}[6]{% + \def\:temp{#1#2#3#4#5#6}\ifx \:temp\empty + \def\SUBSUP:{\sub:I\SuB:\sup:I\SuP:}% + \else \def\SUBSUP:{\chs:sbsp + {#1\s:b{\SuB:}#2\s:p{\SuP:}#3}% + {#4\s:p{\SuP:}#5\s:b{\SuB:}#6}}\fi} +\fi + + \def\MathClass{\ht:special{t4ht\string^}} +\let\EndMathClass\MathClass +\def\PauseMathClass{\ht:special{t4ht\string^-}} +\def\EndPauseMathClass{\ht:special{t4ht\string^+}} +\catcode`\^=7 +\NewConfigure{MathClass}[5]{\NoFonts \ht:special{t4ht@[}% + \def\:temp{#2}\ifx \:temp\empty \else + \ht:special{t4ht\string^#1#2#3#2#4}\fi + \def\:temp{#5}\ifx \:temp\empty \else + \bgroup \everypar{}\everymath{}\everydisplay{}% + \hbox{${\ht:special{t4ht\string^#1}% + {#5}^{{#5}^{#5}}\ht:special{t4ht\string^}}$}% + \vbox{$${\ht:special + {t4ht\string^#1}{#5}^{{#5}^{#5}}\ht:special{t4ht\string^}}$$}\egroup + \fi + {\everypar{}\noindent\vfill\break}% + \ht:special{t4ht@]}\EndNoFonts +} +\NewConfigure{MathDelimiters}[2]{\NoFonts \ht:special{t4ht@[}% + \bgroup \everypar{}\everymath{}\everydisplay{}% + \hbox{${\ht:special + {t4ht\string^4}#1\ht:special{t4ht\string^5}#2% + \ht:special{t4ht\string^4}{}^{#1}\ht:special{t4ht\string^5}{}^{#2}% + \ht:special{t4ht\string^4}{}^{{}^{#1}}\ht:special + {t4ht\string^5}{}^{{}^{#2}}% + \ht:special{t4ht\string^}}$}% + \vbox{$${\ht:special + {t4ht\string^4}#1\ht:special{t4ht\string^5}#2% + \ht:special{t4ht\string^4}{}^{#1}\ht:special{t4ht\string^5}{}^{#2}% + \ht:special{t4ht\string^4}{}^{{}^{#1}}\ht:special + {t4ht\string^5}{}^{{}^{#2}}% + \ht:special{t4ht\string^}}$$}% + {\everypar{}\noindent\vfill\break}% + \ht:special{t4ht@]}\egroup + \EndNoFonts} +\catcode`\^=12 +\HAssign\New:MathClass7 +\catcode`\/=0 +\catcode`\\=12 +/def/NewMathClass#1{/relax + /expandafter/ifx /csname /expandafter/:gobble/string#1/endcsname/relax + /gHAdvance/New:MathClass by 1/relax + /ifnum /New:MathClass>78 + /:warning{Too many math classes} + /else + /HAssign#1/New:MathClass /def/:tempc{#1}/:NewMC + 0123456789:;<=>?% + @ABCDEFGHIJKLMNO% + PQRSTUVWXYZ[\]{/string^}{/string_}% + `abcdefghijklmno% + pqrstuvwxyz{/string{}|{/string}}{/string~}!*?: % + /fi + /else + /:warning{/string#1 is already defined} + /fi} +/catcode`/\=0 +\catcode`\/=12 +\def\:NewMC#1{% + \ifnum \:tempc=0 \expandafter\xdef\:tempc{#1}\expandafter\stop:do + \else + \expandafter\HAdvance\:tempc -1\relax + \expandafter\:NewMC + \fi +} +\NewConfigure{nolimits}[1]{\def\:temp{#1}\ifx \:temp\empty + \let\nolimits\o:nolimits: \else + \def\:temp{\o:nolimits:\futurelet\:temp\:nolimits}% + \def\:nolimits{\ifx \:temp\limits \else + \ifx \:temp\nolimits \else #1\fi\fi}% + \HLet\nolimits\:temp \fi} +\let\o:nolimits:\nolimits +\NewConfigure{limits}[1]{\def\:temp{#1}\ifx \:temp\empty + \let\limits\o:limits: \else + \def\:limits{\ifx \:temp\nolimits \else#1\fi}% + \def\:temp{\o:limits:\:l:mits}% + \HLet\limits\:temp \fi} +\let\o:limits:\limits + +\def\::limits{\expandafter\ifx \blank:spc\:temp + \afterassignment\:l:mits \tmp:cnt0% + \else\expandafter\:limits \fi} +\def\:l:mits{\futurelet\:temp\::limits} +\catcode`\ =13\relax\def\blank:spc{\let\blank:spc= }\blank:spc% +\catcode`\ =10\relax + + \def\:temp{\a:mathord \o:mathord:} \HLet\mathord\:temp +\let\a:mathord\empty +\def\:temp{\a:mathop \o:mathop:} \HLet\mathop\:temp +\let\a:mathop\empty +\def\:temp{\a:mathbin \o:mathbin:} \HLet\mathbin\:temp +\let\a:mathbin\empty +\def\:temp{\a:mathrel \o:mathrel:} \HLet\mathrel\:temp +\let\a:mathrel\empty +\def\:temp{\a:mathopen \o:mathopen:} \HLet\mathopen\:temp +\let\a:mathopen\empty +\def\:temp{\a:mathclose \o:mathclose:} \HLet\mathclose\:temp +\let\a:mathclose\empty +\def\:temp{\a:mathpunct \o:mathpunct:} \HLet\mathpunct\:temp +\let\a:mathpunct\empty +\NewConfigure{FormulaClass}[4]{% + \def\:temp{#2}% + \expandafter\edef\csname a:\ifcase #1 mathord\or mathop\or + mathbin\or mathrel\or mathopen\or mathclose\else + mathpunc\fi\endcsname{\noexpand\ht:special + {t4ht\string^\ifx\:temp\empty#1)\else )#2#3#2#4\fi}}} +\NewConfigure{FormulaClass*}[4]{% + \def\:temp{#2}% + \expandafter\edef\csname a:\ifcase #1 mathord\or mathop\or + mathbin\or mathrel\or mathopen\or mathclose\else + mathpunc\fi\endcsname{\ht:special + {t4ht\string^\ifx\:temp\empty#1(\else (#2#3#2#4\fi}}} +\NewConfigure{mathord}[4]{\Configure{FormulaClass}{0}{#1}{#2}{#3}% + \pend:def\a:mathord{#4}} +\NewConfigure{mathop}[4]{\Configure{FormulaClass}{1}{#1}{#2}{#3}% + \pend:def\a:mathop{#4}} +\NewConfigure{mathbin}[4]{\Configure{FormulaClass}{2}{#1}{#2}{#3}% + \pend:def\a:mathbin{#4}} +\NewConfigure{mathrel}[4]{\Configure{FormulaClass}{3}{#1}{#2}{#3}% + \pend:def\a:mathrel{#4}} +\NewConfigure{mathopen}[4]{\Configure{FormulaClass}{4}{#1}{#2}{#3}% + \pend:def\a:mathopen{#4}} +\NewConfigure{mathclose}[4]{\Configure{FormulaClass}{5}{#1}{#2}{#3}% + \pend:def\a:mathclose{#4}} +\NewConfigure{mathpunct}[4]{\Configure{FormulaClass}{6}{#1}{#2}{#3}% + \pend:def\a:mathpunct{#4}} +\NewConfigure{mathord*}[4]{\Configure{FormulaClass*}{0}{#1}{#2}{#3}% + \pend:def\a:mathord{#4}} +\NewConfigure{mathop*}[4]{\Configure{FormulaClass*}{1}{#1}{#2}{#3}% + \pend:def\a:mathop{#4}} +\NewConfigure{mathbin*}[4]{\Configure{FormulaClass*}{2}{#1}{#2}{#3}% + \pend:def\a:mathbin{#4}} +\NewConfigure{mathrel*}[4]{\Configure{FormulaClass*}{3}{#1}{#2}{#3}% + \pend:def\a:mathrel{#4}} +\NewConfigure{mathopen*}[4]{\Configure{FormulaClass*}{4}{#1}{#2}{#3}% + \pend:def\a:mathopen{#4}} +\NewConfigure{mathclose*}[4]{\Configure{FormulaClass*}{5}{#1}{#2}{#3}% + \pend:def\a:mathclose{#4}} +\NewConfigure{mathpunct*}[4]{\Configure{FormulaClass*}{6}{#1}{#2}{#3}% + \pend:def\a:mathpunct{#4}} + + \def\MathSymbol#1#2{% + \def\:tempb##1"##2///{##1}% + \edef\:tempa{\expandafter\expandafter\expandafter\:tempb + \expandafter\meaning\csname#2\endcsname"///}% + \edef\:tempc{\string\mathchar}% + \ifx \:tempa\:tempc \else + \def\:temp{{\math:sym#1{#2}}}% + \expandafter\HLet\csname #2\endcsname\:temp + \fi + \NewConfigure{#2}{1}\Configure{#2}{\csname o:#2:\endcsname}} +\def\math:sym#1#2{{\relax\ifmmode \expandafter#1\fi + {\csname a:#2\endcsname}}} +\def\:temp#1{\a:left{#1}\o:left:#1\b:left{#1}} +\HLet\left\:temp +\def\:temp#1{\a:right{#1}\o:right:#1\b:right{#1}} +\HLet\right\:temp +\NewConfigure{left}[2]{\def\a:left##1{#1}\def\b:left##1{#2}} +\NewConfigure{right}[2]{\def\a:right##1{#1}\def\b:right##1{#2}} +\Configure{left}{}{} +\Configure{right}{}{} +\def\:tempc{\pic:gobble\a:over \o:over: \pic:gobble\b:over} +\HLet\over\:tempc +\NewConfigure{over}{2} +\def\:tempc{\pic:gobble\a:atop \o:atop: \pic:gobble\b:atop} +\HLet\atop\:tempc +\NewConfigure{atop}{2} +\def\::above{\pic:gobble\a:above \o:above:\tmp:dim + \pic:gobble\b:above } +\def\:above{\afterassignment\::above} +\def\:tempc{\Protect\:above \tmp:dim} +\HLet\above\:tempc +\NewConfigure{above}{2} +\def\::abovewithdelims#1#2{\pic:gobble\a:abovewithdelims + \o:abovewithdelims:#1#2\tmp:dim\pic:gobble\b:abovewithdelims} +\def\:abovewithdelims#1#2{\def\:temp{\::abovewithdelims#1#2}% + \afterassignment\:temp\tmp:dim=} +\def\:tempc{\Protect\:abovewithdelims } +\HLet\abovewithdelims\:tempc + \NewConfigure{abovewithdelims}{2} +\def\:overwithdelims#1#2{\pic:gobble\a:overwithdelims + \o:overwithdelims:#1#2\pic:gobble\b:overwithdelims} +\def\:tempc{\Protect\:overwithdelims} +\HLet\overwithdelims\:tempc + \NewConfigure{overwithdelims}{2} +\def\:atopwithdelims#1#2{\pic:gobble\a:atopwithdelims + \o:atopwithdelims:#1#2\pic:gobble\b:atopwithdelims} +\def\:tempc{\Protect\:atopwithdelims} +\HLet\atopwithdelims\:tempc + \NewConfigure{atopwithdelims}{2} +\def\:temp{\pic:gobble\a:radical\o:radical:} +\HLet\radical\:temp +\NewConfigure{radical}{1} +\def\:temp#1#2#3#4{\a:mathchoice + \o:mathchoice:{#1}{#2}{#3}{#4}\b:mathchoice } +\HLet\mathchoice\:temp +\NewConfigure{mathchoice}{2} +\def\:temp{\o:eqno:\a:eqno} +\HLet\eqno\:temp +\def\:temp{\o:leqno:\a:leqno} +\HLet\leqno\:temp +\NewConfigure{eqno}{1} +\NewConfigure{leqno}{1} + +\fi + +\edef\:temp{\string\special} +\edef\:tempa{\meaning\special} +\ifx \:temp\:tempa \else + \def\:temp{\special +} + \ifx \:temp\ht:special + \:warning{Redefined \string\special. Might + need \string\Configure{special}{}} +\fi\fi +\NewConfigure{Link}[4]{% + \def\empty:lnk{#4}\ifx\empty:lnk\empty\else \def\:sharp{#4}\fi + \let\empty:lnk\empty \def\tag:A{#1}% + \def\HREF:{#2}\def\NAME:{#3}} +\Configure{Link}{}{}{}{} +\let\NOHREF:\:gobble + + \Hinput{tex4ht} + \def\at:docend{\missing:endpream +\ifnum \HPageDepth> 0 \EndHPage[1]{}\fi +\Close:UntilEnd +% +% +\HAssign\op:fl\maxfile:id\space \close:files +\root:next +\ifx \nsrt:chlnks\:UnDef +\else \nsrt:chlnks{tail}{}{BackChild}\fi +% +{\b:BODY \b:HTML}% +% +\global\let\at:docend=\empty} +\expand:after{\let\o:end}\csname end\endcsname +\expandafter\def\csname end\endcsname{\HtmlEnv + \at:docend + \csname export:hook\endcsname \csname o:end\endcsname} + +\fi +\long\def\NewSection#1#2{% + \Def:Section#1{#2}{##1}% + \edef\:temp{\expandafter\:gobble\string#1}% + \Configure:Sec\:temp{}{}{}{}% + \ConfigureToc{\expandafter\:gobble\string#1}{\empty}{\empty}{}{}} +\def\Def:Section#1{% + \edef\:tempc{{\expandafter\:gobble \string#1}}% + \edef\:temp{\long\def\expandafter\noexpand \csname + c:\expandafter\:gobble \string#1:\endcsname + ####1####2####3####4{\noexpand + \Configure:Sec\:tempc{####3}{####4}{####1}{####2}}% + \noexpand\NewConfigure{CutAt\expandafter\:gobble \string#1}2% + \noexpand\NewConfigure{+CutAt\expandafter\:gobble \string#1}2% + }\:temp \expandafter\Configure\:tempc{\empty}{}{\empty}{}% +% + \futurelet\:temp\ch:NewSec} +\def\ch:NewSec{\if *\:temp\let\if:toc\:gobble\expandafter\op:NewSec + \else \let\if:toc\empty \expand:after{\op:NewSec+}\fi} +\def\op:NewSec#1{\expandafter\:NewSec\:tempc} +\def\:Every#1{% + \expandafter\edef\csname Every#1\endcsname{% + \def\expandafter\noexpand \csname :Every#1\endcsname####1}% + \expandafter\edef\csname BeforeEvery#1\endcsname{% + \def\expandafter\noexpand\csname :BeforeEvery#1\endcsname####1}% +} +% +\def\:NewSec#1#2{% + \NewConfigure{end#1}[1]{\expandafter + \def\csname a:end#1\endcsname{##1}}% +\Configure{end#1}{} +% + \expandafter\def\csname #1\endcsname{% + \expand:after{\let\if:toc}\csname if:#1toc\endcsname + \:StartSec{#1}{#2}}% + \expandafter\def\csname c:#1TITLE+:\endcsname{% + \expandafter\def\csname a:#1TITLE\endcsname####1}% +% + \expandafter\let\csname if:#1toc\endcsname\if:toc + \:Every{#1}% +\csname Every#1\endcsname{% + \expandafter\ifx\csname Toc:#1\endcsname \relax\else + \a:TocAt \csname Toc:#1\endcsname \b:TocAt + \fi + \ignorespaces}% +% + \expandafter\def\csname #1:ttl\endcsname##1} +\def\:Ttle#1#2#3{% + \html:addr + \Get:SecAnchor{#1}{#2}{#3}% +% + {\escapechar=`\\% +\protect:wrtoc +\csname Modify#1ToToc\endcsname +\edef\:writetoc{\csname if:toc\endcsname{\the\:tokwrite + {\string\doTocEntry + \string\toc \expandafter\ifx\csname toToc:#1\endcsname\relax #1\else + \csname toToc:#1\endcsname\fi + {#2}{\html:tocsec{\ifx \TocTitle\:UnDef #3\else + \TocTitle\fi}}{\the\:tokpage}\relax}}}% +\:writetoc \global\let\TocTitle\:UnDef +}% + {\csname #1:Href-\endcsname +% +\no:lbl:idx \csname Modify#1Title\endcsname +\html:sectoc{#3}% +}% +} +\gHAssign\TitleCount0 \global\let\mu:span\TitleCount +\NewConfigure{toToc}[2]{% + \if !#2!\expandafter\let\csname toToc:#1\endcsname\:UnDef + \else \if !#1!% + \expandafter\let\csname IF:#2toc\expandafter\endcsname + \csname if:#2toc\endcsname + \expandafter\let\csname if:#2toc\endcsname\:gobble + \else \edef\:temp{@}\edef\:tempa{#1}% + \ifx \:temp\:tempa + \expandafter\let\csname if:#2toc\endcsname\empty + \else \edef\:temp{?}% + \ifx \:temp\:tempa + \expandafter\let\csname if:#2toc\expandafter\endcsname + \csname IF:#2toc\endcsname + \else + \expandafter\def\csname toToc:#1\endcsname{#2}% + \fi\fi\fi\fi} +\ifx \:tokwrite\:UnDef + \csname newtoks\endcsname\:tokwrite +\fi +\ifx \:tokpage\:UnDef + \csname newtoks\endcsname\:tokpage +\fi +\:tokpage={\folio} +\:tokwrite{\write\:tocout} +\def\Get:SecAnchor#1#2#3{} + +\long\def\Configure:Sec#1#2#3#4#5{% + \expandafter\ifx\csname c:#1\endcsname\relax \let\:tempa\relax \else + \def\:tempa{#4#5}\fi \ifx\:tempa\empty \else + \expandafter\c:def\csname c:#1\endcsname{#4}% +\expandafter\c:def\csname d:#1\endcsname{#5}% +\fi + \expandafter\ifx\csname a:#1\endcsname\relax \let\:tempa\relax \else + \def\:tempa{#2#3}\fi \ifx\:tempa\empty \else + \expandafter\def\csname a:#1\endcsname##1{#2}% + \expandafter\def\csname b:#1\endcsname##1{#3}% + \fi +} + +\ifHtml \def\noct:Close:Until{% + \let\:tempA\sec:typ \let\found:\empty + \let\:tempd\:Sections \noct:Check:Until + \ifx \:tempb\sec:typ \expandafter\Do:Close \fi + \let\sec:typ\:tempA +} +\def\noct:Check:Until{% + \ifx \:tempd\empty \ifx \found:\empty \let\:tempb\empty +\else \let\:tempb\found: \let\sec:typ\found:\fi +\else + \PopStack\:tempd\:tempb + \edef\:tempe{\:tempb,% + \expandafter\ifx \csname a:end\:tempb\endcsname\relax \else + \csname a:end\:tempb\endcsname \fi,,}% +\expandafter\mod:typ\:tempe!*?: % +% + \ifx \:tempb\sec:typ \else + \expandafter\expandafter\expandafter\noct:Check:Until + \fi\fi } +\def\mod:typ#1,#2!*?: {% + \def\:temp{#1}\ifx \:temp\empty\else + \edef\:temp{\expandafter\expandafter\expandafter + \:gobble\expandafter\string \csname #1\endcsname}% + \ifx \sec:typ\:temp + \let\found:\:tempb \let\:temp\empty + \else \def\:temp{\mod:typ#2!*?: }\fi + \fi \:temp +} +\def\Close:Until{% + \let\:tempd\:Sections \Check:Until + \ifx \:tempb\sec:typ \expandafter\Do:Close \fi +} +\def\Check:Until{ + \ifx \:tempd\empty \let\:tempb\empty \else + \PopStack\:tempd\:tempb + \ifx \:tempb\sec:typ \else + \expandafter\expandafter\expandafter\Check:Until + \fi\fi } +\PushStack\:Sections{}% +\PopStack\:Sections\:temp +\def\Do:Close{% + \PopStack\:Sections\:tempb + \ifx \sec:typ\:tempb \else + \csname d:\:tempb\endcsname + \expandafter\Do:Close + \fi +} +\def\Close:UntilEnd{% + \ifx \:Sections\empty \let\:tempb\empty + \else \PopStack\:Sections\:tempb \fi + \ifx \:tempb\empty \else + \csname d:\:tempb\endcsname + \expandafter\Close:UntilEnd + \fi +} +\def\:StartSec#1#2#3{% + \def\title:chs##1##2{##2}% + \def\sec:typ{#1}% + \a:dTocAt \csname TocAt*\endcsname \b:dTocAt +\expand:after{\global\let}\csname TocAt*\endcsname\empty +% + \a:NoSection + \ro:nd\html:lbl{1000}% +% + \expandafter + \let\expandafter\TitleMark\csname #1HMark\endcsname +% +\expandafter\ifx \csname Cut:#1\endcsname\relax + \def\:tempa{#1}\noct:Close:Until +\ifx \:tempb \empty \else + \csname d:\ifx \found:\empty #1\else \found:\fi\endcsname \fi +\gHAdvance + \TitleCount 1 \global\let\mu:span\TitleCount +\expandafter\expandafter\expandafter\global \expandafter + \let\csname #1:Count\endcsname\TitleCount +\csname c:#1\endcsname +% +\else + \Configure{CutAt#1}{\gHAdvance + \TitleCount 1 \global\let\mu:span\TitleCount +\expandafter\expandafter\expandafter\global \expandafter + \let\csname #1:Count\endcsname\TitleCount +\csname c:#1\endcsname + }{\def\sec:typ{#1}\Close:Until \csname d:#1\endcsname}% +% + \expandafter\ifx \csname a:\sec:typ TITLE\endcsname\relax\else + \expandafter\let\expandafter\a:CutAtTITLE + \csname a:\sec:typ TITLE\endcsname\fi +% + \csname Cut:#1\endcsname{#3}% +\fi +\global\let\sec:lvl\HPageDepth +\PushStack\:Sections{#1}% +% +% + \expandafter\ifx \csname :BeforeEvery#1\endcsname\relax \else + \csname :BeforeEvery#1\endcsname{#3}% +\fi +% + \expandafter\ifx \csname a:#1\endcsname\relax \else + \csname a:#1\endcsname{#3}% + \fi + \b:NoSection \:Ttle{#1}{#2}{\csname #1:ttl\endcsname{#3}}% + \a:NoSection + \expandafter\ifx \csname b:#1\endcsname\relax \else + \csname b:#1\endcsname{#3}% + \fi + \expandafter\ifx \csname :Every#1\endcsname\relax \else + \csname :Every#1\endcsname{#3}% +\fi +% + \csname a:AfterTitle\endcsname \b:NoSection + \def\title:chs##1##2{##1}% +} +\def\title:chs#1#2{#1} +\def\protect:wrtoc{% + \let\:newlnch\space +\PictureOff + \def\%{\string\%}\a:writetoc} +\def\html:sectoc#1{\csname if:toc\endcsname{% + \xdef\CurSecHaddr{\ifx \:SecAnchor\:UnDef + QQ1-\file:id-\TitleCount +\else \:SecAnchor \fi }% + \edef\:attr{\noexpand\scp:Link{% + \ifTag{)Q\aXrefFile QQ2-\file:id-\TitleCount }% + {QQ2-\file:id-\TitleCount }% + {\ifx \:SecAnchor\:UnDef + QQ1-\file:id-\TitleCount +\else \:SecAnchor \fi }% + }}% + \:attr{\ifx \:SecAnchor\:UnDef + QQ1-\file:id-\TitleCount +\else \:SecAnchor \fi }}% + \ifx \EndTitle:Link\:gobble \if:toc{\scp:EndLink}\fi + \csname a:InsertTitle\endcsname +\csname InsertTitle\endcsname{#1}% +\EndTitle:Link{\if:toc{\scp:EndLink}}} +\def\html:tocsec#1{\string\csname\space a:TocLink\string\endcsname + {\FileNumber + }{\ifx \:SecAnchor\:UnDef + QQ1-\file:id-\TitleCount +\else \:SecAnchor \fi }{QQ2-\file:id-\TitleCount }{#1}} +\let\CurSecHaddr\empty +\:CheckOption{sections+}\if:Option + \def\Title:Link{\Link} + \def\EndTitle:Link#1{#1} +\else + \def\Title:Link#1{\Link{}} + \let\EndTitle:Link\:gobble + \Log:Note{for back links to toc, + use the command line option `sections+'}% +\fi +\def\NoLink#1{\expandafter + \gdef\csname #1:Href-\endcsname{\let\EndTitle:Link\:gobble}}% +\HAssign\sec:lvl0 + + \:CheckOption{hooks+} \if:Option + \else \:CheckOption{hooks} \fi + \if:Option \long\def\Configure:Sec#1#2#3#4#5{% + \expandafter\ifx\csname c:#1\endcsname\relax \let\:tempa\relax \else + \def\:tempa{#4#5}\fi \ifx\:tempa\empty \else + \expandafter\c:def\csname c:#1\endcsname{#4}% +\expandafter\c:def\csname d:#1\endcsname{#5}% +\fi + \expandafter\ifx\csname a:#1\endcsname\relax \let\:tempa\relax \else + \def\:tempa{#2#3}\fi \ifx\:tempa\empty \else + \def\:tempa{#2}\ifx \:tempa\empty + \expandafter\def\csname a:#1\endcsname + ##1{\hbox{\a:trc #13:4\b:trc}#2\hbox{\c:trc #14:4\d:trc}}% + \else + \expandafter\def\csname a:#1\endcsname##1{#2}% + \fi + \def\:tempa{#3}\ifx \:tempa\empty + \expandafter\def\csname b:#1\endcsname + ##1{\hbox{\a:trc #13:4\b:trc}#3\hbox{\c:trc #14:4\d:trc}}% + \else + \expandafter\def\csname b:#1\endcsname##1{#3}% +\fi +\fi +} +\fi +\fi +\def\ConfigureMark#1#2{\long\expandafter + \def\csname #1HMark\endcsname{#2}} +\let\no:lbl:idx\empty +\let\toc:lbl:idx\empty + + +\ifx \FileStream\:UnDef \else + \errmessage{--- TeX4ht error --- + \noexpand\FileStream is defined outside of TeX4ht}\endinput +\fi +\def\FileStream{\IgnorePar + \let\:tempb +-\futurelet\:temp\F:le} +\def\F:le{\if +\:temp \let\:tempb ++\expandafter\Fl:e + \else \expand:after{\Fl:e-}\fi} +\def\Fl:e#1{\futurelet\:temp\::File} +\def\::File{\ifx [\:temp \expandafter\:File + \else \expand:after{\:File[]}\fi } +\def\:File[#1]#2{} + +\ifHtml \def\:File[#1]#2{% + \no:pic\edef\file:name{#2}\yes:pic + \expandafter\ifx\csname + FN \file:name\endcsname\relax + \ht:special{t4ht>\file:name}% +\immediate\write-1{--- file \file:name\space ---}% +% +\gHAdvance\maxfile:id 1 +\global\let\file:id\maxfile:id +\Tag{)F\aXrefFile \file:id + \empty F-}{\file:name}% +\expandafter\xdef\csname + FN \file:name\endcsname{\file:id}% +\no:pic +\edef\:temp{\noexpand\yes:pic \def\noexpand\:temp{#1}}\:temp +\begingroup + \def\gobble:font##1##2{##2}% +\:TITLE: +\:HPageTITLE: + \no:pic + \edef\:tempa{\noexpand\yes:pic \def\noexpand\:tempa{#1}}\:tempa + \xdef\:temp{\cut:TTL{\noexpand\Configure{TITLE+}{\a:HPageTITLE{\ifx + \:temp\empty \file:name\else \:tempa\fi}}}}% +\endgroup \:temp +% +\ht:special{t4ht@[}{\ht:everypar{}\leavevmode}\ht:special{t4ht@]}% +% +\a:PROLOG \a:HTML \a:HEAD +\ifx +\:tempb +% + % + \xdef:cs{Lv \file:id}{\noexpand\a:TITLE + \bgroup \noexpand\:TITLE: \noexpand\c:TITLE \egroup +% + \noexpand\b:TITLE\noexpand\a:@HEAD\noexpand\b:HEAD}% +\else + \xdef:cs{Lv \file:id}{}% + \a:TITLE\bgroup \:TITLE: \c:TITLE \egroup +\b:TITLE \a:@HEAD\b:HEAD\B:DY +\fi +% + \else \xdef\file:id{\csname + FN \file:name\endcsname}% +\ht:special{t4ht>\ifnum \file:id>\bs:fileid\space \file:name\fi }% +% + \fi} +\HAssign\bs:fileid 1 +\def\EndFileStream#1{% + \expandafter\ifx + \csname FN #1\endcsname\relax + \:warning{\string\EndFileStream{#1}?}% + \else + \ifnum\csname FN #1\endcsname=\bs:fileid + \:warning{\string\EndFileStream{\jobname .\:html}?}% + \else \expandafter\ifnum \csname FN #1\endcsname > \bs:fileid +% + {\let\inputlineno\tmp:cnt \tmp:cnt1 \root:next }% +{\b:BODY \b:HTML}% +% +\ht:special{t4ht<#1}% +\g:delete{\empty FN #1}% +% +\expandafter\expandafter\expandafter\global \expandafter + \let\csname Lv \file:id\endcsname\:UnDef +\global\let\file:id\maxfile:id +\find:fileid +% + \fi\fi\fi } +\def\find:fileid{% + \expandafter\ifx \csname Lv \file:id\endcsname \relax + \gHAdvance\file:id -1 \expandafter\find:fileid + \fi +} +\def\TagFile#1{% + \expandafter\ifx \csname + cw:)F\aXrefFile \file:id \empty F-% +\endcsname \relax \else + \Tag{#1(L }{\LikeRef{)F\aXrefFile \file:id \empty F-% +}}% + \fi +} +\def\RefFile#1{\LikeRef{#1(L }} +\def\FileName{\LikeRef + {)F\aXrefFile \file:id \empty F-}} +\def\RefFileNumber#1{% + \expandafter\ifx \csname + cw:)F\aXrefFile #1% + \empty F-\endcsname\relax + \else + \:LikeRef{)F\aXrefFile #1\empty F-}% + \fi } +\xdef:cs{\empty FN \jobname .\:html}{\file:id} +\xdef:cs{\empty FN }{\file:id} +\Tag{)F\aXrefFile \file:id + \empty F-}{\jobname .\:html} +\bgroup + \let\special\relax +% + \xdef:cs{Lv \file:id}{\noexpand\a:TITLE + \bgroup \noexpand\:TITLE: \noexpand\c:TITLE \egroup +% + \noexpand\b:TITLE \noexpand\a:@HEAD\noexpand\b:HEAD}% +\egroup +\def\close:files{% + \ifnum \op:fl<\bs:fileid \else + \def\:warning##1{}% + \EndFileStream{\RefFileNumber\op:fl}% + \Advance:\op:fl -1 + \expandafter\close:files + \fi} + \fi + +\:CheckOption{next} \if:Option \else + \let\c:next:\:gobbleII +\fi + +\ifHtml \def\HPage{\strt:bt\ch:HPage} +\def\ch:HPage{% + \ifx -\:temp \expandafter\m:HPage + \else \expand:after{\ifx [\:temp \expandafter\op:HPage + \else \expandafter\:HPage \fi}% + \fi} +\def\strt:bt#1{% + \def\:bgtr<##1>{\expand:after{\bt:fn##1.}\:html!*?: % +% + \ifx #1\ch:bbtf \else \PushStack\:btid{##1}\fi +% + \futurelet\:temp#1}% + \futurelet\:temp\ch:btgr} +\def\ch:btgr{\ifx <\:temp \expandafter\:bgtr + \else \expand:after{\:bgtr<>}\fi}% +\def\HP:Link{\Link[\HP:file + \a:LinkHPage]{}{\HP:file}\global\let\a:LinkHPage\empty} +\NewConfigure{LinkHPage}[1]{\def\a:LinkHPage{ #1}} +\let\a:LinkHPage=\empty +\def\op:HPage[#1]#2{% + %\chk:hpfl +% + \:hookI{BeforeHPageButton}{}{#2}% + \hpg:wrn{#1}{#2}\HPage \TagFile{)B\:temp}% + \Save:HPageTag\:temp + \Save:HPage{#2}% + \NewFileName\HP:file \Save:Link\HP:file + \if:notempty{#2}{\HP:Link#2\EndLink}% + \:hookI{AfterHPageButton}{}{#2}% + \:btfile{#2}% + \:buttrc\HPage{[#1]{#2}}% + \PushStack\:afterbt{x}% + \edef\:temp{#1}\ifx \:temp\empty \no:pic + \edef\:temp{\noexpand\yes:pic + \def\noexpand\:temp{#2}}\:temp \fi +% + \TagFile{\:temp}} +\def\:HPage#1{% + %\chk:hpfl +% + \:hookI{BeforeHPageButton}{}{#1}% + \NewFileName\HP:file \Save:Link\HP:file \Save:Temp\HP:file + \TagFile{)B\HP:file}% + \Save:HPageTag\HP:file + \Save:HPage{#1}% + \def\:temp{#1}\ifx \:temp\empty + \else \HP:Link#1\EndLink + \fi + \:hookI{AfterHPageButton}{}{#1}% + \:btfile{#1}% + \:buttrc\HPage{{#1}}% + \PushStack\:afterbt{x}% + \Recall:Temp\:tempa \TagFile{\:tempa}} +\def\hpg:wrn#1#2#3{% + \edef\:temp{#1}\ifx \:temp\empty \no:pic + \edef\:temp{\noexpand\yes:pic + \def\noexpand\:temp{#2}}\:temp \fi +% + \ifx \:temp\empty \:warning{\string#3[]{}?}\fi} +\def\Save:Temp{\PushStack\sv:Temp} +\def\Recall:Temp{\PopStack\sv:Temp} +\def\m:HPage#1{\futurelet\:temp\ch:mbut} +\def\ch:mbut{\ifx [\:temp \expandafter\op:mbut + \else \expandafter\:mbut \fi} +\def\op:mbut[#1]{% + %\chk:hpfl +% + \:hookI{BeforeHPageButton}{}{}% + \edef\:temp{#1}% + \ifx \:temp\empty \:warning{\string\HPage-[]?}\fi + \TagFile{)B\:temp}% + \Save:HPageTag\:temp + \Save:HPage{}% + \NewFileName\HP:file \Save:Link\HP:file + \HP:Link% + \def\ContHPage{\:ContHPage{x}{#1}}} +\def\:mbut{% + %\chk:hpfl +% + \:hookI{BeforeHPageButton}{}{}% + \NewFileName\HP:file \Save:Link\HP:file + \TagFile{)B\HP:file}% + \Save:HPageTag\HP:file + \Save:HPage{}% + \HP:Link% + \def\ContHPage{\:ContHPage{x}{\HP:file}}} +\def\:ContHPage#1#2{\EndLink + \Recall:Link\HP:file \Save:Link\HP:file + \:hookI{AfterHPageButton}{}{}% + \:btfile{}% + \:buttrc\HPage{...\string\ContHPage}% + \PushStack\:afterbt{#1}% + \TagFile{#2}} +\def\:hookI#1#2#3{% + \expandafter\ifx \csname #1\endcsname\relax #2\else + \csname #1\endcsname{#3}\fi +} +\def\NewFileName#1{% + \HAssign#1\maxfile:id + \Advance:#1 1 + \ifx \:NxtNwFN\:Undef + \edef#1{\j:bname \ifx \big:fn\:UnDef#1% + \else \big:fn\fi .\:html}% + \else \let#1\:NxtNwFN \global\let\:NxtNwFN\:UnDef \fi + \global\let\big:fn\:UnDef +} +\def\NextFile#1{\xdef\:NxtNwFN{#1}} +\def\:btfile#1{% + \SaveEverypar \FileStream[#1]{\HP:file} \IgnorePar + \gHAdvance\HPageDepth 1 + \AtEndHPage{\csname HPageFooter\endcsname}% + \:hookI{HPageHeader}{}{#1}% +} +\def\HPageButton{\strt:bt\ch:bbtf} +\def\ch:bbtf{\ifx -\:temp \expandafter\op:bbft + \else \expandafter\:bbtf \fi} +\def\:bbtf[#1]#2{% + \:hookI{BeforeHPageButton}{}{#2}% + \hpg:wrn{#1}{#2}\HPageButton + \TagFile{)B\:temp}% + \edef\HP:file{\RefFile\:temp}% + \def\:temp{#2}\ifx \:temp\empty + \else \HP:Link#2\EndLink \fi + \:hookI{AfterHPageButton}{}{#2}% + \csname AfterHPage\endcsname } + +\def\op:bbft#1[#2]{% + \:hookI{BeforeHPageButton}{}{}% + \edef\:temp{#2}% + \ifx \:temp\empty \:warning{\string\HPageButton-[]?}\fi + \TagFile{)B\:temp}% + \edef\HP:file{\RefFile\:temp}% + \HP:Link% + \def\ContHPage{\EndLink + \:hookI{AfterHPageButton}{}{}% + \csname AfterHPage\endcsname }} +\def\BeginHPage{\futurelet\:temp\ch:bbbt} +\def\ch:bbbt{% + %\chk:hpfl +% + \NewFileName\HP:file \Save:Link\HP:file + \ifx -\:temp \expandafter\op:bbbt + \else \expandafter\:bbbt \fi} +\def\:bbbt[#1]#2{% + \PushStack\:btid{#1}% + \:btfile{#2}% + \:buttrc\BeginHPage{[#1]{#2}}% + \PushStack\:afterbt\empty + \hpg:wrn{#1}{#2}\BeginHPage \Save:HPageTag\:temp + \Save:HPage{#2}% + \TagFile{\:temp}} +\def\op:bbbt#1[#2]{% + \PushStack\:btid{#2}% + \:hookI{AfterHPageButton}{}{}% + \:btfile{}% + \:buttrc\BeginHPage{[#2]}% + \PushStack\:afterbt\empty \edef\:temp{#2}% + \ifx \:temp\empty \:warning{\string\BeginHPage-[]?}\fi + \Save:HPageTag\:temp \Save:HPage{}% + \TagFile{\:temp}} +\def\EndHPage{\futurelet\:temp\chEnd:HPage} +\def\chEnd:HPage{\ifx [\:temp \expandafter\opEnd:HPage + \else \expandafter\End:HPage \fi} +\def\opEnd:HPage[#1]{% + \ifnum #1>\HPageDepth\space + \:warning{\string\EndHPage[#1]?}% + \let\:temp\:gobble + \else \ifnum #1<\HPageDepth\space + \def\:temp{\:EndHPage\EndHPage[#1]{}}% + \else \let\:temp\End:HPage \fi \fi + \:temp } + +\def\End:HPage#1{% + \ifnum \HPageDepth<1 \:warning{\string\EndHPage{#1}?}\let\:temp\:gobble + \else \ifinner\else\:clearpage\fi \PopStack\:btid\:tempa + \def\:tempb{#1}\ifx \:tempb\empty\let\:temp\:EndHPage + \else \ifx \:tempb\:tempa \let\:temp\:EndHPage + \else \Recall:HPageTag\:tempa + \Save:HPageTag\:tempa + \ifx \:tempb\:tempa \let\:temp\:EndHPage + \else \def\:temp{\:EndHPage\End:HPage{#1}}% + \fi\fi\fi\fi + \:temp } + +\def\:EndHPage{% + \csname EndHPage\HPageDepth \endcsname + \global\expandafter\let\csname EndHPage\HPageDepth\endcsname\:UnDef + \Recall:Link\HP:file \Recall:Link\:tempd \Save:Link\:tempd + \Recall:HPage\:tempb + \Recall:HPageTag\:tempc + \:buttrc\EndHPage{{\:tempb}}% + \EndFileStream{\HP:file}% + %\Recall:FileHPg\:tempd +% + \FileStream{\:tempd}% + \RecallEverypar \gHAdvance\HPageDepth -1 + \PopStack\:afterbt\:temp + \ifx \:temp\empty \else \csname AfterHPage\endcsname \fi } +\def\AtEndHPage{% + \expandafter\gdef\csname EndHPage\HPageDepth\endcsname} +\HAssign\HPageDepth0 +\PushStack\:btid{} +\def\Save:FileHPg{\PushStack\HPage:FlHg} +\def\Recall:FileHPg{\PopStack\HPage:FlHg} +\def\chk:hpfl{\Save:FileHPg\FileName \:FlHpg} +\def\No:FlHpg{{\Recall:Link\HP:file \Save:Link\HP:file + \edef\HP:file{\HP:file}\edef\FileName{\FileName}% + \edef\HP:file{\expandafter\string\csname \HP:file\endcsname}% + \edef\FileName{\expandafter\string\csname \FileName\endcsname}% + \ifx \HP:file\FileName \else + \:warning{HPage in a non-HPage file + `\expandafter\:gobble\FileName'}% + \fi}} +\def\HPageInFile{\global\let\:FlHpg\empty} +\def\NoHPageInFile{\global\let\:FlHpg\No:FlHpg} +\NoHPageInFile +\expand:after{\def\bt:fn##1.}\:html#2!*?: {% + \def\:temp{#2}\ifx \:temp\empty + \else \NextFile{#1.\:html}\fi } +\Odef\ExitHPage[#1]#2{% + \Recall:HPageTag\HP:file \Save:HPageTag\HP:file + \Link[\RefFile{)B\HP:file}]{\RefFile{\HP:file}}{#1}% + \def\:temp{#2}\ifx \:temp\empty + \Recall:HPage\:temp \Save:HPage\:temp + \ifx \:temp\empty \a:ExitHPage + \else \b:ExitHPage \:temp \c:ExitHPage \fi + \else #2\fi + \EndLink +} +\def\RefHPage{\RefFile} +\def\Save:Link{\PushStack\HPageFiles} +\def\Recall:Link{\PopStack\HPageFiles} +\Save:Link{\jobname.\:html} +\def\Save:HPage{\PushStack\HPageAnchors} +\def\Recall:HPage{\PopStack\HPageAnchors} +\def\Save:HPageTag{\PushStack\HPage:Tags} +\def\Recall:HPageTag{\PopStack\HPage:Tags} +\def\CutAt#1{% + \if +\:firstch#1 //\:CutAt#1,//\else + \if -\:firstch#1 //\:CutAt#1,//\else + \:CutAt=#1,//\fi\fi +} +\def\PauseCutAt#1{% + \expandafter\ifx\csname Cut:#1\endcsname\relax\else + \expandafter\ifx \csname NoCut:#1\endcsname\relax + \expand:after{\expandafter\let\csname NoCut:#1\endcsname=}% + \csname Cut:#1\endcsname + \fi + \expandafter\let\csname Cut:#1\endcsname=\null +\expandafter\def\csname Cut:#1\endcsname{% + \gHAdvance \TitleCount 1 + \null \:gobble +}% +% + \fi } +\def\ContCutAt#1{% + \expandafter\ifx \csname NoCut:#1\endcsname\relax\else + \expand:after{\expandafter\let\csname Cut:#1\endcsname=}% + \csname NoCut:#1\endcsname + \fi} +\def\:CutAt#1#2,#3//{% + \csname ltx:like\endcsname + \expandafter\ifx \csname #2\endcsname \relax + \:warning{\string\CutAt\space at undefined + `\expandafter\string\csname#2\endcsname'}% + \fi + \csname ltx:nolike\endcsname + \expandafter\ifx \csname #2:\endcsname\relax + \expand:after{\expandafter\let \csname #2:\endcsname }% + \csname #2\endcsname +\else \:warning{Again \string\CutAt{#2}?}% +\fi +\expandafter\def \csname #2\endcsname{% + \csname UnCut:#2\endcsname + \csname #2:\endcsname}% +% + \:UnCutAt#2,#3,//% +% + \expandafter\edef \csname Cut:#2\endcsname##1{% + \noexpand\cut:at{#2}{##1}#1}% +% +} +\def\:UnCutAt#1,#2,#3//{% + \def\:temp{#2}\ifx \:temp\empty \else + \def\:tempa{#1}\ifx \:tempa\:temp \else + \expandafter\ifx \csname#2:#1\endcsname\relax + \expand:after{\expandafter\let \csname #2:#1\endcsname }% + \csname #2\endcsname +\expandafter\def \csname #2\endcsname{% + \csname UnCut:#1\endcsname + \csname #2:#1\endcsname}% +% + \else \:warning{#2 already assumed in \string\CutAt{#1,...}}\fi + \fi + \def\:temp{\:UnCutAt#1,#3//}% + \expandafter\:temp + \fi +} +\def\cut:at#1#2#3{{% + \def\BeforeHPageButton{\if #3+% + \def\:temp{\:hookI{Before#1Button}{\csname a:+CutAt#1\endcsname}}% + \expandafter\:temp\fi}% +\edef\prev:File{\ifnum \sec:lvl>\HPageDepth\space + \RefFileNumber\lastsec:id \fi}% +\def\AfterHPageButton{\if #3+% + \def\:temp{\:hookI{After#1Button}{\csname b:+CutAt#1\endcsname}}% + \expandafter\:temp\fi}% +\def\HPageHeader##1{% + \ct:btn +\gHAdvance\C:tAtN 1 +\Tag{fileidcut \file:id}{\C:tAtN}% +\TagFile{cutfile \C:tAtN}% +% + \xdef\nextCutAt{\RefFile{)N \file:id}}% + \global\let\prevCutAt\prev:File + \sv:btns\nextCutAt +\sv:btns\prevCutAt +% + \PushStack\prv:fl{#3}\csname a:CutAt#1\endcsname + \ifx\a:crsbt\empty + \ifx\aa:crsbt\empty\else + \:hookI{Front#1}{\default:bts{}{tail}}{##1}% + \fi + \else + \:hookI{Front#1}{\default:bts{}{tail}}{##1}% + \fi +}% +\csname a:CutAt-filename\endcsname{#1}{#2}% +% + \fx:pt #1xxx!*?: % +% + \if #3+\HPage<#1>{#2}% + \else + \if #3-\else + \let\cut:TTL\:gobble + \begingroup + \csname no:fonts\endcsname\def\gobble:font##1##2{##2}% +\:TITLE: +\:CutAtTITLE: + \xdef\:temp{\noexpand\Configure{TITLE+}{\a:CutAtTITLE{#2}}}% + \endgroup \:temp +\fi +% + \HPage<#1>{}\fi + \ifx \prevCutAt\empty \else \TagFile{)N \lastsec:id}\fi + \AtEndHPage{\ct:btn +\UnCut:{#1}}% + \expandafter\xdef\csname UnCut:#1\endcsname{% + \noexpand\EndHPage[\HPageDepth]{}}% +}} +\HAssign\lastsec:id0 +\def\cut:TTL#1{#1} +\let\:TITLE:\empty +\let\:CutAtTITLE:\empty +\let\:HPageTITLE:\empty +\def\UnCut:#1{% + \global\expandafter\let\csname TocAt*\endcsname\empty +% + \global\expandafter\let\csname UnCut:#1\endcsname\:UnDef + \xdef\lastsec:id{\file:id}% + \PopStack\prv:fl\:temp + \bgroup + \ifx\a:crsbt\empty + \ifx\aa:crsbt\empty\else + \:hookI{Back#1}{\default:bts{tail}{}}{}% + \fi + \else + \:hookI{Back#1}{\default:bts{tail}{}}{}% + \fi + \csname b:CutAt#1\endcsname \let\after:endfl\EndFileStream + \def\EndFileStream##1{\after:endfl{##1}\egroup + \PopStack\:afterbt\:temp +\ifx\:temp\empty\else\:hookI{After#1}{}{}\fi +\PushStack\:afterbt{}% +% + \PopStack\prv:fl\prevCutAt +\PopStack\prv:fl\nextCutAt +\ifx \prv:fl\empty + \let\prevCutAt\:UndDef + \let\nextCutAt\:UndDef +\else + \PopStack\prv:fl\:tempb + \PopStack\prv:fl\prevCutAt + \PopStack\prv:fl\nextCutAt + \PushStack\prv:fl\nextCutAt + \PushStack\prv:fl\prevCutAt + \PushStack\prv:fl\:tempb +\fi +% + }} +\let\prevCutAt\empty +\:CheckOption{next} \if:Option + \def\next:bt{\nextCut} + \def\prev:bt{\prevCut} +\else + \Log:Note{for linear crosslinks of pages, + use the command line option `next'}% + \def\next:bt{\nextCutAt} + \def\prev:bt{\prevCutAt} +\fi +\HAssign\C:tAtN 0 +\def\ct:btn{{% + \HAssign\C:tAtN 0\LikeRef{fileidcut \file:id}% + \Advance:\C:tAtN -1 + \xdef\prevCut{\RefFile{cutfile \C:tAtN}}% + \ifx \prevCut\space \global\let\prevCut\empty \fi + \Advance:\C:tAtN 2 + \xdef\nextCut{\RefFile{cutfile \C:tAtN}}% + \ifx \nextCut\space \global\let\nextCut\empty \fi +}} +\let\root:next\empty +\def\CutGroup#1{\Cut:Group#1,,!*?: } +\def\Cut:Group#1,{% + \expandafter\ifx \csname #1\endcsname\relax + \expandafter\let\csname #1\endcsname\:gobble\fi + \def\HP:file{#1}% + \do:list \cut:gr,} + + \def\cut:gr#1{% + \edef\:temp{% + \let\:csname \HP:file :#1\endcsname \:csname #1\endcsname + \let\:csname \HP:file :Cut:#1\endcsname \:csname Cut:#1\endcsname + \def\:csname #1\endcsname####1{% + \noexpand\cond:cs{\HP:file}{####1}% + \:csname \HP:file :#1\endcsname{####1}}% + \def\:csname Cut:#1\endcsname####1{% + \noexpand\cond:cs{Cut:\HP:file}{####1}% + \noexpand\cond:cs{\HP:file :Cut:#1}{####1}}% + }\:temp } + +\fi + +\def\ParentOf{\gHAdvance\TitleCount 1 + \global\let\mu:span\TitleCount \futurelet\:temp\:mprt} +\def\ChildOf{\futurelet\:temp\:xprt} + +\:CheckOption{family} \if:Option + \def\:mprt{\fm:call\:Imprt} + +\def\:Imprt[#1]#2#3{% + \def\:temp{#2}\ifx \:temp\Jobname + \:warning{#2 \string\ParentOf\space#2?}\fi + \Needs-{child `#2'}% + \LoadRef[#2-\Jobname]{#3}{##1}% + \imp:var{#2}fstf:id,#1!*?: % + \Tag{\Jobname-#2-up}{\RefFileNumber\FileNumber}% +\Tag{\Jobname-#2-prev}{\childFile}% +\xdef\childFile{\LikeRef{#2-\Jobname-down}}% +\ifx \cld:n\:UnDef \else \Tag{\cld:n}{\childFile}\fi +\xdef\cld:n{\Jobname-#2-next}% +% + \the\:tokwrite{\string\doTocEntry + \string\tocParentOf{#2}{}{}\relax}} + +\HAssign\fstf:id0 +\def\:xprt{\fm:call\:Exprt} + +\def\:Exprt[#1]#2#3{% + \ifnum \maxfile:id>1 + \:warning{\string\ChildOf{#2} not at root file}\fi + \Needs-{parent `#2'}% + \ld:flxrf{#3}{QQ}% + \LoadRef[#2-\Jobname]{#3}{##1}% + \xp:var{#2}fstf:id,#1!*?: % + \closeout\:refout +\openout\:refout\jobname.xref \:clearpage +\gHAdvance\fstf:id 10000 +% +\gHAssign\maxfile:id \fstf:id +\gHAssign\bs:fileid \maxfile:id +\global\let\file:id\maxfile:id +\Tag{)F\aXrefFile \file:id \empty F-}% + {\jobname.\:html}% +\expandafter\xdef\csname + FN \jobname.\:html\endcsname{\file:id}% +\xdef:cs{Lv \file:id}{}% +% + \def\export:hook{\exprt:tag{#2}fstf:id,#1!*?: }% + \Tag{\Jobname-#2-down}{\RefFileNumber\FileNumber}% +\ch:lnk\parentFile{#2}{up}% +\ch:lnk\prevChildFile{#2}{prev}% +\ch:lnk\nextChildFile{#2}{next}% +\global\let\nsrt:chlnks\nsrt:cldnks +\nsrt:chlnks{}{tail}{FrontChild}% +% + \gdef\:Export[##1]##2{\:warning{\string\ChildOf + \string{##2\string}\space ignored (not 1st)}}% +} +\def\rmv:ext#1.#2!*?: {#1} + +\def\fm:call#1{\ifx [\:temp \expand:after{\fm:cll#1}\else + \expand:after{\fm:cll#1[]}\fi} +\def\fm:cll#1[#2]#3{\edef\:temp{\noexpand\noexpand\noexpand + #1[#2]{\noexpand\rmv:ext#3.!*?: }{#3}}% + \edef\:temp{\:temp}\:temp} +\let\childFile\space +\def\ch:lnk#1#2#3{% + \xdef#1{\LikeRef{#2-\Jobname-#3}}% + \ifx #1\space \let#1\empty\fi} +\def\nsrt:cldnks#1#2#3{{% + \let\prevCutAt\prevChildFile + \let\nextCutAt\nextChildFile + \def\ExitHPage##1{\Link[\parentFile]{}{}##1\EndLink} + \:hookI{#3}{\default:bts{#1}{#2}}{}}} +\def\imp:var#1#2,#3!*?: {% + \gt:ops{#2}% + \Tag{\Jobname-#1-#2}{\:tempd\csname #2\endcsname}% + \edef\:tempc{0\LikeRef{#1-\Jobname-#2}}% + \expand:after{\expandafter\:tempb\csname + #2\endcsname }\:tempc% + \if:notempty{#3}{\imp:var{#1}#3,!*?: }} +\def\xp:var#1#2,#3!*?: {% + \gt:ops{#2}% + \edef\:tempc{0\LikeRef{#1-\Jobname-#2}}% + \expandafter\:tempa\csname #2\endcsname\:tempc + \expandafter\HAssign\csname :#2:\endcsname\:tempc + \if:notempty{#3}{\xp:var{#1}#3,!*?: }} +\def\exprt:tag#1#2,#3!*?: {% + \tmp:cnt \csname #2\endcsname + \advance\tmp:cnt -\csname :#2:\endcsname + \Tag{\Jobname-#1-#2}{\the\tmp:cnt}% + \if:notempty{#3}{\exprt:tag{#1}#3,!*?: }} + + \def\gt:vi#1#2#3#4#5#6#7!*?: {#1#2#3#4#5#6} +\def\gt:vr#1#2{\edef#1{\expandafter + \gt:vi\meaning#2 .......!*?: }} +\gt:vr\c:unt\tmp:cnt +\def\chk:vr#1#2{\expand:after{\gt:vr\:temp#2 #1\:temp\c:unt}} + +\def\gt:ops#1{% + \expand:after{\chk:vr\ifx}\csname#1\endcsname \let\:tempd\the + \let\:tempa\empty \let\:tempb\advance + \else \let\:tempd\empty + \let\:tempa\HAssign \let\:tempb\Advance: + \fi } + +\else + \let\:mprt\BI:gbl +\Odef\ChildOf[#1]#2{\:warning{\string\ChildOf{#2} + without \string\Preamble{...,family,...}}} +\let\:xprt\BI:gbl + +\fi +\def\tocParentOf#1{{% + \def\:temp{#1}\ifx \:temp\Jobname + \:warning{#1 \string\ParentOf\space#1?} + \else \expand:after{\ld:flxrf{#1}{QQ}\get:input{#1.4tc}}\fi}} +\def\ld:flxrf#1#2{% + \let\:CrsWd\Cross:Word + \def\Cross:Word##1##2{% + \expandafter\let\csname cw:##2\endcsname\:UnDef + \:CrsWd{##1}{##2}}% + \LoadRef[)F\aXrefFile ]{#1}{##1}% + \LoadRef[)Q\aXrefFile #2]{#1}{##1}% + \let\Cross:Word\:CrsWd +} + + +\openin15=\jobname.4tc +\ifeof15 \closein15 + \def\:TableOfContents[#1]{\immediate\write16{No file \jobname.4tc}} + \ifx \TableOfContents\:UnDef + \def\TableOfContents{\futurelet\:temp\:TOC} + \def\:TOC{\ifx [\:temp \expandafter\:TableOfContents\fi} +\fi + +\else + \ifHtml \ifx \TableOfContents\:UnDef + \def\TableOfContents{\futurelet\:temp\:TOC} + \def\:TOC{\ifx [\:temp \expandafter\:TableOfContents\fi} +\fi + +\def\:TableOfContents[#1]{\SaveEverypar{% + \def\TocCount{0}% + \:tocPreamble#1,,% +\let\doTocEntry\:doTocEntry +\def\contentsline##1##2##3{##2}% +\no:lbl:idx +% + \def\InsertTitle##1##2##3{}% + \hsize4.5in \rightskip \z@ minus 1in \linepenalty1000 + \catcode`\#12 \catcode`\@11 \catcode`\:11 + \Configure{HtmlPar}{\ifx \e:tableofcontents\:UnDef + \csname e:TableOfContents\endcsname +\else \e:tableofcontents \fi +}{\ifx \d:tableofcontents\:UnDef \csname d:TableOfContents\endcsname +\else \d:tableofcontents \fi +}{}{}% +\everypar{\HtmlPar}% + \ifx \a:tableofcontents\:UnDef \csname a:TableOfContents\endcsname +\else \a:tableofcontents \fi +\input \jobname.4ct + {\ht:everypar{}\leavevmode}\ifx \b:tableofcontents\:UnDef + \csname b:TableOfContents\endcsname +\else \b:tableofcontents \fi +% + \par }\RecallEverypar \ifx \c:tableofcontents\:UnDef + \csname c:TableOfContents\endcsname +\else \c:tableofcontents \fi +} + + \fi + \begingroup + \catcode`^7 + \def\:copytoc{% + \ifeof15 \else + \read15 to \:temp + {\escapechar=`\\\immediate\write15{\:temp}}% + \expandafter\:copytoc + \fi} + \ifHtml \catcode`\#12\relax \fi + \def\:next{\catcode\tmp:cnt12 + \ifnum \tmp:cnt=0 + \def\:next{% + \catcode`\^^M5 + \immediate\openout15=\jobname.4ct \:copytoc + \immediate\closeout15 + \endgroup \closein15 + }% + \fi + \advance\tmp:cnt -1 \:next + } + \tmp:cnt255 \:next + +\fi +\def\:doTocEntry#1#2#3#4{% + \Advance:\TocCount 1 + \expandafter\ifx \csname \string#1 \endcsname \relax \else + #1{#2}{#3}{#4}\fi +} +\def\:tocPreamble#1,{% + \def\:temp{#1}\ifx \:temp\empty \else + \edef\:temp{\expandafter\string\csname toc#1 \endcsname}% + \expandafter\expandafter\expandafter\let + \expandafter\csname\:temp\endcsname\empty + \expandafter\:tocPreamble\fi} +\ifx \:tocout\:UnDef + \csname newwrite\endcsname\:tocout +\fi +\def\:temp{% +\if:latex \expandafter\immediate\fi +\openout\:tocout\jobname.4tc + {\escapechar=`\\\if:latex \expandafter\immediate\fi +\write + \:tocout{\string\expandafter\string\ifx + \noexpand\csname doTocEntry\string\endcsname\relax + \string\expandafter\string\endinput + \string\fi}% +}% +} +\:temp +\def\TocAt#1{% + \def\:next##1{\:TocAt##1,//}% + \def\:tempa{#1}\def\:temp{-}\ifx \:tempa\:temp \let\:temp-% + \else \def\:temp{*}\ifx \:tempa\:temp \let\:temp*% + \else \def\:next{\:TocAt#1,//}% + \fi \fi \:next } +\def\:TocAt#1,#2//{% + \ifx -\:temp \else \ifx *\:temp + \expandafter\edef\csname Toc:#1\endcsname{% + \gdef\expandafter\noexpand\csname TocAt*\endcsname{% + \noexpand \csname Toc#1\noexpand\endcsname }}% +% + \else \expandafter\edef\csname Toc:#1\endcsname{% + \noexpand\csname Toc#1\noexpand\endcsname }% +\fi \fi + \def\:temp{#2}\ifx \:temp\empty + \expandafter\let\csname Toc#1\endcsname\:UnDef + \else \let\:include\empty +\::TocAt#1,/#1,#2,,//% +\edef\:include{\expandafter\:removecomma\:include}% +\expandafter\edef\csname Toc#1\endcsname{{% + \let\noexpand\TitleCount\expandafter\noexpand + \csname #1:Count\endcsname + \noexpand\:assgtoc\:include,//{#1}% + \:tocs[\:include]}}% +\fi } +\def\:tocs{\noexpand\TableOfContents} +\def\:removecomma#1{} +\def\:assgtoc#1,#2//#3{% + \expand:after{\expandafter\let\csname toc#1\endcsname }% + \csname #3::toc#1\endcsname + \if:notempty{#2}{\:assgtoc#2//{#3}}} +\def\::TocAt#1,#2,#3//{\def\:temp{#2}% + \ifx \:temp\empty \else + \if /\:firstch#2 //% + \edef\:include{\:include,\:temp}% +\expandafter\def\csname #1::toc\:temp\endcsname##1##2##3{% + \ifnum \TitleCount<\TocCount + \Advance:\TocCount -100000 \endinput + \fi}% +% + \else \edef\:include{\:include,#2}% +\expand:after{\expandafter\let\csname svtoc::#2\endcsname}% + \csname toc#2\endcsname +\expandafter\edef\csname #1::toc#2\endcsname##1##2##3{% + \noexpand\ifnum \noexpand\TitleCount<\noexpand\TocCount + \noexpand\space + \expandafter\noexpand \csname svtoc::#2\endcsname{##1}{##2}{##3}% + \noexpand\fi}% +\fi + \expand:after{\::TocAt#1,#3//}% + \fi +} +\def\:firstch#1#2 //{#1\def\:temp{#2}} + +\ifHtml + \let\TeXhalign\halign +\def\RecallTeXcr{\iffalse{\fi + \expand:after{\let\cr}\csname 0cr\endcsname + \expand:after{\let\crcr}\csname 0crcr\endcsname + \iffalse}\fi} +\expandafter\let\csname 0cr\endcsname\cr +\expandafter\let\csname 0crcr\endcsname\crcr +\def\TeXhalign:cr{% + \ifx \EndPicture\:UnDef \else \iffalse{\fi + \expandafter\let\expandafter\cr\csname \MkHalign:d cr\endcsname + \expandafter\let\expandafter\crcr\csname \MkHalign:d crcr\endcsname + \iffalse}\fi \fi \TeXhalign} + +\def\MkHalign#1#2{% + \iffalse{\fi \let\sv:new:row\new:row + \def\relax:shrp{\let#1\relax}% + \def\new:halign{\TeXhalign \bgroup}% + \add:halign#2&!*?: \cr + \let#1\:shrp \global\let\new:row\R:halign +\Advance:\MkHalign:d 1 +\expandafter\let\csname \MkHalign:d cr\endcsname\cr +\expandafter\let\csname \MkHalign:d crcr\endcsname\crcr +\edef\cr{\noexpand\rR:halign + \expandafter\noexpand \csname \MkHalign:d cr\endcsname}% +\edef\crcr{\noexpand\rR:halign + \expandafter\noexpand \csname \MkHalign:d crcr\endcsname}% +\let\omit\om:t \def\TT:halign{\T:halign \global\let\TT:halign\empty}% +\let\sv:end:omit\end:omit \let\end:omit\empty +\let\ms:count\MS:count \HAssign\MS:count0 +\let\lgn:r\HRow \let\lgn:c\HCol \HAssign\HRow0 +\def\span{\xdef\new:span{\new:span\HRow.\HCol;}\:span}% +\let\sv:new:span\new:span \let\new:span\empty +\gHAdvance\Halgn:cnt 1 \edef\halign:id{\Halgn:cnt}% +\edef\old:span{\LikeRef{)M\halign:id x\mu:span}}% +\ifx \old:span\space \def\old:span{;}\fi +% + \iffalse}\fi \begingroup +\ifmmode \def\end:m{$$\egroup}\vtop\bgroup$$\else +\let \end:m\empty\fi +% + \a:PauseMkHalign \new:halign\ext:cr} +\def\EndMkHalign{\egroup + \d:PauseMkHalign \end:m\endgroup +% + \iffalse{\fi \expand:after{\let\cr}\csname \MkHalign:d cr\endcsname +\expand:after{\let\crcr}\csname \MkHalign:d crcr\endcsname +\let\omit\:omit +{\ht:everypar{}\r:halign}\t:halign +\Advance:\MkHalign:d -1 +\Tag{)M\halign:id x\mu:span}{\new:span;}% +\global\let\new:span\sv:new:span +\iffalse{\fi \let\span\:span \iffalse}\fi +\global\let\HRow\lgn:r \global\let\HCol\lgn:c +\global\let\MS:count\ms:count +\global\let\new:row\sv:new:row +\global\let\end:omit\sv:end:omit +\relax:shrp \iffalse}\fi } +\def\PauseMkHalign#1{\cr\egroup + \hbox{\r:halign \global\let\new:row\R:halign}\b:PauseMkHalign + #1\c:PauseMkHalign\new:halign\ext:cr} + \catcode`\#13 \catcode`\@6 +\def\MiniHalign{\begingroup \catcode`\#13 \let#\relax + \:MHalign} +\def\:MHalign@1\cr{\endgroup \SaveMkHalignConfig + \Configure{MkHalign}{\a:MiniHalign}{\b:MiniHalign}\c:MiniHalign + \d:MiniHalign{\e:MiniHalign\RecallMkHalignConfig}\f:MiniHalign + \MkHalign#{@1}} + \catcode`\#6 \catcode`\@11 +\def\EndMiniHalign{\EndMkHalign \RecallMkHalignConfig } +\def\add:halign#1\cr{% + \def\:temp{#2}\def\:tempb{!*?: }% + \ifx \:temp\:tempb + \append:def\new:halign{\b:halign#1\c:halign}% + \else + \def\:temp{#1}\ifx\:temp\empty \append:def\new:halign{&}% + \else \append:def\new:halign{\b:halign#1\c:halign&}\fi + \add:halign#2\cr + \fi} +\def\rR:halign{\gdef\new:row{\r:halign \R:halign}} +\HAssign\MkHalign:d 0 +\def\b:halign{\BB:halign \bgroup} +\def\c:halign{\egroup\d:halign} +\def\BB:halign{\expand:after{\global\let\new:row\empty }\new:row + \D:halign} +\def\SaveMkHalignConfig{\let\sT:halign\T:halign + \let\st:halign\t:halign + \let\sR:halign\R:halign + \let\sr:halign\r:halign + \let\sD:halign\D:halign + \let\sd:halign\d:halign} +\def\RecallMkHalignConfig{\let\T:halign\sT:halign + \let\t:halign\st:halign + \let\R:halign\sR:halign + \let\r:halign\sr:halign + \let\D:halign\sD:halign + \let\d:halign\sd:halign} +\let\:omit\omit +\def\om:t{\:omit \BB:halign + \gdef\end:omit{\gdef\end:omit{}\d:halign}} +\let\end:omit\empty +\let\ext:cr\cr \let\ext:crcr\crcr +\let\:span\span +\def\add:span#1;{\def\:tempa{#1}\edef\:temp{\HRow .\HCol}% + \ifx \:temp\:tempa \Advance:\:MULTISPAN 1 \fi + \ifx \:tempa\empty \let\HMultispan\:MULTISPAN + \else + \let\:temp\relax +\def\:temp##1.{\def\:temp####1!*?: {\def\:temp{####1}}% + \afterassignment\:temp\tmp:cnt}% +\expandafter\expandafter\expandafter\:temp\expandafter\:tempa!*?: % +\edef\:tempb{\HRow.\HCol\:temp}\ifx\:tempa\:tempb + \expandafter\ifx \csname \expandafter\string\:temp :T:D\endcsname\relax + \else \edef\:mALIGN{\expandafter\noexpand + \csname \expandafter\string\:temp :T:D\endcsname}% +\fi\fi +% + \expandafter\add:span + \fi } +\HAssign\Halgn:cnt0 +\def\derive:TD{% + \bgroup \no:actv + \xdef\:temp{\noexpand\expandafter\noexpand\:temp + \noexpand\halign:TD\:MkHalign: -0 0 1 !*?: }% + \egroup + \let\hT:D\:temp + \def\:temp##1 ##2 ##3 {\ifnum -1=##1##2##3 \else + \ifnum \HRow=##1 \ifnum \HCol=##2 \:TDcode ##3\fi\fi +\ifnum \HRow=##1 \ifnum 0=##2 \:TDcode ##3\fi\fi +\ifnum 0=##1 \ifnum \HCol=##2 \:TDcode ##3\fi\fi +\ifnum 0=##1 \ifnum 0=##2 \:TDcode ##3\fi\fi + \expandafter\:temp \fi}% + \def\:tempa##1\empty{}% + \edef\hT:D{\hT:D}} +\def\:TDcode#1{\expandafter + \ifx \csname \string#1:T:D\endcsname\relax \else + \csname \string#1:T:D\endcsname \expandafter\:tempa \fi +\expandafter#1\empty +\EndTD:CLASS} + \catcode`\_=13 \catcode`\^=13 +\pend:defI\:TDcode{\TD:CLASS}% +\let\:temp\relax \let\:tempa\relax +\edef\no:actv{\let\noexpand\noexpand\noexpand^\:temp + \let\noexpand\noexpand\noexpand_\:tempa} + \catcode`\_=8 \catcode`\^=7 +\def\:temp{^} \def\:tempa{_} +\edef\no:actv{\no:actv} +\def\halign:TB#1<>#2!*?: {#1} +\def\halign:TD#1<>#2!*?: {#2} + +\:CheckOption{no-halign} \if:Option \else + \def\h:halign{\ifx \EndPicture\:Undef + \let\to:dim\empty \expandafter\:halign + \else \expandafter\TeXhalign:cr\fi} +\:CheckOption{base} \if:Option \else + \def\:temp{\Protect\h:halign} + \HLet\halign\:temp +\fi +\let\r:lax\relax +\def\r:relax{\r:lax} +\let\rl:x\relax +\def\:halign{% + \let\rl:x\r:relax + \ifx \rl:x\r:relax \expandafter\nodim:hlgn: + \else \expandafter\TeXhalign:cr + \fi +} +\def\nodim:hlgn:{\futurelet\:temp\hl:gn} +\def\hl:gn{\ifx \:temp\bgroup \let\:tempa\hlg:n + \else \def\:tempa##1{\append:def\to:dim{##1}\nodim:hlgn:}\fi + \:tempa} + \catcode`\#13 \catcode`\~6 +\def\hlg:n{\begingroup \catcode`\#13 \let#\relax \hal:gn}% + +\long\def\hal:gn~1{\p:lgn~1#!*?: % + \ifx \:temp\empty + \expandafter\chs:halgn\string ~1!*?: % +\:tempb{% + \expand:after{\Picture+}\pic:hlng{ \a:@Picture{pic-halign}}\ifmmode + \vbox{\Rc:sharp +$$\TeXhalign:cr \to:dim{~1}$$}% + \else \vbox{\Rc:sharp +\TeXhalign:cr \to:dim{~1}}\fi + \:nopartrue + \EndPicture + }% +\let\:temp\endgroup +\:tempb!*?: % +\:tempb\:temp{\endgroup + \:warning{\noexpand\halign translated into linear text}% +% + \HRestore\noalign \TeXhalign:cr~1}\:tempa!*?: % +% + \else \def\:temp{\endgroup\:hlign{~1}}\fi \:temp} +\long\def\p:lgn~1#~2!*?: {\def\:temp{~2}} + + \catcode`\#6 \catcode`\~13 +\long\def\:hlign#1{% + \def\:temp{#1}\def\:tempa{\bgroup}\ifx \:temp\:tempa + \endgroup \:warning{\noexpand\halign translated into linear text}% +% + \expand:after{\HRestore\noalign \TeXhalign:cr\bgroup}% + \else \let\tabskip\tmp:dim \let\hrulefill\empty +\let\hidewidth\empty +\expand:after{\h:align#1\cr!*?: #1!*?: }% +% + \fi} +\catcode`\#=13 +\def\Rc:sharp{\let#=\sv:sharp} +\catcode`\#=6 +\def\:temp{\let\sv:sharp=##}\:temp +\def\chs:halgn#1{\def\:temp{#1}% + \def\:tempa##1##2##3##4##5{\def\:tempa{##1}\def\:tempb{##2}% + \def\:tempc{##3}\def\:tempd{##4}\def\:tempe{##5}}% + \expandafter\:tempa\string\bgro + \ifx \:temp\:tempa \expand:after{\expandafter\try:b\string}% + \else \expandafter\brc:halign \fi} +\def\try:b{\try:ch\:tempb\try:g} +\def\try:g{\try:ch\:tempc\try:r} +\def\try:r{\try:ch\:tempd\try:o} +\def\try:o#1{\def\:temp{#1}% + \ifx \:temp\:tempe \def\:tempb{\let\:tempb\def\:tempa +}% + \else \let\:temp\empty + \def\:tempb{\let\:tempb\:tempa +}\fi + \long\def\:tempa##1!*?: {}% +\:tempa} +\def\try:ch#1#2#3{\def\:temp{#3}% + \ifx \:temp#1 \expand:after{\expandafter#2\string}% + \else \expandafter\brc:halign \fi} +\def\brc:halign{% + \let\:temp\empty \def\:tempb{\let\:tempb\:tempa +}% + \long\def\:tempa##1!*?: {}% +\:tempa} +\catcode`\#13 \catcode`\@6 +\long\def\h:align@1\cr@2!*?: {\def\:temp{@2}\ifx \:temp\empty + \expandafter\h:alignII \else \crcr:align@1\crcr!*?: \fi} +\def\crcr:align@1\crcr@2!*?: {\def\:temp{@2}\ifx \:temp\empty + \expandafter\expandafter\expandafter\h:alignI \else + \expandafter\expandafter\expandafter\h:alignII \fi} +\long\def\h:alignI@1\cr@2!*?: {% + \SaveMkHalignConfig \Configure{MkHalign}{\hlg:a}{\hlg:b} + \hlg:c\hlg:d{\hlg:e\RecallMkHalignConfig}\hlg:f +% + \MkHalign#{@1}@2\EndMkHalign \RecallMkHalignConfig} +\def\h:alignII@1\crcr{\h:alignI@1\cr} +\catcode`\#6 \catcode`\@11 +\HAssign\noalign:N0 +\def\:tempc#1{\gHAdvance\noalign:N by 1 + \ifnum \noalign:N>100 + \global\let\noalign\o:noalign: + \:warning{TeX4ht can't handle + \string\everycr{...\string\noalign...}}% + \fi +% + \vtop{\IgnorePar\a:noalign\vtop{\IgnorePar#1}\b:noalign}\cr + \global\tmp:toks\everycr \global\everycr{}\cr + \o:noalign:{\global\everycr\tmp:toks \gHAssign\noalign:N0 }% + } +\HLet\noalign\:tempc + + + +\fi + +\def\:temp{\let\:shrp##} \:temp + +\fi + +\ifHtml \def\Canvas{\ht:special{t4ht"}} +\let\EndCanvas\Canvas +\def\:img{% + \ifx *\:temp \let\:temp\i:mgif \let\:next\:GIf + \else \ifx +\:temp \let\:temp\i:mgif \let\:next\:Gif + \else \ifx [\:temp \let\:temp\im:g + \else \def\:temp{\im:g[{\csname + a:Picture-alt\endcsname}]}% + \fi \fi \fi \:temp} +\def\xim:g[#1]#2{{\cond:pic{% + \def\gif:nm{\edef\gif:nm}\gif:name{#2}% + \expandafter\get:ext\gif:nm.!*?: % + \edef\PictureFile{\gif:nm\ifx\:temp\empty \PictExt\fi}% + \Needs-\PictureFile \ht:special{t4ht@-}% + \a:IMG\ht:special{t4ht=\PictureFile}\b:IMG + \a:PictureAlt{#1}\b:PictureAlt \d:IMG + \a:PictureAttr{\at:IMG}\e:IMG}}\After:Picture} +\def\noim:g[#1]#2{} +\let\im:g\xim:g +\def\strt:gf#1#2{#2% + \csname a:PictureAlt*+\endcsname + \if #1!\ht:special{t4ht!\:AltPicture:}% + \global\let\:AltPicture:\empty \fi + \ht:special{t4ht|}% + \ht:special{t4ht++\PictureFile}% + \iprt:special +} +\def\nd:gf#1#2{% + \let\ht:special\tex:special + \ht:special{t4ht+}% + \if #1!\ht:special{t4ht!}\fi + \ht:special{t4ht|}% + \csname b:PictureAlt*+\endcsname + \ifx #2\relax \else \csname a:PictureAttr*+\endcsname{#2}\e:IMG\fi +} +\def\img:alt{\ht:special{t4ht@-}% + \a:IMG\ht:special{t4ht=\PictureFile}\b:IMG} +\def\:Gif#1{\cond:pic{% + \gif:name{#1}\csname a:Picture+\endcsname + \strt:gf!\img:alt + \def\EndPicture{\nd:gf!{\c:IMG\Pic:Img}% + \let\EndPicture\:UnDef \csname b:Picture+\endcsname + \After:Picture}}} +\def\:GIf#1{\cond:pic{\ifvmode\vfill\break\else + \ht:special{t4ht@[}\hfill\break.\ht:special{t4ht@]}\fi + \gif:name{#1}\csname a:Picture*\endcsname + \strt:gf!\img:alt + \ifmmode \expandafter\vcenter\else \expandafter\vtop\fi + \bgroup \let\EndPicture\:EndGIf \NoHtmlEnv }} +\def\:EndGIf{% + \egroup \nd:gf!{\c:IMG \Pic:Img}\csname b:Picture*\endcsname + \After:Picture} +\def\After:Picture{\After:EndPicture + \global\let\After:EndPicture\empty} +\let\After:EndPicture\empty +\def\AfterPicture#1{\append:def\After:EndPicture{#1}% + \global\let\After:EndPicture\After:EndPicture} +\def\iprt:special{% + \def\ht:special##1{\tex:special{t4ht+##1}}} +\let\tex:special\ht:special +\def\x:GifText[#1]#2{\cond:pic{% + \ifx \:next\:GIf + \def\gif:box{\vtop\bgroup \NoHtmlEnv \let\gif:box\egroup}% + \else \let\gif:box\empty \fi + \gif:name{#2}% + \img:alt \def\:temp{#1}% + \ifx \:temp\empty \else + \csname a:PictureAlt*+[]\endcsname + {#1}\csname b:PictureAlt*+[]\endcsname\fi + \ht:special{t4ht>\jobname.tmp}% + \strt:gf-\empty \gif:box + \def\EndPicture{% + \gif:box \nd:gf-\relax \ht:special{t4ht<\jobname.tmp}% + \csname a:PictureAttr*+[]\endcsname{\c:IMG\Pic:Img}\e:IMG + \After:Picture}% +}} +\let\:GifText\x:GifText +\def\no:GifText[#1]{\:gobble} +\ifx \:DraCatCodes\:UnDef + \def\Pic:Img{\at:IMG} + +\fi +\def\gif:name#1{\edef\at:IMG{\noexpand\get:gfnm#1 !*?: }\at:IMG} +\def\get:gfnm#1 #2!*?: {\def\at:IMG{#2}% + \ifx \at:IMG\empty\else + \expandafter\aT:IMG\at:IMG!*?: % + \fi + \gif:nm{#1}} +\def\aT:IMG#1 !*?: {\def\at:IMG{#1}} +\def\NextPictureFile{\def\Next:PictureFile} +\NextPictureFile{} +\def\gif:nm#1{% + \gHAdvance\P:ctureCount 1 + \xdef\PictureFile{#1}\ifx \PictureFile\empty + \xdef\PictureFile{\Next:PictureFile}\fi + \global\let\Next:PictureFile\empty + \ifx \PictureFile\empty + \bgroup \Advance:\P:ctureCount -\Pic:Cnt + \xdef\PictureFile{\j:bname\P:ctureCount + x\Pic:Dm\PictExt}% + \egroup + \else + \expandafter\get:ext\PictureFile.!*?: % + \ifx\:temp\empty \xdef\PictureFile{\PictureFile\PictExt}\fi + \fi + \immediate\write-1{l. \the\inputlineno\space Writing + \jobname.idv[\P:ctureCount] (\PictureFile)}% + }% +\def\SavePicture#1{\def\:tempa{#1}\SaveP:cture} +\Odef\SaveP:cture[#1]{% + \edef\:tempb{\noexpand\Odef\expandafter\noexpand\:tempa[####1]{{% + \let\noexpand\Log:Needs\noexpand\:gobble + \noexpand\Picture[\HCode{#1}]{\PictureFile\space####1}}}}% + \:tempb \expand:after{\global\expandafter\let\:tempa}\:tempa } +\def\NewPictureDomain#1{% + \global\let\Pic:Cnt\P:ctureCount + \def\Pic:Dm{#1} \ifx \Pic:Dm\empty + \xdef\Pic:Dm{\P:c:Dm}% + \gHAdvance\P:c:Dm 1 + \fi } +\HAssign\P:c:Dm 0 +\let\Pic:Dm\empty +\HAssign\Pic:Cnt1 +\HAssign\P:ctureCount0 +\let\:AltPicture:\empty +\def\pic:gobble{\ifx \EndPicture\:UnDef \else \expandafter\:gobble\fi} +\def\pic:gobbleII{\ifx \EndPicture\:UnDef \else \expandafter\:gobbleII\fi} +\def\nopic:gobble#1{\ifx \EndPicture\:UnDef \else #1\fi} +\def\pic:cond#1#2{% + \ifx\EndPicture\:UnDef \def\end:condpic{\EndPicture}\expandafter#1% + \else \let\end:condpic\empty \expandafter#2% + \fi } +\def\cond:pic#1{% + \ifx \EndPicture\:UnDef #1\else + \let\E:pic\EndPicture \PushMacro\E:pic + \def\EndPicture{\PopMacro\E:pic \let\EndPicture\E:pic}\fi} +\def\PictureOff{% + \expandafter\let\csname Pic:\Pic:On\endcsname\EndPicture + \ifx \EndPicture\:UnDef \let\EndPicture\empty \fi + \let\im:g\noim:g +\let\:GifText\no:GifText +% + \Advance:\Pic:On 1 } +\def\PictureOn{% + \ifnum \Pic:On>0 + \Advance:\Pic:On -1 + \ifnum \Pic:On=0 \let\im:g\xim:g +\let\:GifText\x:GifText +% + \fi + \expand:after{\let\EndPicture}\csname Pic:\Pic:On\endcsname + \ifx \EndPicture\relax \let\EndPicture\:UnDef\fi + \else + \:warning{\string\PictureOn\space without \string\PictureOff}% + \fi } +\HAssign\Pic:On 0 +\def\:temp#1{\ifx \EndPicture\:Undef + \relax\ifmmode\hbox{$#1$}\else \hbox{#1}\fi + \else \o:smash:{#1}\fi} +\HLet\smash\:temp + +\fi +\def\P:ct{\leavevmode \futurelet\:temp\:img} +\let\Picture\P:ct +\def\yes:pic{\PictureOn} +\def\no:pic{\PictureOff} +\def\i:mgif#1{\futurelet\:temp\:gif} + +\def\:gif{% + \ifx \:temp[\expandafter\:GifText + \else \expandafter\:next \fi } + + + +\def\at:startdoc{% + \let\:startdoc\:UnDef \let\at:startdoc\:UnDef + \edef\NoHtmlEnv{\NoHtmlEnv}% +\append:def\NoHtmlEnv{\SUBOff \SUPOff}\HtmlEnv +% + \a:Preamble + \a:PROLOG \a:HTML \a:HEAD +% +\ht:special{t4ht>\jobname.tmp}{\everyhbox{}\hbox + {x\ht:special{t4ht;\a:rootfont:}x}}% +\ht:special{t4ht<\jobname.tmp}% +} +\def\:startdoc{% + \at:startdoc + \edef\:temp{\pageno\the\pageno}% + {\let\HCode\:gobble \par\newpage}\:temp} + +\ifHtml + \def\HTrace#1{\csname #1:T\endcsname} +\def\EndHTrace#1{\csname #1:t\endcsname} +\def\RULE:T{\ht:special{t4ht@\%R}} \def\RULE:t{\ht:special{t4ht@\%r}} +\def\GROUP:T{\ht:special{t4ht@\%P}} \def\GROUP:t{\ht:special{t4ht@\%p}} +\def\CHAR:T{\ht:special{t4ht@\%C}} \def\CHAR:t{\ht:special{t4ht@\%c}} +\def\HSPACE:T{\ht:special{t4ht@\%H}} \def\HSPACE:t{\ht:special{t4ht@\%h}} +\def\VSPACE:T{\ht:special{t4ht@\%V}} \def\VSPACE:t{\ht:special{t4ht@\%v}} + +\def\Send#1{\Configure{Send:#1}} +\def\DviSend{\let\send:special\ht:special + \ht:special{t4ht\string~}\EndPauseBACK\ht:special{t4ht\string~}% + \ht:special{t4ht\string~}} +\def\EndDviSend{\send:special{t4ht\string~}% + \send:special{t4ht\string~}\PauseBACK\send:special{t4ht\string~}% + \let\send:special\:gobble} +\def\PauseBACK{\send:special{t4ht\string~<(}} +\def\EndPauseBACK{\send:special{t4ht\string~<)}} +\def\HideBACK{\send:special{t4ht\string~<[}} +\def\EndHideBACK{\send:special{t4ht\string~<]}} +\def\MiniBACK{\send:special{t4ht\string~<-}} +\def\EndMiniBACK{\send:special{t4ht\string~<+}} + + + +\fi + +\ifHtml +\fi +\def\V:rbatim{\begingroup \begin:Verb \Verb:env } +\def\:EndVerbatim{\end:Verb \endgroup } +\def\Verb:env{\no:catcodes0{64}{12}\no:catcodes{65}{90}{11}% + \no:catcodes{91}{96}{12}\no:catcodes{97}{122}{11}% + \no:catcodes{123}{255}{12}% + \catcode`\^^M13 \catcode`\ 13 \catcode`\^^I13 + \:Verbatim \::Verbatim }% +\def\::Verbatim{\futurelet\:temp\V:erbatim} +\def\V:erbatim{% + \ifx -\:temp \expandafter\Ve:rbatim + \else \let\start:verb\Ver:batim \expandafter\Ver:sp \fi } +\def\Ver:sp{% + \ifx \ver:sp\:temp \expandafter\Ver:assg + \else \expandafter\Ver:ln \fi } +\def\Ver:ln{% + \ifx \ver:ln\:temp \expandafter\Ver:assg + \else \expandafter\start:verb \fi } +\def\Ver:assg{\afterassignment\start:verb\let\:temp} +{ +\catcode`\/0 +/catcode`/\12 +/gdef/Ve:rbatim#1#2{/catcode`#20 + /ifx #2\/let/start:verb/Verb:atim + /else /let/start:verb/Ver:batim /fi + /futurelet/:temp/Ver:sp} +} + +{ +\catcode`\^^I13 \catcode`\/0 \catcode`\\12 +/catcode`/.10 /catcode`/^^M13 /catcode`/ 13% +/gdef/:Verbatim{% +.../def^^M{/ht:everypar{/Verb:eoln}/Verb:boln/par/leavevmode}% +.../def {/Verb:sp}% +.../let/ver:sp % +.../let/ver:ln^^M% +.../def^^I{/leavevmode }}} + +{ +\xdef\Verb:atim#1\EndVerbatim{\noexpand\vrb:tt + \leavevmode#1\noexpand\:EndVerbatim} +\catcode`\/0 /catcode`/\12 +/xdef/Ver:batim#1\EndVerbatim{/noexpand/vrb:tt + /leavevmode#1/noexpand/:EndVerbatim} +} + +\NewConfigure{VerbatimEnv}[2]{\def\begin:Verb{#1}\def\end:Verb{#2}} +\Configure{VerbatimEnv} + {\par \edef\leftsk:p{\hskip\Verb:Left}% + \leftskip\z@ \parindent\z@ \ht:everypar{\verb:config}} + {\aft:Verb\par} +\def\verb:config{\bef:Verb\csname leftsk:p\endcsname + \def\verb:config{\Verb:boln \def\Verb:eoln{\leavevmode\par}\leftsk:p}} + + +\ifx\beginL\@undefined \else + \def\:temp{\o:beginL:\a:Lregion} +\HLet\beginL=\:temp +\def\:temp{\b:Lregion\o:endL:} +\HLet\endL=\:temp +\NewConfigure{Lregion}{2} +\def\:temp{\o:beginR:\a:Rregion} +\HLet\beginR=\:temp +\def\:temp{\b:Rregion\o:endR:} +\HLet\endR=\:temp +\NewConfigure{Rregion}{2} + + \Hinput{etex4ht} +\fi +\ifHtml \def\:tempa{\:Hinclude} +\else + \:CheckOption{th4}\if:Option \def\:tempa{\input th4.4ht} + \else \let\:tempa\empty \fi +\fi +\:CheckOption{core} \if:Option \let\:tempa\empty \fi +\:CheckOption{base} \if:Option \let\:tempa\empty \fi +\:tempa + +\:CheckOption{debug} +\if:Option \def\HTraceHPageOn{% + \def\:buttrc##1##2{\no:pic \immediate\write16{% + l.\the\inputlineno -[\HPageDepth]- \string##1##2}\yes:pic + }} +\def\HTraceHPageOff{\def\:buttrc##1##2{}} +\HTraceHPageOn + +\else \def\:buttrc#1#2{} +\let\HTraceHPageOn\empty +\let\HTraceHPageOff\empty + \fi + +\ifHtml \else \let\EndPreamble\empty \fi + +\ifHtml \:startdoc +\let\:shipout\shipout +\def\shipout{\vfil\break\let\shipout\:shipout \shipout} + \fi + +\ifx \Hinput\:UnDef \else + \Hinput{tex4ht2} + \ifx \a:ProTex\:UnDef +\else \input ProTex.4ht \fi + +\fi +\def\:usersty#1,#2!*?: {\def\:temp{#1}% + \ifx \:temp\empty \else + \expandafter\ifx \csname #1\endcsname\relax + \expandafter\let \csname #1\endcsname=\empty + \input #1 + \fi + \def\:temp{#2}\expandafter\:temp + \fi} +\edef\TeXivht{\expandafter\ifx \csname TeXivht\endcsname\relax + \else \noexpand\:usersty\TeXivht,!*?: \fi + \let\noexpand\TeXivht\noexpand\:UnDef + \let\noexpand\:usersty\noexpand\:UnDef } + + +\rmv:ifs \let\rmv:ifs\:UnDef +\:RestoreCatcodes \TeXivht +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/texinfo.4ht b/Master/texmf-dist/tex/generic/tex4ht/texinfo.4ht new file mode 100644 index 00000000000..9854ab424e0 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/texinfo.4ht @@ -0,0 +1,284 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% texinfo.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\let\:temp\o:end + \let\o:end\ptexend + \let\ptexend\end + \let\end\:temp +\chardef\hat`\^ +\let\c\comment +\def\parsearg#1{% + \let\next = #1% + \begingroup + \o:obeylines: + \futurelet\temp\parseargx +} +\def\:tempc#1{\csname env:#1\endcsname\o:beginxxx:{#1}} +\HLet\beginxxx\:tempc +\def\:tempc#1{% + \bgroup + \removeactivespaces{#1}% + \xdef\end:thing{\the\toks0}% + \egroup + \o:endxxx:{#1}% + \csname E:\end:thing\endcsname + \csname endenv:\end:thing\endcsname} +\HLet\endxxx\:tempc +\long\def\ConfigureEnv#1#2#3{\expandafter\def\csname env:#1\endcsname{#2}% + \expandafter\def\csname endenv:#1\endcsname{#3}} + +\NewConfigure{itemizeitem}{2} +\def\itemizeitem{% + \advance\itemno by 1 {\let\par=\endgraf \smallbreak}% + \ifhmode \errmessage{In hmode at itemizeitem}\fi + \csname a:itemizeitem\l:st\endcsname + {\itemcontents}\csname b:itemizeitem\l:st\endcsname} +\let\l:st\empty +\NewConfigure{enumerate}[2]{% + \def\a:enumerate{\def\l:st{en}#1}\def\E:enumerate{#2\let\l:st=\empty}% + \Configure{itemizeitemen}} +\NewConfigure{itemizeitemen}{2} +\pend:def\enumerate{\a:enumerate} +\let\DeleteMark\:gobble +\Configure{enumerate}{}{}{}{} +\NewConfigure{itemizeitemit}{2} +\NewConfigure{itemize}[2]{% + \def\a:itemize{\def\l:st{it}#1}\def\E:itemize{#2\let\l:st=\empty}% + \Configure{itemizeitemit}} +\pend:def\itemize{\a:itemize} +\Configure{itemize}{}{}{}{} +\def\:tempc#1#2#3#4#5#6{% + \o:tablez:{#1}{#2}{#3}{#4}{#5}{#6}\a:table \aftergroup\b:table +} +\HLet\tablez\:tempc +\pend:defI\itemzzz{\c:table} +\append:defI\itemzzz{\d:table} +\NewConfigure{table}{4} + +\def\:tempc{% + \a:titlepage \o:titlepage: + \def\titlezzz##1{\a:title\leftline{\titlefonts\rm ##1}% + \b:title \finishedtitlepagefalse}% + \pend:defI\subtitlezzz{\a:subtitle}% + \append:defI\subtitlezzz{\b:subtitle}% + \pend:defI\authorzzz{\a:author}% + \append:defI\authorzzz{\b:author}% +} +\HLet\titlepage=\:tempc + +\append:def\Etitlepage{\b:titlepage} + +\NewConfigure{titlepage}{2} +\NewConfigure{title}{2} +\NewConfigure{subtitle}{2} +\NewConfigure{author}{2} + +\def\:temp{% + \vskip\titlepagebottomglue + \finishedtitlepagetrue +} +\HLet\finishtitlepage=\:temp + +\def\:tempd#1#2{% + \expandafter\let\csname #1\endcsname=\:UnDef + \expandafter\Def:Section\csname #1\endcsname{#2}{##1}% + \expand:after{\expandafter\let\csname no:#1\endcsname=}\csname #1\endcsname + \expandafter\outer\expandafter\def + \csname #1\endcsname{\expandafter\parsearg\csname #1yyy\endcsname}% + \def\:tempc##1{% + \let\sectionheading=\:gobbleIII + \let\unnumbchapmacro=\:gobble + \let\chapmacro=\:gobbleII + \let\centerchapmacro=\:gobble + \csname o:#1zzz:\endcsname{##1}\csname no:#1\endcsname{##1}} + \expandafter\HLet\csname #1zzz\endcsname=\:tempc} + +\:tempd{chapter}{\the\chapno} +\:tempd{appendix}{\appendixletter} +\:tempd{unnumbered}{} +\:tempd{numberedsec}{\the\chapno.\the\secno} +\let\numberedsecyyy=\secyyy +\let\o:numberedseczzz:=\seczzz +\let\seczzz=\numberedseczzz + +\:tempd{appendixsec}{\appendixletter.\the\secno} +\:tempd{unnumberedsec}{} +\:tempd{numberedsubsec}{\the\chapno.\the\secno.\the\subsecno} +\:tempd{appendixsubsec}{\appendixletter.\the\secno.\the\subsecno} +\:tempd{appendixsubsec}{\appendixletter.\the\secno.\the\subsecno} +\:tempd{unnumberedsubsec}{} +\:tempd{numberedsubsubsec}{\the\chapno.\the\secno + .\the\subsecno.\the\subsubsecno} +\:tempd{appendixsubsubsec}{\appendixletter.\the\secno + .\the\subsecno.\the\subsubsecno} +\:tempd{appendixsubsubsec}{\appendixletter.\the\secno + .\the\subsecno.\the\subsubsecno} +\:tempd{unnumberedsubsubsec}{} +\setcontentsaftertitlepagetrue +\NewConfigure{contents}{2} +\def\contents{\a:contents{\catcode`\\=0 + \:TableOfContents[chapter,% +appendix,% +unnumbered,% +numberedsec,% +appendixsec,% +unnumberedsec,% +numberedsubsec,% +appendixsubsec,% +appendixsubsec,% +unnumberedsubsec,% +numberedsubsubsec,% +appendixsubsubsec,% +appendixsubsubsec,% +unnumberedsubsubsec% +]}\b:contents} + +\HAssign\cnt:idx=0 +\def\dosubind#1#2#3{% + \ifx\SETmarginindex\relax\else + \insert\margin{\hbox{\vrule height8pt depth3pt width0pt #2}}% + \fi + {% + \count255=\lastpenalty + {% + \indexdummies \escapechar=`\\ + {% + \let\folio = 0% + \def\rawbackslashxx{\indexbackslash}% + \def\thirdarg{#3}% + \ifx\thirdarg\emptymacro \let\subentry = \empty + \else \def\subentry{ #3}% + \fi + {\indexnofonts \xdef\indexsorttmp{#2\subentry}}% + \toks0 = {#2}% + \ifx\thirdarg\emptymacro \else + \toks0 = \expandafter{\the\toks0 \space #3}% + \fi + \edef\temp{% + \write\csname#1indfile\endcsname{% + \realbackslash entry{\indexsorttmp}{\folio}{% + \string\Link[\FileName]{idx-\cnt:idx}{}\the\toks0 + \string\EndLink}}% + }% + \iflinks + \ifvmode + \skip0 = \lastskip + \ifdim\lastskip = 0pt \else \nobreak\vskip-\lastskip \fi + \fi + % + \temp \hbox{\Link-{}{idx-\cnt:idx}\EndLink }% + \gHAdvance\cnt:idx by 1 + \ifvmode \ifdim\skip0 = 0pt \else \nobreak\vskip\skip0 \fi \fi + \fi + }% + }% + \penalty\count255 + }% +} +\def\:tempc#1{\begingroup + \pend:def\begindoublecolumns{\a:index}% + \append:def\enddoublecolumns{\b:index}% + \o:doprintindex:{#1}\endgroup} +\HLet\doprintindex=\:tempc + +\def\entry#1#2{\begingroup \parindent=0pt + \par \c:index #1\d:index \par \endgroup} +\NewConfigure{index}{4} + +\NewConfigure{example}{2} +\def\example{\a:example \begingroup + \def\Eexample{\nonfillfinish\endgroup\b:example}\lisp} +\NewConfigure{smalldisplay}{2} +\def\smalldisplay{\a:smalldisplay \begingroup + \def\Esmalldisplay{\nonfillfinish\endgroup \b:smalldisplay}\display} +\NewConfigure{smallexample}{2} +\def\smallexample{\a:smallexample \begingroup + \def\Esmallexample{\nonfillfinish\endgroup \b:smallexample}\lisp} +\NewConfigure{smallformat}{2} +\def\smallformat{\a:smallformat \begingroup + \def\Esmallformat{\nonfillfinish\endgroup \b:smallformat}\format} +\NewConfigure{smalllisp}{2} +\def\smalllisp{\a:smalllisp \begingroup + \def\Esmalllisp{\nonfillfinish\endgroup \b:smalllisp}\lisp} +\NewConfigure{flushleft}{2} +\def\flushleft{\a:flushleft \begingroup + \def\Eflushleft{\nonfillfinish\endgroup \b:flushleft}\format} +\let\o:code:=\code +\def\code{\Protect\o:code:} +\NewConfigure{pdfurl}{1} +\def\pdfurl#1{\bgroup + \def~{\string~}\def\@{@}\let\*=\empty% + \edef\:temp{\egroup \noexpand\a:pdfurl \noexpand\Link[#1]{}{}}\:temp +} +\def\endlink{\EndLink} +\pend:defII\dosetq{\hbox{\Link{}{##1}\EndLink}} +\pend:defII\refx{\Link{##1}{}} + +\NewConfigure{multitable}{6} +\pend:def\multitable{\a:multitable} +\def\dotable#1{\bgroup + \let\sv:HRow=\HRow \def\HRow{0}% + \vskip\parskip \setmultitablespacing + \let\item\crcr + \global\colcount=0 + \def\Emultitable{\global\setpercentfalse\cr\egroup + \d:multitable \global\let\HRow=\sv:HRow \egroup \b:multitable}% + \setuptable#1 \endsetuptable \edef\HCols{\the\colcount}% + \everycr{\o:noalign:{\global\colcount=0\relax}}% + \TeXhalign\bgroup&\global\advance\colcount by 1\relax + \multistrut\vtop{\hsize=\expandafter\csname col\the\colcount\endcsname + \IgnorePar + \noindent + \ifnum \colcount=1 \gHAdvance\HRow by 1 + \ifnum \HRow>1 \d:multitable\fi + \c:multitable + \fi + \e:multitable\ignorespaces##\f:multitable\unskip\multistrut}\cr +} + +\NewConfigure{group}{2} +\def\group{\a:group\begingroup + \ifnum\catcode13=\active \else + \errhelp = \groupinvalidhelp + \errmessage{@group invalid in context where filling is enabled}% + \fi + \def\Egroup{\egroup \endgroup \b:group }% + \vtop\bgroup + \everypar = {\HtmlPar}% + \offinterlineskip + \ifx\par\lisppar + \edef\par{\leavevmode \par}% + \obeylines + \fi + \comment +} + +\Hinput{texinfo} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/texpower.4ht b/Master/texmf-dist/tex/generic/tex4ht/texpower.4ht new file mode 100755 index 00000000000..1045b17103a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/texpower.4ht @@ -0,0 +1,38 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% texpower.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \expandafter\def\csname\string\@stepwise@TP\endcsname[#1]{} +\def\step#1{#1} +\def\bstep#1{#1} +\def\restep#1{#1} +\let\switch=\empty +\let\pause=\empty + +\Hinput{texpower} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/textures.4ht b/Master/texmf-dist/tex/generic/tex4ht/textures.4ht new file mode 100644 index 00000000000..432aa9a4c79 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/textures.4ht @@ -0,0 +1,37 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% textures.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\colortyp:cmyk:#1. #2. #3. #4. #5//{\HColor:cmyk #1,#2,#3,#4 //} +\def\colortyp:rgb:#1. #2. #3. #4//{\HColor:rgb #1,#2,#3 //} +\def\colortyp:#1 #2//{% + \expandafter\ifx \csname colortyp:#1:\endcsname\relax \else + \csname colortyp:#1:\endcsname #2 //\fi} + +\Hinput{textures} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/th4.4ht b/Master/texmf-dist/tex/generic/tex4ht/th4.4ht new file mode 100644 index 00000000000..d82202e0f41 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/th4.4ht @@ -0,0 +1,1023 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% th4.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\ifHtml + \:CheckOption{javascript} + \if:Option \else\:CheckOption{th4}\fi + \if:Option + \ScriptCommand{\JavaScript}{\vbox\bgroup \linepenalty1000 \NoFonts + \Configure{HVerbatim+}{\z@}{\nobreak\space}% + \A:JavaScript }{\B:JavaScript \EndNoFonts + \ht:special{t4ht@(}\egroup \ht:special{t4ht@)}} +\NewConfigure{JavaScript}[2]{\def\A:JavaScript{\ht:everypar{}#1}% + \def\B:JavaScript{#2}} +\def\javascript#1{\b:jv#1\e:jv} +\def\b:jv{\begingroup \vrb:tt + \leftskip\z@ \parindent\z@ + \Configure{HVerbatim}{}{}{}{}\Configure{HVerbatim+}{\z@}{ }% + \NoFonts \A:JavaScript \ht:special{t4ht@@}} +\def\e:jv{\ht:special{t4ht@@}% + \B:JavaScript\EndNoFonts\endgroup} + + \else + \Log:Note{for javascript support, + use the command line option `javascript'} + \fi + \:CheckOption{java} + \if:Option \else\:CheckOption{th4}\fi + \if:Option + \Odef\Applet[#1]#2{\Appl:[#1]#2,,,!*?: } +\def\Appl:[#1]#2,#3,#4,#5!*?: {% + \def\:temp{#3}\def\LastApplet{#4}% + \HCode{}% + \xdef\LastApplet{#2}\Applet:Needs{#2}} +\def\EndApplet{\HCode{}} + +\def\AppletInfo{\def\Applet:Needs##1} +\AppletInfo{\Needs-{needs #1.class}} + + \else + \Log:Note{for java support, + use the command line option `java'} + \fi + \:CheckOption{image-maps} + \if:Option \else\:CheckOption{th4}\fi + \if:Option + \Odef\Ar:a[#1]#2{{\def\tag:A{area}\Link[#1 ]{#2}{}\EndLink}} +\Odef\Map[#1]#2#3{% + \def\:tempd{\Map:[#1]{#2}{#3}}% + \rm:attr{#1}\ifx \:tempB\empty \expand:after{\let\:tempc}\csname + cw:)#2\endcsname +\ifx\:tempc\relax\else + \edef\:tempd{\noexpand\in:mp\:tempc!*?: {#1}}% + \def\:temp{#3}\ifx \:temp\empty\else + \Tag{)#3}{\:tempc}% +\fi \fi +\fi \:tempd} + +\def\in:mp#1=#2=#3==#4!*?: #5{\IMG:LINK{#1}{#4#5}{#2}{#3}} +\def\rm:attr#1{\edef\:tempB{\noexpand\rm:atr#1 !*?: }\:tempB} +\def\rm:atr#1 #2!*?: {\def\:tempB{#1}} + +\Odef\Map:[#1]#2#3{% + \NewHaddr\:tempA \def\:temp##1-{##1-imap}% +\edef\:tempA{\expandafter\:temp\:tempA}% +% + \NewHaddr\alt:map + \def\:temp{#3}\ifx \:temp\:empty\else + \rm:attr{#1}% + \Tag{)#3}{\alt:map=\:tempA=#2==\:tempB}\fi +\edef\:tempB{\noexpand\IMG:LINK{\noexpand\alt:map}{#1}}\:tempB + \:tempA{#2}\let\:Map\empty +% + \HCode{}% + \def\EndMap{% + \HPage[\alt:map]{}{\let\set:mp\st:mp \:Map}\EndHPage{}% + \HCode{}% + \let\u:map\empty}} + +\let\set:mp\relax +\def\st:mp#1#2#3{\def\:temp{#1#2}\ifx \:temp\empty \else + [\Link[#1]{#2}{}#3\EndLink] + \fi } +\def\IMG:LINK#1#2#3#4{\Link[\RefFile{#1}]{}{}% + {\def\tag:A{img}\def\HREF:{src=}\def\empty:lnk{/}% + \Link[#2 alt="textual map" usemap="\GetHref#3"]{#4}{}}\EndLink} +\def\RectArea(#1){\bgroup\def\:tempa{\M:nMx#1,}\def\:tempb{rect}\Are:} +\def\CircleArea(#1){\bgroup\def\:tempa{#1}\def\:tempb{circle}\Are:} +\def\PolyArea(#1){\bgroup\def\:tempa{#1}\def\:tempb{poly}\Are:} +\def\M:nMx#1,#2,#3,#4,{\M:n{#1}{#3},% + \M:n{#2}{#4},\M:x{#1}{#3},\M:x{#2}{#4}} +\Odef\Are:[#1]#2#3{% + \xdef\:Map{\:Map\set:mp{#1}{#2}{#3}}% + \Ar:a[#1\Hnewline shape="\:tempb"\Hnewline + coords="\:tempa"\Hnewline alt="#3"]{#2}\egroup} +\def\M:n#1#2{\ifnum #1<#2 #1\else #2\fi} +\def\M:x#1#2{\ifnum #1<#2 #2\else #1\fi} + + \else + \Log:Note{for image maps support, + use the command line option `image-maps'} + \fi + \:CheckOption{frames-} + \if:Option \else\:CheckOption{frames}\fi + \if:Option \else\:CheckOption{th4}\fi + \if:Option + \def\HorFrames{\def\:tempa{cols}\:Frames} +\def\VerFrames{\def\:tempa{rows}\:Frames} +\Odef\:Frames[#1]#2{% + \PushStack\Frm:Stc{}% + \HCode{}} +\def\NoFrames{% + \PopStack\Frm:Stc\:temp + \PushStack\Frm:Stc{} + \HCode{<body>}} +\def\EndFrames{\PopStack\Frm:Stc\:tempc \HCode{\:tempc}} +\Odef\Frame[#1]#2{{\def\HREF:{ src=}\def\tag:A{frame}% + \def\empty:lnk{ /}\Link[#1]{#2}{}}} + + \Log:Note{for frames support, + use the command line option `frames-' or `frames'} + \fi + \:CheckOption{ShowFont} + \if:Option \else\:CheckOption{th4}\fi + \if:Option + \:CheckOption{ShowFont} \if:Option + \def\HObey{\SaveEverypar \par \ht:everypar{}% + {\parindent\z@ \leftskip\z@ \leavevmode + \HCode{ <table \Hnewline \:zbsp{HObey} + width="100\%"><tr class="HObey"><td\Hnewline + class="HObey"><pre class="HObey">}\par}} +\def\EndHObey{\HCode{</pre>}\IgnoreIndent + \end:TTT \RecallEverypar} + + \def\ShowFont#1{{\ifx \sevenrm\Undef \let\sevenrm\rm\fi + \Picture*{ \a:@Picture{ShowFont}}\begingroup \HObey + % Variants of Knuth's macros + \postdisplaypenalty=-10000 \global\tmp:cnt=0 #1 + \tabskip0.06\hsize \def\:{\setbox0=\hbox{\char\tmp:cnt}% + \ifdim\ht0>7.5pt\reposition + \else\ifdim\dp0>2.5pt\reposition\fi\fi + \box0\global\advance\tmp:cnt by1 }% +\def\cr:line{\cr \noalign{\nointerlineskip} + \multispan{17}\hrulefill& + \cr \noalign{\nointerlineskip}}% +\def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}}% +\def\chartLine##1{\hbox to 13.8pt{\hfil\sevenrm ##1 }}% +\HAssign\:tempc0 +\def\:tempd{\chartLine\:tempc + \vrule &\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\cr:line + \noalign{\nointerlineskip}% + \gHAdvance\:tempc by 8 \ifnum \:tempc<256 \expandafter\:tempd \fi}% +% + \halign to\hsize\bgroup \lower4.5pt\vbox to14pt{}% +##\tabskip\z@ plus10pt& &\hfil##\hfil&\vrule##\cr +\lower6.5pt\null +\chartLine{}\vrule &\sevenrm 0&&\sevenrm 1&&\sevenrm + 2&&\sevenrm 3&&\sevenrm 4&&\sevenrm 5&&\sevenrm 6&&\sevenrm 7&\cr:line +\:tempd \cr +% + \egroup + \EndHObey \endgroup \EndPicture}} + \csname newread\endcsname\in:strm +\def\Uii:{\expandafter\Uii:o\in:buf xxxxxxxxx;} +\def\Uii:o#1x#2#3#4xxxx;{#2#3} +\catcode`\@=6 +\catcode`\#=12 +\def\Uiv:{\expandafter\Uiv:o\in:buf '&#xxxxxxxxx;} +\def\Uiv:o@1'&#x@2@3@4@5@6xxxx;{@2@3@4@5} +\catcode`\@=11 +\catcode`\#=6 + +\def\:gobbleM#1->{} +\def\Uni:symbols{\ifnum \char:n<256 + \HCode{\Hnewline<tr><td>}\char:n{}\HCode{</td>} + \bgroup \catcode`\#=12 \catcode`\\=12 + \catcode`\%=12 \catcode`\{=12 \catcode`\}=12 + \catcode`\_=12 \catcode`\^=12 \catcode`\~=12 +% \ifeof\in:strm \else + \read\in:strm to\in:buf + \ifeof\in:strm \gHAssign\char:n=256 \else + \def\:temp{\par} + \ifx\in:buf\:temp\else + \edef\:tempa{\Uiv:}\def\:temp{xxxx} + \ifx \:temp\:tempa \let\:tempa=\:gobble + \else \let\:tempa=\empty\fi + \HCode{<td>} + \:tempa{\Picture{http://charts.unicode.org/Unicode.charts% + /Small.Glyphs/\Uii:/U\Uiv:.gif}} + \HCode{</td><td>} + \:tempa{\Picture{http://www.w3.org/TR/PR-math/chap6/glyphs/% + \Uii:/U\Uiv:.gif}} + \HCode{</td><td>}{\font:nm\char\char:n} + \HCode{</td><td>}{\font:nm \Picture+{}\char + \char:n\EndPicture} + \HCode{</td><td class="htf">}\:tempa\Uiv: + \:tempa\:gobble{\tt\expandafter\:gobbleM\meaning\in:buf} + \HCode{</td>} + \fi\fi%\fi + \egroup + \HCode{</tr>} + \HAdvance\char:n by 1 \expandafter\Uni:symbols\fi} +\def\ShowFontU#1#2{% + \font\font:nm=#2 + \openin\in:strm=#1\relax + \ifeof\in:strm \immediate\write16{.........can't open #1}\else + \read\in:strm to\in:buf\relax + \HAssign\char:n=0 \HCode{<table class="unicodes" border="1"><tr> + <td>char<br\xml:empty>number</td> + <td>unicode<br\xml:empty>org</td> + <td>ams<br\xml:empty>org</td> + <td>htf +<br\xml:empty>browser</td> + <td>actual<br\xml:empty>(la)tex<br\xml:empty>symbol</td> + <td>htf<br\xml:empty>entry</td> + </tr>} + \Uni:symbols + \HCode{</table>} + \Css{.unicodes{border:solid 1px;}} + \Css{.unicodes td{text-align:center;}} + \Css{.unicodes td.htf{text-align:left;}} + \fi + \closein\in:strm} + +\fi + + \fi +\fi +\:CheckOption{th4}\if:Option + \edef\:temp{\meaning\everypar} + \edef\:tempa{\string\everypar} + \ifx \:temp\:tempa + \let\ht:everypar\everypar + \fi + \def\Verb{\bgroup \no:catcodes0{255}{12}\catcode`\ = 10 + \catcode`\^^M = 10 \catcode`\^^I = 10 \leavevmode \:ctgs} + +\ifHtml \def\:ctgs#1{\def\:eat##1#1{{\vrb:tt + ##1}\egroup}\:eat } + +\fi + + \long\def\c:Item:#1#2{\c:def\a:Item{#1}\c:def\b:Item{#2}} +\def\Begin:Block#1{\begingroup \def\:EndBlock{#1}} + +\def\End:Block#1{% + \expandafter\ifx \csname :EndBlock\endcsname\relax + \:warning{Block #1 is already closed}% + \else + \def\:test{#1}% + \ifx \:test\:EndBlock \endgroup + \else + \:warning{End environment #1 within + environment \:EndBlock?}% + \fi\fi} + \Def:Section\Chapter{\theChapterCounter}{#1} +\Def:Section\LikeChapter{\theChapterCounter}{#1} +\Def:Section\Appendix{\theChapterCounter}{#1} +\NewConfigure{Chapter}[4]{% + \Configure:Sec {Chapter}{#3}% + {#4\xdef\:curch{Q1-\file:id-\TitleCount }% +}% + {\ifnum \ChapterCounter<1 \gdef\ChapterCounter{1}% + \else \gHAdvance\ChapterCounter 1 \fi +\ifnum \pageno<0 \global\pageno1 \fi + \gHAssign\SectionCounter0 +% +#1}{#2}} +\NewConfigure{Appendix}[4]{% + \Configure:Sec {Appendix}{#3}% + {#4\xdef\:curch{Q1-\file:id-\TitleCount }% +}% + {\ifnum \pageno<0 \global\pageno1 \fi +\ifnum \ChapterCounter<0 \gHAdvance\ChapterCounter -1 + \else \gdef\ChapterCounter{-1}\fi + \gHAssign\SectionCounter0 +% +#1}{#2}} +\NewConfigure{LikeChapter}[4]{% + \Configure:Sec {LikeChapter}{#3}% + {#4\xdef\:curch{Q1-\file:id-\TitleCount }% +}% + {\gHAssign\ChapterCounter0 + \gHAssign\SectionCounter0 +% +#1}{#2}} +\ifx\ChapterFonts\:UnDef + \font\:ChFont=cmbx10 scaled \magstep5 + + \def\ChapterFonts{\let\bf\:ChFont + \baselineskip29.85pt} +\fi +\gHAssign\ChapterCounter0 + +\def\theChapterCounter{% + \ifnum \ChapterCounter>0 \ChapterCounter + \else \ifnum \ChapterCounter<0 \:Alph{-\ChapterCounter}\fi\fi} +\def\:Alph#1{\ifcase #1\or + A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or + K\or L\or M\or N\or O\or P\or Q\or R\or S\or T\or + U\or V\or W\or X\or Y\or Z\else \fi} + +\Def:Section\Section{\theSectionCounter}{#1} +\Def:Section\LikeSection{}{#1} +\def\theSection{\theSectionCounter} +\ifx \SectionFonts\:UnDef + \font\:SecBF=cmbx10 scaled \magstep3 + \font\:SecTT=cmtt10 scaled \magstep3 + + \def\SectionFonts{\let\tt\:SecTT + \let\bf\:SecBF \baselineskip20.74pt} +\fi +\gHAssign\SectionCounter0 + +\def\theSectionCounter{% + \ifnum \ChapterCounter=0 \else \theChapterCounter.\fi + \SectionCounter } + +\Def:Section\SubSection{}{#1} +\ifx\SubSectionFonts\:UnDef + \font\:SubSecFont=cmbx10 scaled \magstep2 + \def\SubSectionFonts{\let\bf\:SubSecFont \baselineskip17.28pt} +\fi + +\Def:Section\Part{}{#1} +\def\OddPartHPage{% + \def\:HPageBeforePart{\ifodd \pageno \else \leavevmode\ \newpage\fi}% + \def\:HPageAfterPart{\newpage\leavevmode\ }} +\def\:NoOddChapterHPage{\def\:HPageBeforePart{}\def\:HPageAfterPart{}} +\:NoOddChapterHPage + +\ht:everypar{\if:nopar \hskip -\parindent + \ShowPar \fi} + \expandafter\csname newtoks\endcsname\EveryItem +\def\ListParSkip{\def\:ListParSkip} +\ifHtml + \ListParSkip{\HtmlPar} +\fi +\def\lbl:tm{% + \def\:ord{\a:Item\ListCounter\b:Item}% + \def\:roman{\a:Item\romannumeral\ListCounter\b:Item}% + \def\:alph{{\Advance: \ListCounter 96 + \a:Item \char\ListCounter\b:Item}}% + \def\:Roman{\a:Item\uppercase{\romannumeral\ListCounter}\b:Item}% + \def\:Alph{{\Advance: \ListCounter 64 + \a:Item \char\ListCounter\b:Item}}% +} +\def\:lbl#1{\a:Item#1\b:Item} + + \def\Verbatim{\par\V:rbatim} + \def\c:Verbatim:{\Configure{HVerbatim}} + \expandafter\def\csname c:Verbatim+:\endcsname + {\Configure{HVerbatim+}} + \if:latex \else + \def\TableOfContents{\futurelet\:temp\:TOC} +\def\:TOC{\ifx [\:temp \expandafter\:TableOfContents + \else \:TableOfContents[Part,Chapter,LikeChapter,Appendix,% + Section,LikeSection]\fi} + + \ifHtml \def\tocPart#1#2#3{\IgnorePar\HCode{<div + align="center">}#2\HCode{</div>}\IgnoreIndent}% +\def\tocChapter#1#2#3{% + \ifx \tocSubSection:idnt\:UnDef + \def\tocSection:idnt{\ }% + \def\tocSubSection:idnt{\ \ }% +\fi +% + \par\ignorespaces #1 #2\par } +\def\tocLikeChapter{\tocChapter} +\def\tocAppendix{\tocChapter} +\def\tocSection#1#2#3{% + \ifx \tocSubSection:idnt\:UnDef + \let\tocSection:idnt\empty + \def\tocSubSection:idnt{\ }% +\else + \ifx \SubSection:idnt\:UnDef + \let\tocSection:idnt\empty + \def\tocSubSection:idnt{\ }% + \fi +\fi +% + \par\tocSection:idnt \ignorespaces #1 #2\par}% +\def\tocLikeSection{\tocSection} +\def\tocSubSection#1#2#3{\par\csname tocSubSection:idnt\endcsname + \ignorespaces #1 #2\par} + + \fi\fi + \ifHtml + \def\({\leavevmode\st:math} + \def\){\ed:math} +\NewConfigure{()}[2]{\def\st:math{#1}\def\ed:math{#2}} + \def\[{\st:Math} + \def\]{\ed:Math} +\NewConfigure{[]}[2]{\def\st:Math{#1}\def\ed:Math{#2}} +\Configure{()}{$}{$} +\Configure{[]}{$$}{$$} + + + + + +\def\TagCh#1{\Tag{#1(C }{\theChapterCounter}\Tag + {#1(c }{\:curch}} +\def\RefCh#1{\Link{\LikeRef{#1(c }}{}Chapter\ \Ref + {#1(C }\EndLink} +\def\TagApp#1{\Tag{#1(A }{\theChapterCounter}\Tag + {#1(a }{\:curch}} +\def\RefApp#1{\Link{\LikeRef{#1(a }}{}Appendix\ \Ref + {#1(A }\EndLink} +\def\TagSec#1{\Tag{#1(S }{\theSectionCounter}\Tag + {#1(s }{\:cursec}} +\def\RefSec#1{\Link{\LikeRef{#1(s }}{}Section\ \Ref + {#1(S }\EndLink} +\def\TagPage#1{% + \Link{}{page#1}\EndLink\Tag{#1}{}} +\def\RefPage#1{\Link{page#1}{}\Ref{#1}\EndLink} + + \def\List#1{\begingroup {\hfil\break\IgnorePar}% + \HAssign\ListCounter0 + \let\:temp\empty \def\:tempA{#1}% + \def\:tempB{ord}% +\ifx\:tempA\:tempB \else \let\:temp\:tempA \def\:tempB{1}\fi +\ifx\:tempA\:tempB \else \def\:tempB{a}\fi +\ifx\:tempA\:tempB \else \def\:tempB{A}\fi +\ifx\:tempA\:tempB \else \def\:tempB{i}\fi +\ifx\:tempA\:tempB \else \def\:tempB{I}\fi +\let\item\:LIitem +\ifx \:tempA\:tempB {\a:OList}% +\def\EndList{\b:OList\endgroup }% +% + \let\a:List\c:OList +\else \def\:tempB{}% + \ifx \:tempA\:tempB \a:DList \let\item\:DLitem \let\End:dd\empty +\def\EndList{\b:DList\endgroup }% +% + \else \def\:tempB{button}% + \ifx \:tempA\:tempB \a:buttonList +\let\Item\It:em +\edef\but:file{\RefFileNumber\FileNumber}% +\ifx \but:file\empty \edef\but:file{\j:bname tmp.\:html}\fi +\def\ALL:file##1.##2!*?: {\def\ALL:file{##1-}}% +\NewFileName\all:file \expandafter\ALL:file\all:file.!*?: % +\HPage<\all:file>{}\IgnorePar +\let\item\B:item +\def\EndList{% + \ifnum \ListCounter>1 \l:Bd{#1}\fi + \EndHPage{}% + \b:buttonList \endgroup }% +% + \else \a:UList \def\EndList{\b:UList\endgroup }% +% + \let\a:List\c:UList +\fi\fi\fi +\let\Li:Par\:ListParSkip +\ht:everypar{\if:nopar \else \HtmlPar\fi}% +% + \lbl:tm +% +} +\NewConfigure{OList}{3} +\NewConfigure{UList}{3} +\NewConfigure{DList}{4} +\let\:UL:\empty +\def\:LIitem{% + {\parindent=0pt\leavevmode}\:noparfalse \ht:everypar{\Li:Par}% + \Advance:\ListCounter 1 \a:List +} +\def\:DLitem#1{% + \Advance:\ListCounter 1 + \c:DList #1\d:DList \ht:everypar{\Li:Par}% +} +\def\B:item#1{% + \ifnum \ListCounter>0 \l:Bd{#1}\fi + \Advance:\ListCounter 1 + \FileStream\but:file + \Recall:Link\bt:fl \Recall:HPage\hpg:fl \Recall:HPageTag\hptg:fl + \L:Ba{#1}\Link[\all:file]{\ALL:file + \ListCounter}{\ALL:file\ListCounter}% + \L:Bb{#1}\EndLink + \L:Bc{#1}\FileStream\all:file + \Save:Link\bt:fl \Save:HPage\hpg:fl \Save:HPageTag\hptg:fl + \l:Ba{#1}\Link[\but:file]{\ALL:file + \ListCounter}{\ALL:file\ListCounter}% + \l:Bb{#1}\EndLink + \l:Bc{#1}\HtmlEnv} +\def\It:em{\bgroup \csname no:catcodes\endcsname0{255}{12}% + \catcode`\^^I=13\relax\:Itm} +\bgroup + \global\let\:grp\egroup + \def\:temp{% + \csname no:catcodes\endcsname0{255}{12} + \catcode`\/0 \catcode`\{1 \catcode`\}2 \catcode`\#6 + \catcode`\:11 \catcode`\g11 \catcode`\r11 \catcode`\p11 + \gdef\:Itm } +\:temp#1\ContItem{/:grp/g:rp{#1}}/:grp + + \catcode`\^^I=13 +\def\g:rp#1{% + \immediate\openout15=\jobname.tmp + {\newlinechar`\^^M \def^^I{\space\space}% + \immediate\write15{\string\ignorespaces\space#1}}% + \immediate\closeout15 + \B:item{\input \jobname.tmp}} + \catcode`\^^I=10 +\NewConfigure{buttonList}[5]{\def\a:buttonList{#1}% + \def\b:buttonList{#2}% + \def\L:Ba##1{#3}\def\L:Bb##1{#5}\def\L:Bc##1{#4}} +\NewConfigure{buttonList+}[4]{% + \def\l:Ba##1{#1}\def\l:Bb##1{#4}\def\l:Bc##1{#2}\def\l:Bd##1{#3}} + + \def\Margin{\HCode{<table \Hnewline + align="right"><tr><td \Hnewline>}} +\def\EndMargin{\HCode{</td></tr></table>}} +\def\add:col{\Advance:\:cols -1 \HAdvance\HCol 1\relax + \ifnum \:cols>0 + \c:Cols \vsplit0 to \tmp:dim \d:Cols \expandafter\add:col + \fi} +\NewConfigure{Columns}{4} +\def\c:Cols{\edef\sv:dim{\the\tmp:dim}\c:Columns} +\def\d:Cols{\d:Columns \tmp:dim\sv:dim } +\def\ColMag#1{\tmp:dim #1\tmp:dim} +\def\Columns#1{% + \a:Columns + \HAssign\:cols#1 \setbox0=\vbox\bgroup + \divide\hsize #1 } +\def\EndColumns{\egroup \HAssign\HCol0 + \tmp:dim\ht0 \advance\tmp:dim \dp0 \divide\tmp:dim \:cols + \add:col \c:Cols \box0 \d:Cols \b:Columns} + + \def\HTable{% + \let\:TR\empty + \let\TABLE:\empty + \futurelet\:temp\T:ABLE} +\def\T:ABLE{% + \ifx \bgroup\:temp \let\:temp\HT:ble + \else \ifx [\:temp \let\:temp\HT:ble + \else \let\:tempb\TA:BLE +\ifx B\:temp \edef\TABLE:{\HTable:B \TABLE:}% + \def\:tempb##1{\futurelet\:temp\T:ABLE}% +\fi +\HTable:brdr P{cellpadding}% +\HTable:brdr S{cellspacing}% +\let\:temp\:tempb +% + \fi \fi \:temp} + +\def\TA:BLE#1{% + \let\:tempb\:TR \al:gn\:TR#1% + \ifx \:tempb\:TR \expand:after{\HT:ble#1}% + \else \expand:after{\futurelet\:temp\T:ABLE}\fi +} +\def\HTable:brdr#1#2{\ifx #1\:temp + \def\:tempb##1{\afterassignment\:tempa\tmp:cnt}% + \def\:tempa{% + \edef\TABLE:{#2="\the\tmp:cnt" \TABLE:}% + \futurelet\:temp\T:ABLE }% + \fi} +\def\arg:HTable#1#2{% + \def\:temp{#1}\ifx \:temp\empty \else + \expandafter\def\csname HTable:\string#1\endcsname{#2}% + \expandafter\arg:HTable + \fi +} +\NewConfigure{HTable+}[2]{\arg:HTable{#1}{#2}} +\def\al:gn#1#2{% + \add:TD#1<#2{\csname HTable:<\endcsname }% + \add:TD#1>#2{\csname HTable:>\endcsname }% + \add:TD#1-#2{\csname HTable:-\endcsname }% + \add:TD#1^#2{\csname HTable:\string^\endcsname }% + \add:TD#1|#2{\csname HTable:|\endcsname }% + \add:TD#1_#2{\csname HTable:\string_\endcsname }% + \add:TD#1=#2{\csname HTable:=\endcsname }% +} +\def\add:TD#1#2#3#4{\chardef\:temp`#2 + \chardef\:tempa`#3 + \ifnum \:temp=\:tempa\edef#1{#1\space #4}\fi} +\let\:TR\empty +\def\HT:ble{\bgroup \let\sv:row\HRow \let\sv:col\HCol + \gHAssign\HRow1 \gHAssign\HCol0 + \htbl: } +\def\htbl:{% + \let\GetInt\Get:Int + \let\GetArg\Get:Arg \a:HTable + \let\:EndHTableScript\:EndHTblScript +\let\:HTableScript\:HTblScript +\let\:HTbleAtt\:HTblAtt +\let\:EndHTblScript\empty +\let\:HTblScript\empty +\let\:HTblAtt\empty +% +% + \c:HTable\hfil\break + \ht:everypar{}\futurelet\:temp\tbl:bd } +\NewConfigure{HTable}{6} +\def\EndHTable{% + \end:cell \d:HTable \b:HTable + \global\let\HRow\sv:row \global\let\HCol\sv:col \egroup + \let\:EndHTblScript\empty +\let\:HTblScript\empty +\let\:HTblAtt\empty +} +\def\tbl:bd{\ifx \:temp\bgroup \let\tbl:typ\tbl:bdy + \else \ifx /\:temp \def\tbl:typ##1{\env:tbl}% + \else \let\tbl:typ\env:tbl + \fi \fi \tbl:typ } +\long\def\tbl:bdy#1{% + \def\hfil{\ifx \EndPicture\:UnDef \space \else\:hfil\fi}% + \def\hfill{\ifx \EndPicture\:UnDef \space \else\:hfill\fi}% + \expandafter\let\csname cr\endcsname\:cr + \:HTable#1&\EndH:Table } +\let\:hfil\hfil +\let\:hfill\hfill +\def\env:tbl{\def\&{\end:cell \TD:cell }\TD:cell } +\def\CR{\end:cell + \gHAdvance\HRow 1 \gHAssign\HCol0 + \d:HTable\c:HTable\hfil\break \TD:cell } +\long\def\:HTable#1&#2\EndH:Table{% + \def\:htbend{#2}% + \insert:TD#1\tok:nmath + \def\:temp{#2}\ifx\:temp\empty \EndHTable + \else \expand:after{\end:cell + \:HTable#2\EndH:Table}\fi } +\def\tok:nmath{\empty} +\def\end:cell{\:EndHTableScript \f:HTable} +\def\:cr{\ifx \EndPicture\:UnDef \expandafter\:cR + \else \expandafter\:c:r\fi} +\expandafter\let\csname :c:r\endcsname\cr +\long\def\:cR#1{\relax + \ifx\:htbend\empty + \def\:temp{#1}% + \ifx\:temp\NoArg \else \expandafter\mpty:cr\fi + \else \mpty:cr + \fi #1}% + +\def\mpty:cr{% + \expand:after{\end:cell \gHAdvance\HRow 1 \gHAssign\HCol0 + \d:HTable\c:HTable \insert:TD}} +\def\TD:cell{\gHAdvance\HCol 1 \futurelet\:temp\TD:cll } +\def\TD:cll{% + \ifx [\:temp \let\:temp\T:D + \else \expandafter\ifx\space\:temp + \expand:after{\def\:temp}\space{\futurelet\:temp\TD:cll}\else + \tbl:ch + \fi \fi \:temp} +\catcode`\^=13 \catcode`\_=13 +\def\tbl:ch{{\def^{\string^}\def_{\string_}% + \xdef\:temp{\noexpand\T:D[\:HTbleAtt]}}} +\catcode`\^=7 \catcode`\_=8 +\def\insert:TD{\futurelet\:tempc\TD:} + +\def\TD:{% + \ifx \par\:tempc \def\:temp\par{\insert:TD}\go:out\:temp\fi + \expandafter\ifx \space\:tempc + \expand:after{\def\:temp}\space{\insert:TD}% + \go:out\:temp \fi + \ifx \EndH:Table\:tempc \go:out\empty\fi + \gHAdvance\HCol 1 \chk:tblop \tbl:ch \go:out\:temp\empty + \:out} + +\def\chk:tblop{\ifx [\:tempc \go:out\T:D \fi} +\def\T:D[{\def\TD:typ{td}\let\TD:more\empty \scan:TD} +\def\scan:TD#1{% + \ifx ]#1\e:HTable + \go:out\:HTableScript \fi + \ifx /#1\def\:temp##1]{\edef\TD:more{\TD:more\space##1}\scan:TD]}% + \go:out\:temp \fi + \ifx H#1\def\TD:typ{th}\go:out\scan:TD\fi + \ifx R#1\SP:N{rowspan}\fi + \ifx C#1\SP:N{colspan}\fi + \al:gn\TD:more#1% + \go:out\scan:TD\empty\:out } + +\def\SP:N#1{% + \def\:temp{\edef\TD:more{ #1="\the\tmp:cnt"\TD:more + \Hnewline}\scan:TD}% + \def\:tempa##1{\afterassignment\:temp \tmp:cnt##1}% + \go:out\:tempa} +\def\HTableScript{\futurelet\:temp\tblScrpt:} +\def\tblScrpt:{\ifx [\:temp \expandafter\:tblScrpt + \else \expand:after{\:tblScrpt[]}\fi } +\long\def\:tblScrpt[#1]#2#3{% + \def\:HTblAtt{#1}% + \def\:HTblScript{#2\go:out\empty!*?: \:out}% + \def\:EndHTblScript{#3}} +\let\:EndHTblScript\empty +\let\:HTblScript\empty +\let\:HTblAtt\empty + +\def\go:out#1{\expand:after{\g:out#1}} +\long\def\g:out#1#2\:out{#1} +\long\def\Get:Int#1#2!*?: \:out{% + \def\:next{% + \edef\:next{\the\tmp:cnt\space}% + \HAssign#1\:next #2!*?: \:out}% + \afterassignment\:next + \tmp:cnt } +\def\DefGetArg#1#2#3{\def\:temp{#3}% + \ifx \:temp\NoArg \D:fGetArg{#1}{#2}#3#3\else + \D:fGetArg{#1}{#2}{#3}{}\fi +} +\def\D:fGetArg#1#2#3#4{% + \expand:after{\long\def}\csname + Get:Arg:#1:#2\endcsname##1##2!*?: \:out{% + \def\:next####1#3{\def##1{####1}% + \ifx \tbl:typ\tbl:bdy \else + \ifx ##1\&\let##1\NoArg\fi + \ifx ##1\CR \let##1\NoArg\fi +\fi +#4##2!*?: \:out}% + \:next }} + +\DefGetArg{}{}{} +\def\stgt:arg#1#2{% + \expand:after{\let\:tempa=}\csname Get:Arg:#1:#2\endcsname + \ifx \:tempa\relax \else \let\:temp\:tempa \fi } +\def\Get:Arg{% + \let\:temp\Get:Arg::\stgt:arg{}\HCol \stgt:arg\HRow{}% + \stgt:arg\HRow\Col \:temp} +\def\NoArg{\tok:nmath} + + \ifHtml + \:CheckOption{postscript} \if:Option + \expandafter\def\csname i:0\endcsname{0} +\expandafter\def\csname i:1\endcsname{1} +\expandafter\def\csname i:2\endcsname{2} +\expandafter\def\csname i:3\endcsname{3} +\expandafter\def\csname i:4\endcsname{4} +\expandafter\def\csname i:5\endcsname{5} +\expandafter\def\csname i:6\endcsname{6} +\expandafter\def\csname i:7\endcsname{7} +\expandafter\def\csname i:8\endcsname{8} +\expandafter\def\csname i:9\endcsname{9} +\def\i:A{10} \let\i:a\i:A +\def\i:B{11} \let\i:b\i:B +\def\i:C{12} \let\i:c\i:C +\def\i:D{13} \let\i:d\i:D +\def\i:E{14} \let\i:e\i:E +\def\i:F{15} \let\i:f\i:F + +\def\Hex:Frac#1#2{\tmp:cnt\csname i:#1\endcsname + \multiply\tmp:cnt by 16 + \advance\tmp:cnt\csname i:#2\endcsname + \multiply\tmp:cnt by 100 + \divide\tmp:cnt by 255 + \edef\:temp{\ifnum \tmp:cnt>99 1.0\else 0.\the\tmp:cnt\fi}} + +\def\df:clr#1#2#3#4#5#6#7{\Hex:Frac#2#3\let#1\:temp + \Hex:Frac#4#5\edef#1{ #1 \:temp}% + \Hex:Frac#6#7\edef#1{#1 \:temp\space setrgbcolor }} + +\def\DefPsColor#1#2{\df:clr#1#2} +\let\PsCode\relax +% +\def\MarkPsLoc(#1){% + \PsCode{ currentpoint + /Psy#1 exch def + /PsX#1 exch def +}} +\def\RecallPsLoc(#1){ PsX#1 Psy#1 } + + \ifx \PsCodeSpecial\:UnDef \def\PsCodeSpecial{ps:}\fi + + \fi +\fi + + \:CheckOption{draw} \if:Option + \NewConfigure{Fig}{2} +\Odef\Fig[#1]{\bgroup + \ifx \EndPicture\:Undef + \ifx \EndFig\:Undef + \def\EndFig{\b:Fig\egroup}% + \def\AltFig{#1}\a:Fig + \else \let\EndFig\egroup \fi + \else \let\EndFig\egroup \fi + \HAssign\y::=0 + \def\Text##1"##2"{\raise \y:: pt \hbox to 0pt{##2\hss}\ignorespaces}% + \def\Line{\afterassignment\Ln:A\tmp:cnta}% + \def\Move{\afterassignment\Mv:A\tmp:cnta}\ignorespaces} + +\def\Ln:A{\afterassignment\Ln:B\tmp:cntb} +\def\Ln:B{\bgroup \leavevmode + \HAssign\I::=\ifnum \tmp:cnta<0 -\fi \tmp:cnta +\HAssign\J::=\ifnum \tmp:cntb<0 -\fi \tmp:cntb +\ifnum \I::>\J:: \HAssign\J::=\I:: \fi \relax +\ifnum \J::>0 + \tmp:dim=\tmp:cnta pt + \ifnum \tmp:cnta<0 + \tmp:dim-\tmp:dim + \vrule depth \z@ height \z@ width \tmp:cnta pt + \HAdvance\y:: by \tmp:cntb \tmp:cntb-\tmp:cntb + \fi + \divide\tmp:dim by \J:: \edef\C::{\the\tmp:dim}% + \tmp:dima=\tmp:cntb pt \divide\tmp:dima by \J:: + \edef\D::{\the\tmp:dima}% + \tmp:dima \y:: pt + \HAssign\I::-1 \tmp:dim\z@ \Ln:C + \ifnum \tmp:cnta>0 \else + \vrule depth \z@ height \z@ width -\tmp:cnta pt +\fi\fi +% + \egroup \Mv:B } + +\def\Ln:C{\ifnum \I::<\J:: + \vrule depth \z@ height \z@ width \tmp:dim + \raise \tmp:dima \hbox{\vrule height 0.5pt depth 0.5pt width 1pt}% + \vrule depth \z@ height \z@ width -\tmp:dim + \vrule depth \z@ height \z@ width -1.0pt + \advance\tmp:dim by \C:: + \advance\tmp:dima by \D:: + \Advance:\I:: by 1 + \expandafter\Ln:C \fi } + +\def\Mv:A{\afterassignment\Mv:B\tmp:cntb} +\def\Mv:B{\leavevmode + \vrule depth \z@ height \z@ width \tmp:cnta pt + \Advance:\y:: by \tmp:cntb \ignorespaces } + +\csname newcount\endcsname\tmp:cnta +\csname newcount\endcsname\tmp:cntb +\csname newdimen\endcsname\tmp:dima + +\fi + + \:CheckOption{index} \if:Option + \let\mi:nus=\- +\def\-{\futurelet\:temp\:idxentry} +\def\:idxentry{\ifx \:temp- \expandafter\:addidx + \else\expandafter\mi:nus\fi} +\def\:addidx-#1/#2/#3/{{\def\:ii{#2}% + \csname a:--\endcsname +% + \ifx\:ii\empty + \edef\:temp{\write\:idx{\string\--{#1}{ }{#3}% + {\csname b:--\endcsname +}\relax}}% + \else + \edef\:temp{\write\:idx{\string\--{#1}{#2}{#3}% + {\csname b:--\endcsname +}\relax}}% + \fi \:temp}} +\csname newwrite\endcsname\:idx +\openout\:idx=\jobname.idx +\def\Index{% + \def\--{\IndexEntry}% + \openin15=\jobname.xdi + \ifeof15 \write\:idx{ \pageno=\the\pageno} + \else + {\a:index \input \jobname.xdi \b:index } + \fi} +\def\IndexEntry#1#2#3#4{% + \gdef\:temp{#1}\let\:tempa\empty + \ifx \:temp\prev:A \gdef\:temp{#2}\ifx \:temp\prev:B + \let\:tempa\relax + \fi\fi + \ifx \:tempa\relax ,\else + \gdef\:temp{#1}\ifx \:temp\prev:A \else \c:index #1\d:index\fi + \def\:temp{#2}\ifx \:temp\space + \else \hfill\break \e:index#2\f:index\fi + \fi + \g:index #4\h:index + \gdef\prev:A{#1}\gdef\prev:B{#2}% +} +\NewConfigure{index}{8} +\ifx \IndexFonts\:UnDef + \def\IndexFonts{% + \setbox\strutbox=\hbox{\vrule height8.0pt depth3.0pt width0pt} + \font\ninerm=cmr9 \font\ninebf=cmbx9 \font\ninesl=cmsl9 + \font\nineit=cmti9 \font\ninett=cmtt9 \font\ninei =cmmi9 + \font\ninesy=cmsy9 \font\nineex=cmex10 + \textfont0=\ninerm \textfont1=\ninei \textfont2=\ninesy + \textfont3=\nineex \scriptfont3=\nineex \scriptscriptfont3=\nineex + \textfont\bffam=\ninebf \textfont\slfam=\ninesl + \textfont\itfam=\ninei \textfont\ttfam=\ninett + \def\rm{\fam=0 \ninerm}% + \def\bf{\fam=\bffam\ninebf}% + \def\sl{\fam=\slfam\ninesl}% + \def\it{\fam=\itfam\nineit}% + \def\tt{\fam=\ttfam\ninett}% + \def\cal{\fam=2}% + \def\mit{\fam=1}% + \skewchar\ninei =127 \skewchar\ninesy =46 \rm + \baselineskip=11pt } +\fi +\NewConfigure{--}{2} +\Configure{--} + {\html:addr \Link-{}{index\last:haddr}\EndLink} + {\string\csname\space :gobble\string\endcsname{\html:lbl}% + \string\Link[\FileName]{index\last:haddr}{}\folio + \string\EndLink + } + +\fi + +% \expand:after{\Hinput{th4}} + \else + \def\List#1{% + \def\:tempa##1##2{% + \ifx\:tempA\:tempB \def\:tempb{\L:st{##1}}\fi \def\:tempB{##2}}% + \def\:tempb{\L:st{#1}}\def\:tempA{#1}\def\:tempB{ord}% + \:tempa\:ord1% + \:tempa{\:ord}{a}% + \:tempa{\:alph}{A}% + \:tempa{\:Alph}{i}% + \:tempa{\:roman}{I}% + \:tempa{\:Roman}{disc}% + \:tempa{$\bullet$}{circle}% + \:tempa{$\circle$}{square}% + \:tempa{\vrule depth \z@ height 1ex width 1ex}{}% + \:tempa{\:lbl}{}% + \:tempb } + +\def\L:st#1{\par \nobreak + {\advance \medskipamount -\parskip \:medskip}% + \:noparfalse + \Begin:Block{List}% + \Configure{Item}{}{.}% +% + \lbl:tm +% + \advance \leftskip 1.5em + \parindent0em + \HAssign\ListCounter0 +\def\item{% + \par \leavevmode \parskip\:ListParSkip + \Advance:\ListCounter 1 + \the\EveryItem}% +\def\:temp{#1}\def\:tempa{\:lbl}\ifx \:temp\:tempa + \EveryItem={\hskip-1.5em\:ListItem}% +\else \EveryItem={% + \llap{#1\hskip 0.5em}}\fi +% +} +\def\EndList{\par + \End:Block{List}% + {\advance\medskipamount -\parskip \:medskip}} +\expandafter\csname newskip\endcsname\ListParSkip +\def\:ListParSkip{\ListParSkip} +\ListParSkip4.5pt plus 1.5pt minus 1.5pt +\def\:ListItem#1{\:lbl{#1}\hskip 0.5em\ignorespaces} + + \let\Columns\:gobble +\let\EndColumns\empty +\def\:bigskip{% + \ifvmode + \ifdim \lastskip<\bigskipamount + \vskip -\lastskip \bigskip \fi + \else \bigskip\fi} + +\def\:medskip{% + \ifvmode + \ifdim \lastskip<\medskipamount + \vskip -\lastskip \medskip \fi + \else \medskip\fi} + +\def\:smallskip{% + \ifvmode + \ifdim \lastskip<\smallskipamount + \vskip -\lastskip \smallskip \fi + \else \smallskip \fi} + + + + \def\Verb:sp{\phantom{x}} +\let\Verb:boln\empty +\let\Verb:eoln\empty +\Configure{VerbatimEnv} + {\medskip \parskip0pt} + {\smallskip } +\let\vrb:tt\tt + + \def\:StartSec#1#2#3{% + % + \expandafter\ifx \csname a:#1\endcsname\relax \else + \csname a:#1\endcsname{#3}% + \fi + \:Ttle{#1}{#2}{\csname #1:ttl\endcsname{#3}}% + \expandafter\ifx \csname b:#1\endcsname\relax \else + \csname b:#1\endcsname{#3}% + \fi + % +} +\let\html:addr\empty +\let\protect:wrtoc\empty +\let\html:tocsec \empty +\let\html:sectoc\empty + + + + + + \def\:ctgs#1{\def\:eat##1#1{{\vrb:tt ##1}\egroup}\:eat} + + \fi +\fi +\ifHtml \expand:after{\Hinput{th4}}\fi +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/theorem.4ht b/Master/texmf-dist/tex/generic/tex4ht/theorem.4ht new file mode 100644 index 00000000000..d38410509ee --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/theorem.4ht @@ -0,0 +1,39 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% theorem.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\let\theo:@thm=\@thm +\def\@thm#1#2{% + \expandafter\ifx \csname end#1\endcsname\@endtheorem \else + \expandafter\let \csname end#1\endcsname\@endtheorem + \fi + \theo:@thm{#1}{#2}% +} + +\Hinput{theorem} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/titlesec.4ht b/Master/texmf-dist/tex/generic/tex4ht/titlesec.4ht new file mode 100644 index 00000000000..3ccd3dd3eb7 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/titlesec.4ht @@ -0,0 +1,90 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% titlesec.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\ifx \ttl@assign@ii\:Undef + \ifx \ttl@sect\:UnDef\else + \pend:defII\ttl@sect{% + \@ifstar {}{\SkipRefstepAnchor}} +\let\ttl:select=\ttl@select +\def\ttl@select#1#2#3#4#5{% + \edef\sc:tp{\ifttl@label\else like\fi #1}\def\c:secnumdepth{#5}% + \ttl:select{#1}{#2}{#3}{#4}{#5}} +\let\ttl@write\:gobbleIII + + \fi + \ifx \ttl@useclass\:UnDef\else + \pend:defII\ttl@useclass{% + \@ifstar {}{\SkipRefstepAnchor}} +\let\ttl:select\ttl@select +\def\ttl@select#1{% + \edef\sc:tp{\ifttl@label\else like\fi + #1}\def\c:secnumdepth{\@nameuse{ttll@#1}}% + \ttl:select{#1}} +\let\ttl@write\:gobbleII +\let\ttl@glcmds\relax +\let\ttl@beginlongest\@empty +\let\ttl@midlongest\@empty +\let\ttl@endlongest\@empty + + \fi + \let\ttlh:hang\ttlh@hang +\def\ttlh@hang#1#2#3#4#5#6#7#8{% + \HtmlEnv + \expandafter\def\csname thetitle\sc:tp\endcsname{#2}% + \csname no:\sc:tp\endcsname{#8}% + \par \ttlh:hang{}{}{#3}{}{}{#6}{#7}{}} +\let\:seccntformat=\@seccntformat +\def\@seccntformat#1{\ifnum 0=0\the\csname c@#1\endcsname\else + \:seccntformat{#1}\fi} + +\else + \let\ttl:straight@i\ttl@straight@i +\def\ttl@straight@i#1[#2]#3{% + \ifttl@label \else + {\ttl@labeltrue \ttl@addcontentsline{like#1}{#3}}% + \fi + \edef\sc:tp{\ifttl@label\else like\fi #1}% + \ttl:straight@i{#1}[#2]{#3}% +} +\def\ttlh@hang#1#2#3#4#5#6#7#8{% + \def\c:secnumdepth{\@nameuse{ttll@\sc:tp}}% + \:StartSec {\sc:tp}{% + \ifttl@label \ifnum \c:secnumdepth >\c@secnumdepth + \else \csname the\sc:tp\endcsname \fi \fi + }{#8}% +} +\def\:tempc{% + \let\ttl@savewrite\empty + \o:ttl@select: +} +\HLet\ttl@select\:tempc + +\fi +\Hinput{titlesec} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/tugboat.4ht b/Master/texmf-dist/tex/generic/tex4ht/tugboat.4ht new file mode 100644 index 00000000000..4af98e0c974 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/tugboat.4ht @@ -0,0 +1,154 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% tugboat.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\let\:tempb\head +\Def:Section\head{}{#1} +\let\:head\head +\let\head\:tempb +\def\@domainhead{\:head{\the\@argument}} +\let\:tempb\subhead +\Def:Section\subhead{}{#1} +\let\:subhead\subhead +\let\subhead\:tempb +\def\@dosubhead{\:subhead{\the\@argument}} +\let\:tempb\subsubhead +\Def:Section\subsubhead{}{#1} +\let\:subsubhead\subsubhead +\let\subsubhead\:tempb +\def\@dosubsubhead{\:subsubhead{\the\@argument}} +\let\o:figure:\figure +\def\figure{\bgroup \a:figure \o:figure:} +\append:def\endfigure{\b:figure\egroup} +\NewConfigure{figure}{2} +\pend:def\endverbatim{% + \append:def\@beforeverbinline{\a:verb}% + \pend:def\@afterverbinline{\b:verb}% + \append:def\@beforeverbdisplay{\a:verbatim}% + \pend:def\@afterverbdisplay{\b:verbatim}% + \expandafter\def\expandafter\pre:everypar\expandafter{\the\everypar}% + \append:def\@altdisplaystyle{% + \expandafter\def\expandafter\:temp\expandafter{\the\everypar}% + \ifx \:temp\pre:everypar \else + \expandafter\everypar\expandafter{\expandafter\HtmlPar\the\everypar}% + \fi }% +} +\pend:def\verbatim{\bgroup \Configure{obeylines}{}{}{}} +\append:def\endverbatim{\egroup} +\let\:setupverbatim\setupverbatim +\def\setupverbatim{\:setupverbatim + \let\:ruled\empty\def\ruled{\def\:ruled{-ruled}}} +\let\:ruled\empty +\NewConfigure{verbatim}{2} +\NewConfigure{verb}{2} +\let\:beginlist\@beginlist +\def\@beginlist{% + \ifx\@liststyle\@displaystyle + \Configure{list} + {\csname a:display-list\endcsname} + {\csname b:display-list\endcsname} + {\csname c:display-list\endcsname} + {\csname d:display-list\endcsname}% + \else + \Configure{list} + {\csname a:inline-list\endcsname} + {\csname b:inline-list\endcsname} + {\csname c:inline-list\endcsname} + {\csname d:inline-list\endcsname}% + \fi + \a:list \begingroup + \:beginlist + \let\:tagform=\tagform + \def\tagform##1{\c:list\:tagform{##1}\d:list}% + \expandafter\def\expandafter\:temp\expandafter{\the\everypar}% + \ifx \:temp\pre:everypar \else + \expandafter\everypar\expandafter{\expandafter\HtmlPar\the\everypar}% + \fi + \def\colsep{\ignoreendline}% + } +\append:def\endlist{\b:list\endgroup} +\NewConfigure{list}{4} +\NewConfigure{display-list}{4} +\NewConfigure{inline-list}{4} +\NewConfigure{rtitle}{2} +\let\rtitle\empty +\let\rfoot\empty +\global\SecTitletrue +\pend:def\article{\a:rtitle \rtitlex\qquad \midrtitle \b:rtitle +\ifx\thetitle\relax + \else + \pend:defI\thetitle{\a:title}% + \append:defI\thetitle{\b:title}% + \fi +} +\NewConfigure{title}{2} +\pend:defI\theauthor{\a:author} +\append:defI\theauthor{{}\b:author} +\NewConfigure{author}{2} +\pend:defI\theaddress{\a:address} +\append:defI\theaddress{{}\b:address} +\NewConfigure{address}{2} +\pend:defI\thenetaddress{\a:netaddress} +\append:defI\thenetaddress{{}\b:netaddress} +\NewConfigure{netaddress}{2} +\pend:def\@defaultauthorlist{\a:authorlist\:defaultauthorlist} +\append:def\@defaultauthorlist{\b:authorlist} +\def\:defaultauthorlist{% + \let\@defaultauthorlist\empty + \count@=\authornumber + \loop + \ifnum\count@>0 + \expandafter\pend:def\csname theauthor\number\count@\endcsname{\a:author}% + \expandafter\append:def\csname theauthor\number\count@\endcsname{\b:author}% + \advance\count@ by -1 + \repeat + } +\NewConfigure{authorlist}{2} + +\append:def\makesignature{\egroup} +\pend:def\makesignature{\bgroup + \pend:def\@signature{% + \expandafter\everypar\expandafter{\expandafter\HtmlPar\the\everypar}% + \a:signature}% + \append:def\@signature{\b:signature}% + \let\sv:rightline\rightline + \def\rightline{\let\rightline=\sv:rightline}% +} +\NewConfigure{signature}{2} +\pend:def\signaturemark{\a:signaturemark} +\append:def\signaturemark{\b:signaturemark} +\NewConfigure{signaturemark}{2} +\def\v@lx{\gdef\volx{Volume~\a:volno\volno\b:volno + ~(\a:volyr\volyr\b:volyr), + No.~\a:issno\issno\b:issno}} +\NewConfigure{issno}{2} +\NewConfigure{volyr}{2} +\NewConfigure{volno}{2} + +\Hinput{tugboat} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/turkish.4ht b/Master/texmf-dist/tex/generic/tex4ht/turkish.4ht new file mode 100644 index 00000000000..d7d42e156d2 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/turkish.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% turkish.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{turkish} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/ukraineb.4ht b/Master/texmf-dist/tex/generic/tex4ht/ukraineb.4ht new file mode 100644 index 00000000000..d0fce18d739 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/ukraineb.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ukraineb.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{ukraineb} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/ulem.4ht b/Master/texmf-dist/tex/generic/tex4ht/ulem.4ht new file mode 100644 index 00000000000..6419c273c12 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/ulem.4ht @@ -0,0 +1,46 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ulem.4ht 2005-10-23-04:19 % +% Copyright (C) 2001--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\def\uline{\relax \ifmmode\expandafter\underline + \else \a:uline \bgroup \aftergroup\b:uline \expandafter\ULset\fi} +\NewConfigure{uline}{2} +\def\uuline#1{\relax \a:uuline {#1}\b:uuline} +\NewConfigure{uuline}{2} +\def\sout#1{\relax \a:sout {#1}\b:sout} +\NewConfigure{sout}{2} +\def\xout#1{\relax \a:xout {#1}\b:xout} +\NewConfigure{xout}{2} +\def\uwave#1{\relax \a:uwave {#1}\b:uwave} +\NewConfigure{uwave}{2} +\def\:temp{\z@} +\HLet\ULthickness\:temp + +\Hinput{ulem} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/unicode.4ht b/Master/texmf-dist/tex/generic/tex4ht/unicode.4ht new file mode 100644 index 00000000000..18d6c759a36 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/unicode.4ht @@ -0,0 +1,1826 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% unicode.4ht 2005-05-29-16:45 % +% Copyright (C) 1998--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-05-29-16:45} + +\exit:ifnot{amsart,% +amsldoc,% +amsmath,% +amsppt,% +amsproc,% +amstex1,% +amsthm,% +babel,% +croatian,% +fontmath,% +greek,% +latex,% +plain,% +romanian,% +slovak,% +slovene,% +spanish,% +tex4ht} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\x:unicode#1{\leavevmode\ht:special{t4ht@+{38}{35}x#1;}x} +\Configure{htf}{12}{+} + {<!--span\Hnewline class="htf-calligraphy"-->}{}{}{}{}{}{<!--/span-->} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\UAacute{00C1} +\def\UCacute{0106} +\def\UDacute{010E} +\def\UEacute{00C9} +\def\UGacute{01F4} +\def\UIacute{00CD} +\def\ULacute{0139} +\def\UNacute{0147} +\def\UOacute{00D3} +\def\URacute{0154} +\def\USacute{015A} +\def\UUacute{00DA} +\def\UYacute{00DD} +\def\UZacute{0179} +\def\Uacute{00B4} +\def\Uaacute{00E1} +\def\Ucacute{0107} +\def\Udacute{010F} +\def\Ueacute{00E9} +\def\Ugacute{01F5} +\def\Uiacute{00ED} +\def\Ulacute{013A} +\def\Unacute{0144} +\def\Uoacute{00F3} +\def\Uracute{0155} +\def\Usacute{015B} +\def\Uuacute{00FA} +\def\Uyacute{00FD} +\def\Uzacute{017A} +\def\Ujacute{FFFD} +\def\UJacute{FFDD} + + +\def\UAbar{0100} +\def\UCbar{FFFD} +\def\UDbar{FFFD} +\def\UEbar{0112} +\def\UIbar{012A} +\def\ULbar{FFFD} +\def\UNbar{FFFD} +\def\UObar{014C} +\def\URbar{FFFD} +\def\USbar{FFFD} +\def\UTbar{FFFD} +\def\UUbar{016A} +\def\UYbar{FFFD} +\def\UZbar{FFFD} +\def\Uabar{0101} +\def\Ubar{00A7} +\def\Ucbar{FFFD} +\def\Uebar{0113} +\def\Uibar{012B} +\def\Unbar{FFFD} +\def\Uobar{014D} +\def\Urbar{FFFD} +\def\Uubar{016B} +\def\Uybar{FFFD} +\def\Ubreve{02D8} + +\def\UCcheck{010C} +\def\UEcheck{011A} +\def\URcheck{0158} +\def\UScheck{0160} +\def\UTcheck{0164} +\def\UZcheck{017D} +\def\Uccheck{010D} +\def\Ucheck{02C7} +\def\Uecheck{011B} +\def\Uncheck{0148} +\def\Uocheck{00F4} +\def\Uscheck{0161} +\def\Uucheck{0159} +\def\Uzcheck{017E} + +\def\UAddot{00C4} +\def\UOddot{00D6} +\def\UUddot{00DC} +\def\Uaddot{00E4} +\def\Uddot{00A8} +\def\Uoddot{00F6} +\def\Uuddot{00FC} + +\def\UUodot{016E} + +\def\UAgrave{00C0} +\def\Uagrave{00E0} +\def\Ugrave{0060} + +\def\UOhat{00D4} + +\def\Utilde{0098} + +\def\UAuml{00C4} +\def\UEuml{00CB} +\def\UIuml{00CF} +\def\UOuml{00D6} +\def\UUuml{00DC} +\def\UYuml{0178} +\def\Uauml{00E4} +\def\Ueuml{00EB} +\def\Uiuml{00EF} +\def\Uouml{00F6} +\def\Uuml{00A8} +\def\Uuuml{00FC} +\def\Uyuml{00FF} +\:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname + \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname + \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +{}{}} + {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname + \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +{}{}} + {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname + \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +{}{}} + {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter + \endcsname + \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\r\endcsname}% + \csname OT1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{ring}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\d\endcsname}% + \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}% +E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}% +K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}% +N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}% +S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}% +V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}% +{}{}} + {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\c\endcsname}% + \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +{}{}} + {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\t\endcsname}% + \csname OT1\string\t\endcsname{c{22C5}{}{}} + {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\H\endcsname}% + \csname OT1\string\H\endcsname{o{0151}O{0151}U{0170}u{0171}% +{}{}} + {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}} +\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\.\expandafter + \endcsname + \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname + \breve{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +{}{}} + {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname + \check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +{}{}} + {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname + \bar{A{0100}a{0101}E{0112}% +e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}% +y{0233}G{1E20}g{1E21}% +{}{}} + {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}} + + \ifx \mathml:on\:UnDef + \Configure{accents} + {\ifmmode \expandafter\mathord\fi + {\leavevmode +\if !#1!\ht:special{t4ht@+&\#x#2;}% +\else \expandafter \ifx\csname U#2#1\endcsname\relax + \ht:special{t4ht@+&{35}x#2;}% +\else + \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}% +\fi \fi x% +% + \ht:special{t4ht@[}x\ht:special{t4ht@]}}} + {\ifmmode \expandafter\mathord\fi + {\HCode{<span class='accent#1'>}#3\HCode{</span>}}} + \else + \:warning{unicode.4ht loaded after mathml.4ht} + \fi + \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname + \b{B{1E06}b{1E07}% +D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}% +R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}% +{}{}} + {\a:accents{}{#1}} {\b:accents{b}{#1}{#2}} + \def\:vec:over{\ifmmode\expandafter\mathop\fi{\x:unicode{2192}}} + \def\:grave:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0300}}} + \def\:acute:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0301}}} + \def\:hat:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0302}}} + \def\:widehat:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0302}}} + \def\:tilde:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0303}}} + \def\:widetilde:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0303}}} + \def\:bar:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0304}}} + \def\:breve:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0306}}} + \def\:dot:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0307}}} + \def\:ddot:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0308}}} + \def\:uml:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0308}}} + \def\:ring:over{\ifmmode\expandafter\mathop\fi{\x:unicode{030A}}} + \def\:Huml:over{\ifmmode\expandafter\mathop\fi{\x:unicode{030B}}} + \def\:check:over{\ifmmode\expandafter\mathop\fi{\x:unicode{030C}}} + \def\:d:under{\ifmmode\expandafter\mathop\fi{\x:unicode{0323}}} + \def\:cedil:under{\ifmmode\expandafter\mathop\fi{\x:unicode{0327}}} + \def\:b:under{\ifmmode\expandafter\mathop\fi{\x:unicode{0331}}} + \def\:udot:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0361}}} +\fi +\Configure{AA}{\ifmmode \expandafter\mathord\fi + {\x:unicode{212B}}} + +\Configure{L} {\x:unicode{0141}} +\Configure{l} {\x:unicode{0142}} + + +\def\textellipsis{\x:unicode{2026}} + +\def\:nbsp{\x:unicode{00A0}} +\:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname + \csname T1\string\`\endcsname{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname + \csname T1\string\'\endcsname{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +{}{}} + {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname + \csname T1\string\^\endcsname{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +{}{}} + {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname + \csname T1\string\~\endcsname{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +{}{}} + {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter + \endcsname + \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\r\endcsname}% + \csname T1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\d\endcsname}% + \csname T1\string\d\endcsname{A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}% +E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}% +K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}% +N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}% +S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}% +V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}% +{}{}} + {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\c\endcsname}% + \csname T1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +{}{}} + {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\t\endcsname}% + \csname T1\string\t\endcsname{c{22C5}{}{}} + {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\H\endcsname}% + \csname T1\string\H\endcsname{o{0151}O{0151}U{0170}u{0171}% +{}{}} + {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname + \csname T1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname + \csname T1\string\u\endcsname{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +{}{}} + {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname + \csname T1\string\v\endcsname{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +{}{}} + {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname + \csname T1\string\=\endcsname{A{0100}a{0101}E{0112}% +e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}% +y{0233}G{1E20}g{1E21}% +{}{}} + {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}} + + \expand:after{\Configure{accent}}\csname T1\string\b\expandafter\endcsname + \csname T1\string\b\endcsname{B{1E06}b{1E07}% +D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}% +R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}% +{}{}} + {\a:accents{}{#1}} {\b:accents{b}{#1}{#2}} +\fi +\Configure{roman} + {\x:unicode{2170}}{\x:unicode{2174}}{\x:unicode{2179}} + {\x:unicode{217C}}{\x:unicode{217D}}{\x:unicode{217E}} + {\x:unicode{217F}} +\Configure{Roman} + {\x:unicode{2160}}{\x:unicode{2164}}{\x:unicode{2169}} + {\x:unicode{216C}}{\x:unicode{216D}}{\x:unicode{216E}} + {\x:unicode{216F}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fontmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{mathellipsis} {\textellipsis} +\Configure{cdots} {\x:unicode{22EF}} +\Configure{Longrightarrow} {\x:unicode{21D2}} +\Configure{bowtie} {\x:unicode{22C8}} +\Configure{doteq} {\x:unicode{2250}} +\Configure{cong} {\x:unicode{2245}} +\Configure{ddots} {\x:unicode{22F1}} +\Configure{hookleftarrow} {\x:unicode{21A9}} +\Configure{hookrightarrow} {\x:unicode{21AA}} +\Configure{longleftarrow} {\x:unicode{2190}} +\Configure{longleftrightarrow} {\x:unicode{2194}} +\Configure{Longleftrightarrow} {\x:unicode{21D4}} +\Configure{longmapsto} {\x:unicode{21A6}} +\Configure{longrightarrow} {\x:unicode{2192}} +\Configure{models} {\x:unicode{22A7}} +\Configure{mapsto} {\x:unicode{21A6}} +\Configure{neq} {\x:unicode{2260}} +\Configure{notin} {\x:unicode{2209}} +\Configure{vdots} {\x:unicode{22EE}} +\Configure{angle} {\x:unicode{2220}} +\Configure{rightleftharpoons} {\x:unicode{21CC}} +\Configure{leftrightharpoons} {\x:unicode{21CB}} + +\:CheckOption{new-accents} \if:Option \else + \Configure{accent}\not\not{\equiv{2262}% +\exists{2204}% +\in{2209}% +\ni{220C}% +\vert{2224}% +\parallel{2226}% +\sim{2241}% +\simeq{2244}% +\cong{2247}% +\approx{2249}% +={2260}% +\asymp{226D}% +<{226E}% +>{226F}% +\leq{2270}% +\geq{2271}% +\prec{2280}% +\succ{2281}% +\subset{2284}% +\supset{2285}% +\subseteq{2288}% +\supseteq{2289}% +\vdash{22AC}% +\models{22AD}% +\sqsubseteq{22E2}% +\sqsupseteq{22E3}% +{}{\ht:special{t4ht@+\string&{35}x2044;}x}% +}% + {\ht:special{t4ht@+\string&{35}x#1;}=} + {\ht:special{t4ht@*\string&{35}x0338;}#2} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsart} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsproc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsldoc} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{qedsymbol}{\x:unicode{25A1}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsthm} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{qedsymbol}{\x:unicode{25A1}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx \mathdisplay@@pop\:UnDef + \ifx \emdf@La\:UnDef + \HLet\:tempc\rightarrowfill@ +\pend:defI\:tempc{\bgroup \let\relbar=\relax} +\append:defI\:tempc{\egroup} +\HLet\rightarrowfill@\:tempc +\let\:tempc\leftarrowfill@ +\pend:defI\:tempc{\bgroup \let\relbar=\relax} +\append:defI\:tempc{\egroup} +\HLet\leftarrowfill@\:tempc +\def\:tempc#1{\bgroup + \let \relbar =\relax \m@th + \setboxz@h {$#1\relax $}\ht \z@ \z@ $#1\mathord {\mathchar"3224}% + \mkern -6mu\cleaders \hbox {$#1\mkern -2mu\copy \z@ \mkern -2mu$}\hfill + \mkern -6mu\box \z@ $\egroup} +\HLet\leftrightarrowfill@\:tempc + + \else + \def\:tempc{\arrowfill@ \relax \relax \rightarrow} +\HLet\rightarrowfill@\:tempc +\def\:tempc{\arrowfill@ \leftarrow \relax \relax} +\HLet\leftarrowfill@\:tempc +\def\:tempc{\arrowfill@ \relax \relax {\mathchar"3224}} +\HLet\leftrightarrowfill@\:tempc + + + \fi +\else + \def\:tempc{\arrowfill@ \relax \relax \rightarrow} +\HLet\rightarrowfill@\:tempc +\def\:tempc{\arrowfill@ \leftarrow \relax \relax} +\HLet\leftarrowfill@\:tempc +\def\:tempc{\arrowfill@ \relax \relax {\mathchar"3224}} +\HLet\leftrightarrowfill@\:tempc + +\fi +\:CheckOption{new-accents} \if:Option \else + \Configure{accent}\dddot\dddot{{}{}} + {\a:accents{}{#1}} {\b:accents{dddot}{#1}{#2}} +\Configure{accent}\ddddot\ddddot{{}{}} + {\a:accents{}{#1}} {\b:accents{ddddot}{#1}{#2}} +\def\:dddot:over{\mathord{\HCode{...}}} +\def\:ddddot:over{\mathord{\HCode{....}}} + +\fi +\Configure{@cdots} {\x:unicode{22EF}} +\Configure{iint} {\x:unicode{222C}} +\Configure{iiint} {\x:unicode{222D}} +\Configure{iiiint} {\iint\iint} +\Configure{idotsint} {\int\cdots\int} +\Configure{doteq} {\x:unicode{2250}} +\Configure{longleftarrow} {\x:unicode{2190}} +\Configure{longrightarrow} {\x:unicode{2192}} +\Configure{dotsc} {\x:unicode{2026}} +\Configure{dotso} {\x:unicode{2026}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amstex1} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{longleftarrow} {\x:unicode{2190}} +\Configure{longrightarrow} {\x:unicode{2192}} +\Configure{dotsc} {\x:unicode{2026}} +\Configure{dotso} {\x:unicode{2026}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsppt} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ifx \EnditemitemList\:UnDef + \Configure{itemitem}{}{}{\par\leavevmode}{} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{babel} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{quotedblbase}{\x:unicode{201E}} +\Configure{quotesinglbase}{\x:unicode{201A}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\UAacute{00C1} +\def\UCacute{0106} +\def\UDacute{010E} +\def\UEacute{00C9} +\def\UGacute{01F4} +\def\UIacute{00CD} +\def\ULacute{0139} +\def\UNacute{0147} +\def\UOacute{00D3} +\def\URacute{0154} +\def\USacute{015A} +\def\UUacute{00DA} +\def\UYacute{00DD} +\def\UZacute{0179} +\def\Uacute{00B4} +\def\Uaacute{00E1} +\def\Ucacute{0107} +\def\Udacute{010F} +\def\Ueacute{00E9} +\def\Ugacute{01F5} +\def\Uiacute{00ED} +\def\Ulacute{013A} +\def\Unacute{0144} +\def\Uoacute{00F3} +\def\Uracute{0155} +\def\Usacute{015B} +\def\Uuacute{00FA} +\def\Uyacute{00FD} +\def\Uzacute{017A} +\def\Ujacute{FFFD} +\def\UJacute{FFDD} + + +\def\UAbar{0100} +\def\UCbar{FFFD} +\def\UDbar{FFFD} +\def\UEbar{0112} +\def\UIbar{012A} +\def\ULbar{FFFD} +\def\UNbar{FFFD} +\def\UObar{014C} +\def\URbar{FFFD} +\def\USbar{FFFD} +\def\UTbar{FFFD} +\def\UUbar{016A} +\def\UYbar{FFFD} +\def\UZbar{FFFD} +\def\Uabar{0101} +\def\Ubar{00A7} +\def\Ucbar{FFFD} +\def\Uebar{0113} +\def\Uibar{012B} +\def\Unbar{FFFD} +\def\Uobar{014D} +\def\Urbar{FFFD} +\def\Uubar{016B} +\def\Uybar{FFFD} +\def\Ubreve{02D8} + +\def\UCcheck{010C} +\def\UEcheck{011A} +\def\URcheck{0158} +\def\UScheck{0160} +\def\UTcheck{0164} +\def\UZcheck{017D} +\def\Uccheck{010D} +\def\Ucheck{02C7} +\def\Uecheck{011B} +\def\Uncheck{0148} +\def\Uocheck{00F4} +\def\Uscheck{0161} +\def\Uucheck{0159} +\def\Uzcheck{017E} + +\def\UAddot{00C4} +\def\UOddot{00D6} +\def\UUddot{00DC} +\def\Uaddot{00E4} +\def\Uddot{00A8} +\def\Uoddot{00F6} +\def\Uuddot{00FC} + +\def\UUodot{016E} + +\def\UAgrave{00C0} +\def\Uagrave{00E0} +\def\Ugrave{0060} + +\def\UOhat{00D4} + +\def\Utilde{0098} + +\def\UAuml{00C4} +\def\UEuml{00CB} +\def\UIuml{00CF} +\def\UOuml{00D6} +\def\UUuml{00DC} +\def\UYuml{0178} +\def\Uauml{00E4} +\def\Ueuml{00EB} +\def\Uiuml{00EF} +\def\Uouml{00F6} +\def\Uuml{00A8} +\def\Uuuml{00FC} +\def\Uyuml{00FF} +\:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname + \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname + \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +{}{}} + {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname + \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +{}{}} + {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname + \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +{}{}} + {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter + \endcsname + \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\r\endcsname}% + \csname OT1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{ring}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\d\endcsname}% + \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}% +E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}% +K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}% +N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}% +S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}% +V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}% +{}{}} + {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\c\endcsname}% + \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +{}{}} + {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\t\endcsname}% + \csname OT1\string\t\endcsname{c{22C5}{}{}} + {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\H\endcsname}% + \csname OT1\string\H\endcsname{o{0151}O{0151}U{0170}u{0171}% +{}{}} + {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}} +\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\.\expandafter + \endcsname + \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname + \breve{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +{}{}} + {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname + \check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +{}{}} + {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname + \bar{A{0100}a{0101}E{0112}% +e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}% +y{0233}G{1E20}g{1E21}% +{}{}} + {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}} + + \ifx \mathml:on\:UnDef + \Configure{accents} + {\ifmmode \expandafter\mathord\fi + {\leavevmode +\if !#1!\ht:special{t4ht@+&\#x#2;}% +\else \expandafter \ifx\csname U#2#1\endcsname\relax + \ht:special{t4ht@+&{35}x#2;}% +\else + \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}% +\fi \fi x% +% + \ht:special{t4ht@[}x\ht:special{t4ht@]}}} + {\ifmmode \expandafter\mathord\fi + {\HCode{<span class='accent#1'>}#3\HCode{</span>}}} + \else + \:warning{unicode.4ht loaded after mathml.4ht} + \fi + \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname + \b{B{1E06}b{1E07}% +D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}% +R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}% +{}{}} + {\a:accents{}{#1}} {\b:accents{b}{#1}{#2}} + \def\:vec:over{\ifmmode\expandafter\mathop\fi{\x:unicode{2192}}} + \def\:grave:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0300}}} + \def\:acute:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0301}}} + \def\:hat:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0302}}} + \def\:widehat:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0302}}} + \def\:tilde:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0303}}} + \def\:widetilde:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0303}}} + \def\:bar:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0304}}} + \def\:breve:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0306}}} + \def\:dot:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0307}}} + \def\:ddot:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0308}}} + \def\:uml:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0308}}} + \def\:ring:over{\ifmmode\expandafter\mathop\fi{\x:unicode{030A}}} + \def\:Huml:over{\ifmmode\expandafter\mathop\fi{\x:unicode{030B}}} + \def\:check:over{\ifmmode\expandafter\mathop\fi{\x:unicode{030C}}} + \def\:d:under{\ifmmode\expandafter\mathop\fi{\x:unicode{0323}}} + \def\:cedil:under{\ifmmode\expandafter\mathop\fi{\x:unicode{0327}}} + \def\:b:under{\ifmmode\expandafter\mathop\fi{\x:unicode{0331}}} + \def\:udot:over{\ifmmode\expandafter\mathop\fi{\x:unicode{0361}}} +\fi +\Configure{AA}{\ifmmode \expandafter\mathord\fi + {\x:unicode{212B}}} + +\Configure{L} {\x:unicode{0141}} +\Configure{l} {\x:unicode{0142}} + +\Configure{Longrightarrow} {\x:unicode{21D2}} +\Configure{bowtie} {\x:unicode{22C8}} +\Configure{doteq} {\x:unicode{2250}} +\Configure{cong} {\x:unicode{2245}} +\Configure{ddots} {\x:unicode{22F1}} +\Configure{hookleftarrow} {\x:unicode{21A9}} +\Configure{hookrightarrow} {\x:unicode{21AA}} +\Configure{longleftarrow} {\x:unicode{2190}} +\Configure{longleftrightarrow} {\x:unicode{2194}} +\Configure{Longleftrightarrow} {\x:unicode{21D4}} +\Configure{longmapsto} {\x:unicode{21A6}} +\Configure{longrightarrow} {\x:unicode{2192}} +\Configure{models} {\x:unicode{22A7}} +\Configure{mapsto} {\x:unicode{21A6}} +\Configure{neq} {\x:unicode{2260}} +\Configure{notin} {\x:unicode{2209}} +\Configure{vdots} {\x:unicode{22EE}} +\Configure{angle} {\x:unicode{2220}} +\Configure{rightleftharpoons} {\x:unicode{21CC}} +\Configure{leftrightharpoons} {\x:unicode{21CB}} + +\Configure{cdots} {\x:unicode{22EF}} +\Configure{ldots} {\x:unicode{2026}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{romanian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname + \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname + \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +{}{}} + {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname + \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +{}{}} + {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname + \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +{}{}} + {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter + \endcsname + \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\r\endcsname}% + \csname OT1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{ring}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\d\endcsname}% + \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}% +E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}% +K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}% +N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}% +S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}% +V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}% +{}{}} + {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\c\endcsname}% + \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +{}{}} + {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\t\endcsname}% + \csname OT1\string\t\endcsname{c{22C5}{}{}} + {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\H\endcsname}% + \csname OT1\string\H\endcsname{o{0151}O{0151}U{0170}u{0171}% +{}{}} + {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}} +\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\.\expandafter + \endcsname + \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname + \breve{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +{}{}} + {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname + \check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +{}{}} + {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname + \bar{A{0100}a{0101}E{0112}% +e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}% +y{0233}G{1E20}g{1E21}% +{}{}} + {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slovak} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname + \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname + \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +{}{}} + {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname + \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +{}{}} + {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname + \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +{}{}} + {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter + \endcsname + \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\r\endcsname}% + \csname OT1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{ring}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\d\endcsname}% + \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}% +E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}% +K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}% +N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}% +S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}% +V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}% +{}{}} + {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\c\endcsname}% + \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +{}{}} + {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\t\endcsname}% + \csname OT1\string\t\endcsname{c{22C5}{}{}} + {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\H\endcsname}% + \csname OT1\string\H\endcsname{o{0151}O{0151}U{0170}u{0171}% +{}{}} + {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}} +\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\.\expandafter + \endcsname + \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname + \breve{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +{}{}} + {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname + \check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +{}{}} + {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname + \bar{A{0100}a{0101}E{0112}% +e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}% +y{0233}G{1E20}g{1E21}% +{}{}} + {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{slovene} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname + \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname + \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +{}{}} + {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname + \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +{}{}} + {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname + \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +{}{}} + {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter + \endcsname + \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\r\endcsname}% + \csname OT1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{ring}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\d\endcsname}% + \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}% +E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}% +K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}% +N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}% +S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}% +V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}% +{}{}} + {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\c\endcsname}% + \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +{}{}} + {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\t\endcsname}% + \csname OT1\string\t\endcsname{c{22C5}{}{}} + {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\H\endcsname}% + \csname OT1\string\H\endcsname{o{0151}O{0151}U{0170}u{0171}% +{}{}} + {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}} +\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\.\expandafter + \endcsname + \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname + \breve{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +{}{}} + {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname + \check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +{}{}} + {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname + \bar{A{0100}a{0101}E{0112}% +e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}% +y{0233}G{1E20}g{1E21}% +{}{}} + {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{spanish} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{es@accents}{\es:accents}{} +\def\es:accents#1\b:es@accents{\HCode{&\#x#1;}} +\Configure{es@accent} + {\string\OT1\string\'} + {A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{croatian} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{new-accents} \if:Option \else + \expand:after{\Configure{accent}}\csname OT1\string\`\endcsname + \grave{A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname + \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +{}{}} + {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname + \hat{A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +{}{}} + {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname + \tilde{A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +{}{}} + {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\ddot\ddot{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter + \endcsname + \csname OT1\string\"\endcsname{H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\r\endcsname}% + \csname OT1\string\r\endcsname{A{00C5}a{00E5}U{016E}u{016F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{ring}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\d\endcsname}% + \csname OT1\string\d\endcsname{A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}% +E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}% +K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}% +N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}% +S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}% +V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}% +{}{}} + {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\c\endcsname}% + \csname OT1\string\c\endcsname{K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +{}{}} + {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\t\endcsname}% + \csname OT1\string\t\endcsname{c{22C5}{}{}} + {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\H\endcsname}% + \csname OT1\string\H\endcsname{o{0151}O{0151}U{0170}u{0171}% +{}{}} + {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}} +\Configure{accent}\dot\dot{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\.\expandafter + \endcsname + \csname OT1\string\.\endcsname{C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname + \breve{g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +{}{}} + {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname + \check{C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +{}{}} + {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname + \bar{A{0100}a{0101}E{0112}% +e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}% +y{0233}G{1E20}g{1E21}% +{}{}} + {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}} + +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{greek} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \expand:after{\Configure{accent}}\csname OT1\string\'\endcsname + \acute{A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +% +{\@use@text@encoding \@curr@enc a}{03AC}% +{\@use@text@encoding \@curr@enc e}{03AD}% +{\@use@text@encoding \@curr@enc h}{03AE}% +{\@use@text@encoding \@curr@enc i}{03AF}% +{\@use@text@encoding \@curr@enc o}{03CC}% +{\@use@text@encoding \@curr@enc u}{03CD}% +{\@use@text@encoding \@curr@enc w}{03CE}% +{}{}} + {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/url.4ht b/Master/texmf-dist/tex/generic/tex4ht/url.4ht new file mode 100644 index 00000000000..39e7f76fb0c --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/url.4ht @@ -0,0 +1,60 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% url.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\expandafter\ifx\csname Url@OT1encSpecials\endcsname\relax + \def\:temp{\begingroup + \def\UrlLeft##1\UrlRight{\ifmmode \else \UrlFont\fi \Url:use{##1}}% + \def\Url@use##1 ##2{\ifmmode \else \UrlFont\fi + \Url:use{##1}}\let\,\empty \Configure{$}{}{}{}\Url} +\HLet\url\:temp + + +\else + \pend:defI\Url@z{% + \ht:special{t4ht@[}% + \Configure{$}{}{}{}% + \let\,\empty + \def\Url@HyperHook####1{\ifmmode \else \UrlFont\fi + \ht:special{t4ht@]}% + \expandafter\Url:use \expandafter{\Url@String}}% +} +\def\:temp{\begingroup \urlstyle {tt}\Url} +\ifx \:temp\path + \def\:tempc{\a:path\begingroup\aftergroup\b:path + \Configure{url}{\ifmmode \else \UrlFont\fi ##1}\urlstyle {tt}\Url} + \HLet\path\:tempc +\fi + +\fi +\def\c:url:{\def\Url:use##1} +\Configure{url}{#1} +\NewConfigure{path}{2} + +\Hinput{url} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/usepackage.4ht b/Master/texmf-dist/tex/generic/tex4ht/usepackage.4ht new file mode 100644 index 00000000000..3ac52891e2c --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/usepackage.4ht @@ -0,0 +1,67 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% usepackage.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \def\:temp{tex4ht}\ifx \:temp\@currname + \:warning{\string\usepackage{tex4ht} again?} + \def\:temp#1htex4ht.def,tex4ht.sty#2!*?: {\def\:temp{#2}} +\expandafter\:temp \@filelist htex4ht.def,tex4ht.sty!*?: % +\ifx \:temp\empty \else + \:warning{if + \string\RequirePackage[tex4ht]{hyperref} or + \string\usepackage[tex4ht]{hyperref} was + used try instead, repectively, + \string\RequirePackage{hyperref} or + \string\usepackage{hyperref}} +\fi + +\fi +\gdef\a:usepackage{\use:package xr,xr-hyper,,!*?: } +\gdef\use:package#1,{% + \if :#1:\def\:temp##1!*?: {}\else + \def\:temp{#1}\ifx \@currname\:temp + \def\:temp##1!*?: {\input usepackage.4ht }% + \else \let\:temp=\use:package \fi + \fi \:temp} +\def\:temp{xr}\ifx \@currname\:temp + \AtEndOfPackage{\let\XR:\XR@ + \def\XR@[#1]#2{% + \Configure{AtBeginDocument}{\XR:[#1]{#2}}{}}% +} + +\fi +\def\:temp{xr-hyper}\ifx \@currname\:temp + \AtEndOfPackage{\let\XR:\XR@ + \def\XR@[#1]#2{% + \Configure{AtBeginDocument}{\XR:[#1]{#2}}{}}% +} + +\fi + + +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/usorbian.4ht b/Master/texmf-dist/tex/generic/tex4ht/usorbian.4ht new file mode 100644 index 00000000000..d157b635b3f --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/usorbian.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% usorbian.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{usorbian} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/vanilla.4ht b/Master/texmf-dist/tex/generic/tex4ht/vanilla.4ht new file mode 100644 index 00000000000..9a564d15f0a --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/vanilla.4ht @@ -0,0 +1,140 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% vanilla.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\expandafter\def\csname title\endcsname{\title@true + \bgroup \let\halign\TeXhalign \HRestore\noalign \let\\\cr\a:title + \halign\bgroup\tenbf\hfill\ignorespaces##\unskip\hfill\cr} +\def\endtitle{\cr\egroup\b:title\egroup} +\expandafter\def\csname author\endcsname{\bgroup + \let\halign\TeXhalign \HRestore\noalign \let\\\cr\a:author + \halign to \hsize\bgroup\smc\hfill\ignorespaces##\unskip\hfill\cr} +\def\endauthor{\cr\egroup\b:author\egroup} + +\expandafter\let\csname heading\endcsname\empty +\expandafter\let\csname endheading\endcsname\empty +\NewSection\heading{} +\let\x:heading=\heading +\def\heading#1\endheading{{\let\cr\space \let\\\space + \x:heading{#1}}} + +\expandafter\let\csname subheading\endcsname\empty +\NewSection\subheading{} + +\expandafter\def\csname proclaim\endcsname#1{\medbreak\a:proclaim + \noindent\smc\ignorespaces #1\unskip.\b:proclaim + \enspace\sl\ignorespaces} +\expandafter\def\csname endproclaim\endcsname{\c:proclaim\medskip\rm} + +\expandafter\def\csname demo\endcsname#1{\par \a:demo + \noindent{\smc\ignorespaces#1\unskip\enspace}\b:demo + \rm \ignorespaces} +\expandafter\def\csname enddemo\endcsname{\c:demo\par} +\NewConfigure{demo}{3} + +\def\footnote{\let\@sf=\empty\ifhmode\edef\@sf{\spacefactor + =\the\spacefactor}\/\fi \futurelet\next\footnote@} +\def\footnote@{\ifx"\next\let\next\footnote@@\else + \let\next\footnote@@@\fi\next} +\def\footnote@@"#1"#2{% + \gHAdvance\FNnum 1 \def\:temp{#1}\ifx \:temp\empty + \def\:temp##1[##2]##3{##1[##2]{*}}\expandafter\:temp \fi + \HPageButton[fn\FNnum]{#1}\BeginHPage[fn\FNnum]{ }{#2}\EndHPage{}} +\HAssign\FNnum 0 +\def\footnote@@@#1{% + \HPageButton[nf\the\footmarkcount@]{$^{\number\footmarkcount@}$}% + \BeginHPage[nf\the\footmarkcount@]{ } + {{\HCode{<sup>}{\number\footmarkcount@}\HCode{</sup>}}{#1}\global + \advance\footmarkcount@ by 1}\EndHPage{}} +\def\brute:halign{\let\:HAlign\halign \let\:NOalign\noalign + \let\halign\TeXhalign \HRestore\noalign + \let\sv:Row=\HRow \let\sv:Col=\HCol \def\HRow{0}} +\def\endbrute:halign#1{% + \csname d:#1\endcsname\csname b:#1\endcsname + \global\let\HRow\sv:Row \global\let\HCol\sv:Col} +\def\abt:hlgn#1{\csname\ifnum \HRow=0 a\else d\fi :#1\endcsname + \g:Advance\HRow by 1 \gdef\HCol{1}% + \csname c:#1\endcsname\csname e:#1\endcsname\let\halign\:HAlign + \let\noalign\:NOalign} +\def\bbt:hlgn#1{\g:Advance \HCol by 1 \csname + e:#1\endcsname\let\halign\:HAlign + \let\noalign\:NOalign} + +\def\:temp{\vcenter\bgroup \brute:halign + \vspace@\Let@\openup\jot\m@th\ialign + \bgroup \strut\hfil\abt:hlgn{aligned}% + $\displaystyle{##}$\f:aligned + &\bbt:hlgn{aligned}$\displaystyle{{}##}$\f:aligned\hfil\crcr} +\HLet\aligned\:temp +\def\:temp{\crcr\egroup + \endbrute:halign{aligned}\egroup} +\HLet\endaligned\:temp +\NewConfigure{aligned}{6} +\def\:temp{\vcenter\bgroup\Let@\vspace@ \brute:halign + \normalbaselines + \m@th\ialign\bgroup\hfil\abt:hlgn{matrix}$##$\f:matrix\hfil&&\quad\hfil + \bbt:hlgn{matrix}$##$\f:matrix\crcr + \mathstrut\crcr\noalign{\kern-\baselineskip}} +\HLet\matrix\:temp +\def\:temp{\crcr\mathstrut\crcr\egroup + \endbrute:halign{matrix}\egroup} +\HLet\endmatrix\:temp +\NewConfigure{matrix}{6} +\def\:temp{\left\{\,\vcenter\bgroup\vspace@ \brute:halign + \normalbaselines\openup\jot\m@th + \Let@\ialign\bgroup\abt:hlgn{cases}$##$\f:cases + \hfil&\quad\bbt:hlgn{cases}$##$\f:cases\hfil\crcr} +\HLet\cases\:temp +\def\:temp{\crcr\mathstrut\crcr\egroup + \endbrute:halign{cases}\egroup\right.} +\HLet\endcases\:temp +\def\ralign@#1\endalign{\displ@y\Let@\tabskip\centering + \append:def\f:align{\ifx \dn:hlgn\:UnDef \else + \global\let\dn:hlgn=\:UnDef \endbrute:halign{align}\fi}% + \brute:halign \halign{\abt:hlgn{align}$\displaystyle + {##}$\f:align&\bbt:hlgn{align}$\displaystyle{{}##}$\f:align + &\bbt:hlgn{align}\hbox{(\rm##\unskip)}\f:align\crcr + #1\global\let\dn:hlgn\empty\crcr}} +\def\lalign@ + #1\endalign{\displ@y\Let@\tabskip\centering + \append:def\f:align{\ifx \dn:hlgn\:UnDef \else + \global\let\dn:hlgn=\:UnDef \endbrute:halign{align}\fi}% + \brute:halign \halign{\abt:hlgn{align}$\displaystyle + {##}$\f:align&\bbt:hlgn{align}$\displaystyle{{}##}$\f:align + &\bbt:hlgn{align}\hbox{(\rm##\unskip)}\f:align\crcr + #1\global\let\dn:hlgn=\empty\crcr}} +\NewConfigure{align}{6} + +\NewConfigure{title}{2} +\NewConfigure{author}{2} + + + +\Hinput{vanilla} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/varioref.4ht b/Master/texmf-dist/tex/generic/tex4ht/varioref.4ht new file mode 100644 index 00000000000..2782562dfdc --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/varioref.4ht @@ -0,0 +1,42 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% varioref.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \let\:vpageref\@@vpageref +\def\@@vpageref#1[#2]#3{{% + \advance\c@vrcnt\@ne + \expandafter\let\csname r@\the\c@vrcnt @vr\expandafter\endcsname + \csname r@\the\c@vrcnt @xvr\endcsname + \advance\c@vrcnt-\@ne + \Configure{ref}{}{}{}% + \:vpageref{#1}[#2]{#3}}} + + + +\Hinput{varioref} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/verbatim.4ht b/Master/texmf-dist/tex/generic/tex4ht/verbatim.4ht new file mode 100644 index 00000000000..332bb4e28a9 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/verbatim.4ht @@ -0,0 +1,37 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% verbatim.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\pend:def\endverbatim{\Configure{obeylines}{}{}{}} +\pend:def\verbatiminput{\a:verbatiminput \list:save \begingroup + \aftergroup\list:recall \aftergroup\b:verbatiminput + \:gobble} +\NewConfigure{verbatiminput}{2} + +\Hinput{verbatim} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/verbatimfiles.4ht b/Master/texmf-dist/tex/generic/tex4ht/verbatimfiles.4ht new file mode 100644 index 00000000000..dcf88d95ffb --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/verbatimfiles.4ht @@ -0,0 +1,37 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% verbatimfiles.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\pend:defI\verbatimlisting{\a:verbatimlisting\bgroup + \pend:def\thelineno{\c:verbatimlisting} + \append:def\thelineno{\d:verbatimlisting}} +\append:defI\verbatimlisting{\egroup\b:verbatimlisting} +\NewConfigure{verbatimlisting}{4} + +\Hinput{verbatimfiles} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/verse.4ht b/Master/texmf-dist/tex/generic/tex4ht/verse.4ht new file mode 100644 index 00000000000..920701e58a0 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/verse.4ht @@ -0,0 +1,73 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% verse.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\@vsptitle[#1]#2{% + \csname phantomsection\endcsname +% + \a:poemtitle + \addcontentsline{toc}{\poemtoc}{#1} + \poemtitlemark{#1}% + \b:poemtitle + \@vstypeptitle{#2}% + \c:poemtitle + \@afterheading} +\def\@vssptitle#1{% + \a:likepoemtitle + \@vstypeptitle{#1}% + \b:likepoemtitle + \@afterheading} +\NewConfigure{poemtitle}{3} +\NewConfigure{likepoemtitle}{2} +\pend:def\@vscentercr{% + \let\incr:vsline\incr@vsline + \def\incr@vsline{\let\incr@vsline\incr:vsline}% +} +\pend:def\start@vsline{\a:verseline \incr@vsline} +\renewcommand{\@vsifbang}[1]{\@ifnextchar !{% + \b:verseline\incr@vsline \@firstoftwo{#1}}} +\expand:after{\let\sv:verse}\csname \string\verse\endcsname +\expandafter\def\csname \string\verse\endcsname[#1]{% + \let\:temp\refstepcounter + \def\refstepcounter##1\let{\let\refstepcounter\:temp\let}% + \sv:verse[#1]% + \a:verseline \expandafter\ifx \csname c@verse\endcsname\relax \else + \refstepcounter{verse}% +\fi +% + \setcounter{poemline}{0}% + \setcounter{vslineno}{1}% + \incr@vsline +} +\NewConfigure{verseline}{2} +\pend:defI\flagverse{\a:flagverse} +\append:defI\flagverse{\b:flagverse} +\NewConfigure{flagverse}{2} + +\Hinput{verse} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/web.4ht b/Master/texmf-dist/tex/generic/tex4ht/web.4ht new file mode 100644 index 00000000000..d06331986b7 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/web.4ht @@ -0,0 +1,66 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% web.4ht 2005-10-23-04:19 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\let\web:startsection=\@startsection +\def\@startsection{\def\@seccntformat##1{}\web:startsection} + +\def\maketitle{{% + \gHAdvance\:mpNum by 1 +\HAssign\minipageNum=\:mpNum \relax +% + \a:mktl + \pend:def\webversion{\a:webversion}% + \append:def\webversion{\b:webversion}% + \pend:def\webtitle{\a:webtitle}% + \append:def\webtitle{\b:webtitle}% + \pend:def\webauthor{\a:webauthor}% + \append:def\webauthor{\b:webauthor}% + \pend:def\webuniversity{\a:webuniversity}% + \append:def\webuniversity{\b:webuniversity}% + \o:maketitle: \b:mktl}} + +\NewConfigure{maketitle}[2]{\def\a:mktl{#1}\def\b:mktl{#2}} +\NewConfigure{webauthor}{2} +\NewConfigure{webtitle}{2} +\NewConfigure{webuniversity}{2} +\NewConfigure{webversion}{2} +\def\HColor{\:warning{\string\Hcode{...}{...} is deprecated; Use + \string\Configure{HColor}{...}{...}}\Configure{HColor}} +\NewConfigure{HColor}[2]{\if !#1!\if!#2!\let\HColor\relax \else \edef\HColor{#2}\fi +\else + \expandafter\edef\csname CLR:#1\endcsname{#2}\fi} +\pend:defIII\definecolor{% + \expandafter\ifx\csname HColor:##2\endcsname\relax\else + \csname HColor:##2\endcsname ##3 //% + \edef\:temp{{HColor}{##1}{\HColor}}% + \expandafter\Configure\:temp + \fi} + +\Hinput{web} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/welsh.4ht b/Master/texmf-dist/tex/generic/tex4ht/welsh.4ht new file mode 100644 index 00000000000..32dc0d07e0b --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/welsh.4ht @@ -0,0 +1,32 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% welsh.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\Hinput{welsh} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/wrapfig.4ht b/Master/texmf-dist/tex/generic/tex4ht/wrapfig.4ht new file mode 100644 index 00000000000..307e23cf2e4 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/wrapfig.4ht @@ -0,0 +1,45 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% wrapfig.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + +\def\WF@wr[#1]#2{% + \lowercase{\def\WFplace{#2}}% + \@ifnextchar[\WF@rapt{\WF@rapt[\wrapoverhang]}} +\def\WF@rapt[#1]#2{% + \a:wrapfloat \gHAdvance\float:cnt 1 +\gHAssign\capt:cnt0 +\hbox{\def\flt:anchor{}\get:cptg}% +% + \vtop\bgroup \setlength\hsize{\ifdim #2=0pt 0.1pt\else #2\fi}% + \@parboxrestore} +\long\def\WF@floatstyhook#1\@ignoretrue{\b:wrapfloat + \global\@ignoretrue} +\NewConfigure{wrapfloat}{2} + +\Hinput{wrapfig} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/writer.4ht b/Master/texmf-dist/tex/generic/tex4ht/writer.4ht new file mode 100644 index 00000000000..c58ccd6ed3d --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/writer.4ht @@ -0,0 +1,56 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% writer.4ht 2005-10-23-04:19 % +% Copyright (C) 2004--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \let\wl:begin=\begin +\def\begin#1{% + \wl:env#1style//% + \wl:begin{#1}} +\def\wl:env#1style#2//{\relax\if!#1!\wl:styleenv#2//\fi}% +\def\wl:styleenv#1style#2//{% + \expandafter\ifx\csname before:begin style#1\endcsname\relax + \config:wlenv{style#1}% + \global\expandafter\let + \csname before:begin style#1\expandafter\endcsname + \csname before:begin style#1\endcsname + \expandafter\append:def\csname style#1\endcsname{\wl:css{style#1}}% + \fi } +\def\wl:css#1{% + \expandafter\ifx\csname css:#1\endcsname\relax + \global\expandafter\let\csname css:#1\endcsname\def + \config:wlcss{#1}% + \fi +} +\NewConfigure{WriterEnv}[2]{% + \def\config:wlenv##1{#1}% + \def\config:wlcss##1{#2}% +} +\Configure{WriterEnv}{}{} + +\Hinput{writer} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/xr-hyper.4ht b/Master/texmf-dist/tex/generic/tex4ht/xr-hyper.4ht new file mode 100644 index 00000000000..59e6ec61627 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/xr-hyper.4ht @@ -0,0 +1,71 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% xr-hyper.4ht 2005-10-23-04:19 % +% Copyright (C) 2003--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \let\XR:loop=\XR@loop +\def\XR@loop#1{% + \def\:temp##1.aux{\openin15=##1.xref +\ifeof15 + \:warning{missing ##1.xref for ##1.aux}% + \let\:temp\empty +\else + \def\:temp{\input ##1.xref}% +\fi +\closein15 \:temp +}% + \catcode`\:=11 + \expandafter\ifx \csname xr:CrossWord\endcsname\relax + \let\xr:CrossWord=\Cross:Word + \def\Cross:Word##1##2{% + \expandafter\let\csname cw:\cw:format{##1##2}\endcsname\:UnDef + \xr:CrossWord{##1}{##2}}% +\fi +% + \:temp#1% + \catcode`\:=12 + \XR:loop{#1}% +} +\def\XRrEfLiNK[#1]#2#3{\a:xr[#1]{#2}{}% + \ifx\hyperrefLabel\:UnDef #3\else \hyperrefLabel\fi \b:xr} +\NewConfigure{xr}{2} +\Configure{xr}{\Link}{\EndLink} +\def\XR:rEfLiNK#1#2{{\xr:rEfLiNK#1}{\xr:rEfLiNK#2}} +\def\xr:rEfLiNK#1#2{\noexpand\XRrEfLiNK[\Get:HFile#2-]{#2}} +\def\Get:HFile#1-#2-{\:LikeRef{)F\:gobble #1F-}} +\long\def\XR@test#1#2#3#4\XR@{% + \ifx#1\newlabel + \expandafter\xdef\csname r@\XR@prefix#2\endcsname{\XR:rEfLiNK #3}% +% + \else\ifx#1\@input + \edef\XR@list{\XR@list#2\relax}% + \fi\fi + \ifeof\@inputcheck\expandafter\XR@aux + \else\expandafter\XR@read\fi} + +\Hinput{xr} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/xr.4ht b/Master/texmf-dist/tex/generic/tex4ht/xr.4ht new file mode 100644 index 00000000000..f775626fe30 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/xr.4ht @@ -0,0 +1,71 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% xr.4ht 2005-10-23-04:19 % +% Copyright (C) 1997--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + \let\XR:loop=\XR@loop +\def\XR@loop#1{% + \def\:temp##1.aux{\openin15=##1.xref +\ifeof15 + \:warning{missing ##1.xref for ##1.aux}% + \let\:temp\empty +\else + \def\:temp{\input ##1.xref}% +\fi +\closein15 \:temp +}% + \catcode`\:=11 + \expandafter\ifx \csname xr:CrossWord\endcsname\relax + \let\xr:CrossWord=\Cross:Word + \def\Cross:Word##1##2{% + \expandafter\let\csname cw:\cw:format{##1##2}\endcsname\:UnDef + \xr:CrossWord{##1}{##2}}% +\fi +% + \:temp#1% + \catcode`\:=12 + \XR:loop{#1}% +} +\def\XRrEfLiNK[#1]#2#3{\a:xr[#1]{#2}{}% + \ifx\hyperrefLabel\:UnDef #3\else \hyperrefLabel\fi \b:xr} +\NewConfigure{xr}{2} +\Configure{xr}{\Link}{\EndLink} +\def\XR:rEfLiNK#1#2{{\xr:rEfLiNK#1}{\xr:rEfLiNK#2}} +\def\xr:rEfLiNK#1#2{\noexpand\XRrEfLiNK[\Get:HFile#2-]{#2}} +\def\Get:HFile#1-#2-{\:LikeRef{)F\:gobble #1F-}} +\long\def\XR@test#1#2#3#4\XR@{% + \ifx#1\newlabel + \expandafter\xdef\csname r@\XR@prefix#2\endcsname{\XR:rEfLiNK #3}% +% + \else\ifx#1\@input + \edef\XR@list{\XR@list#2\relax}% + \fi\fi + \ifeof\@inputcheck\expandafter\XR@aux + \else\expandafter\XR@read\fi} + +\Hinput{xr} +\endinput + diff --git a/Master/texmf-dist/tex/generic/tex4ht/xy.4ht b/Master/texmf-dist/tex/generic/tex4ht/xy.4ht new file mode 100644 index 00000000000..bee909ad110 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/xy.4ht @@ -0,0 +1,66 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% xy.4ht 2005-10-23-04:19 % +% Copyright (C) 2000--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-23-04:19} + + +\pend:def\xy{\a:xypic} +\append:def\endxy{\b:xypic} +\NewConfigure{xypic}{2} +\def\:tempa#1#2{% + \gdef\xyFN@##1{% + \def\:temp{% + \ifx #1\next \let\next^% + \def\:temp########1{##1^}% + \else + \ifx #2\next \let\next_% + \def\:temp########1{##1_}% + \else \let\:temp##1\fi + \fi + \:temp}\futurelet\next\:temp}% + } +\:CheckOption{no^} \if:Option \else + \:CheckOption{^13} \if:Option \catcode`\^13 + \else \catcode`\^12 \fi +\fi +\:CheckOption{no_} \if:Option \else + \:CheckOption{_13} \if:Option \catcode`\_13 + \else \catcode`\_12 \fi +\fi +\:tempa^_ +\catcode`\^7 +\catcode`\_8 + +\expandafter\ifx \csname xyv2version\endcsname\relax\else + \let\xy:diagram\diagram +\def\diagram{\a:diagram \xy:diag} +\def\xy:diag#1\enddiagram{\xy:diagram#1\enddiagram\b:diagram} +\NewConfigure{diagram}{2} + +\fi +\Hinput{xy} +\endinput + diff --git a/Master/texmf-dist/tex/generic/texdraw/blockdiagram.tex b/Master/texmf-dist/tex/generic/texdraw/blockdiagram.tex new file mode 100644 index 00000000000..7ac47c94c66 --- /dev/null +++ b/Master/texmf-dist/tex/generic/texdraw/blockdiagram.tex @@ -0,0 +1,201 @@ +% Block diagrams in TeXdraw + +% $Id: blockdiagram.tex,v 1.11 1995/08/24 texdraw-V2R0 $ + +% Copyright (C) 1993 Peter Kabal + +% The routines in this file are provided free of charge without +% warranty of any kind. Note that the TeXdraw routines are copyrighted. +% They may be distributed freely provided that the recipients also +% acquire the right to distribute them freely. The notices to this +% effect must be preserved when the files are distributed. + +% Peter Kabal +% Department of Electrical Engineering +% McGill University +% 3480 University +% Montreal, Quebec +% Canada H3A 2A7 + +% kabal@TSP.EE.McGill.CA + +% =============================================================== + +\input txdtools + +% size of sum and product circles +\def\cradius{0.08} + +% \bdot +% big dot +\def\bdot{\fcir f:0 r:0.02 } + +% centred, stacked items +\def\hcp#1{$\vcenter{\halign{\hss ##\hss\cr #1\crcr}}$} + +% left justified, stacked items +\def\hlp#1{$\vcenter{\halign{##\hss\cr #1\crcr}}$} + +% right justified, stacked items +\def\hrp#1{$\vcenter{\halign{\hss ##\cr #1\crcr}}$} + +% signal labels - Top text, Bottom text, Left text, Right text, +% and Center text +\def\Ttext#1{\bsegment + \textref h:C v:B \htext (0 +0.06){\hcp{#1}} + \esegment} +\def\Btext#1{\bsegment + \textref h:C v:T \htext (0 -0.06){\hcp{#1}} + \esegment} +\def\Ltext#1{\bsegment + \textref h:R v:C \htext (-0.06 0){\hrp{#1}} + \esegment} +\def\Rtext#1{\bsegment + \textref h:L v:C \htext (+0.06 0){\hlp{#1}} + \esegment} +\def\Ctext#1{\bsegment + \textref h:C v:C \htext{\hcp{#1}} + \esegment} + +% ruled box (horizontal) with centered label, +% position set to the end of the box +% \Fbox W H text +\def\Fbox#1#2#3{\bsegment + \bsegment + \setsegscale 0.5 + \textref h:C v:C \htext (#1 0){\hcp{#3}} + \esegment + \setsegscale 0.5 \lvec (0 #2) + \setsegscale 1 + \rlvec (#1 0) \rlvec (0 -#2) \rlvec (-#1 0) \lvec (0 0) + \savepos (#1 0)(*@x *@y) + \esegment + \move (*@x *@y)} + +% ruled box (vertical) with centered label, position set to the end of the box +% \Gbox W H text +\def\Gbox#1#2#3{\bsegment + \bsegment + \setsegscale 0.5 + \textref h:C v:C \htext (0 #2){\hcp{#3}} + \esegment + \setsegscale 0.5 \lvec (#1 0) + \setsegscale 1 + \rlvec (0 #2) \rlvec (-#1 0) \rlvec (0 -#2) \lvec (0 0) + \savepos (0 #2)(*@x *@y) + \esegment + \move (*@x *@y)} + +% ruled triangle (horizontal) with centered label, +% position set to the end of the box +% \Ftri W H text +\def\Ftri#1#2#3{\bsegment + \bsegment + \setsegscale 0.3333 + \textref h:C v:C \htext (#1 0){\hcp{#3}} + \esegment + \bsegment + \savepos (#1 0)(*@x *@y) + \esegment + \setsegscale 0.5 \lvec (0 #2) + \setsegscale 1 \lvec (#1 0) + \setsegscale 0.5 \lvec (0 -#2) \lvec (0 0) + \esegment + \move (*@x *@y)} + +% \pluss +% plus sign +\def\pluss {\bsegment + \setsegscale {\cradius} + \move (-0.5 0) \lvec (+0.5 0) + \move (0 -0.5) \lvec (0 +0.5) + \esegment} + +% \minuss +% minus sign +\def\minuss {\bsegment + \setsegscale {\cradius} + \move (-0.5 0) \lvec (+0.5 0) + \esegment} +% \mults +% multiplication sign +\def\mults {\bsegment + \setsegscale {\cradius} + \realmult \cradius {0.354} \tmpa + \move (-0.354 -0.354) \lvec (+0.354 +0.354) + \move (-0.354 +0.354) \lvec (+0.354 -0.354) + \esegment} + +% \pcir +% circle of given radius with a plus sign +\def\pcir {\lcir r:{\cradius} \pluss} + +% \mcir +% circle of given radius with a multiplication sign +\def\mcir {\lcir r:{\cradius} \mults} + +% \putn, \putnne, etc +% places text at an offset from the center of a circle, with +% the position of the text specified in compass directions +\def\puttext (#1 #2)#3{\bsegment + \setsegscale {\cradius} + \textref h:C v:C \htext (#1 #2){#3} + \esegment} +\def\putn #1{\puttext ( 0 +2 ){#1}} +\def\putnne #1{\puttext (+1.2 +1.7){#1}} +\def\putene #1{\puttext (+1.7 +1.2){#1}} +\def\putese #1{\puttext (+1.7 -1.2){#1}} +\def\putsse #1{\puttext (+1.2 -1.7){#1}} +\def\puts #1{\puttext ( 0 -2 ){#1}} +\def\putssw #1{\puttext (-1.2 -1.7){#1}} +\def\putwsw #1{\puttext (-1.7 -1.2){#1}} +\def\putwnw #1{\puttext (-1.7 +1.2){#1}} +\def\putnnw #1{\puttext (-1.2 +1.7){#1}} + + +% \avectoc +% arrow vector to a circle +\def\avectoc (#1 #2){\currentpos \xa\ya + \cossin ({\xa} \ya)(#1 #2)\cosa\sina + \savepos (#1 #2)(*@x *@y)% + \bsegment + \move (*@x *@y)% + \setsegscale {\cradius} + \rmove ({-\cosa} -\sina)% + \savecurrpos (*@x *@y)% + \esegment + \avec (*@x *@y)% + \move (#1 #2)} +% \avecfrc +% arrow vector from a circle +\def\avecfrc (#1 #2){\currentpos \xa\ya + \cossin ({\xa} \ya)(#1 #2)\cosa\sina + \bsegment + \setsegscale {\cradius} + \move ({\cosa} \sina)% + \savecurrpos (*@x *@y)% + \esegment + \move (*@x *@y)% + \avec (#1 #2)} +% \avecfrctoc +% arrow vector from a circle to a circle +\def\avecfrctoc (#1 #2){\currentpos \xa\ya + \cossin ({\xa} \ya)(#1 #2)\cosa\sina + \bsegment + \setsegscale {\cradius} + \move ({\cosa} \sina)% + \savecurrpos (*@x *@y)% + \esegment + \move (*@x *@y)% + \avectoc (#1 #2)} +% \lvecfrc +% line vector from a circle +\def\lvecfrc (#1 #2){\currentpos \xa\ya + \cossin ({\xa} \ya)(#1 #2)\cosa\sina + \bsegment + \setsegscale {\cradius} + \move ({\cosa} {\sina})% + \savecurrpos (*@x *@y)% + \esegment + \move (*@x *@y)% + \lvec (#1 #2)} diff --git a/Master/texmf-dist/tex/generic/texdraw/texdraw.sty b/Master/texmf-dist/tex/generic/texdraw/texdraw.sty new file mode 100644 index 00000000000..1ae95b44a97 --- /dev/null +++ b/Master/texmf-dist/tex/generic/texdraw/texdraw.sty @@ -0,0 +1,48 @@ +% TeXdraw macros + +% $Id: texdraw.sty,v 2.3 1995/12/19 texdraw-V2R0 $ + +% Copyright (C) 1991-1995 Peter Kabal + +% The TeXdraw routines in this file are provided free of charge without +% warranty of any kind. Note that the TeXdraw routines are copyrighted. +% They may be distributed freely provided that the recipients also +% acquire the right to distribute them freely. The notices to this +% effect must be preserved when the files are distributed. + +% Peter Kabal +% Department of Electrical Engineering +% McGill University +% 3480 University +% Montreal, Quebec +% Canada H3A 2A7 + +% kabal@TSP.EE.McGill.CA + +% =============================================================== + +\NeedsTeXFormat{LaTeX2e} + +% Pass all options to the graphics package +\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{graphics}} +\ProcessOptions + +% Load the graphics package if not already loaded +\RequirePackage{graphics} + +% Define the error routine +\def\t@xderror #1{% + \GenericError{% + \space\space\space\@spaces\@spaces\@spaces + }{% + TeXdraw Error: #1% + }{% + See the TeXdraw manual for an explanation.% + }{\@ehc}% +} + +% Load the TeXdraw macros +\input texdraw +\ProvidesPackage{texdraw}[\TeXdrawId] +\newenvironment{texdraw}{\leavevmode\btexdraw}{\etexdraw} + diff --git a/Master/texmf-dist/tex/generic/texdraw/texdraw.tex b/Master/texmf-dist/tex/generic/texdraw/texdraw.tex new file mode 100644 index 00000000000..9b354424510 --- /dev/null +++ b/Master/texmf-dist/tex/generic/texdraw/texdraw.tex @@ -0,0 +1,580 @@ +% TeXdraw macros + +% $Id: texdraw.tex,v 2.3 1995/12/19 texdraw-V2R0 $ + +% Copyright (C) 1991-1995 Peter Kabal + +% The TeXdraw routines in this file are provided free of charge without +% warranty of any kind. Note that the TeXdraw routines are copyrighted. +% They may be distributed freely provided that the recipients also +% acquire the right to distribute them freely. The notices to this +% effect must be preserved when the files are distributed. + +% Peter Kabal +% Department of Electrical Engineering +% McGill University +% 3480 University +% Montreal, Quebec +% Canada H3A 2A7 + +% kabal@TSP.EE.McGill.CA +\def\setRevDate $#1 #2 #3${#2} +\def\TeXdrawId{\setRevDate $Date: 1995/12/19 16:40:42 $ TeXdraw V2R0} +\chardef\catamp=\the\catcode`\@ +\catcode`\@=11 +\long +\def\centertexdraw #1{\hbox to \hsize{\hss +\btexdraw #1\etexdraw +\hss}} +\def\btexdraw {\x@pix=0 \y@pix=0 +\x@segoffpix=\x@pix \y@segoffpix=\y@pix +\t@exdrawdef +\setbox\t@xdbox=\vbox\bgroup\offinterlineskip +\global\d@bs=0 +\global\t@extonlytrue +\global\p@osinitfalse +\s@avemove \x@pix \y@pix +\m@pendingfalse +\global\p@osinitfalse +\p@athfalse +\the\everytexdraw} +\def\etexdraw {\ift@extonly \else +\t@drclose +\fi +\egroup +\ifdim \wd\t@xdbox>0pt +\t@xderror {TeXdraw box non-zero size, +possible extraneous text}% +\fi +\vbox {\offinterlineskip +\pixtobp \xminpix \l@lxbp \pixtobp \yminpix \l@lybp +\pixtobp \xmaxpix \u@rxbp \pixtobp \ymaxpix \u@rybp +\hbox{\t@xdinclude +[{\l@lxbp},{\l@lybp}][{\u@rxbp},{\u@rybp}]{\p@sfile}}% +\pixtodim \xminpix \t@xpos \pixtodim \yminpix \t@ypos +\kern \t@ypos +\hbox {\kern -\t@xpos +\box\t@xdbox +\kern \t@xpos}% +\kern -\t@ypos\relax}} +\def\drawdim #1 {\def\d@dim{#1\relax}} +\def\setunitscale #1 {\edef\u@nitsc{#1}% +\realmult \u@nitsc \s@egsc \d@sc} +\def\relunitscale #1 {\realmult {#1}\u@nitsc \u@nitsc +\realmult \u@nitsc \s@egsc \d@sc} +\def\setsegscale #1 {\edef\s@egsc {#1}% +\realmult \u@nitsc \s@egsc \d@sc} +\def\relsegscale #1 {\realmult {#1}\s@egsc \s@egsc +\realmult \u@nitsc \s@egsc \d@sc} +\def\bsegment {\ifp@ath +\f@lushbs +\f@lushmove +\fi +\begingroup +\x@segoffpix=\x@pix +\y@segoffpix=\y@pix +\setsegscale 1 +\global\advance \d@bs by 1\relax} +\def\esegment {\endgroup +\ifnum \d@bs=0 +\writetx {es}% +\else +\global\advance \d@bs by -1 +\fi} +\def\savecurrpos (#1 #2){\getsympos (#1 #2)\a@rgx\a@rgy +\s@etcsn \a@rgx {\the\x@pix}% +\s@etcsn \a@rgy {\the\y@pix}} +\def\savepos (#1 #2)(#3 #4){\getpos (#1 #2)\a@rgx\a@rgy +\coordtopix \a@rgx \t@pixa +\advance \t@pixa by \x@segoffpix +\coordtopix \a@rgy \t@pixb +\advance \t@pixb by \y@segoffpix +\getsympos (#3 #4)\a@rgx\a@rgy +\s@etcsn \a@rgx {\the\t@pixa}% +\s@etcsn \a@rgy {\the\t@pixb}} +\def\linewd #1 {\coordtopix {#1}\t@pixa +\f@lushbs +\writetx {\the\t@pixa\space sl}} +\def\setgray #1 {\f@lushbs +\writetx {#1 sg}} +\def\lpatt (#1){\listtopix (#1)\p@ixlist +\f@lushbs +\writetx {[\p@ixlist] sd}} +\def\lvec (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy +\s@etpospix \a@rgx \a@rgy +\writeps {\the\x@pix\space \the\y@pix\space lv}} +\def\rlvec (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy +\r@elpospix \a@rgx \a@rgy +\writeps {\the\x@pix\space \the\y@pix\space lv}} +\def\move (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy +\s@etpospix \a@rgx \a@rgy +\s@avemove \x@pix \y@pix} +\def\rmove (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy +\r@elpospix \a@rgx \a@rgy +\s@avemove \x@pix \y@pix} +\def\lcir r:#1 {\coordtopix {#1}\t@pixa +\writeps {\the\t@pixa\space cr}% +\r@elupd \t@pixa \t@pixa +\r@elupd {-\t@pixa}{-\t@pixa}} +\def\fcir f:#1 r:#2 {\coordtopix {#2}\t@pixa +\writeps {\the\t@pixa\space #1 fc}% +\r@elupd \t@pixa \t@pixa +\r@elupd {-\t@pixa}{-\t@pixa}} +\def\lellip rx:#1 ry:#2 {\coordtopix {#1}\t@pixa +\coordtopix {#2}\t@pixb +\writeps {\the\t@pixa\space \the\t@pixb\space el}% +\r@elupd \t@pixa \t@pixb +\r@elupd {-\t@pixa}{-\t@pixb}} +\def\fellip f:#1 rx:#2 ry:#3 {\coordtopix {#2}\t@pixa +\coordtopix {#3}\t@pixb +\writeps {\the\t@pixa\space \the\t@pixb\space #1 fe}% +\r@elupd \t@pixa \t@pixb +\r@elupd {-\t@pixa}{-\t@pixb}} +\def\larc r:#1 sd:#2 ed:#3 {\coordtopix {#1}\t@pixa +\writeps {\the\t@pixa\space #2 #3 ar}} +\def\ifill f:#1 {\writeps {#1 fl}} +\def\lfill f:#1 {\writeps {#1 fp}} +\def\htext #1{\def\testit {#1}% +\ifx \testit\l@paren +\let\next=\h@move +\else +\let\next=\h@text +\fi +\next {#1}} +\def\rtext td:#1 #2{\def\testit {#2}% +\ifx \testit\l@paren +\let\next=\r@move +\else +\let\next=\r@text +\fi +\next td:#1 {#2}} +\def\vtext {\rtext td:90 } +\def\textref h:#1 v:#2 {\ifx #1R% +\edef\l@stuff {\hss}\edef\r@stuff {}% +\else +\ifx #1C% +\edef\l@stuff {\hss}\edef\r@stuff {\hss}% +\else +\edef\l@stuff {}\edef\r@stuff {\hss}% +\fi +\fi +\ifx #2T% +\edef\t@stuff {}\edef\b@stuff {\vss}% +\else +\ifx #2C% +\edef\t@stuff {\vss}\edef\b@stuff {\vss}% +\else +\edef\t@stuff {\vss}\edef\b@stuff {}% +\fi +\fi} +\def\avec (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy +\s@etpospix \a@rgx \a@rgy +\writeps {\the\x@pix\space \the\y@pix\space (\a@type) +\the\a@lenpix\space \the\a@widpix\space av}} +\def\ravec (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy +\r@elpospix \a@rgx \a@rgy +\writeps {\the\x@pix\space \the\y@pix\space (\a@type) +\the\a@lenpix\space \the\a@widpix\space av}} +\def\arrowheadsize l:#1 w:#2 {\coordtopix{#1}\a@lenpix +\coordtopix{#2}\a@widpix} +\def\arrowheadtype t:#1 {\edef\a@type{#1}} +\def\clvec (#1 #2)(#3 #4)(#5 #6)% +{\getpos (#1 #2)\a@rgx\a@rgy +\coordtopix \a@rgx\t@pixa +\advance \t@pixa by \x@segoffpix +\coordtopix \a@rgy\t@pixb +\advance \t@pixb by \y@segoffpix +\getpos (#3 #4)\a@rgx\a@rgy +\coordtopix \a@rgx\t@pixc +\advance \t@pixc by \x@segoffpix +\coordtopix \a@rgy\t@pixd +\advance \t@pixd by \y@segoffpix +\getpos (#5 #6)\a@rgx\a@rgy +\s@etpospix \a@rgx \a@rgy +\writeps {\the\t@pixa\space \the\t@pixb\space +\the\t@pixc\space \the\t@pixd\space +\the\x@pix\space \the\y@pix\space cv}} +\def\drawbb {\bsegment +\drawdim bp +\linewd 0.24 +\setunitscale {\p@sfactor} +\writeps {\the\xminpix\space \the\yminpix\space mv}% +\writeps {\the\xminpix\space \the\ymaxpix\space lv}% +\writeps {\the\xmaxpix\space \the\ymaxpix\space lv}% +\writeps {\the\xmaxpix\space \the\yminpix\space lv}% +\writeps {\the\xminpix\space \the\yminpix\space lv}% +\esegment} +\def\getpos (#1 #2)#3#4{\g@etargxy #1 #2 {} \\#3#4% +\c@heckast #3% +\ifa@st +\g@etsympix #3\t@pixa +\advance \t@pixa by -\x@segoffpix +\pixtocoord \t@pixa #3% +\fi +\c@heckast #4% +\ifa@st +\g@etsympix #4\t@pixa +\advance \t@pixa by -\y@segoffpix +\pixtocoord \t@pixa #4% +\fi} +\def\getsympos (#1 #2)#3#4{\g@etargxy #1 #2 {} \\#3#4% +\c@heckast #3% +\ifa@st \else +\t@xderror {TeXdraw: invalid symbolic coordinate}% +\fi +\c@heckast #4% +\ifa@st \else +\t@xderror {TeXdraw: invalid symbolic coordinate}% +\fi} +\def\listtopix (#1)#2{\def #2{}% +\edef\l@ist {#1 }% +\m@oretrue +\loop +\expandafter\g@etitem \l@ist \\\a@rgx\l@ist +\a@pppix \a@rgx #2% +\ifx \l@ist\empty +\m@orefalse +\fi +\ifm@ore +\repeat} +\def\realmult #1#2#3{\dimen0=#1pt +\dimen2=#2\dimen0 +\edef #3{\expandafter\c@lean\the\dimen2}} +\def\intdiv #1#2#3{\t@counta=#1 +\t@countb=#2 +\ifnum \t@countb<0 +\t@counta=-\t@counta +\t@countb=-\t@countb +\fi +\t@countd=1 +\ifnum \t@counta<0 +\t@counta=-\t@counta +\t@countd=-1 +\fi +\t@countc=\t@counta \divide \t@countc by \t@countb +\t@counte=\t@countc \multiply \t@counte by \t@countb +\advance \t@counta by -\t@counte +\t@counte=-1 +\loop +\advance \t@counte by 1 +\ifnum \t@counte<16 +\multiply \t@countc by 2 +\multiply \t@counta by 2 +\ifnum \t@counta<\t@countb \else +\advance \t@countc by 1 +\advance \t@counta by -\t@countb +\fi +\repeat +\divide \t@countb by 2 +\ifnum \t@counta<\t@countb +\advance \t@countc by 1 +\fi +\ifnum \t@countd<0 +\t@countc=-\t@countc +\fi +\dimen0=\t@countc sp +\edef #3{\expandafter\c@lean\the\dimen0}} +\def\coordtopix #1#2{\dimen0=#1\d@dim +\dimen2=\d@sc\dimen0 +\t@counta=\dimen2 +\t@countb=\s@ppix +\divide \t@countb by 2 +\ifnum \t@counta<0 +\advance \t@counta by -\t@countb +\else +\advance \t@counta by \t@countb +\fi +\divide \t@counta by \s@ppix +#2=\t@counta} +\def\pixtocoord #1#2{\t@counta=#1% +\multiply \t@counta by \s@ppix +\dimen0=\d@sc\d@dim +\t@countb=\dimen0 +\intdiv \t@counta \t@countb #2} +\def\pixtodim #1#2{\t@countb=#1% +\multiply \t@countb by \s@ppix +#2=\t@countb sp\relax} +\def\pixtobp #1#2{\dimen0=\p@sfactor pt +\t@counta=\dimen0 +\multiply \t@counta by #1% +\ifnum \t@counta < 0 +\advance \t@counta by -32768 +\else +\advance \t@counta by 32768 +\fi +\divide \t@counta by 65536 +\edef #2{\the\t@counta}} +\newcount\t@counta \newcount\t@countb +\newcount\t@countc \newcount\t@countd +\newcount\t@counte +\newcount\t@pixa \newcount\t@pixb +\newcount\t@pixc \newcount\t@pixd +\newdimen\t@xpos \newdimen\t@ypos +\newcount\xminpix \newcount\xmaxpix +\newcount\yminpix \newcount\ymaxpix +\newcount\a@lenpix \newcount\a@widpix +\newcount\x@pix \newcount\y@pix +\newcount\x@segoffpix \newcount\y@segoffpix +\newcount\x@savepix \newcount\y@savepix +\newcount\s@ppix +\newcount\d@bs +\newcount\t@xdnum +\global\t@xdnum=0 +\newbox\t@xdbox +\newwrite\drawfile +\newif\ifm@pending +\newif\ifp@ath +\newif\ifa@st +\newif\ifm@ore +\newif \ift@extonly +\newif\ifp@osinit +\newtoks\everytexdraw +\def\l@paren{(} +\def\a@st{*} +\catcode`\%=12 +\def\p@b {%!} \def\p@p {%%} +\catcode`\%=14 +\catcode`\{=12 \catcode`\}=12 \catcode`\u=1 \catcode`\v=2 +\def\l@br u{v \def\r@br u}v +\catcode `\{=1 \catcode`\}=2 \catcode`\u=11 \catcode`\v=11 +{\catcode`\p=12 \catcode`\t=12 +\gdef\c@lean #1pt{#1}} +\def\sppix#1/#2 {\dimen0=1#2 \s@ppix=\dimen0 +\t@counta=#1% +\divide \t@counta by 2 +\advance \s@ppix by \t@counta +\divide \s@ppix by #1% +\t@counta=\s@ppix +\multiply \t@counta by 65536 +\advance \t@counta by 32891 +\divide \t@counta by 65782 +\dimen0=\t@counta sp +\edef\p@sfactor {\expandafter\c@lean\the\dimen0}} +\def\g@etargxy #1 #2 #3 #4\\#5#6{\def #5{#1}% +\ifx #5\empty +\g@etargxy #2 #3 #4 \\#5#6% leading blank +\else +\def #6{#2}% +\def\next {#3}% +\ifx \next\empty \else +\t@xderror {TeXdraw: invalid coordinate}% +\fi +\fi} +\def\c@heckast #1{\expandafter +\c@heckastll #1\\} +\def\c@heckastll #1#2\\{\def\testit {#1}% +\ifx \testit\a@st +\a@sttrue +\else +\a@stfalse +\fi} +\def\g@etsympix #1#2{\expandafter +\ifx \csname #1\endcsname \relax +\t@xderror {TeXdraw: undefined symbolic coordinate}% +\fi +#2=\csname #1\endcsname} +\def\s@etcsn #1#2{\expandafter +\xdef\csname#1\endcsname {#2}} +\def\g@etitem #1 #2\\#3#4{\edef #4{#2}\edef #3{#1}} +\def\a@pppix #1#2{\edef\next {#1}% +\ifx \next\empty \else +\coordtopix {#1}\t@pixa +\ifx #2\empty +\edef #2{\the\t@pixa}% +\else +\edef #2{#2 \the\t@pixa}% +\fi +\fi} +\def\s@etpospix #1#2{\coordtopix {#1}\x@pix +\advance \x@pix by \x@segoffpix +\coordtopix {#2}\y@pix +\advance \y@pix by \y@segoffpix +\u@pdateminmax \x@pix \y@pix} +\def\r@elpospix #1#2{\coordtopix {#1}\t@pixa +\advance \x@pix by \t@pixa +\coordtopix {#2}\t@pixa +\advance \y@pix by \t@pixa +\u@pdateminmax \x@pix \y@pix} +\def\r@elupd #1#2{\t@counta=\x@pix +\advance\t@counta by #1% +\t@countb=\y@pix +\advance\t@countb by #2% +\u@pdateminmax \t@counta \t@countb} +\def\u@pdateminmax #1#2{\ifnum #1>\xmaxpix +\global\xmaxpix=#1% +\fi +\ifnum #1<\xminpix +\global\xminpix=#1% +\fi +\ifnum #2>\ymaxpix +\global\ymaxpix=#2% +\fi +\ifnum #2<\yminpix +\global\yminpix=#2% +\fi} +\def\s@avemove #1#2{\x@savepix=#1\y@savepix=#2% +\m@pendingtrue +\ifp@osinit \else +\global\p@osinittrue +\global\xminpix=\x@savepix \global\yminpix=\y@savepix +\global\xmaxpix=\x@savepix \global\ymaxpix=\y@savepix +\fi} +\def\f@lushmove {\global\p@osinittrue +\ifm@pending +\writetx {\the\x@savepix\space \the\y@savepix\space mv}% +\m@pendingfalse +\p@athfalse +\fi} +\def\f@lushbs {\loop +\ifnum \d@bs>0 +\writetx {bs}% +\global\advance \d@bs by -1 +\repeat} +\def\h@move #1#2 #3)#4{\move (#2 #3)% +\h@text {#4}} +\def\h@text #1{\pixtodim \x@pix \t@xpos +\pixtodim \y@pix \t@ypos +\vbox to 0pt{\normalbaselines +\t@stuff +\kern -\t@ypos +\hbox to 0pt{\l@stuff +\kern \t@xpos +\hbox {#1}% +\kern -\t@xpos +\r@stuff}% +\kern \t@ypos +\b@stuff\relax}} +\def\r@move td:#1 #2#3 #4)#5{\move (#3 #4)% +\r@text td:#1 {#5}} +\def\r@text td:#1 #2{\vbox to 0pt{\pixtodim \x@pix \t@xpos +\pixtodim \y@pix \t@ypos +\kern -\t@ypos +\hbox to 0pt{\kern \t@xpos +\rottxt {#1}{\z@sb {#2}}% +\hss}% +\vss}} +\def\z@sb #1{\vbox to 0pt{\normalbaselines +\t@stuff +\hbox to 0pt{\l@stuff \hbox {#1}\r@stuff}% +\b@stuff}} +\ifx \rotatebox\@undefined +\def\rottxt #1#2{\bgroup +\special {ps: gsave currentpoint currentpoint translate +#1\space neg rotate +neg exch neg exch translate}% +#2% +\special {ps: currentpoint grestore moveto}% +\egroup} +\else +\let\rottxt=\rotatebox +\fi +\ifx \t@xderror\@undefined +\let\t@xderror=\errmessage +\fi +\def\t@exdrawdef {\sppix 300/in +\drawdim in +\edef\u@nitsc {1}% +\setsegscale 1 +\arrowheadsize l:0.16 w:0.08 +\arrowheadtype t:T +\textref h:L v:B } +\ifx \includegraphics\@undefined +\def\t@xdinclude [#1,#2][#3,#4]#5{% +\begingroup +\message {<#5>}% +\leavevmode +\t@counta=-#1% +\t@countb=-#2% +\setbox0=\hbox{% +\special {PSfile="#5"\space +hoffset=\the\t@counta\space voffset=\the\t@countb}}% +\t@ypos=#4 bp% +\advance \t@ypos by -#2 bp% +\t@xpos=#3 bp% +\advance \t@xpos by -#1 bp% +\dp0=0pt \ht0=\t@ypos \wd0=\t@xpos +\box0% +\endgroup} +\else +\let\t@xdinclude=\includegraphics +\fi +\def\writeps #1{\f@lushbs +\f@lushmove +\p@athtrue +\writetx {#1}} +\def\writetx #1{\ift@extonly +\global\t@extonlyfalse +\t@xdpsfn \p@sfile +\t@dropen \p@sfile +\fi +\w@rps {#1}} +\def\w@rps #1{\immediate\write\drawfile {#1}} +\def\t@xdpsfn #1{% +\global\advance \t@xdnum by 1 +\ifnum \t@xdnum<10 +\xdef #1{\jobname.ps\the\t@xdnum} +\else +\xdef #1{\jobname.p\the\t@xdnum} +\fi +} +\def\t@dropen #1{% +\immediate\openout\drawfile=#1% +\w@rps {\p@b PS-Adobe-3.0 EPSF-3.0}% +\w@rps {\p@p BoundingBox: (atend)}% +\w@rps {\p@p Title: TeXdraw drawing: #1}% +\w@rps {\p@p Pages: 1}% +\w@rps {\p@p Creator: \TeXdrawId}% +\w@rps {\p@p CreationDate: \the\year/\the\month/\the\day}% +\w@rps {50 dict begin}% +\w@rps {/mv {stroke moveto} def}% +\w@rps {/lv {lineto} def}% +\w@rps {/st {currentpoint stroke moveto} def}% +\w@rps {/sl {st setlinewidth} def}% +\w@rps {/sd {st 0 setdash} def}% +\w@rps {/sg {st setgray} def}% +\w@rps {/bs {gsave} def /es {stroke grestore} def}% +\w@rps {/fl \l@br gsave setgray fill grestore}% +\w@rps { currentpoint newpath moveto\r@br\space def}% +\w@rps {/fp {gsave setgray fill grestore st} def}% +\w@rps {/cv {curveto} def}% +\w@rps {/cr \l@br gsave currentpoint newpath 3 -1 roll 0 360 arc}% +\w@rps { stroke grestore\r@br\space def}% +\w@rps {/fc \l@br gsave setgray currentpoint newpath}% +\w@rps { 3 -1 roll 0 360 arc fill grestore\r@br\space def}% +\w@rps {/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def}% +\w@rps {/el \l@br gsave /svm matrix currentmatrix def}% +\w@rps { currentpoint translate scale newpath 0 0 1 0 360 arc}% +\w@rps { svm setmatrix stroke grestore\r@br\space def}% +\w@rps {/fe \l@br gsave setgray currentpoint translate scale newpath}% +\w@rps { 0 0 1 0 360 arc fill grestore\r@br\space def}% +\w@rps {/av \l@br /hhwid exch 2 div def /hlen exch def}% +\w@rps { /ah exch def /tipy exch def /tipx exch def}% +\w@rps { currentpoint /taily exch def /tailx exch def}% +\w@rps { /dx tipx tailx sub def /dy tipy taily sub def}% +\w@rps { /alen dx dx mul dy dy mul add sqrt def}% +\w@rps { /blen alen hlen sub def}% +\w@rps { gsave tailx taily translate dy dx atan rotate}% +\w@rps { (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse}% +\w@rps { stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto}% +\w@rps { (T) ah eq {closepath} if}% +\w@rps { (W) ah eq {gsave 1 setgray fill grestore closepath} if}% +\w@rps { (F) ah eq {fill} {stroke} ifelse}% +\w@rps { grestore tipx tipy moveto\r@br\space def}% +\w@rps {\p@sfactor\space \p@sfactor\space scale}% +\w@rps {1 setlinecap 1 setlinejoin}% +\w@rps {3 setlinewidth [] 0 setdash}% +\w@rps {0 0 moveto}% +} +\def\t@drclose {% +\bgroup +\w@rps {stroke end showpage}% +\w@rps {\p@p Trailer:}% +\pixtobp \xminpix \l@lxbp \pixtobp \yminpix \l@lybp +\pixtobp \xmaxpix \u@rxbp \pixtobp \ymaxpix \u@rybp +\w@rps {\p@p BoundingBox: \l@lxbp\space \l@lybp\space +\u@rxbp\space \u@rybp}% +\w@rps {\p@p EOF}% +\egroup +\immediate\closeout\drawfile +} +\catcode`\@=\catamp diff --git a/Master/texmf-dist/tex/generic/texdraw/txdps.tex b/Master/texmf-dist/tex/generic/texdraw/txdps.tex new file mode 100644 index 00000000000..16eb8a926f7 --- /dev/null +++ b/Master/texmf-dist/tex/generic/texdraw/txdps.tex @@ -0,0 +1,45 @@ +% TeXdraw macros to access PostScript builtins + +% $Id: txdps.tex,v 1.7 1993/04/10 texdraw-V2R0 $ + +% Copyright (C) 1991, 1992 Peter Kabal + +% The routines in this file are provided free of charge without +% warranty of any kind. Note that the TeXdraw routines are copyrighted. +% They may be distributed freely provided that the recipients also +% acquire the right to distribute them freely. The notices to this +% effect must be preserved when the files are distributed. + +% Peter Kabal +% Department of Electrical Engineering +% McGill University +% 3480 University +% Montreal, Quebec +% Canada H3A 2A7 + +% kabal@TSP.EE.McGill.CA +\chardef\catamp=\the\catcode`\@ +\catcode`\@=11 +\def\PSsetlinecap #1 {\writeps{#1 setlinecap}} +\def\PSsetlinejoin #1 {\writeps{#1 setlinejoin}} +\def\PSstroke {\writeps{stroke}} +\def\PSnewpath {\writeps{newpath}} +\def\PSclosepath {\writeps{closepath}} +\def\PSfill {\writeps{fill}} +\def\PSlineto (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy +\s@etpospix \a@rgx \a@rgy +\writeps {\the\x@pix\space \the\y@pix\space lineto}} +\def\PSmoveto (#1 #2){\getpos (#1 #2)\a@rgx\a@rgy +\s@etpospix \a@rgx \a@rgy +\writeps {\the\x@pix\space \the\y@pix\space moveto}} +\def\PSarc r:#1 sd:#2 ed:#3 (#4 #5){\getpos (#4 #5)\a@rgx\a@rgy +\s@etpospix \a@rgx \a@rgy +\coordtopix {#1}\t@pixa +\writeps{\the\x@pix\space \the\y@pix\space +\the\t@pixa\space #2 #3 arc}} +\def\PSarcn r:#1 sd:#2 ed:#3 (#4 #5){\getpos (#4 #5)\a@rgx\a@rgy +\s@etpospix \a@rgx \a@rgy +\coordtopix {#1}\t@pixa +\writeps{\the\x@pix\space \the\y@pix\space +\the\t@pixa\space #2 #3 arcn}} +\catcode`\@=\catamp diff --git a/Master/texmf-dist/tex/generic/texdraw/txdtools.tex b/Master/texmf-dist/tex/generic/texdraw/txdtools.tex new file mode 100644 index 00000000000..c3d5ee1aa01 --- /dev/null +++ b/Master/texmf-dist/tex/generic/texdraw/txdtools.tex @@ -0,0 +1,80 @@ +% TeXdraw toolbox macros, useful for extended TeXdraw commands + +% $Id: txdtools.tex,v 1.8 1993/04/10 texdraw-V2R0 $ + +% Copyright (C) 1991,1992 Peter Kabal + +% The routines in this file are provided free of charge without +% warranty of any kind. Note that the TeXdraw routines are copyrighted. +% They may be distributed freely provided that the recipients also +% acquire the right to distribute them freely. The notices to this +% effect must be preserved when the files are distributed. + +% Peter Kabal +% Department of Electrical Engineering +% McGill University +% 3480 University +% Montreal, Quebec +% Canada H3A 2A7 + +% kabal@TSP.EE.McGill.CA +\chardef\catamp=\the\catcode`\@ +\catcode`\@=11 +\def\realadd #1#2#3{\dimen0=#1pt +\dimen2=#2pt +\advance \dimen0 by \dimen2 +\edef #3{\expandafter\c@lean\the\dimen0}} +\def\realdiv #1#2#3{\dimen0=#1pt +\t@counta=\dimen0 +\dimen0=#2pt +\t@countb=\dimen0 +\intdiv \t@counta \t@countb #3} +\def\lenhyp #1#2#3{\t@counta=#1% +\multiply \t@counta by \t@counta +\t@countb=#2% +\multiply \t@countb by \t@countb +\advance \t@counta by \t@countb +\sqrtnum \t@counta #3} +\let\bk=\t@counta +\let\bn=\t@countb +\let\xval=\t@countc +\def\sqrtnum #1#2{\xval=#1% +\bk=\xval +\loop +\bn=\xval +\divide \bn by \bk +\advance \bn by \bk +\advance \bn by 1 +\divide \bn by 2 +\ifnum \bn < \bk +\bk=\bn +\repeat +#2=\bn} +\def\currentpos #1#2{\t@pixa=\x@pix +\advance \t@pixa by -\x@segoffpix +\pixtocoord \t@pixa #1 +\t@pixa=\y@pix +\advance \t@pixa by -\y@segoffpix +\pixtocoord \t@pixa #2} +\def\vectlen (#1 #2)(#3 #4)#5{\getpos (#1 #2)\x@arga\y@arga +\getpos (#3 #4)\x@argb\y@argb +\coordtopix \x@arga \t@pixa +\coordtopix \x@argb \t@pixb +\advance \t@pixb by -\t@pixa +\coordtopix \y@arga \t@pixc +\coordtopix \y@argb \t@pixd +\advance \t@pixd by -\t@pixc +\lenhyp \t@pixb \t@pixd \t@pixc +\pixtocoord \t@pixc #5} +\def\cossin (#1 #2)(#3 #4)#5#6{\getpos (#1 #2)\x@arga\y@arga +\getpos (#3 #4)\x@argb\y@argb +\coordtopix \x@arga \t@pixa +\coordtopix \x@argb \t@pixb +\advance \t@pixb by -\t@pixa +\coordtopix \y@arga \t@pixc +\coordtopix \y@argb \t@pixd +\advance \t@pixd by -\t@pixc +\lenhyp \t@pixb \t@pixd \t@pixc +\intdiv \t@pixb\t@pixc #5% +\intdiv \t@pixd\t@pixc #6} +\catcode`\@=\catamp diff --git a/Master/texmf-dist/tex/generic/textmerg/textmerg.sty b/Master/texmf-dist/tex/generic/textmerg/textmerg.sty new file mode 100644 index 00000000000..4157bfaf6d2 --- /dev/null +++ b/Master/texmf-dist/tex/generic/textmerg/textmerg.sty @@ -0,0 +1,177 @@ +%% +%% This is file `textmerg.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% textmerg.dtx (with options: `textmerg') +%% +%% Copyright (C) 1992,1994 Mike Piff, University of Sheffield, England +%% +%% This file is now placed in the public domain. You are encouraged to +%% distribute it together with the sources from which it was generated. +%% +\def\fileversion{2.01} +\def\filedate{1994/06/20} +\def\filename{textmerg.dtx} +\def\Copyright{Copyright (C) 1992,1994 Mike Piff, University of Sheffield, England} +\NeedsTeXFormat{LaTeX2e}[1994/01/01] +\ProvidesPackage{textmerg}[\filedate] +\typeout{Package `textmerg' <\filedate>.} +\typeout{\Copyright} +\def\glet{\global\let} +\newread\MergeFile +\def\InputFile#1{% + \openin\MergeFile=#1 + \ifeof\MergeFile + \errmessage{Empty merge file}% + \closein\MergeFile + \long\def\MakeTemplate##1{% + \def\Template{}}% + \else\GetInput\fi} +\def\GetInput{{\endlinechar=-1 + \global\read\MergeFile to\InputBuffer}} +\def\SeeIfEof{% + \let\NextLook\relax + \ifeof\MergeFile + \else + \ifx\InputBuffer\empty + \LookAgain + \fi + \fi + \NextLook} +\def\LookAgain{\GetInput + \let\NextLook\SeeIfEof} +\newif\ifNonBlank \NonBlankfalse +\def\AllowBlank{\global\NonBlankfalse} +\def\DontAllowBlank{\global\NonBlanktrue} +\def\ReadIn#1{% + \ifNonBlank\SeeIfEof\fi + \ifeof\MergeFile + \gdef#1{??}\MissingField + \else + \glet#1\InputBuffer + \GetInput + \fi} +\def\MissingField{% + \message{Missing field in file}} +\newtoks\GlobalFields +\def\Fields#1{\GlobalFields{#1}} +\def\ParseFields#1{% + \ifx#1\EndParseFields + \let\NextParse\relax + \else + \let\NextParse\ParseFields + \ifx#1+\DontAllowBlank + \else + \ifx#1-\AllowBlank + \else\ReadIn#1 + \fi + \fi + \fi\NextParse} +\let\EndParseFields\ParseFields +\def\ReadFields#1{\expandafter\ParseFields + \the#1\EndParseFields + \AllowBlank} +\long\def\Merge#1#2{\begingroup% + \InputFile{#1}% + \def\Fields##1{% + \ParseFields##1\EndParseFields}% + \MakeTemplate{#2}\Iterate} +\long\def\MakeTemplate#1{\def\Template{#1}} +\countdef\Iteratecounter=2 +\Iteratecounter=0 +\def\Iterate{% + \global\advance\Iteratecounter by1 + \ReadFields\GlobalFields + \Template + \SeeIfEof + \ifeof\MergeFile + \def\NextIteration{% + \endgroup\closein\MergeFile}% + \else + \let\NextIteration\Iterate + \fi + \NextIteration} +\newcount\MultiCount \newcount\MaxCount +\newif\ifStartOfList +\def\MultiRead#1{% + \ifnum#1>0 + \SelectCR + \MakeEmpty{#1}% + \global\StartOfListtrue + \glet\NextRead\MRead + \AllowBlank + \global\MaxCount=#1 + \NextRead + \fi} +\newcount\Emptyctr +\def\MakeEmpty#1{\Emptyctr=0 + \loop + \advance\Emptyctr by1 + \expandafter\ifx\csname + pr\the\Emptyctr\endcsname\relax + \expandafter\glet\csname + pr\the\Emptyctr\endcsname\empty + \fi + \ifnum\Emptyctr<#1 + \repeat} +\def\Process#1#2{% + \expandafter\def\csname + pr#1\endcsname##1{#2{##1}}} +\def\MarkEnd#1{\gdef\EndMarker{#1}} +\MarkEnd{} +\newtoks\NextLine \newtoks\NextField +\def\AppendNextField{% + \global\advance\MultiCount1 + \NextField=\expandafter{\TempField}% + \edef\Append{\NextLine= + {\the\NextLine&\csname + pr\the\MultiCount\endcsname + {\the\NextField}}}% + \Append} +\def\SelectCR{\glet\EndLine\\}% +\def\FinishLine{% + \ifStartOfList + \global\StartOfListfalse + \else\EndLine\fi} +\def\StopProcessing{% + \global\MultiCount\MaxCount + \glet\NextRead\AllowBlank} +\def\MRead{% + \global\MultiCount=1 + \ReadIn\TempField + \ifx\TempField\EndMarker + \StopProcessing + \else + \FinishLine + \NextField=\expandafter{\TempField}% + \edef\StartLine{\NextLine={\csname + pr1\endcsname{\the\NextField}}}% + \StartLine + \ConstructNextRow + \fi + \NextRead} +\def\ConstructNextRow{% + \ifnum\MultiCount<\MaxCount + \loop + \ReadIn\TempField + \ifx\TempField\EndMarker + \glet\TempField\empty + \StopProcessing + \MissingField + \else + \ifeof\MergeFile + \glet\TempField\empty + \StopProcessing + \MissingField + \fi + \fi + \AppendNextField + \ifnum\MultiCount<\MaxCount + \repeat + \fi + \the\NextLine} +\endinput +%% +%% End of file `textmerg.sty'. diff --git a/Master/texmf-dist/tex/generic/textmerg/textmerg.tex b/Master/texmf-dist/tex/generic/textmerg/textmerg.tex new file mode 100644 index 00000000000..b34dc635d63 --- /dev/null +++ b/Master/texmf-dist/tex/generic/textmerg/textmerg.tex @@ -0,0 +1,25 @@ +%% +%% This is file `textmerg.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% textmerg.dtx (with options: `plain') +%% +%% Copyright (C) 1992,1994 Mike Piff, University of Sheffield, England +%% +%% This file is now placed in the public domain. You are encouraged to +%% distribute it together with the sources from which it was generated. +%% +\def\fileversion{2.01} +\def\filedate{1994/06/20} +\def\filename{textmerg.dtx} +\def\Copyright{Copyright (C) 1992,1994 Mike Piff, University of Sheffield, England} +\def\NeedsTeXFormat#1[#2]{} +\def\ProvidesPackage#1[#2]{} +\def\typeout#1{\immediate\write0{#1}} +\input textmerg.sty +\def\SelectCR{\gdef\EndLine{\cr}}% +\endinput +%% +%% End of file `textmerg.tex'. diff --git a/Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.sty b/Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.sty new file mode 100644 index 00000000000..74569d864dc --- /dev/null +++ b/Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.sty @@ -0,0 +1,543 @@ +% File: thumbpdf.sty +% Project: thumbpdf +% Version: 2005/07/06 v3.8 +% Author: Heiko Oberdiek +% +% Function: Inclusion of thumbnails +% +% Copyright: Copyright (C) 1999-2005 Heiko Oberdiek. +% +% This work may be distributed and/or modified under +% the conditions of the LaTeX Project Public License, +% either version 1.3 of this license or (at your option) +% any later version. The latest version of this license +% is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions +% of LaTeX version 2003/12/01 or later. +% +% This work has the LPPL maintenance status "maintained". +% +% This Current Maintainer of this work is Heiko Oberdiek. +% +% See file `readme.txt' for a list of files that +% belong to this project. +% +% Requirement: * pdftex mode: +% * pdfTeX (plain or latex formats) +% * thumbnail data file: `<jobname>.tpt' +% * pdfmark mode: +% * Ghostscript 6.0, versions below do not work. +% Eventually Adobe Distiller can work, but I +% cannot test this. +% * thumbnail data file: `<jobname>.tpm' +% * Both thumbnail data files are generated by the +% perl script `thumbpdf(.pl)'. +% +% Use: * LaTeX2e: \usepackage{thumbpdf} +% Options: pdftex, +% pdfmark, dvips, ps2pdf +% vtex, vtexpdfmark +% * plain: \input thumbpdf.sty +% A driver can be defined previously: +% \def\ThumbpdfDriver{pdfmark} +% * It is not necessary to set driver `pdftex', `vtex', +% or `vtexpdfmark', because pdfTeX and VTeX are +% detected at run time. So package `thumbpdf' +% chooses the correct driver and ignores other +% specified drivers. +% +% History: 1999/02/14 v1.0: first public release +% 1999/02/23 v1.1: bug in plain-\@thumbwarning removed. +% 1999/03/01 v1.2: \DefLastObj no longer needed. +% 1999/03/12 v1.3: Copyright: LPPL +% 1999/05/05 v1.4: added \the before \inputlineno. +% sharing RGB objects. +% 1999/06/13 v1.5 +% 1999/07/27 v1.6: Bug of handling with \pdfpageattr +% fixed. The same bug is in hyperref +% versions below 6.64 (option +% pagetransition). +% Warning added, if there are missing +% thumbnails. +% 1999/08/08 v1.7: Bug in \@ThumbPageAttr fixed +% (introduced in version 1.6). +% 1999/09/09 v1.8: \PackageWarning does not work at +% the beginning of \shipout, because +% \protect has been set to \noexpand +% (mysterious LaTeX behaviour?). +% 1999/09/16 v1.9 +% 2000/01/11 v1.10: Revised. +% 2000/01/19 v1.11 +% 2000/02/11 v1.12: \jobname.tnd supported, +% \DeclareThumbs added. +% 2000/02/22 v2.0: pdfmark support, extra thumbnails are +% scanned in file `<jobname>.tno'. +% 2000/02/28 v2.1: support of `thumbpdf.cfg'. +% 2000/03/07 v2.2 +% 2000/03/22 v2.3 +% 2000/04/10 v2.4 +% 2000/07/29 v2.5 +% 2000/09/27 v2.6 +% 2000/10/27 v2.7 +% 2001/01/12 v2.8 +% 2001/03/29 v2.9 +% 2001/04/02 v2.10 +% 2001/04/26 v2.11 +% 2002/01/11 v3.0: Support for VTeX's PostScript mode added. +% 2002/05/26 v3.1 +% 2002/05/26 v3.2 +% 2003/03/19 v3.3 +% 2003/06/06 v3.4 +% 2004/10/24 v3.5: LPPL 1.3. +% 2004/11/19 v3.6 +% 2004/11/19 v3.7 +% 2005/07/06 v3.8 +% +% \THB@ is the prefix for internal command names. +% +% Prevent that the package is loaded twice (for plain formats). +\expandafter\ifx\csname THB@name\endcsname\relax + \expandafter\gdef\csname THB@name\endcsname{thumbpdf} +\else + \expandafter\endinput +\fi + +% Package identification in the log file +\begingroup + \def\x[#1]{\endgroup\immediate\write-1{Package: thumbpdf #1}}% + \ifx\ProvidesPackage\UnDeFiNeD + \else + \ifx\ProvidesPackage\relax + \else + \def\x{\endgroup\ProvidesPackage{thumbpdf}}% + \fi + \fi +\x[2005/07/06 v3.8 Inclusion of thumbnails (HO)]% + +% Dummy for \thisthumb and \DeclareThumbs. It is overwritten, +% if the checks succeed and the whole package is loaded. +\def\thisthumb#1{} +\def\DeclareThumbs#1{} + +% Check part, keep help macros local: +\begingroup + + % For use of `@' in command names. + \catcode`\@=11 + + % Now we define utils of the LaTeX kernel, if they aren't. + \expandafter\ifx\csname @firstoftwo\endcsname\relax + \long\def\@firstoftwo#1#2{#1}% + \long\def\@secondoftwo#1#2{#2}% + \fi + \expandafter\ifx\csname @ifundefined\endcsname\relax + \def\@ifundefined#1{% + \expandafter\ifx\csname#1\endcsname\relax + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi + }% + \fi + + % If a check fails, a warning is produced and the package exits. + \@ifundefined{PackageWarningNoLine}{% + \def\PackageWarningNoLine#1#2{% + \immediate\write16{}% + \immediate\write16{Package #1 Warning: #2.}% + \immediate\write16{}% + }% + }{} + + \long\def\@ReturnAfterFi#1\fi{\fi#1} + \long\def\@ReturnAfterElseFi#1\else#2\fi{\fi#1} + + \def\THB@WarnEnd#1{% + \PackageWarningNoLine{thumbpdf}{#1}% + \endgroup + \endinput + } + + % \csname-Trick because of \outer definition of \newread. + % \globaldefs=-1 in order to make the allocation of \newread local. + \@ifundefined{IfFileExists}{% + \edef\x{\the\globaldefs}% + \globaldefs-1\relax + \csname newread\endcsname\THB@TempRead + \globaldefs\x\relax + \def\IfFileExists#1{% + \openin\THB@TempRead=#1\relax + \ifeof\THB@TempRead + \closein\THB@TempRead + \expandafter\@secondoftwo + \else + \closein\THB@TempRead + \expandafter\@firstoftwo + \fi + }% + }{} + + % Load .cfg file if it exists + \IfFileExists{thumbpdf.cfg}{% + \@ifundefined{@@input}{% + \input thumbpdf.cfg\relax + }{% + \input{thumbpdf.cfg}% + }% + }{} + + % LaTeX2e options + \def\THB@pdftex{pdftex} + \def\THB@pdfmark{pdfmark} + \def\THB@vtex{vtex} + \@ifundefined{ThumbpdfDriver}{\let\ThumbpdfDriver\empty}{} + \@ifundefined{DeclareOption}{}{% + \DeclareOption{pdftex}{\let\ThumbpdfDriver\THB@pdftex}% + \DeclareOption{pdfmark}{\let\ThumbpdfDriver\THB@pdfmark}% + \DeclareOption{dvips}{\let\ThumbpdfDriver\THB@pdfmark}% + \DeclareOption{ps2pdf}{\let\ThumbpdfDriver\THB@pdfmark}% + \DeclareOption{vtex}{\let\ThumbpdfDriver\THB@vtex}% + \DeclareOption{vtexpdfmark}{\let\ThumbpdfDriver\THB@vtex}% + \ProcessOptions\relax + } + \edef\x{\ThumbpdfDriver} + \expandafter\lowercase\expandafter{% + \expandafter\gdef\expandafter\ThumbpdfDriver\expandafter{\x}% + } + \def\x{dvips}\ifx\ThumbpdfDriver\x + \global\let\ThumbpdfDriver\THB@pdfmark + \fi + \def\x{ps2pdf}\ifx\ThumbpdfDriver\x + \global\let\ThumbpdfDriver\THB@pdfmark + \fi + \def\x{vtexpdfmark}\ifx\ThumbpdfDriver\x + \global\let\ThumbpdfDriver\THB@vtex + \fi + + % Check: Called by pdfTeX or VTeX? Driver correct? + \ifcase\@ifundefined{pdfoutput}0\pdfoutput\relax + \@ReturnAfterElseFi{% + \ifcase0\@ifundefined{OpMode}1{\ifnum\OpMode=2 \else 1\fi} % + \global\let\ThumbpdfDriver\THB@vtex + \else + \@ReturnAfterFi{% + \ifx\ThumbpdfDriver\THB@pdfmark + \else + \@ReturnAfterFi{% + \ifx\ThumbpdfDriver\empty + \@ReturnAfterElseFi{% + \THB@WarnEnd{% + Missing driver name% + }% + }% + \else + \@ReturnAfterFi{% + \ifx\ThumbpdfDriver\THB@pdftex + \@ReturnAfterElseFi{% + \THB@WarnEnd{% + You need pdfTeX in PDF mode for driver `pdftex'% + }% + }% + \else + \@ReturnAfterFi{% + \ifx\ThumbpdfDriver\THB@vtex + \@ReturnAfterElseFi{% + \THB@WarnEnd{% + You need VTeX in PS mode for driver `vtex'% + }% + }% + \else + \@ReturnAfterFi{% + \THB@WarnEnd{% + Driver `\ThumbpdfDriver' not supported% + }% + }% + \fi + }% + \fi + }% + \fi + }% + \fi + }% + \fi + }% + \else + \global\let\ThumbpdfDriver\THB@pdftex + \fi + + % Check: Does data file exists? + \edef\THB@datafile{% + \jobname.tp\ifx\ThumbpdfDriver\THB@pdftex t\else m\fi + }% + \IfFileExists{\THB@datafile}{}{% + \THB@WarnEnd{Thumbnail data file `\THB@datafile' not found}% + }% + + % Some macros need \PackageWarning + \expandafter\ifx\csname PackageWarning\endcsname\relax + \gdef\PackageWarning#1#2{% + \immediate\write16{}% + \immediate\write16{% + Package `#1' warning: #2 on input line \the\inputlineno.% + }% + \immediate\write16{}% + }% + \fi + + % definition of \DeclareThumbs + \gdef\DeclareThumbs#1{% + \begingroup + % check LaTeX's \if@filesw + \expandafter\ifx\csname if@filesw\expandafter\endcsname + \csname iffalse\endcsname + \else + \csname newwrite\endcsname\THB@thumbopt + \immediate\openout\THB@thumbopt=\jobname.tno + % Definition of \thumb that also works with plain format. + \def\thumb##1##{\THB@thumb{##1}}% + \def\THB@thumb##1##2{% + \immediate\write\THB@thumbopt{% + \string\thumb##1{##2}% + }% + }% + \let\protect\string + % process data + #1% + % end of file + \immediate\write\THB@thumbopt{\string\endinput}% + \fi + \endgroup + \global\let\DeclareThumbs\THB@DeclareThumbs + } + \def\THB@DeclareThumbs#1{% + \PackageWarning{\THB@name}{Too many \string\DeclareThumbs}% + } + + % pdfmark part + \ifx\ThumbpdfDriver\THB@pdfmark + % the header file includes already the regular thumbnails. + \special{header=\THB@datafile}% + \begingroup + \def\DefThisThumb#1{% + \global\expandafter\let\csname thumb#1\endcsname\empty + }% + % ignore PostScript comment char + \catcode`\%=9 + \@ifundefined{@@input}{\input\THB@datafile\relax} + {\input{\THB@datafile}} + \endgroup + % definition of \thisthumb + \gdef\thisthumb#1{% + \expandafter\ifx\csname thumb#1\endcsname\relax + \PackageWarning{\THB@name}{Thumbnail `#1' undefined}% + \else + \special{ps:{THB\string_#1} thisTHB}% + \fi + }% + % end of pdfmark part + \endgroup\expandafter\endinput + \fi + + % vtex part + \ifx\ThumbpdfDriver\THB@vtex + % the header file includes already the regular thumbnails. + \ifnum\@ifundefined{VTeXversion}0\VTeXversion<753 % + \ifcase\@ifundefined{gexmode}1\gexmode + % without GeX + \immediate\special{header=\THB@datafile}% + \else + % with GeX + \begingroup + \edef\x{\the\globaldefs}% + \globaldefs-1\relax + \csname newread\endcsname\THB@TempRead + \globaldefs\x\relax + \openin\THB@TempRead=\THB@datafile\relax + \def\x{% + \catcode`\%=12 % + \catcode`\|=0 % + \catcode`\{=12 % + \catcode`\}=12 % + \catcode`\ =12 % + \catcode`\\=12 % + \catcode`\_=12 % + \let\par\empty + \loop + \ifcase\ifeof\THB@TempRead 1 \else 0 \fi + \read\THB@TempRead to \THB@line + \immediate\special{!=\THB@line}% + \repeat + \closein\THB@TempRead + \endgroup + }% + \x + \fi + \else + \immediate\special{headercopy=\THB@datafile}% + \fi + \begingroup + \def\DefThisThumb#1{% + \global\expandafter\let\csname thumb#1\endcsname\empty + }% + % ignore PostScript comment char + \catcode`\%=9 + \@ifundefined{@@input}{\input\THB@datafile\relax} + {\input{\THB@datafile}} + \endgroup + % definition of \thisthumb + \gdef\thisthumb#1{% + \expandafter\ifx\csname thumb#1\endcsname\relax + \PackageWarning{\THB@name}{Thumbnail `#1' undefined}% + \else + \special{!={THB\string_#1} thisTHB}% + \fi + }% + % end of vtex part + \endgroup\expandafter\endinput + \fi + + % pdftex part + \global\let\THB@datafile\THB@datafile +\endgroup + +\expandafter\chardef\csname THB@AtCode\endcsname=\the\catcode`\@ +\catcode`\@=11 + +% The thumbnails are numbered with the output pages: +% `thb1.png' means the thumbnail of the first output page, +% `thb28.png' the thumbnail of the 28th written page, +% regardless of the page number. +% Therefore we need a new counter that is incremented with each +% page that is written to the pdf file. +\newcount\c@thumb +\c@thumb 0\relax + +\newif\ifTHB@thisthumb + +\def\thisthumb#1{% + \global\THB@thisthumbtrue + \THB@AddPageAttr{#1}% +} + +% Now we enhance \shipout in order to +% * increment the output page counter (\c@thumb), +% * check if a thumbnail exists, +% * add/remove the thumbnail entry to the pdf page attributes. +\let\THBorg@shipout\shipout +\def\shipout{\THB@AddThumb\THBorg@shipout} +\def\THB@AddThumb{% + \begingroup + \global\advance\c@thumb by 1\relax + \ifTHB@thisthumb + \global\THB@thisthumbfalse % reset switch + \else + \THB@AddPageAttr{\the\c@thumb}% + \fi + \endgroup +} +\def\THB@AddPageAttr#1{% + % Remove previous /Thumb entry. + \expandafter\THB@RemoveThumbAttr\the\pdfpageattr^^J/Thumb{} 0 R\END + % Check, if thumb exists. + \expandafter\ifx\csname thumb#1\endcsname\relax + % \PackageWarning cannot be used, because \protect=\noexpand. + \immediate\write16{}% + \immediate\write16{Package \THB@name\space Warning: % + Thumbnail `#1' undefined % + on input line \the\inputlineno.% + }% + \immediate\write16{}% + \else + \begingroup + \edef\x{\endgroup + \global\pdfpageattr{% + \the\pdfpageattr + ^^J/Thumb \csname thumb#1\endcsname\space 0 R% + }% + }% + \x + \fi +} +\def\THB@RemoveThumbAttr#1^^J/Thumb#2#3 0 R#4\END{% + \ifx\\#2\\% + \global\pdfpageattr{#1}% + \else + \THB@RemoveThumbAttr#1#4\END + \fi +} + +% Many commands and catcode changes are only necessary to read +% the data file, so we do this in a group. +\begingroup + + % These commands are used in `<jobname>.tpt' + \def\DefThumb#1{% + \expandafter\xdef\csname thumb#1\endcsname{\the\pdflastobj}% + }% + + \def\DefRGB#1{% + \expandafter\edef\csname thumbRGB#1\endcsname{\the\pdflastobj}% + }% + \def\UseRGB#1{\csname thumbRGB#1\endcsname}% + + % Now the catcodes to read `<jobname>.tpt' follows: + \def\SetCatcodeRange#1#2{% + \c@thumb=#1 + \loop + \catcode\c@thumb=12 + \ifnum\c@thumb<#2 + \advance\c@thumb by 1 + \repeat + } + \SetCatcodeRange{0}{12}% + % ^^M + \SetCatcodeRange{14}{31}% + % space + \SetCatcodeRange{33}{36}% ! " # $ + % percent + \SetCatcodeRange{38}{63}% & ' ( ) * + , - . / 0-9 : ; < = > ? + % @ A-Z + \catcode`\[=12 + % backslash + \catcode`\]=12 + % ^ + \SetCatcodeRange{95}{96}% _ ' + % a-z { + \catcode`\|=12 + % } + \SetCatcodeRange{126}{255}% ~ 127 8-bit + + % commands for special characters used in `<jobname>.tpt'. + \edef\~{\space}% in stream data to avoid `\ ' at line end. + \let\ \~% + \edef\+{\string^}% + \begingroup + \lccode`1=`\\ + \lccode`2=`\^^M + \lccode`3=`\{ + \lccode`4=`\} + \lccode`5=`\% + \lowercase{\endgroup + \def\\{1}% + \def\/{2}% + \def\{{3}% + \def\}{4}% + \def\%{5}% + } + + % no white space by line ends + \endlinechar=-1 + + % process data file and include the thumbnails + % in the current pdf file + \expandafter\ifx\csname @@input\endcsname\relax + \input\THB@datafile\relax + \else + \input{\THB@datafile}% + \fi +\endgroup +% restore catcode of `@'. +\catcode`\@=\THB@AtCode\relax +\endinput diff --git a/Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.tex b/Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.tex new file mode 100644 index 00000000000..0bfdf2b8eda --- /dev/null +++ b/Master/texmf-dist/tex/generic/thumbpdf/thumbpdf.tex @@ -0,0 +1,278 @@ +% File: thumbpdf.tex +% Project: thumbpdf +% Version: 2005/07/06 v3.8 +% Author: Heiko Oberdiek +% +% Copyright: Copyright (C) 1999-2005 Heiko Oberdiek. +% +% This work may be distributed and/or modified under +% the conditions of the LaTeX Project Public License, +% either version 1.3 of this license or (at your option) +% any later version. The latest version of this license +% is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions +% of LaTeX version 2003/12/01 or later. +% +% This work has the LPPL maintenance status "maintained". +% +% This Current Maintainer of this work is Heiko Oberdiek. +% +% See file "readme.txt" for a list of files that +% belong to this project. +% +% Function: Program to include thumbnails as images. +% It looks for thumbnail files `thb*.png' and +% includes them as images in the output pdf file +% `thumbpdf.pdf'. The perl script `thumbpdf(.pl)' +% automatically calls pdftex with this file to +% generate `thumbpdf.pdf' and produces the data +% files, that contains the necessary pdf image objects +% for package `thumbpdf.sty'. +% +% Requirement: * pdftex +% * thumbnails `thb*.png' +% +% Use: * Syntax: pdftex thumbpdf +% * \thumbmax: +% Because it takes some time to look for 1000 thumbnail +% files, a maximum number can be specified: +% pdftex \def\thumbmax{20}\input thumbpdf +% * \thumbjob: +% This macro contains the name of the user's TeX file +% without extension (`<jobname>'). It is needed to build +% the name of the optional file `<jobname>.tno', that +% contains extra thumbnail declarations: +% pdftex \def\thumbjob{example}\input thumbpdf +% Then `example.tno' are read to get additional +% thumbnails. +% +% History: 1999/02/14 v1.0: first public release +% 1999/02/23 v1.1 +% 1999/03/01 v1.2 +% 1999/03/12 v1.3: Copyright: LPPL +% 1999/05/05 v1.4 +% 1999/06/13 v1.5 +% 1999/07/27 v1.6 +% 1999/08/08 v1.7: pdfTeX 0.14a +% 1999/09/09 v1.8 +% 1999/09/16 v1.9 +% 2000/01/11 v1.10: \immediate before \pdfximage removed, +% because it is obsolete and because of a problem with +% a pre-release version of pdfTeX 0.14d. +% 2000/01/19 v1.11 +% 2000/02/11 v1.12: \thumbjob added. +% 2000/02/22 v2.0: Looking for `\thumbjob.tno' only, the +% file name `thumbopt.tex' is not supported anymore. +% 2000/02/28 v2.1 +% 2000/03/07 v2.2 +% 2000/03/22 v2.3 +% 2000/04/10 v2.4: Version is also printed on screen. +% 2000/07/29 v2.5 +% 2000/09/27 v2.6 +% 2000/10/27 v2.7 +% 2001/01/12 v2.8 +% 2001/03/29 v2.9 +% 2001/04/02 v2.10 +% 2001/04/26 v2.11 +% 2002/01/11 v3.0 +% 2002/05/26 v3.1 +% 2002/05/26 v3.2 +% 2003/03/19 v3.3 +% 2003/06/06 v3.4 +% 2004/10/24 v3.5: LPPL 1.3. +% 2004/11/19 v3.6 +% 2004/11/19 v3.7: For easier debugging, the special +% thumbpdf objects are now valid PDF objects that +% are referenced in the Catalog. +% 2005/07/06 v3.8 + +\immediate\write16{% + File: thumbpdf.tex 2005/07/06 v3.8 % + Including thumbnails as images (HO)% +} +\immediate\write16{% +****************************************************************} +\immediate\write16{% +* Generating `thumbpdf.pdf', each page with a found thumbnail. *} +\immediate\write16{% +****************************************************************} + +\def\END{\csname @@end\endcsname\end} + +% Check, if LaTeX format +\ifx\mbox\undefined +\else + \immediate\write16{% + !!! Process this file `\jobname.tex' with pdf(e)tex % + (plain format) !!!% + }% + \expandafter\END +\fi + +% Check if pdfTeX +\ifx\pdfoutput\undefined + \immediate\write16{% + !!! Process this file `\jobname.tex' with pdf(e)tex % + (NOT tex) !!!% + }% + \expandafter\END +\fi + +\pdfoutput=1 + +% this file is tested with pdfTeX 0.13a +% but for downward compatibilty a trick from Hans Hagen: +\ifnum\pdftexversion<13 \ifnum\expandafter `\pdftexrevision<`s + \let\normalpdfimage\pdfimage + \def\grabpdfimage#1#2{\normalpdfimage#1 #2\relax} + \def\pdfimage#1#{\grabpdfimage{#1}} +\fi\fi + +% syntax has changed with pdfTeX 0.14a: +\ifnum\pdftexversion>13 + \def\pdfimage#1#{\grabpdfimage{#1}} + \def\grabpdfimage#1#2{% + \pdfximage#1{#2}\pdfrefximage\pdflastximage + } +\fi + +% max. 106x106 / 72 dpi +\hsize 1.5in +\vsize 1.5in + +\nopagenumbers + +\newcount\thumbcount +\def\thumbcountstep{\advance\thumbcount by 1 } + +\def\thumbfilename{thb\the\thumbcount.png} + +\newread\thumbread +\def\ifthumbexists{% + \openin\thumbread=\thumbfilename\relax + \ifeof\thumbread + \expandafter\noneofone + \else + \closein\thumbread + \expandafter\firstofone + \fi +} +\def\noneofone#1{} +\def\firstofone#1{#1} + +\def\iffileexists#1{% + \openin\thumbread=#1\relax + \ifeof\thumbread + \expandafter\secondoftwo + \else + \closein\thumbread + \expandafter\firstoftwo + \fi +} +\long\def\firstoftwo#1#2{#1} +\long\def\secondoftwo#1#2{#2} + +\let\listthumbs\empty + +\def\printthumbfile{% + \vfill\eject + \centerline{% + \pdfimage height \vsize {\thumbfilename}% + }% +} + +\newcount\thumbfound +\thumbfound=0 +\def\processthumb{% + \edef\listthumbs{\listthumbs\space\the\thumbcount}% + \printthumbfile + \pageno=\thumbcount + \advance\thumbfound by 1 +} + +\expandafter\ifx\csname thumbmax\endcsname\relax + \def\thumbmax{999}% +\fi + +\immediate\write16{* Looking for thumbnails 0..\thumbmax:} + +\thumbcount=\thumbmax\relax +\advance\thumbcount by 1 +\edef\thumbmax{\the\thumbcount}% +\thumbcount=0 +\loop +\ifnum\thumbcount<\thumbmax\relax + \ifthumbexists\processthumb + \thumbcountstep +\repeat + +\break +\immediate\write16{==> \the\thumbfound\space thumbnail(s) found.} +\immediate\pdfobj{<</MaxThumbNumber \the\thumbfound>>} +\edef\CatalogHook{\the\pdflastobj\space 0 R}% +\immediate\write16{* Looking for extra thumbnails:} + +\def\END{% + \ifx\allthumbs\empty + \else + \immediate\pdfobj{<</ListThumbs\listthumbs>>}% + \edef\CatalogHook{\CatalogHook\space\the\pdflastobj\space 0 R}% + \fi + \pdfcatalog{/ThumbpdfHook [\CatalogHook]}% + \vfill\eject + \csname bye\endcsname % \bye is \outer +} + +% <jobname>.tno +\ifx\thumbjob\UnDeFiNeD + \immediate\write16{!!! Warning: \string\thumbjob\space undefined, + search for extra thumbnails skipped!% + } + \expandafter\END +\fi +\def\optfile{\thumbjob.tno}% +\iffileexists{\optfile}{}{% + \immediate\write16{==> No optional thumbnail file.}% + \END +}% +\thumbfound=0 + +\def\thumb{\futurelet\nexttoken\thumbA} +\let\braceleft=[ +\def\thumbA{% + \if\nexttoken\braceleft + \expandafter\thumbB + \else + \expandafter\thumbC + \fi +} +\def\thumbC#1{\thumbB[#1]{#1}} +\def\thumbB[#1]#2{% #1: label, #2: file[.png] + \iffileexists{#2.png}{% + \def\thumbfilename{#2.png}% + }{% + \iffileexists{#2}{% + \def\thumbfilename{#2}% + }{% + \let\thumbfilename\empty + }% + }% + \ifx\thumbfilename\empty + \immediate\write16{% + !!! Warning: Thumbnail `#2' does not exist!"}% + \else + \edef\listthumbs{\listthumbs\space{#1}}% + \printthumbfile + \advance\thumbcount by -1 + \pageno=\thumbcount + \advance\thumbfound by 1 + \fi +} + +\thumbcount=0 +\input \optfile +\break +\immediate\write16{==> \the\thumbfound\space extra thumbnail(s) found.}% + +\END diff --git a/Master/texmf-dist/tex/generic/ukrhyph/catlcy.tex b/Master/texmf-dist/tex/generic/ukrhyph/catlcy.tex new file mode 100644 index 00000000000..63a207a633e --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/catlcy.tex @@ -0,0 +1,42 @@ +% set catcodes for the lowercase Ukrainian and Russian letters in lcy encoding +\catcode 160=12 % \cyra +\catcode 161=12 % \cyrb +\catcode 162=12 % \cyrv +\catcode 163=12 % \cyrg +\catcode 164=12 % \cyrd +\catcode 165=12 % \cyre +\catcode 241=12 % \cyryo +\catcode 166=12 % \cyrzh +\catcode 167=12 % \cyrz +\catcode 168=12 % \cyri +\catcode 169=12 % \cyrishrt +\catcode 170=12 % \cyrk +\catcode 171=12 % \cyrl +\catcode 172=12 % \cyrm +\catcode 173=12 % \cyrn +\catcode 174=12 % \cyro +\catcode 175=12 % \cyrp +\catcode 224=12 % \cyrr +\catcode 225=12 % \cyrs +\catcode 226=12 % \cyrt +\catcode 227=12 % \cyru +\catcode 228=12 % \cyrf +\catcode 229=12 % \cyrh +\catcode 230=12 % \cyrc +\catcode 231=12 % \cyrch +\catcode 232=12 % \cyrsh +\catcode 233=12 % \cyrshch +\catcode 234=12 % \cyrhrdsn +\catcode 235=12 % \cyrery +\catcode 236=12 % \cyrsftsn +\catcode 237=12 % \cyrerev +\catcode 238=12 % \cyryu +\catcode 239=12 % \cyrya +\catcode 243=12 % \cyrgup +\catcode 245=12 % \cyrie +\catcode 247=12 % \cyrii +\catcode 249=12 % \cyryi +\catcode`'=11\lccode`'=`' + + + \ No newline at end of file diff --git a/Master/texmf-dist/tex/generic/ukrhyph/lcy2koi.tex b/Master/texmf-dist/tex/generic/ukrhyph/lcy2koi.tex new file mode 100644 index 00000000000..8610bdf5452 --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/lcy2koi.tex @@ -0,0 +1,41 @@ +% LCY to koi8-u to translation for Ukrainian hyphenation patterns +\lccode 160=193 % \cyra +\lccode 161=194 % \cyrb +\lccode 162=215 % \cyrv +\lccode 163=199 % \cyrg +\lccode 164=196 % \cyrd +\lccode 165=197 % \cyre +\lccode 241=163 % \cyryo +\lccode 166=214 % \cyrzh +\lccode 167=218 % \cyrz +\lccode 168=201 % \cyri +\lccode 169=202 % \cyrishrt +\lccode 170=203 % \cyrk +\lccode 171=204 % \cyrl +\lccode 172=205 % \cyrm +\lccode 173=206 % \cyrn +\lccode 174=207 % \cyro +\lccode 175=208 % \cyrp +\lccode 224=210 % \cyrr +\lccode 225=211 % \cyrs +\lccode 226=212 % \cyrt +\lccode 227=213 % \cyru +\lccode 228=198 % \cyrf +\lccode 229=200 % \cyrh +\lccode 230=195 % \cyrc +\lccode 231=222 % \cyrch +\lccode 232=219 % \cyrsh +\lccode 233=221 % \cyrshch +\lccode 234=223 % \cyrhrdsn +\lccode 235=217 % \cyrery +\lccode 236=216 % \cyrsftsn +\lccode 237=220 % \cyrerev +\lccode 238=192 % \cyryu +\lccode 239=209 % \cyrya +\lccode 243=177 % \cyrgup +\lccode 245=164 % \cyrie +\lccode 247=166 % \cyrii +\lccode 249=167 % \cyryi + + + \ No newline at end of file diff --git a/Master/texmf-dist/tex/generic/ukrhyph/lcy2lcy.tex b/Master/texmf-dist/tex/generic/ukrhyph/lcy2lcy.tex new file mode 100644 index 00000000000..e91c704d6fc --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/lcy2lcy.tex @@ -0,0 +1,40 @@ +% LCY to LCY translation for Ukrainian hyphenation patterns +\lccode 160=160 % \cyra +\lccode 161=161 % \cyrb +\lccode 162=162 % \cyrv +\lccode 163=163 % \cyrg +\lccode 164=164 % \cyrd +\lccode 165=165 % \cyre +\lccode 241=241 % \cyryo +\lccode 166=166 % \cyrzh +\lccode 167=167 % \cyrz +\lccode 168=168 % \cyri +\lccode 169=169 % \cyrishrt +\lccode 170=170 % \cyrk +\lccode 171=171 % \cyrl +\lccode 172=172 % \cyrm +\lccode 173=173 % \cyrn +\lccode 174=174 % \cyro +\lccode 175=175 % \cyrp +\lccode 224=224 % \cyrr +\lccode 225=225 % \cyrs +\lccode 226=226 % \cyrt +\lccode 227=227 % \cyru +\lccode 228=228 % \cyrf +\lccode 229=229 % \cyrh +\lccode 230=230 % \cyrc +\lccode 231=231 % \cyrch +\lccode 232=232 % \cyrsh +\lccode 233=233 % \cyrshch +\lccode 234=234 % \cyrhrdsn +\lccode 235=235 % \cyrery +\lccode 236=236 % \cyrsftsn +\lccode 237=237 % \cyrerev +\lccode 238=238 % \cyryu +\lccode 239=239 % \cyrya +\lccode 243=243 % \cyrgup +\lccode 245=245 % \cyrie +\lccode 247=247 % \cyrii +\lccode 249=249 % \cyryi + + \ No newline at end of file diff --git a/Master/texmf-dist/tex/generic/ukrhyph/lcy2ot2.tex b/Master/texmf-dist/tex/generic/ukrhyph/lcy2ot2.tex new file mode 100644 index 00000000000..2b016f9b2df --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/lcy2ot2.tex @@ -0,0 +1,39 @@ +% LCY to OT2 translation for Ukrainian hyphenation patterns +\lccode 160=97 % \cyra +\lccode 161=98 % \cyrb +\lccode 162=118 % \cyrv +\lccode 163=103 % \cyrg +\lccode 164=100 % \cyrd +\lccode 165=101 % \cyre +\lccode 241=27 % \cyryo +\lccode 166=25 % \cyrzh +\lccode 167=122 % \cyrz +\lccode 168=105 % \cyri +\lccode 169=26 % \cyrishrt +\lccode 170=107 % \cyrk +\lccode 171=108 % \cyrl +\lccode 172=109 % \cyrm +\lccode 173=110 % \cyrn +\lccode 174=111 % \cyro +\lccode 175=112 % \cyrp +\lccode 224=114 % \cyrr +\lccode 225=115 % \cyrs +\lccode 226=116 % \cyrt +\lccode 227=117 % \cyru +\lccode 228=102 % \cyrf +\lccode 229=104 % \cyrh +\lccode 230=99 % \cyrc +\lccode 231=113 % \cyrch +\lccode 232=120 % \cyrsh +\lccode 233=119 % \cyrshch +\lccode 234=127 % \cyrhrdsn +\lccode 235=121 % \cyrery +\lccode 236=126 % \cyrsftsn +\lccode 237=11 % \cyrerev +\lccode 238=24 % \cyryu +\lccode 239=31 % \cyrya +%\lccode 243=103 % no \cyrgup in ot2 +\lccode 245=13 % \cyrie +\catcode 12=12 \lccode 247=12 % \cyrii +\catcode 61=12 \lccode 249=61 % \cyryi (dotless i) + diff --git a/Master/texmf-dist/tex/generic/ukrhyph/lcy2t2a.tex b/Master/texmf-dist/tex/generic/ukrhyph/lcy2t2a.tex new file mode 100644 index 00000000000..ffc497cfa81 --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/lcy2t2a.tex @@ -0,0 +1,38 @@ +% LCY to T2A translation for Ukrainian hyphenation patterns +\lccode 160=224 % \cyra +\lccode 161=225 % \cyrb +\lccode 162=226 % \cyrv +\lccode 163=227 % \cyrg +\lccode 164=228 % \cyrd +\lccode 165=229 % \cyre +\lccode 241=188 % \cyryo +\lccode 166=230 % \cyrzh +\lccode 167=231 % \cyrz +\lccode 168=232 % \cyri +\lccode 169=233 % \cyrishrt +\lccode 170=234 % \cyrk +\lccode 171=235 % \cyrl +\lccode 172=236 % \cyrm +\lccode 173=237 % \cyrn +\lccode 174=238 % \cyro +\lccode 175=239 % \cyrp +\lccode 224=240 % \cyrr +\lccode 225=241 % \cyrs +\lccode 226=242 % \cyrt +\lccode 227=243 % \cyru +\lccode 228=244 % \cyrf +\lccode 229=245 % \cyrh +\lccode 230=246 % \cyrc +\lccode 231=247 % \cyrch +\lccode 232=248 % \cyrsh +\lccode 233=249 % \cyrshch +\lccode 234=250 % \cyrhrdsn +\lccode 235=251 % \cyrery +\lccode 236=252 % \cyrsftsn +\lccode 237=253 % \cyrerev +\lccode 238=254 % \cyryu +\lccode 239=255 % \cyrya +\lccode 243=160 % \cyrgup +\lccode 245=185 % \cyrie +\lccode 247=105 % \cyrii +\lccode 249=168 % \cyryi diff --git a/Master/texmf-dist/tex/generic/ukrhyph/lcy2ucy.tex b/Master/texmf-dist/tex/generic/ukrhyph/lcy2ucy.tex new file mode 100644 index 00000000000..5176961dd19 --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/lcy2ucy.tex @@ -0,0 +1,41 @@ +% LCY to UCY (Omega Cyrillic) translation for Ukrainian hyphenation patterns +\lccode 160=1072 % \cyra +\lccode 161=1073 % \cyrb +\lccode 162=1074 % \cyrv +\lccode 163=1075 % \cyrg +\lccode 164=1076 % \cyrd +\lccode 165=1077 % \cyre +\lccode 241=1105 % \cyryo +\lccode 166=1078 % \cyrzh +\lccode 167=1079 % \cyrz +\lccode 168=1080 % \cyri +\lccode 169=1081 % \cyrishrt +\lccode 170=1082 % \cyrk +\lccode 171=1083 % \cyrl +\lccode 172=1084 % \cyrm +\lccode 173=1085 % \cyrn +\lccode 174=1086 % \cyro +\lccode 175=1087 % \cyrp +\lccode 224=1088 % \cyrr +\lccode 225=1089 % \cyrs +\lccode 226=1090 % \cyrt +\lccode 227=1091 % \cyru +\lccode 228=1092 % \cyrf +\lccode 229=1093 % \cyrh +\lccode 230=1094 % \cyrc +\lccode 231=1095 % \cyrch +\lccode 232=1096 % \cyrsh +\lccode 233=1097 % \cyrshch +\lccode 234=1098 % \cyrhrdsn +\lccode 235=1099 % \cyrery +\lccode 236=1100 % \cyrsftsn +\lccode 237=1101 % \cyrerev +\lccode 238=1102 % \cyryu +\lccode 239=1103 % \cyrya +% additional letters for koi8-ru +\lccode 243=1169 % \cyrgup +\lccode 245=1108 % \cyrie +\lccode 247=1110 % \cyrii +\lccode 249=1111 % \cyryi +\lccode 251=1118 % \cyrushrt + diff --git a/Master/texmf-dist/tex/generic/ukrhyph/rules60.tex b/Master/texmf-dist/tex/generic/ukrhyph/rules60.tex new file mode 100644 index 00000000000..bd800b851dd --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/rules60.tex @@ -0,0 +1,210 @@ +\documentclass[12pt,twoside,a4paper]{article} +\textwidth 128mm +\oddsidemargin = 210mm +\advance\oddsidemargin-\textwidth +\divide \oddsidemargin 2 +\advance\oddsidemargin-1in +\evensidemargin\oddsidemargin +\textheight 180mm +\topmargin = 297mm +\advance\topmargin-\headheight +\advance\topmargin-\headsep +\advance\topmargin-\textheight +\advance\topmargin-\footskip +\divide \topmargin 2 +\advance\topmargin-1in +\frenchspacing +\usepackage{wrapfig} +\usepackage{iilcr} +\renewcommand{\bfdefault}{b} +\usepackage[LCY]{fontenc} +\renewcommand{\rmdefault}{tli} +\usepackage[cp866nav]{inputenc} +\usepackage[ukrainian]{babel} +\setcounter{page}{63} +\makeatletter +\def\ps@my{% + \let\@oddhead\@empty\let\@evenhead\@empty + \def\@oddfoot{\normalfont\hfil\thepage}% + \def\@evenfoot{\normalfont\thepage\hfil}} +\makeatother +\pagestyle{my} + +\newenvironment{prym} + {\list{}{\leftmargin1.7\parindent + \listparindent\parindent + \itemindent\parindent + \parsep0.5ex\topsep1ex + }% + \footnotesize + \item\relax} + {\endlist} + +\begin{document} + + +\noindent{}“ªà ù­á쪨© ¯à ¢®¯¨á. ÷¤£®â. ÷­-⮬ ¬®¢®§­ ¢á⢠ +÷¬.~Ž.~Ž.~®â¥¡­÷ € “‘, Œ-¢®¬ ¢¨é®ù ÷ á¥à¥¤. ᯥæ. ®á¢÷⨠“‘.--- +‚¨¤. 2-¥, ¢¨¯à, ÷ ¤®¯.--- +Š.: ‚¨¤-¢® €ª ¤. ­ ãª “‘, 1960.--- 272 á. + +\noindent\hrulefill + +\vfill + +\begin{center} +\textbf{€‚ˆ‹€ ……Ž‘“} +\end{center} +\bigskip + +\begin{wrapfigure}[4]{l}{26mm} +{\footnotesize\vspace{-5pt} +\centerline{\textbf{Žà䮣à ä÷ç­÷}} +\centerline{\textbf{¯à ¢¨« }} +\centerline{\textbf{¯¥à¥­®áã} +\vspace{5pt}} +} +\end{wrapfigure} +\noindent\textbf{\S~30.} ‘«®¢  § ®¤­®£® à浪  ¢ ¤à㣨© ¯¥à¥-\linebreak +­®áïâìáï ¯® ᪫ ¤ å, ­ ¯à.: \emph{§\'®-è¨â, á«®¢-\linebreak +­\'¨ª, £\' ©-ª , ¯\' «ì-æ÷, ª®-«\'®¤ï§ì},  ¡® \emph{ª®«\'®-¤ï§ì}.\linebreak +ਠæ쮬ã: + +1. ‡ ¤¢®å ®¤­ ª®¢¨å ¯à¨£®«®á­¨å ¬÷¦ £®«®á­¨¬¨ ®¤¨­\linebreak +§ «¨è õâìáï,   ¤à㣨© ¯¥à¥­®á¨âìáï, ­ ¯à.: + \emph{£®¤\'¨­-­¨ª,\linebreak +à\' ­-­÷©;}  «¥ ¢ á«®¢ å ⨯ã + \emph{¦¨-ââ\'ï, §\'÷««ï, á㤤\'ï} ¬®¦«¨¢¨© \linebreak +¤¢®ïª¨© ¯¥à¥­®á: \emph{¦¨-ââ\'ï} ÷ \emph{¦¨â-â\'ï, + §\'÷-««ï} ÷ \emph{§\'÷«-«ï, áã-¤¤\'ï}\linebreak +÷ \emph{áã¤-¤\'ï}. + –¥ ¯à ¢¨«® ­¥ áâ®áãõâìáï ¯®ç âª®¢¨å ¯®¤¢÷©­¨å \linebreak +¯à¨£®«®á­¨å ¤à㣮ù ®á­®¢¨ ¢ ᪫ ¤­¨å á«®¢ å, ­ ¯à.:\linebreak +\emph{­®¢®-¢¢\'¥¤¥­­ï}. + + +2. ¥ ¬®¦­  ஧ਢ â¨  äਪ â¨ + \textbf{¤¦}, \textbf{¤§}, (ïª÷ áâ ­®¢-\linebreak +«ïâì ®¤¨­ §¢ãª). Žâ¦¥, á«®¢  \emph{室¦\'ã, £\'㤧¨ª}, + á«÷¤ ¯¥à¥­®á¨â¨\linebreak +â ª: \emph{å®-¤¦\'ã, £\'ã-¤§¨ª}. +\begin{prym} +\textbf{ਬ÷⪠.} +Ÿªé® \textbf{¤¦}, \textbf{¤§} + ­¥ áâ ­®¢«ïâì ®¤­®£® §¢ãª , ¢®­¨\linebreak +¬®¦ãâì ¯à¨ ¯¥à¥­®á÷ ஧¤÷«â¨áï. –¥ ¡ã¢ õ, ª®«¨ + \textbf{¤} ­ «¥¦¨âì \linebreak +¤® ¯à¥ä÷ªá ,   \textbf{¦}  ¡® +\textbf{§} --- ¤® ª®à¥­ï), ­ ¯à.: \emph{¯÷¤-¦¨¢«\'ïâ¨} + (  ­¥\linebreak +\emph{¯÷-¤¦¨¢«\'ïâ¨}) \emph{­ ¤-§¢¨ç\' ©-­¨©} +(  ­¥ \emph{­ -¤§¢¨ç\' ©­¨©}). +\end{prym} +\eject + +3. ¥ ¬®¦­  ¢÷¤à¨¢ â¨ ¡ãª¢ã \textbf{©} + ¢÷¤ ¯®¯¥à¥¤­ì®£® £®«®á-\linebreak +­®£®, ­ ¯à.: \emph{¢÷©-­\' } (  ­¥ \emph{¢÷-©­\' }), + \emph{áâ÷©-ª\'¨©} (  ­¥ \emph{áâ÷-©ª\'¨©}), \linebreak +\emph{䥩-õà¢\'¥àª}, \emph{䥩õà-¢\'¥àª} + (  ­¥ \emph{ä¥-©õà¢\'¥àª}). +\begin{prym} +\textbf{ਬ÷⪠.} + ‘¯®«ã祭­ï \textbf{©®} ஧ਢ â¨ ­¥ ¬®¦­ , ­ ¯à.: \linebreak +\emph{¡ -©\'®ª} (  ­¥ \emph{¡ ©-\'®ª}), \emph{©\'®-¬ã}, +\emph{à -©\'®­} (  ­¥ \emph{à ©-\'®­}), \emph{¬ -©\'®à} + (  ­¥ \linebreak +\emph{¬ ©-\'®à}). +\end{prym} + +4. €¯®áâà®ä ÷ ¬'直© §­ ª ¯à¨ ¯¥à¥­®á÷ ­¥ ¢÷¤®ªà¥¬-\linebreak +«îîâìáï ¢÷¤ ¯®¯¥à¥¤­ì®ù ¡ãª¢¨, ­ ¯à.: \emph{¡ãà'-\'ï­}, \emph{­\'¨§ì-ª®}. +\begin{prym} +\textbf{ਬ÷⪠.} + ¥ ¬®¦­  ஧ਢ â¨ ᯮ«ã祭­ï \textbf{ì®}, ­ ¯à.: \linebreak +\emph{á\'¨­ì®-£®} (  ­¥ \emph{á\'¨­ì-®£®}). +\end{prym} + +5. Ž¤­  ¡ãª¢  ¯à¨ ¯¥à¥­®á÷ ­¥ § «¨è õâìáï ÷ ­¥ ¯¥à¥­®-\linebreak +á¨âìáï, ­ ¯à., á«®¢  \emph{ ª ¤\'¥¬÷ï,  â\' ª , ®«÷¢\'¥æì} + ஧¡¨¢ îâìáï \linebreak +¤«ï ¯¥à¥­®áã â ª¨¬ 稭®¬: \emph{ ª -¤\'¥¬÷ï} + ( ¡® \emph{ ª ¤\'¥-¬÷ï}), \emph{ â\' -ª , \linebreak +®«÷-¢\'¥æì}. Žâ¦¥, ­¥ ¬®¦­  ¯®¤÷«ï⨠­  ç á⨭¨ + ¤«ï ¯¥à¥­®áã \linebreak +â ª÷ á«®¢ , ïª \emph{ ¡\'®} + (¯¥à訩 ᪫ ¤ § ®¤­÷õù ¡ãª¢¨), \emph{è\'¨ï} \linebreak +(¤à㣨© ᪫ ¤ § ®¤­÷õù ¡ãª¢¨) ÷ ¯®¤. + +6. Ž¤­®áª« ¤®¢÷ ¯à¥ä÷ªá¨ ¯à¨ ­ áâ㯭®¬ã ¯à¨£®«®á­®¬ã \linebreak + ª®à¥­ï,   â ª®¦ ç á⪠ ­ ©- ã ­ ©¢¨é®¬ã áâ㯥­÷ ¯à¨-\linebreak +ª¬¥â­¨ª÷¢ ÷ ¯à¨á«÷¢­¨ª÷¢ ¯à¨ ¯¥à¥­®á÷ ­¥ ஧ਢ îâìáï ÷ \linebreak +¢÷¤®ªà¥¬«îîâìáï ¢÷¤ ª®à¥­ï, ­ ¯à.: + \emph{¡¥§-¬\'¥¦­¨©} (  ­¥ \linebreak +\emph{¡¥-§¬\'¥¦­¨©}), \emph{஧-¢\'¨­ãâ¨} + (  ­¥ \emph{à®-§¢\'¨­ãâ¨}), \emph{­ ©-ç áâ\'÷è¥} \linebreak +(  ­¥ \emph{­ -©ç áâ\'÷è¥}), +\begin{prym} +\textbf{ਬ÷⪠ 1.} Ÿªé® ¯à¥ä÷ªá ª÷«ìª áª« ¤®¢¨©, + â® ¯à¨ ¯¥à¥-\linebreak +­®á÷ ¢÷­ ¬®¦¥ ஧¤÷«ïâ¨áï ¯® ᪫ ¤ å, ­ ¯à.: + \emph{¯¥à¥-¢\'÷ઠ} ÷ \linebreak +\emph{¯¥-ॢ\'÷ઠ}, \emph{஧÷-¡à\' â¨} ÷ \emph{à®-§÷¡à\' â¨}. + +\textbf{ਬ÷⪠ 2.} ਠ¯¥à¥­®á÷ á«÷¢ § ®¤­®áª« ¤®¢¨¬ + ¯à¥ä÷ªá®¬,\linebreak +é® § ª÷­çãõâìáï ­  ¯à¨£®«®á­¨©, ¯à¨ ­ áâ㯭®¬ã + £®«®á­®¬ã\linebreak +ª®à¥­ï ¯à¥ä÷ªá ¬®¦­  ஧ਢ â¨ ¯¥à¥­®á®¬ ÷ ­¥ ஧ਢ â¨.\linebreak + ¯à.: +\emph{஧-®à\' â¨} ÷ \emph{à®-§®à\' â¨}, +\emph{¡¥§-ãá¯\'÷è­¨©} ÷ \emph{¡¥-§ãá¯\'÷è­¨©}. +\end{prym} + +7. ਠ¯¥à¥­®á÷ á«÷¢ § ¯à¥ä÷ªá ¬¨ ­¥ ¬®¦­  § «¨è â¨ \linebreak +¢ ª÷­æ÷ à浪  ¯à¨ ¯à¥ä÷ªá÷ ¯®ç âª®¢ã ç á⨭㠪®à¥­ï,\linebreak +ïªé® ¢®­  ­¥ áâ ­®¢¨âì ᪫ ¤ã, ­ ¯à.: + \emph{§ -á¯\'÷¢ â¨} (  ­¥ \linebreak +\emph{§ á-¯\'÷¢ â¨}), \emph{­ ¤-§¢¨ç\' ©­®} +(  ­¥ \emph{­ ¤-§¢¨ç\' ©­®}). + +8. Ž¤­®áª« ¤®¢÷ ç á⨭¨ ᪫ ¤­®áª®à®ç¥­¨å á«÷¢ ¯à¨ \linebreak +¯¥à¥­®á÷ ­¥ ஧ਢ îâìáï, ­ ¯à.: +\emph{â¥å-¬\'÷­÷¬ã¬, ª®¬-¤\'¨¢}. + +9. ਠ¯¥à¥­®á÷ ᪫ ¤­¨å á«÷¢ ­¥ ¬®¦­  § «¨è â¨ ¢ \linebreak +ª÷­æ÷ à浪  ¯®ç âª®¢ã ç á⨭㠤à㣮ù ®á­®¢¨, ïªé® ¢®­  \linebreak +­¥ áâ ­®¢¨âì ᪫ ¤ã, ­ ¯à.: + \emph{¢®á쬨-£à\' ­­¨©} (  ­¥ \emph{¢®á쬨£-\linebreak +à\' ­­¨©}), \emph{¤ «¥ª®-áå\'÷¤­¨©} (  ­¥ \emph{¤ «¥ª®á-å\'÷¤­¨©}), + \emph{£à®¬®-£«\' á-\linebreak +­¨©} (  ­¥ \emph{£à®¬®£-«\' á­¨©}). + +10. ¥ ¬®¦­  ஧ਢ â¨ ÷­÷æ÷ «ì­÷  ¡à¥¢÷ âãà¨,   â -\linebreak +ª®¦ ª®¬¡÷­®¢ ­÷  ¡à¥¢÷ âãà¨, ïª÷ ᪫ ¤ îâìáï § ÷­÷æ÷ «ì-\linebreak +­¨å ᪮à®ç¥­ì ÷ æ¨äà, ­ ¯à.: +\mbox{\emph{‘‘}}, \mbox{\emph{Š‘}}, \mbox{\emph{’‡}}, +\mbox{\emph{‡ö‹-111}}. + +11. ‚ ãá÷å ¢¨¯ ¤ª å, ïª÷ ­¥ ¯÷¤å®¤ïâì ¯÷¤ ¢¨ª« ¤¥­÷ ¢¨-\linebreak +é¥ ¯à ¢¨« , ¬®¦­  ¤®¢÷«ì­® ¯¥à¥­®á¨â¨ á«®¢  ¯® ᪫ ¤ å, \linebreak +­ ¯à.: +\emph{„­÷-¯à\'®, „­÷-¯à\'®}; +\emph{á¥-áâà\' , á¥á-âà\' , á¥áâ-à\' }; \emph{Ž«¥-\linebreak +ªá\' ­¤à , Ž«¥ª-á\' ­¤à , Ž«¥ªá\' ­-¤à , Ž«¥ªá\' ­¤-à }. +\begin{prym} +\textbf{ਬ÷⪠.} +“ §¢'離㠧 § £ «ì­¨¬ ¯à ¢¨«®¬ ¯¥à¥­®áã \linebreak +¯® ᪫ ¤ å ¤®§¢®«ïõâìáï ஧ਢ áãä÷ªá÷¢ ã áãä÷ªá «ì­¨å á«®¢ å, \linebreak +­ ¯à.: \emph{ãç\'¨â¥«ì-á⢮} ÷ \emph{ãç\'¨â¥«ìáâ-¢®}; + \emph{¢¨¤ ¢­\'¨-æ⢮}, \emph{¢¨¤ ¢­\'¨æ-\linebreak +⢮}, \emph{¢¨¤ ¢­\'¨æâ-¢®}; +\emph{ã¡\'®-§â¢®}, \emph{ã¡\'®§-⢮}, \emph{ã¡\'®§â-¢®}; + \emph{¡\'ã-§ìª¨©} ÷ \emph{¡\'ã§ì-\linebreak +ª¨©}; \emph{£\' -«¨-æ쪨©} ÷ \emph{£\' «¨æì-ª¨©}; +\emph{à®á\'÷©-á쪨©} ÷ \emph{à®á\'÷©áì-ª¨©}. +\end{prym} + + + +\end{document} diff --git a/Master/texmf-dist/tex/generic/ukrhyph/rules90.tex b/Master/texmf-dist/tex/generic/ukrhyph/rules90.tex new file mode 100644 index 00000000000..2edef1a2f25 --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/rules90.tex @@ -0,0 +1,144 @@ +\documentclass[12pt,a4paper]{article} +\textwidth 120mm +\usepackage{wrapfig} +\renewcommand{\bfdefault}{b} +\usepackage[T2A]{fontenc} +\usepackage[cp866nav]{inputenc} +\usepackage[ukrainian]{babel} +\setcounter{page}{58} +\begin{document} + +“ªà ù­á쪨© ¯à ¢®¯¨á/€ “ªà ù­¨, ö­-â ¬®¢®§­ ¢á⢠\linebreak ÷¬.~Ž.~Ž.~®â¥¡­÷; +ö­áâ¨âãâ ãªà ù­á쪮ù ¬®¢¨ --- 7-¥ ¢¨¤.,\linebreak áâ¥à¥®â¨¯.--- +Š.:  ãª. ¤ã¬ª , 1998.--- 240 á. + +ISBN 966-00-0489-3 + +\noindent\hrulefill + +\bigskip +\bigskip +\bigskip + +\begin{center} +\textbf{€‚ˆ‹€ ……Ž‘“} +\end{center} +\bigskip + +\begin{wrapfigure}[3]{l}{28mm} +{\footnotesize\vspace{-5pt} +\centerline{\textbf{Žà䮣à ä÷ç­÷}} +\centerline{\textbf{¯à ¢¨«  ¯¥à¥­®áã}} +} +\end{wrapfigure} +\noindent\textbf{\S~41.} — á⨭¨ á«÷¢ § ®¤­®£® à浪  ¢ ¤à㣨© á«÷¤ +¯¥à¥­®á¨â¨ §  ᪫ ¤ ¬¨: \emph{£\' ©-ª }, \emph{§\'®-è¨â},\linebreak \emph{ª­\'¨¦-ª }, +\emph{ª®-«\'®-¤ï§ì}, \emph{¯\' «ì-æ÷}, \emph{á -¤÷¢-­\'¨ª},\linebreak +\emph{•\' à-ª÷¢}. + +ਠæ쮬ã: + +1. ¥ ¬®¦­  ஧ਢ â¨ ᯮ«ã祭­ï «÷â¥à \textbf{¤¦}, \textbf{¤§}, +ïª÷ ¯®§­ ç îâì ®¤¨­ §¢ãª. Žâ¦¥, ¯¥à¥­®á¨â¨ ¬®¦­  «¨è¥ â ª: \emph{óã-¤§¨ª}, +\emph{å\'®-¤¦ã}. Ÿªé® \textbf{¤¦}, \textbf{¤§} ­¥ áâ ­®¢«ïâì ®¤­®£® §¢ãª  +(æ¥ ¡ã¢ õ, ª®«¨ \textbf{¤} ­ «¥¦¨âì ¤® ¯à¥ä÷ªá ,   \textbf{¦}  ¡® +\textbf{§} --- ¤® ª®à¥­ï), â® ùå\linebreak á«÷¤ ஧ਢ â¨: +\emph{­ ¤-§¢¨ç\' ©-­¨©} (  ­¥ \emph{­ -¤§¢¨ç\' ©­¨©}), \emph{¯÷¤-\linebreak{}¦¨¢-«\'ïâ¨} +(  ­¥ \emph{¯÷-¤¦¨¢«\'ïâ¨}). + +2. €¯®áâà®ä ÷ ¬'直© §­ ª ¯à¨ ¯¥à¥­®á÷ ­¥ ¢÷¤®ªà¥¬«îîâì\-áï ¢÷¤ +¯®¯¥à¥¤­ì®ù «÷â¥à¨: \emph{¡ãà'-\'ï­} (  ­¥ \emph{¡ãà-'\'ï­}), \emph{ª÷«ì-æ\'¥} +( \linebreak ­¥ \emph{ª÷«-ìæ\'¥}), \emph{‹ãª'-\'ï­} (  ­¥ \emph{‹ãª-'\'ï­}), +\emph{­\'¨§ì-ª®} (  ­¥ \emph{­\'¨§-쪮}). + +3. Ž¤­  «÷â¥à  ­¥ § «¨è õâìáï ¢ ¯®¯¥à¥¤­ì®¬ã à浪㠩 ­¥\linebreak +¯¥à¥­®á¨âìáï ¢ ­ áâ㯭¨©: \emph{ ª -¤\'¥-¬÷ï} (  ­¥ \emph{ -ª ¤\'¥¬÷ï}), +\emph{Œ -\linebreak{}à\'\iï} (  ­¥ \emph{Œ à\'\i-ï}), \emph{®«÷-¢\'¥æì} (  ­¥ +\emph{®-«÷¢\'¥æì}). ’ ª á ¬® ­¥ ¬®¦­ \linebreak ¯®¤÷«ï⨠­  ç á⨭¨ ¤«ï ¯¥à¥­®áã +â ª÷ ¤¢®áª« ¤®¢÷ á«®¢ , ïª\linebreak \emph{ ¡\'®}, \emph{¬®\'ï}, \emph{\'®ª®}, +\emph{è\'¨ï} â®é®. + +4. ਠ¯¥à¥­®á÷ ᪫ ¤­¨å á«÷¢ ­¥ ¬®¦­  § «¨è â¨ ¢ ª÷­\/æ÷ à浪  +¯®ç âª®¢ã ç á⨭㠤à㣮ù ®á­®¢¨, ïªé® ¢®­  ­¥ áâ -\linebreak{}­®¢¨âì ᪫ ¤ã: +\emph{¡ £ â®-áâã¯\'\i­ç á⨩} (  ­¥ \emph{¡ £ â®á-âã¯\'\i­-\linebreak{}ç á⨩}), +\emph{¢®á쬨-£à\' ­\-­¨©} (  ­¥ \emph{¢®á쬨£-à\' ­­¨©}), +\emph{¤ «¥ª®-áå\'\i¤-­¨©} (  ­¥ \emph{¤ «¥ª®á-å\'\i¤­¨©}). + +5. ¥ ¬®¦­  ஧ਢ â¨ ÷­÷æ÷ «ì­÷  ¡à¥¢÷ âãà¨,   â ª®¦\linebreak +ª®¬¡÷­®¢ ­÷  ¡à¥¢÷ âãà¨, ïª÷ ᪫ ¤ îâìáï § ÷­÷æ÷ «ì­¨å ᪮-\linebreak{}à®ç¥­ì +æ¨äà: \mbox{\emph{€…‘}}, \mbox{\emph{‹€‡-105}}, \mbox{\emph{Œ€ƒ€’…}}, +\mbox{\emph{Œ€“}}, \mbox{\emph{’˜}}, \mbox{\emph{“€–}}. + +6. “ à¥èâ÷ ¢¨¯ ¤ª÷¢, ïª÷ ­¥ ¯÷¤å®¤ïâì ¯÷¤ ¢¨ª« ¤¥­÷ ¢¨é¥\linebreak +¯à ¢¨« , ¬®¦­  ¤®¢÷«ì­® ¯¥à¥­®á¨â¨ á«®¢  §  ᪫ ¤ ¬¨:\linebreak \emph{„­÷-¯à\'®} © +\emph{„­÷¯-à\'®}, \emph{Ž«¥-ªá\' ­¤à } © \emph{Ž«¥ª-á\' ­¤à }, +\emph{á¥-áâà\' } ©\linebreak \emph{á¥áâ-à\' }. –¥ ¯à ¢¨«® ¯®è¨àîõâìáï © ­  áãä÷ªá¨: +\emph{¡«¨-§ìª\'¨©} ÷ \emph{¡«¨§ì-ª\'¨©}, \emph{¢¨¤ ¢­\'¨-æ⢮}, +\emph{¢¨¤ ¢­\'¨æ-⢮} © \emph{¢¨¤ ¢­\'¨æâ-¢®}, \emph{£\' -\linebreak{}«¨-æ쪨©} ÷ +\emph{£\' «¨æì-ª¨©}, \emph{à®á\'\i©-á쪨©} ÷ \emph{à®á\'\i©áì-ª¨©}, +\emph{ã¡\'®-§â¢®},\linebreak \emph{ã¡\'®§-⢮} © \emph{ã¡\'®§â-¢®}, +\emph{áãá¯\'\i«ìá-⢮} © \emph{áãá¯\'\i«ìáâ-¢®}. + + +\begin{wrapfigure}[3]{l}{28mm} +{\footnotesize\vspace{-5pt} +\centerline{\textbf{’¥å­÷ç­÷ ¯à ¢¨« }} +\centerline{\textbf{¯¥à¥­®áã}} +} +\end{wrapfigure} +\noindent\textbf{\S~42.} +1. ¥ ¬®¦­  ¯¥à¥­®á¨â¨ ¯à÷§¢¨é , § «¨è îç¨ ¢ ª÷­æ÷ +¯®¯¥à¥¤­ì®£® à浪  ÷­÷æ÷ -\linebreak{}«¨  ¡® ÷­è÷ 㬮¢­÷ ᪮à®ç¥­­ï, é® ¤® ­¨å\linebreak +¢÷¤­®áïâìáï: \emph{’.~ƒ.~˜¥¢ç\'¥­ª®} (  ­¥ \emph{’.~ƒ.// ˜¥¢ç\'¥­ª®}); +\emph{£à.~ö¢ \-­\'¥­ª®} (  ­¥ \emph{£à.// ö¢ ­\'¥­ª®}), +\emph{ ª ¤.~(¤®æ.,~¯à®ä.)~ƒ®­ç à\'¥­ª®}\linebreak +(  ­¥ \emph{ ª ¤.~(¤®æ.,~¯à®ä.)// ƒ®­ç à\'¥­ª®}), +\emph{⮢.~ƒ­ â\'îª} (  ­¥ \emph{⮢.// ƒ­ â\'îª}). + +\bigskip + +{\footnotesize + +\hangindent=\parindent \hspace*{\parindent} +\textbf{ਬ÷⪠.} Ÿªé® ÷¬¥­ , §¢ ­­ï â®é® ¯®¤ îâìáï ¯®¢­÷áâî, â® +¯à÷§¢¨é  (  â ª®¦ ¯® ¡ â쪮¢÷) ¬®¦­  ¯¥à¥­®á¨â¨: \emph{’ à\' á +ƒà¨£\'®à®¢¨ç\linebreak ˜¥¢ç\'¥­ª®} © \emph{’ à\' á // ƒà¨£\'®à®¢¨ç ˜¥¢ç\'¥­ª®}, +\emph{ ª ¤¥¬÷ª // €£ â\' ­£¥« Šà\'¨¬á쪨©} ÷~â.~÷­. + +} + +\bigskip + +2. ¥ ¬®¦­  ¢÷¤à¨¢ â¨ ᪮à®ç¥­÷ ­ §¢¨ ¬÷à ¢÷¤ æ¨äà, ¤® 直© +¢®­¨ ­ «¥¦ âì: \emph{1917~à.} (  ­¥ \emph{1917 // à.}), \emph{150~£ } +(  ­¥\linebreak \emph{150 // £ }), \emph{20~á¬$^3$}  ¡® \emph{20~ªã¡.~á¬} +(  ­¥ \emph{20 // á¬$^3$}  ¡® \emph{20 //\linebreak ªã¡. á¬}), \emph{5~£} +(  ­¥ \emph{5 // £}). + +\bigskip + +{\footnotesize + +\hangindent=\parindent \hspace*{\parindent} +\textbf{ਬ÷⪠.} Ÿªé® ­ §¢¨ ¬÷à ¯®¤ îâìáï ¯®¢­÷áâî, +â® ùå ¬®¦­  ¯¥\-७®á¨â¨: \emph{1917 // à÷ª}, \emph{150 // £¥ªâ\' à÷¢} ÷~â.~÷­. + +} + +\bigskip + +3. ƒà ¬ â¨ç­÷ § ª÷­ç¥­­ï, §'õ¤­ ­÷ § æ¨äà ¬¨ ç¥à¥§ ¤¥ä÷á, ­¥\linebreak +¬®¦­  ¢÷¤à¨¢ â¨ © ¯¥à¥­®á¨â¨: \mbox{\emph{2-©}} (  ­¥ \emph{2- // ©}), +\mbox{\emph{4-£®}} (  ­¥\linebreak \emph{4- // £®}), \mbox{\emph{10-¬ã}} +(  ­¥ \emph{10- // ¬ã}) ©~â.~÷­. + +4. ¥ ¬®¦­  ஧ਢ â¨ 㬮¢­÷ (£à ä÷ç­÷) ᪮à®ç¥­­ï â¨-\linebreak{}¯ã \mbox{\emph{¢¨¤-¢®}}, +\mbox{\emph{÷~â.~¤.}}, \mbox{\emph{÷~â.~÷­.}}, \mbox{\emph{â ~÷­.}}, +\mbox{\emph{â-¢®}} â®é®. + +5. ¥ ¬®¦­  ¯¥à¥­®á¨â¨ ¢ ­ áâ㯭¨© à冷ª ஧¤÷«®¢÷ §­ -\linebreak{}ª¨ (ªà÷¬ +â¨à¥), ¤ã¦ªã  ¡® « ¯ª¨, é® § ªà¨¢ îâì ¯®¯¥à¥¤­÷© à冷ª,   â ª®¦ +§ «¨è â¨ ¢ ¯®¯¥à¥¤­ì®¬ã à浪㠢÷¤ªà¨âã ¤ã¦-\linebreak{}ªã  ¡® ¢÷¤ªà¨â÷ « ¯ª¨. + + +\end{document} diff --git a/Master/texmf-dist/tex/generic/ukrhyph/rules_ph.tex b/Master/texmf-dist/tex/generic/ukrhyph/rules_ph.tex new file mode 100644 index 00000000000..635f43ca4ef --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/rules_ph.tex @@ -0,0 +1,104 @@ +\documentclass[12pt,twoside,a4paper]{article} + +\textwidth 115mm \oddsidemargin = 210mm +\advance\oddsidemargin-\textwidth +\divide \oddsidemargin 2 +\advance\oddsidemargin-1in +\evensidemargin\oddsidemargin +\textheight 215mm \topmargin = 297mm +\advance\topmargin-\headheight +\advance\topmargin-\headsep +\advance\topmargin-\textheight +\advance\topmargin-\footskip +\divide \topmargin 2 +\advance\topmargin-1in +\frenchspacing +\usepackage{wrapfig} +\renewcommand{\bfdefault}{b} +\usepackage[LCY]{fontenc} +\renewcommand{\rmdefault}{tli} +\usepackage[cp866nav]{inputenc} +\usepackage[ukrainian]{babel} +\setcounter{page}{134} +\makeatletter +\def\ps@my{% + \let\@oddhead\@empty\let\@evenhead\@empty + \def\@oddfoot{\normalfont\hfil\thepage}% + \def\@evenfoot{\normalfont\thepage\hfil}} +\makeatother +\pagestyle{my} + +\begin{document} + +\noindent +.~ö.~’®æ쪠. +‘ãç á­  “ªà ù­á쪠 «÷â¥à âãà­  ¬®¢ . +”®­¥â¨ª , ®à䮥¯÷ï, £à ä÷ª , ®à䮣à ä÷ï. --- +Š.: ‚¨é  誮« , 1981.--- 260~á.\\ +\null\noindent\hrulefill + +\vfill + +\begin{center} +\textbf{‘Š‹€„ŽŽ„ö‹} +\end{center} + +\indent +„«ï ãªà ù­á쪮ù ¬®¢¨, ïª ÷ ¤«ï ÷­è¨å á«®¢'ï­á쪨å\linebreak +¬®¢, å à ªâ¥à­¥ § £ «ì­¥ âï¦÷­­ï ¤® ¢÷¤ªà¨â¨å ᪫ ¤÷¢.\linebreak +–¥ ¢¨ï¢«ïõâìáï ¢ ⮬ã, é® ¬¥¦  ¬÷¦ ®ªà¥¬¨¬¨ ᪫ ¤ ¬¨\linebreak +¯à®å®¤¨âì ­ ©ç áâ÷è¥ ¯÷á«ï £®«®á­®£® §¢ãª  ¯¥à¥¤ ¯à¨-\linebreak +£®«®á­¨¬, ­ ¯à¨ª« ¤: \emph{á¥-áâà , ¬÷-áâ , § -§¤à¨©.} à®â¥\linebreak +¯à¨ §¡÷£®¢÷ ª÷«ìª®å ¯à¨£®«®á­¨å ᪫ ¤®¢  ¬¥¦  ç áâ®\linebreak +¯à®å®¤¨âì ¢á¥à¥¤¨­÷ æ÷õù £à㯨, ­ ¯à¨ª« ¤: \emph{ª­¨¦-ª ,\linebreak +£®«-ª , ¤§¢÷­-ª¨©.} + + +Š®«¨ £®«®á­¨© ¯®õ¤­ãõâìáï § ®¤­¨¬ ¯à¨£®«®á­¨¬,\linebreak +¯®¤÷« á«®¢  ­  ᪫ ¤¨ âà㤭®é÷¢ ­¥ ¢¨ª«¨ª õ. ਠ§¡÷-\linebreak +£®¢÷ ª÷«ìª®å ¯à¨£®«®á­¨å ¢áâ ­®¢¨â¨ ᪫ ¤®¢ã ¬¥¦ã\linebreak +¡ã¢ õ ¢ ¦ª®. öá­ãîâì â ª÷ ®á­®¢­÷ ¯à ¢¨«  ᪫ ¤®¯®-\linebreak +¤÷«ã: + +1.~Ž¤¨­ ¯à¨£®«®á­¨©, é® áâ®ùâì ¬÷¦ £®«®á­¨¬¨, § ¢-\linebreak +¦¤¨ ­ «¥¦¨âì ¤® ­ áâ㯭®£® ᪫ ¤ã, ­ ¯à¨ª« ¤: \emph{¯®-\linebreak +áã-å , § -£®-à®-¤ , á¨-â®.} + +2.~„¢  è㬭÷ ¯à¨£®«®á­÷ (®¡¨¤¢  ¤§¢÷­ª÷  ¡® ®¡¨¤¢ \linebreak +£«ãå÷) ­ «¥¦ âì §¢¨ç ©­® ¤® ­ áâ㯭®£® ᪫ ¤ã, ­ -\linebreak +¯à¨ª« ¤: \emph{¬÷-áâ®, ¢®-᪮-¢¨©, ¤÷-¦¤ -â¨-áï, ­¥-ᯮ-ª÷©,\linebreak +¯à¨-ù-§¤¨-â¨, ­¥-é -áâï.} + +3.~’ਠ¯à¨£®«®á­÷, ª®«¨ ¤¢  ¯¥àè÷ § ­¨å è㬭÷\linebreak +(®¡¨¤¢  ¤§¢÷­ª÷  ¡® ®¡¨¤¢  £«ãå÷),   âà¥â÷© á®­®à­¨©, ­ -\linebreak +«¥¦ âì ¤® ­ áâ㯭®£® ᪫ ¤ã, ­ ¯à¨ª« ¤: \emph{£®-áâ਩,\linebreak +¯®-áâà÷«, § -§¤à®-é÷.} + +4.~‘ãá÷¤­÷ ¯à¨£®«®á­÷, ¯¥à訩 § ïª¨å ¡÷«ìè £ãç­¨©,\linebreak +­÷¦ ¤à㣨©, ­ «¥¦ âì ¤® à÷§­¨å ᪫ ¤÷¢, ­ ¯à¨ª« ¤:\linebreak +\emph{ª §-ª , £àã¤-ª , ¢¥§-â¨.} + +5.~Ÿªé® ¬÷¦ £®«®á­¨¬¨ õ ¤¢   ¡® ¡÷«ìè¥ ¯à¨£®«®á-\linebreak +­¨å, â® §¢ãª¨ [\emph{j}], [\emph{¢}], [\emph{à}], +[\emph{«}], [\emph{¬}], [\emph{­}], é® ©¤ãâì ¯÷á«ï\linebreak +£®«®á­®£®, ­ «¥¦ âì ¤® ¯®¯¥à¥¤­ì®£® ᪫ ¤ã,   §¢ãª¨,\linebreak +é® áâ®ïâì ¯÷á«ï ­¨å,--- ¤® ­ áâ㯭®£®: \emph{£ ©-ª , ¬ ©-\linebreak +áâà㢠â¨, £ ¢-ª â¨, £÷à-ª®, ¯ «-ª®, ï¬-ª , ᨭ-ªã.} + + +6.~Š®«¨ ¤à㣨¬ ¯à¨£®«®á­¨¬ õ §¢ãª [\emph{j}], [\emph{¢}], [\emph{à}],\linebreak{} +[\emph{«}], [\emph{¬}]  ¡® [\emph{­}], â® à §®¬ § ¯®¯¥à¥¤­÷¬ ¢÷­ ¢÷¤å®¤¨âì\linebreak\eject\noindent +¤® ­ áâ㯭®£® ᪫ ¤ã: \emph{§ -¡/©ã/, «î-¡«î, ¬ã-¤à¨©, ­ã-\linebreak +¤­¨©, ¯®-ᢨáâ, Šã-§ì¬ .} + +%\end{document} + +7.~„¢  áãá÷¤­÷ á®­®à­÷ ¯à¨£®«®á­÷ ­ ¤¥¦ âì ¤® à÷§-\linebreak +­¨å ᪫ ¤÷¢: \emph{£ à-­¨©, áãà-¬ , áã¬-­¨©, £®à-«®.} + +8.~®¤®¢¦¥­÷ ¯à¨£®«®á­÷ ¯à¨ ᪫ ¤®¯®¤÷«÷ ஧-\linebreak +¤÷«ïîâìáï: ®¤­  ç á⨭  ­ «¥¦¨âì ¤® ¯®¯¥à¥¤­ì®£®\linebreak +᪫ ¤ã,   ¤à㣠 --- ¤® ­ áâ㯭®£®: \emph{®¡-¡¨â¨, ¦¨â-âï,\linebreak +¯÷¤-¤ è-èï, §÷«-«ï.} + +\end{document} diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrenhyp.tex b/Master/texmf-dist/tex/generic/ukrhyph/ukrenhyp.tex new file mode 100644 index 00000000000..7a5bda11772 --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrenhyp.tex @@ -0,0 +1,3 @@ +% combined Ukrainian-English hyphenation +\input hyphen +\input ukrhyph diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhypfa.tex b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypfa.tex new file mode 100644 index 00000000000..580eb52e0bc --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypfa.tex @@ -0,0 +1,5613 @@ +% Ukrainian hyphenation patterns in LCY (cp866nav) encoding. +% Based on the patterns originally written by Dimitri Vulis. +% Adapted for Ukrainian by Maksym Polyakov, 1996-1998. +% Russian vowels substituted by similar Ukrainian, +% some other corrections made. +\patterns{ +. ¢¨2 +. ¢÷2 +. ¤¨2 +. ¤÷2 +. «ì5 +. á6ª +. è1 +.¡¥2§1ã2 +.¡õ2§1ã2 +.¢¨¯ãª«1 +.¢¨¯ã2ª +.¢®2᪠+.¤¢®2õ +.¤¨2  +.¤®1ᬠ+.¤÷2  +.§ á2 +.§ ã2 +.§ è2 +.§®2®3 +.¨£2 +.¨§1­ +.¨á1⨠+.¨á5âà +.ªà¨1¯ +.ªà÷1¯ +.«¥1¬ +.«ì2 +.¬ 3 +.¬¥2¦5 +.¬¨2­ â +.¬®2£1« +.¬÷2­ â +.­ ¤5 +.­ 1ç2­ +.­ 5¢6 +.­¥ 6 +.­¥1¢ +.­¥1§2 +.­¥5« +.­¥6¢à¨ +.­¥6¢à÷ +.­®á5ª + á5­ . +.®¡3 +.®¡1«¥ +.®¡1«® +.®¡1«õ +.®¡1ॠ+.®¡1àã +.®¡5«¨¢ +.®¡5«¨â +.®¡5«÷¢ +.®¡5«÷â +.®£1­ +.®§2 +.®á2¯ +.®â®1¬ +.®â1à +.®â3¢ +.¯¥5à¥5 +.¯÷¤5 +.¯®3 +.¯®1¢2 +.¯®1¦2 +.¯à¥1« +.¯à®á2 +.¯àõ1« +.à 2á1â  +.ॣ¨6® +.ॣ÷6® +.᥯5â +.ᮯ1« +.⥪1á +.⮯1« +.âà ­2á1 +.âì2 +.âõª1á +.ã¤2« +.ãª2 +.ãà6¢ +.å« 2 +.ç 2¥ +.ç 2õ +.ç¥àáâ5 +.ç¥à2á +.ç¥2áâ1¢ +.çõàáâ5 +.çõà2á +.çõ2áâ1¢ +.÷£2 +.÷§1­ +.÷á1â÷ +.÷á5âà +.ù£2 +.ù§1¤ +.ùá1â÷ +.ùá5âà +1 £à® +1 ¤¬ +1 «£ +1 ¬¯¥ +1 ¬¯õ +1 ¯¯ +1 â ª +1¡¥ +1¡« +1¡à¨ +1¡à÷ +1¡ã +1¡î +1¡ï +1¡õ +1¢ £ +1¢¥£ +1¢¥«« +1¢¥à. +1¢§2 +1¢¨å +1¢¨ç +1¢¨ +1¢« +1¢®ª +1¢®ï +1¢¯ +1¢à2 +1¢ã¤ +1¢î +1¢õ£ +1¢õ«« +1¢õà. +1¢÷å +1¢÷ç +1¢2á  +1¢2ᯠ+1¢2áå +1¢2áî +1¢2訢 +1¢2è÷¢ +1£  +1£« ¬ +1£®à +1£à +1¤¢¨¦ +1¤¢¨§ +1¤¢÷§ +1¤§¥. +1¤­¥¢­ +1¤­ïè +1¤®¢ +1¤®ç +1¤à®¡ +1¤à®¬ +1¤ã­ +1¤ìõ +1¤2«¥¢ +1¤2«¨« +1¤2«õ¢ +1¤2«÷« +1¤6à ¦ +1¥2ª +1¦£ +1¦¤ +1¦¬ã +1§¢ã +1§®« +1§ã +1ª ¢ +1ª ¥ +1ª ¯ +1ª â +1ª î +1ª õ +1ª¨¢ +1ª« +1ª®¬¯ +1ª®­ +1ª®® +1ª®á +1ª®è +1ªà +1ª÷¢ +1« ­¤ +1«¥¤¥ +1«ì® +1«ìî +1¬ £ +1¬¥© +1¬¥­. +5¬¨. +1¬ª­ +1¬®­ +1¬è +1¬é¥ +1¬éõ +1¬õ© +1¬õ­. +1­ ¤ +3­ . +1­ 1£ +1­ 1á2 +1­ 1è2 +1­¨æ +1­®© +1­®¬ +1­®å +1­®. +1­à  +1­ãî +1­ì® +1­ìî +1­ï +1­÷æ +1®¡¥á +1®¡' +1®¡õá +1®ªâ +1®â¤ +1®â¯ +1®2¡®§ +1¯¥­§ +1¯¥ç +1¯¨á +1¯« ¢ +1¯« § +1¯«¨ª +1¯«¨ +1¯«÷ª +1¯® +1¯à +1¯â®£ +1¯õ­§ +1¯õç +1¯÷á +1¯2«¥â +1¯2«õâ +1¯2ᨠ+1¯2á÷ +1¯6⮬ +1à ¡ +1à «£ +1ॣ¨ +1ॣ÷ +1१  +1४«  +1ਡ +1à®áè +1àõ£¨ +1àõ£÷ +1àõ§  +1àõª«  +1á  +1ᢠ+1ᥠ+1ᦠ+1ᨠ+1᪠ä +1᪮¯ +1á« +1á®3 +1ᯥ­á +1á¯õ­á +1áà +1áâ® +1áâ஢ +1áã +1áä¥ +1áäõ +1áå¥ +1áåõ +1áç á +1áç¨â +1áç÷â +1á' +1áõ +1á÷ +1á2¯®â +1á2楬 +1á2æõ¬ +1â ªâ +1⥪  +1⥪è +1â¥à« +1â¥ç¥ +1⪭ +1â«¥ +1â«õ +1⮫ª +1â®àá +1â®àæ +1â®ç­ +1âॡ +1âਡ +1âàã¡ +1âàõ¡ +1âà÷¡ +1âõª  +1âõªè +1âõà« +1âõçõ +1â2¢®à +1â2ª ­ +1â6«¨â +1â6«÷â +1㧫 +1ä  +1ä¨ +1ä« +1ä® +1äà6 +1äâ®­£ +1ä÷ +1å¢ +1å¨ +1åà +1åã. +1å÷ +1æ ¬ +1æ¢ +1æ¥ +1æ¨ +1æ® +1æõ +1æ÷ +1祫 +1稢 +1稪 +1ç«¥ +1ç«õ +1ç® +1çâ +1çå +1çï +1çõ« +1ç÷¢ +1ç÷ª +1该 +1诨« +1è¯õ +1è¯÷« +1è⥠+1èâã +1èâõ +1èî +1è2¢ +1è2ª®« +1é¨ +1é÷ +1ï1¢¨ +1ï1¢÷ +2 1¬  +2 3® +2¡¥á3¯ +2¡« á +2¡«¤ +2¡«ì +2¡àì +2¡à. +2¡õá3¯ +2¡1¤ +2¡1­ +2¡1â +2¡1æ +2¡5ª +2¢«ì +2¢à. +2¢1« ¡ +2¢1«¥á +2¢1«õá +2¢1¬¨ +2¢1¬÷ +2¢1¬ù +2£à®¯ +2£1¡ +2£1ª +2£1¬ +2£1¯ +2£1á +2£1å +2£1è +2£5â +2¤ «£ +2¤­¨ +2¤®ªâ +2¤àá +2¤à. +2¤1¨­ä +2¤1ª +2¤1¬ +2¤1®¡« +2¤1®2ᨠ+2¤1®2á÷ +2¤1á +2¤1ä +2¤1è2 +2¤1÷­ä +2¥¢à +2¥­ +2¥1ª® +2¥1® +2¦ ¢¥ +2¦ ¢õ +2¦¤« +2¦¤ì +2¦1ª +2¦1®2á +2¦1æ +2§¤­ +2§­ . +2§­¨ +2§1¡ +2§1¨­â +2§1¨­ä +2§1ª +2§1á +2§1ã2á +2§1÷­â +2§1÷­ä +2¨¬¥­¥ +2¨¬¥­ì +2¨¬õ­ì +2¨¬õ­õ +2¨1¡ +2¨1¢¨ +2ª §ª +2ª ä +2ª«ì +2ª«. +2ª­ +2ªá +2ª1¡ +2ª1£ +2ª1ª +2ª1« ª +2ª1¬ +2ª1â +2ª1æ +2ª1è +2ª1ï +2«1­ +2¬®â¯ +2¬1¢2 +2¬1¨§¤ +2¬1« +2¬1÷§¤ +2­¥¢­ +2­®â¤ +2­ïè +2­õ¢­ +2­1¨§¤ +2­1á +2­1æ +2­1è +2­1÷§¤ +2®¢ +2®¤ +2®« +2®¬ +2®¯¨à +2®¯÷à +2®áâ « +2®áä +2®ä +2®1 2 +2®1£ +2®1¥ +2®1§  +2®1¨ +2®1ਠ+2®1á® +2®1⥠+2®1âà +2®1âõ +2®1ã2 +2®1å¨ +2®1å÷ +2®1÷ +2®5åà® +2¯àá +2¯á. +2¯1ª +2¯1¬ +2¯1­ +2¯1¯ +2¯1áâ +2¯1ä +2¯1æ +2¯1ç +2¯1è +2à ¥ +2à¨á¯ +2à®â¤ +2à÷ᯠ+2à1 «î +2à1®àâ +2᪭ +2áª. +2á«ì +2ᬥ­. +2á¬õ­. +2á­¨ +2á᪠+2áâ¢. +2áâ¥à« +2á⪠+2áâ­ +2áâà. +2áâì. +2áâõà« +2áâ. +2áä®à +2á1¨á¯ +2á1¨2®à +2á1«¨àã +2á1«÷àã +2á1¬ã +2á1÷ᯠ+2á1÷2®à +2â ¬¯ +2â© +2⮬¬ +2⮬é +2â®­£ +2âà ¡® +2âà¡ +2â࣠+2âठ+2âॠ+2âਣà +2âઠ+2âଠ+2â௠+2âàà +2âàâ +2âàä +2âàæ +2âàé +2âà÷£à +2âà. +2âà1 à +2âà5è +2âãç +2âì. +2â1£ +2â6¥ +2â1¨­¢ +2â1¨­ä +2â1¬ +2â1­ +2â1¯ +2â1á +2â1ä +2â1æ +2â1é +2â1÷­¢ +2â1÷­ä +2â1ù­ä +2ä1¢ +2ä1­ +2ä1®¡à +2ä1®à£ +2ä1á +2å1 ­£ +2å1 2¤ +2å1¢¥ +2å1¢õ +2å1£ +2å1®2ª +2å1á +2å1ã2£ +2å1ã2ç +2æ1£ +2æ1§ +2æ1ª +2æ1« +2æ1¬ +2æ1®â +2æ1®2¤ +2æ1á +2ç⬠+2è1ä +2é1­ +2î¬ +2õ¢à +2õ­à +2õ1ª® +2õ1® +2÷¬¥­¥ +2÷¬¥­ì +2÷¬õ­ì +2÷¬õ­õ +2÷1¡ +2÷1¢¨ +2ù¬¥­¥ +2ù¬¥­ì +2ù¬õ­ì +2ù¬õ­õ +2ù1¡ +2ù1¢¨ +3§¨á +3§÷á +3§ùá +3ª6­¨¦ +3ª6­÷¦ +3­ ï +5­¥­5­ï +3­¨ª. +5­¨. +5­¥. +5­÷. +5­ï. +3­÷ª +3®¬¬¥ +3®¬¬õ +3¯« ­ +3å®à +3稩 +3ç÷© +5¡¢ +5¡¨2® +5¡®â +5¡®æ +5¡÷2® +5¡ù2® +5¢ ª +5¢ «¥ +5¢ «õ +5¢ ï +5¢¨­â +5¢¨­ç +5¢ã  +5¢÷­â +5¢÷­ç +5£«¥¬ +5£«õ¬ +5¤¢¨­ã +5¤¢÷­ã +5¤¥¡ +5¤¦  +5¤®â +5¤®. +5¤ìî +5¤õ¡ +5¤6«¥© +5¤6«õ© +5¦¥¢ +5¦õ¢ +5§®. +5§à¨ +5§à÷ +5§àù +5§ìî +5¨­¦ +5¨­á¯ +5ª®  +5ª®¢¨ +5ª®à¨ +5ª6â®. +5«¨£ +5«¨æ® +5«¨ç¨ +5«÷£ +5«÷æ® +5«÷ç÷ +5«ù£ +5«ùæ® +5«ùçù +5«6¦¥è +5«6¦õè +5¬¥¤ +5¬¨© +5¬¨­£ +5¬®â¨ +5¬®â÷ +5¬®âù +5¬õ¤ +5¬÷© +5¬÷­£ +5¬ù© +5¬ù­£ +5­ ¯ +5­ æ +5­¨¡ +5­÷¡ +5®âªà +5¯¢ +5¯«î +5¯®á¨ +5¯à®¥6 +5¯à®õ6 +5¯â . +5¯â¨ª  +5¯â¨æ +5¯â¨ +5¯âï +5¯ï +5¯2ᥠ+5¯6áã +5à ¬« +5à¨á® +5à®ã¥ +5à÷á® +5᪮ï +5ᬥá +5ᬨ +5á¬õá +5á⨠+5áâì® +5á2­ ¡ +5â¥çì +5⨣¥ +5⨣õ +5⨧. +5â«ï +5â®é +5â㤨 +5âã襢 +5âãèõ¢ +5âï­ã +5âõçì +5â÷£¥ +5â÷£õ +5â÷§. +5âù£¥ +5âù£õ +5âù§. +5宧 +5宬 +5å®ã +5æ . +5ç ­ +5è¨ +5諨 +5è«® +5èâà +5éï +6¡1¡ +6¡1£ +6¡1¬ +6¡1á2 +6¡1é +6¢áª +6¢5¨­ä +6¢5«¨ª +6¢5«¨ç +6¢5«÷ª +6¢5«÷ç +6¢5à æ +6¢5à¨â¨ +6¢5à÷⨠+6¢5÷­ä +6£«. +6£à¥ª +6£5« © +6¤§. +6¤®â¤ +6¤ì. +6¤1¡ +6¤5஧ +6¥ +6a +6÷ +6® +6ã +6¦¤. +6§­ ï +6§1¦ +6§1¬ +6§1àã +6¨¯ +6ª¢. +6ª¥  +6ªà. +6ª1ä +6«ìè +6«ì. +6«1á2 +6¬1¡ +6¬1¬ +6¬1¯ +6¬1â +6¬1ç¥ +6¬1çõ +6­¥¢ª +6­à. +6­õ¢ª +6®¤ à +6®ª« +6®ª®« +6®å®à +6®5¡  +6¯« ­¤ +6¯à­ +6᪮­ +6á«ï¬ +6á«. +6ááâ +6áâ㤨 +6áâì¤ +6áâìá +6áì. +6á1§ +6á5«®ª +6á5çã +6â¢ì. +6⨭¦ +6⮬¥ +6⮬á +6âࢠ+6âà㯠+6â÷­¦ +6âù­¦ +6â1¡ +6â1। +6â1àõ¤ +6â1â +6äà. +6äì. +6å¢. +6å1ç +6å5¢¨ +6ç1ª +6ç1¬ +6ç5«¥£ +6ç5«¥¦ +6ç5«õ£ +6ç5«õ¦ +6èì. +6è1¡ +6è5¤ +6õ¢¨¤ +6õ¢®« +6÷¯ +  6¡ + ¡¥3á + ¡õ3á + £ 5á6 + £1¤ + ¤ì2 + ¤÷2® + ¤ù2® + ¤1 £¥ + ¤1 £õ + ¤5१ + ¤5àõ§ + §'1 + §1¢¥ + §1¢¨ + §1¢® + §1¢õ + §1¢÷ + §1¤  + §1à + ¨2£ + ¨2­¨ + ¨6§5 + ©2¬  + ª®¯5« + ª1­ + ª1á + ¬1ç + ­á1ã + ­2ªà + ­2áªà + ­2ᯠ+ ­2áãà + ­2áæ + ®2¯ + ®2á + ®6ª + à2â1®à + á¥5¯ + áá6¯ + áâ1¢ã + áõ5¯ + á1ª + á1¯ã + á1âண + á1å + á1ç + á3¯® + á5«¥â + á5«ï¬ + á5«ïå + á5«õâ + á5¬¨ + á5¬÷ + á5¬ù + â¥2á1 + âõ2á1 + â5¢¨ + â5¢÷ + ãâ1à + ã2ç¨ + ã2ç÷ + ã2çù + ã5᪠+ ç5â  + è1â  + ï2§ + ÷2£ + ÷2­÷ + ÷6§5 + ù2£ + ù6§5 + 1  + 1¡  + 1¡¥ + 1¡¨ + 1¡® + 1¡à + 1¡ã + 1¡å + 1¡ìî + 1¡ìõ + 1¡ì÷ + 1¡î + 1¡ï + 1¡õ + 1¡÷ + 1¡ù + 1¢  + 1¢¨ + 1¢® + 1¢ã + 1¢ìî + 1¢ìõ + 1¢ì÷ + 1¢î + 1¢ï + 1£  + 1£¥ + 1£¨ + 1£« + 1£® + 1£ìî + 1£ìõ + 1£ì÷ + 1£î + 1£ï + 1£õ + 1£÷ + 1£ù + 1¤  + 1¤¥ + 1¤¦ + 1¤¨ + 1¤® + 1¤à  + 1¤ã + 1¤æ + 1¤ìî + 1¤ìõ + 1¤ì÷ + 1¤î + 1¤ï + 1¤õ + 1¤÷ + 1¤ù + 1¥1 + 1¦  + 1¦¥ + 1¦¦ + 1¦¨ + 1¦¬ + 1¦® + 1¦ã + 1¦ìî + 1¦ìõ + 1¦ì÷ + 1¦î + 1¦ï + 1¦õ + 1¦÷ + 1¦ù + 1§  + 1§¥ + 1§¨ + 1§® + 1§ìî + 1§ìõ + 1§ì÷ + 1§î + 1§ï + 1§õ + 1§÷ + 1§ù + 1¨ + 1ª  + 1ª¥ + 1ª¨ + 1ª® + 1ªã + 1ªìî + 1ªìõ + 1ªì÷ + 1ªî + 1ªï + 1ªõ + 1ª÷ + 1ªù + 1«  + 1«¥ + 1«¨ + 1«® + 1«ã + 1«ìî + 1«ìõ + 1«ì÷ + 1«î + 1«ï + 1«õ + 1¬¥ + 1¬¨ + 1¬­® + 1¬® + 1¬ã + 1¬ìî + 1¬ìõ + 1¬ì÷ + 1¬î + 1¬ï + 1¬õ + 1¬÷ + 1¬ù + 1­  + 1­¥ + 1­¨ + 1­® + 1­à + 1­ã + 1­ìî + 1­ìõ + 1­ì÷ + 1­î + 1­ï + 1­õ + 1­÷ + 1¯  + 1¯¥ + 1¯¨ + 1¯® + 1¯ã + 1¯ìî + 1¯ìõ + 1¯ì÷ + 1¯î + 1¯ï + 1¯õ + 1¯÷ + 1¯ + 1ॠ+ 1ਠ+ 1à® + 1àã + 1àìî + 1àìõ + 1àì÷ + 1àî + 1àï + 1àõ + 1à÷ + 1àù + 1à6  + 1á  + 1ᥠ+ 1ᨠ+ 1á® + 1áâ  + 1á⥠+ 1á⨠+ 1áâ® + 1áâã + 1áâìî + 1áâìõ + 1áâì÷ + 1áâî + 1áâï + 1áâõ + 1áâ÷ + 1áâù + 1áã + 1áìî + 1áìõ + 1áì÷ + 1áî + 1áï + 1áõ + 1á÷ + 1áù + 1á2è¥ + 1á2èõ + 1â  + 1⥠+ 1⨠+ 1â® + 1âà + 1âã + 1âìî + 1âìõ + 1âì÷ + 1âî + 1âï + 1âõ + 1â÷ + 1âù + 1ã + 1ä  + 1ä¥ + 1ä¨ + 1ä® + 1äã + 1äìî + 1äìõ + 1äì÷ + 1äî + 1äï + 1äõ + 1ä÷ + 1äù + 1å  + 1å¥ + 1å¨ + 1å® + 1åã + 1åìî + 1åìõ + 1åì÷ + 1åî + 1åï + 1åõ + 1å÷ + 1åù + 1æ  + 1æ¥ + 1æ¨ + 1æ® + 1æã + 1æõ + 1æ÷ + 1æù + 1ç  + 1ç¥ + 1ç¨ + 1çã + 1çìî + 1çìõ + 1çì÷ + 1çõ + 1ç÷ + 1çù + 1ç2­¥ + 1ç2­õ + 1è  + 1è¥ + 1è¨ + 1è® + 1èã + 1èìî + 1èìõ + 1èì÷ + 1èõ + 1è÷ + 1èù + 1é  + 1é¥ + 1é¨ + 1é® + 1éã + 1éìî + 1éìõ + 1éì÷ + 1éõ + 1é÷ + 1éù + 1î + 1ï + 1õ + 1÷ + 1ù + 2¢®â + 2¥à + 2¨å + 2­1®¡ + 2­5㧠+ 2á1â¨à + 2á1â÷à + 2á1âùà + 2㥠+ 2ã«¥ + 2ã«õ + 2㬠+ 2ã­ + 2ãá + 2÷å + 2ùå + 3£ã + 5¢¥ + 5¢õ + 5¢÷ + 5£¢ + 5¤¢¨ + 5¤¢÷ + 5§6ã + 5«÷ + 5«ù + 5áâਠ+ 5é + 6­¨­á + 6­÷­á + 6áâï­ + 6á5âï£ + 6⮬­ +¡ á1¬ +¡ 1á2ª +¡¥£1« +¡¥§1¤2 +¡¥§5¢ +¡¥áá2 +¡¥á1ç +¡¥1¤à +¡¥2§1¨ +¡¥2§1÷ +¡¥2§1ù +¡¥2᪠+¡¥2áâ  +¡§¤6 +¡¨®5á +¡¨5áâà +¡«¥2á1ª +¡«õ2á1ª +¡«1¨á¯ +¡«1÷ᯠ+¡«1ùᯠ+¡®àâ5 +¡®à6âà +¡®á®2¡1 +¡®á2á +¡®1¤6à +¡®1¦¦ +¡®1§ +¡®1ࢠ+¡®1á +¡®1â2« +¡¯5« +¡à 6á« +¡áâ6 +¡ã1£ +¡'1 +¡ì1ï¢ +¡õ£1« +¡õ§1¤2 +¡õ§5¢ +¡õáá2 +¡õá1ç +¡õ1¤à +¡õ2§1¨ +¡õ2§1÷ +¡õ2§1ù +¡õ2᪠+¡õ2áâ  +¡÷®5á +¡÷5áâà +¡ù®5á +¡ù5áâà +¡1 ¥ +¡1¢  +¡1¢® +¡1¢ï +¡1¦ +¡1§6 +¡1« ¢ +¡1«¥£ +¡1«®¦ +¡1«®¬ +¡1«õ£ +¡1ਢ +¡1ä +¡1å +¡1ç +¡1è +¡5«¨§  +¡5«¨¬ +¡5«÷§  +¡5«÷¬ +¡5«ù§  +¡5«ù¬ +¡5®ª¥ +¡5®ªõ +¡5®à¡ +¡5ਣ +¡5ਤ +¢ ­5á6 +¢ å1 +¢ 1¤ +¢¤®1á +¢¥§1¤® +¢¥®2á +¢¥2áâ1¢ +¢¥5¤à +¢§¨á5 +¢¨ 5á +¢¨­6¤à +¢¨1᪠+¢¨1è +¢¨2 ¬ +¢¨2§­ +¢¨5 ä +¢¨5®« +¢¨5®­ +¢¨5¯ +¢¨5ᯠ+¢¨5­¨ +¢ª1­ +¢«¨6¥ +¢«¨6õ +¢«÷6¥ +¢«÷6õ +¢«ù6¥ +¢«ù6õ +¢®§1¢ +¢®¨2á +¢®á1ª +¢®÷2á +¢®ù2á +¢®1¢ª +¢®1¯ +¢®2áâà +¢¯®6« +¢à 2¦5¤ +¢à®5â +¢â®3ª2 +¢ã1§ +¢ã2å1 +¢ã5£ +¢ç¥6â5 +¢çõ6â5 +¢õ§1¤® +¢õ®2á +¢õ2áâ1¢ +¢õ5¤à +¢÷ 5á +¢÷­6¤à +¢÷2 ¬ +¢÷2§­ +¢÷5 ä +¢÷5®« +¢÷5®­ +¢1¡ +¢1¢ +¢1£ +¢1¤ +¢1¥ +¢1ª +¢1« £ +¢1¬  +¢1¬® +¢1­ +¢1á2 +¢1â +¢1ä +¢1å +¢1æ +¢1ç  +¢1ç¨ +¢1ç÷ +¢1çù +¢1è +¢1é +¢2­ãè +¢5à á +¢5à®à +¢6¡¨ +¢6¡÷ +¢6¡ù +¢6ªãá +¢6¬®£® +¢6¬®ç +¢6ᥣ +¢6áõ£ +¢6室 +£ 1áâ +£ 2ã +£ 5¤à +£¥2­1¨­ +£¥2­1÷­ +£¥2­1ù­ +£¥2®¤ +£¥2®¯ +£¥2®á +£¥2®æ +£¥6®¡ +£¨1á +£ª®1¢ +£®á1ª +£®á3á +£®1§ +£®1¯ +£®1áè +£®2á¡ +£®2á1  +£®2á1âà +£õ2­1¨­ +£õ2­1÷­ +£õ2­1ù­ +£õ2®¤ +£õ2®¯ +£õ2®á +£õ2®æ +£õ6®¡ +£÷1á +£ù1á +£1£ +£1¥ +£1§ +£1«ï¥ +£1«ïâ +£1«ïî +£1«ïõ +£1­¨ +£1­÷ +£1æ +£1ç +¤ 2£¥­ +¤ 2£õ­ +¤ 2¯à +¤¢¥2á1ª +¤¢ã1è +¤¢õ2á1ª +¤¥á2ª +¤¥1£« +¤¥1áâ +¤¥2§1 2 +¤¥2§1¨2® +¤¥2§1®2 +¤¥2§1÷2® +¤¥2§1ù2® +¤¥2® +¤¥5à¥5¢®5 +¤¥5å +¤¦1¬ +¤¦1à +¤¨¯5â +¤¨á1âà +¤¨2 ¤ +¤¨2 ¬ +¤¨2®¡ +¤¨2®5á +¤¨2áâ® +¤¨2á1¥ +¤¨2á1õ +¤¨5®­ +¤¨5å +¤¬®1á +¤­®5¤ +¤®â®1 +¤®1¡à +¤®1¤2 +¤®1§ +¤®1¯ +¤®1á­ +¤®1á2¯ +¤®1è2 +¤®2àã +¤®5¬­® +¤®5ࢠ +¤®6¡«  +¤á3ª­ +¤ã1¯ +¤ã1áâ +¤ã2® +¤'1 +¤õá2ª +¤õ1£« +¤õ1áâ +¤õ2§1 2 +¤õ2§1¨2® +¤õ2§1®2 +¤õ2§1÷2® +¤õ2§1ù2® +¤õ2® +¤õ5å +¤÷¯5â +¤÷á1âà +¤÷2 ¤ +¤÷2 ¬ +¤÷2®¡ +¤÷2®5á +¤÷2áâ® +¤÷2á1¥ +¤÷2á1õ +¤÷5®­ +¤÷5å +¤ù¯5â +¤ùá1âà +¤ù2 ¤ +¤ù2 ¬ +¤ù2®¡ +¤ù2®5á +¤ù2áâ® +¤ù2á1¥ +¤ù2á1õ +¤ù5®­ +¤ù5å +¤1¢  +¤1¢¥ +¤1¢¨¤ +¤1¢¨á +¤1¢®¤ +¤1¢õ +¤1¢÷¤ +¤1¢÷á +¤1£2 +¤1¤ +¤2¥ +¤1§  +¤1§® +¤1« +¤1­ +¤1¯ +¤1à á +¤1० +¤1ਢ +¤1àã¡ +¤1àï¤ +¤1àõ¦ +¤1â +¤1å +¤1ç +¤2¬á +¤5§¥¬ +¤5§¨ +¤5§õ¬ +¤5§÷ +¤5§ù +¤6à ï +¥ 2¤¥ +¥ 2§ +¥ 6¤  +¥¢®2á +¥¢1ç +¥¢2­¨¬ +¥¢2­ïâ +¥¢2­÷¬ +¥¢2¯ +¥¢6ªã +¥£1« . +¥£1«¨ +¥£1«® +¥£1­ +¥£6­ â +¥¤®ã5ª +¥¦ 6â +¥¦1¬ +¥¦1à +¥§1¢® +¥§1¤  +¥§1¤à +¥§5¢¨ +¥§5¢÷ +¥¨2£ +¥¨2¤ +¥¨2¬ +¥ªá1 +¥ªá2¯ +¥ª1­ +¥ª1᪠+¥ª1áâã +¥«ì5 +¥¬1­¥ +¥¬1ç +¥­1ਠ+¥­1à÷ +¥­1àù +¥­5ॠ+¥®¡1« +¥®1á +¥®2¡ +¥®2¦ +¥®2ª®­ +¥®2¯à +¥®2àã +¥®2á  +¥®2ᥠ+¥®2ç +¥®2é +¥®6ᢠ+¥®6áã +¥®6å¢ +¥®6è +¥¯1«¥ +¥¯1â  +¥¯1â® +¥¯5«¨. +¥¯5«÷. +¥¯5«ù. +¥¯5⥠+¥¯5â¨ç +¥¯5âãà +¥¯5â÷ç +¥¯5âùç +¥à¥1¤¢ +¥à¥1§¢ +¥à¥1¯ +¥à¥1áá +¥à¥5£­ +¥à¨á2 +¥à¨1᪠+¥à®1 +¥à®6¡ +¥à÷á2 +¥à÷1᪠+¥àùá2 +¥àù1᪠+¥à1 ¥ +¥à1¢ â +¥à1âï +¥à2å¨ +¥à2å÷ +¥à2åù +¥à5⫨ +¥à5â«÷ +¥à5â«ù +¥à6ª« +¥áªà¨¯1 +¥áªà÷¯1 +¥áªàù¯1 +¥á1ª +¥á1¯ +¥á1â à +¥á2¯  +¥á5¢  +¥á5ªãà +¥á5¬ +¥á5à  +¥â®à 5 +¥ã3â® +¥å1¬ +¥å5®¡ +¥è1â® +¥÷2£ +¥÷2¤ +¥÷2¬ +¥ù2£ +¥ù2¤ +¥ù2¬ +¥1  +¥1¡  +¥1¡¥ +¥1¡¨ +¥1¡® +¥1¡à +¥1¡ã +¥1¡ìî +¥1¡ì÷ +¥1¡î +¥1¡ï +¥1¡÷ +¥1¡ù +¥1¢  +¥1¢¥ +¥1¢¨ +¥3¢® +¥1¢ã +¥1¢î +¥1¢ï +¥1¢÷ +¥1£  +¥1£¤ +¥1£¥ +¥1£¨ +¥1£® +¥1£ã +¥1£ìî +¥1£ì÷ +¥1£î +¥1£ï +¥1£÷ +¥1£ù +¥1¤  +¥1¤¥ +¥1¤¨ +¥1¤® +¥1¤ã +¥1¤ìî +¥1¤ì÷ +¥1¤î +¥1¤ï +¥1¤÷ +¥1¤ù +¥1¥ +¥1¦  +¥1¦¥ +¥1¦¦ +¥1¦® +¥1¦ã +¥1¦ìî +¥1¦ì÷ +¥1¦î +¥1¦ï +¥1§  +¥1§¥ +¥1§¨ +¥1§® +¥1§ã +¥1§ìî +¥1§ì÷ +¥1§î +¥1§ï +¥1§÷ +¥1§ù +¥1¨ +¥1ª  +¥1ª¢ +¥1ª¥ +¥1ª¨ +¥1ªã +¥1ªìî +¥1ªì÷ +¥1ªî +¥1ªï +¥1ª÷ +¥1ªù +¥1«  +¥1«¥ +¥1«¨ +¥1«® +¥1«ã +¥1«ìî +¥1«ì÷ +¥1«î +¥1«ï +¥1«÷ +¥1«ù +¥1¬  +¥1¬¥ +¥1¬¨ +¥1¬® +¥1¬ã +¥1¬ìî +¥1¬ì÷ +¥1¬î +¥1¬ï +¥1­  +¥1­¥ +¥1­¨ +¥1­® +¥1­ã +¥1­ìî +¥1­ì÷ +¥1­ì +¥1­î +¥1­ï +¥1­÷ +¥1¯  +¥1¯¥ +¥1¯¨ +¥1¯® +¥1¯ã +¥1¯ìî +¥1¯ì÷ +¥1¯î +¥1¯ï +¥1¯÷ +¥1à  +¥1ॠ+¥1ਠ+¥1àã +¥1àìî +¥1àì÷ +¥1àî +¥1àï +¥1à÷ +¥1àù +¥1á  +¥1á¡ +¥1ᤠ+¥1ᥠ+¥1ᨠ+¥1á® +¥1áâ  +¥1á⢠+¥1á⥠+¥1á⨠+¥1áâ® +¥1áâà +¥1áâã +¥1áâìî +¥1áâì÷ +¥1áâî +¥1áâï +¥1áâ÷ +¥1áâù +¥1áã +¥1áìî +¥1áì÷ +¥1áî +¥1áï +¥1á÷ +¥1áù +¥1á2£ +¥1â  +¥1⢠+¥1⥠+¥1⨠+¥1â« +¥1â® +¥1âà +¥1âã +¥1âìî +¥1âì÷ +¥1âî +¥1âï +¥1â÷ +¥1âù +¥1ã +¥1ä  +¥1ä¥ +¥1ä¨ +¥1ä® +¥1äã +¥1äìî +¥1äì÷ +¥1äî +¥1äï +¥1ä÷ +¥1äù +¥1å  +¥1å¥ +¥1å¨ +¥1å® +¥1åã +¥1åìî +¥1åì÷ +¥1åî +¥1åï +¥1å÷ +¥1åù +¥1æ  +¥1æ¥ +¥1æ¨ +¥1æ® +¥1æã +¥1æ÷ +¥1æù +¥1ç  +¥1ç¥ +¥1ç¨ +¥1çã +¥1çìî +¥1çì÷ +¥1ç÷ +¥1çù +¥1è  +¥1è¥ +¥1è¨ +¥1è« +¥1è® +¥1èâ  +¥1èã +¥1èìî +¥1èì÷ +¥1è÷ +¥1èù +¥1é  +¥1é¥ +¥1é¨ +¥1é® +¥1éã +¥1éìî +¥1éì÷ +¥1é÷ +¥1éù +¥1î +¥1ï +¥1õ +¥1÷ +¥1ù +¥2¢à® +¥2¤ +¥2¤1 ¯ +¥2¤1¨î +¥2¤1÷î +¥2¤1ùî +¥2¥¢  +¥2®¤¨ +¥2®¤÷ +¥2®¤ù +¥2®­  +¥2®à® +¥2à1ã2¯ +¥2á3¯ã +¥3®«  +¥3®­. +¥5£6­® +¥5¦¨ +¥5¦÷ +¥5¦ù +¥5ªõ +¥5¬÷ +¥5¬ù +¥5®«¨ +¥5®«ï +¥5®«. +¥5®å« +¥5áâ . +¥6¢ +¥6¤5ã6£ +¥6¥¬  +¥6á⨣ +¥6áâ÷£ +¥6áâù£ +¥6ä +¥6æ +¦ â1¢ +¦¥2® +¦¥5¤2 +¦ª®1 +¦õ2® +¦õ5¤2 +¦1¡ +¦1¦ +¦1§ +¦1« +¦1¬  +¦1­ +¦1¯ +¦1á +¦1â +¦1ç +¦2¦¥ +¦2¦õ +¦5¥ +§ ¥2 +§ ­5á6 +§ á2­ +§ â2 +§ ï6 +§ õ2 +§ 1¢ç +§ 1£2 +§ 1¤à +§ 1§2 +§ 1ª¢ +§ 1à2¦ +§ 1á +§ 1å +§ 1è +§ 2èª +§ 3⬠+§ 5¯6­ã +§ 5⢠+§ 5ã +§¢¥2â3¢ +§¢õ2â3¢ +§¢2 +§£1­ã +§¤¨2á +§¤à®2 +§¤÷2á +§¤ù2á +§¨5¤¢ +§¨6®­® +§®ª2 +§®1¡ +§®1¤2à +§®1§2 +§®1ࢠ+§®1á2 +§®1é +§®5¬6 +§'ï5¢ +§÷5¤¢ +§÷6­÷ +§÷6®­® +§ù5¤¢ +§ù6®­® +§1 ªâ +§1¢ª +§1¢ï +§1£ +§1¤¢ +§1¤¥ +§1¤¨ +§1¤ã +§1¤ï +§1¤õ +§1¤÷ +§1¤ù +§1¥ +§1§ +§1« +§1­¥ +§1­® +§1­ã +§1­õ +§1­÷ +§1®ªá +§1®à£ +§1¯ +§1à  +§1த +§1àï +§1â +§1æ +§1ç +§1è +§2à ª +§2à ç +§5¢¥â +§5¢õâ +§5£­  +§5¤ . +§5¤®¬ +§5१ +§5àõ§ +§6¢®­ +§6¬á +¨ á2 +¨ 1᪠+¨£1­ +¨¤¨3®¬ +¨¤¨5  +¨¤1æ +¨§£1­¥ +¨§£1­õ +¨§¨1á +¨§®1â +¨§®2® +¨§'5 +¨§1¢ +¨§1¤ +¨§2¢  +¨§2£­ +¨§5ॠ+¨§5àõ +¨¨2§ +¨ªá1âã +¨ª1¢ +¨ª1­ +¨ª1᪠+¨«¥1¯ +¨«õ1¯ +¨¬1­ +¨¬1ç +¨­®5á +¨­á2 +¨­1 â®¬ +¨­1à +¨®á2 +¨®2áâ  +¨®5ᯠ+¨¯1«¥ +¨¯1«õ +¨¯1âã +¨à¥2å +¨àõ2å +¨à5¢ +¨áª1­ +¨áâ1¢ +¨á1¡ +¨á1ª +¨á1¬ +¨á1¯ +¨á1⥪ +¨á1âõª +¨á1ç +¨á2¯ á +¨á5ª¨ +¨á5ª÷ +¨á5ªù +¨á5â¥æ +¨á5âõæ +¨á6¯  +¨á6¯« +¨â1¢  +¨â1¢¥ +¨â1¢õ +¨â1¢ +¨â1ãç +¨â5¢ã +¨ã2£ +¨ã2ç +¨ã6à +¨è1«¥ +¨è1«õ +¨ï2¤ +¨1  +¨1¡  +¨1¡¥ +¨1¡¨ +¨1¡® +¨1¡à +¨1¡ã +¨1¡ìî +¨1¡ìõ +¨1¡ì÷ +¨1¡î +¨1¡ï +¨1¡õ +¨1¡÷ +¨1¡ù +¨1¢  +¨1¢¥ +¨1¢® +¨1¢ã +¨1¢ìî +¨1¢ìõ +¨1¢ì÷ +¨1¢î +¨1¢ï +¨1¢õ +¨1¢÷ +¨1¢2á +¨1£  +¨1£¥ +¨1£¨ +¨1£« +¨1£® +¨1£ã +¨1£ìî +¨1£ìõ +¨1£ì÷ +¨1£î +¨1£ï +¨1£õ +¨1£÷ +¨1£ù +¨1£ +¨1¤  +¨1¤¢ +¨1¤¥ +¨1¤¨ +¨1¤® +¨1¤à +¨1¤ã +¨1¤ìî +¨1¤ìõ +¨1¤ì÷ +¨1¤î +¨1¤ï +¨1¤õ +¨1¤÷ +¨1¤ù +¨1¥ +¨1¦  +¨1¦¥ +¨1¦¦ +¨1¦¨ +¨1¦¬ +¨1¦® +¨1¦à +¨1¦ã +¨1¦ìî +¨1¦ìõ +¨1¦ì÷ +¨1¦î +¨1¦ï +¨1¦õ +¨1¦÷ +¨1¦ù +¨1§  +¨1§¥ +¨1§¨ +¨1§­  +¨1§® +¨1§à +¨1§ã +¨1§ìî +¨1§ìõ +¨1§ì÷ +¨1§î +¨1§ï +¨1§õ +¨1§÷ +¨1§ù +¨1¨ +¨1ª  +¨1ª¥ +¨1ª¨ +¨1ª® +¨1ªã +¨1ªìî +¨1ªìõ +¨1ªì÷ +¨1ªî +¨1ªï +¨1ªõ +¨1ª÷ +¨1ªù +¨1«  +¨1«¥ +¨1«¨ +¨1«® +¨1«ã +¨1«ìî +¨1«ìõ +¨1«ì÷ +¨1«î +¨1«ï +¨1«õ +¨1«÷ +¨1«ù +¨1¬  +¨1¬¥ +¨1¬¨ +¨1¬® +¨1¬ã +¨1¬ìî +¨1¬ìõ +¨1¬ì÷ +¨1¬î +¨1¬ï +¨1¬õ +¨1¬÷ +¨1¬ù +¨1­  +¨1­¥ +¨1­¨ +¨1­® +¨1­ã +¨1­î +¨1­ï +¨1­õ +¨1­÷ +¨1® +¨1¯  +¨1¯¥ +¨1¯¨ +¨1¯« +¨1¯® +¨1¯á +¨1¯ã +¨1¯î +¨1¯ï +¨1¯õ +¨1¯÷ +¨1à  +¨1ॠ+¨1ਠ+¨1à® +¨1àã +¨1àî +¨1àï +¨1àõ +¨1à÷ +¨1àù +¨1á  +¨1ᥠ+¨1ᨠ+¨1á® +¨1áâ  +¨1á⥠+¨1á⨠+¨1áâ® +¨1áâà  +¨1áâã +¨1áâìî +¨1áâìõ +¨1áâì÷ +¨1áâî +¨1áâï +¨1áâõ +¨1áâ÷ +¨1áâù +¨1áâ +¨1áã +¨1áìî +¨1áìõ +¨1áì÷ +¨1áî +¨1áï +¨1áõ +¨1á÷ +¨1áù +¨1á2­¨ +¨1â  +¨1⥠+¨1⨠+¨1â« +¨1â® +¨1âà +¨1âã +¨1âìî +¨1âìõ +¨1âì÷ +¨1âî +¨1âï +¨1âõ +¨1â÷ +¨1âù +¨1ã +¨1ä  +¨1ä¥ +¨1ä¨ +¨1ä® +¨1äã +¨1äìî +¨1äìõ +¨1äì÷ +¨1äî +¨1äï +¨1äõ +¨1ä÷ +¨1äù +¨1å  +¨1å¥ +¨1å¨ +¨1å® +¨1åã +¨1åìî +¨1åìõ +¨1åì÷ +¨1åî +¨1åï +¨1åõ +¨1å÷ +¨1åù +¨1æ  +¨1æ¥ +¨1æ¨ +¨1æ® +¨1æã +¨1æõ +¨1æ÷ +¨1æù +¨1æ +¨1ç  +¨1ç¥ +¨1ç¨ +¨1çã +¨1çìî +¨1çìõ +¨1çì÷ +¨1çõ +¨1ç÷ +¨1çù +¨1è  +¨1è¥ +¨1è¨ +¨1è« +¨1è® +¨1èã +¨1èìî +¨1èìõ +¨1èì÷ +¨1èõ +¨1è÷ +¨1èù +¨1è2¯ +¨1é  +¨1é¥ +¨1é¨ +¨1é® +¨1éã +¨1éìî +¨1éìõ +¨1éì÷ +¨1éõ +¨1é÷ +¨1éù +¨1î +¨1ï +¨1õ +¨1÷2 +¨1ù2 +¨2 ¯ +¨2 ä +¨2 1£ +¨2¤¥© +¨2¤õ© +¨2«1 2æ +¨2¬¥­® +¨2¬õ­® +¨2®ª6 +¨2®¯à +¨2®å +¨2®æ +¨2®1᪠+¨2¯1«¨ +¨2á' +¨2â1㯠+¨2î« +¨2î­ +¨3®àâ +¨5£¤ +¨5ª6ç +¨5®«¥ +¨5®«õ +¨5áªã +¨6¯5⨧ +¨6â®â +¨6è­ +©¥à5 +©ª®5¯ +©¬1  +©á1ªãà +©å2᪠+©õà5 +©1 +©2¤¢ +©2¤­ +©2¤1à +©2«ì +©2¯1â +©2á­ +©2áè +©2á1¡ +©2å +©5® +©6á5âà +©6á5ä +ª ¬5­ +ª ¯6«  +ª 1¤ +ª 1ᯠ+ª 1áâ +ª 1â« +ª 2¯1« +ª 3ãá +ª¥1áâ +ª¥5£«¨ +ª¥5£«÷ +ª¥5£«ù +ª¥5¤ +ª¥5¯â¨ +ª¥5¯â÷ +ª¥5¯âù +ª¨ª1á +ª¨5® +ª®£2­ +ª®¯ã5 +ª®à1¢ +ª®á1¬® +ª®á5­ +ª®1¤2­ +ª®1᪠+ª®1â2« +ª®2¬¨­ +ª®2¬÷­ +ª®2¬ù­ +ª®2ᢠ+ª®5§­ +ª®5á⢠+ªà¨2®5 +ªà÷2®5 +ªàù2®5 +ªá1¯ +ªá1âà +ªã£1 +ªãá1ª +ªã6â« +ªõ1áâ +ªõ5£«¨ +ªõ5£«÷ +ªõ5£«ù +ªõ5¤ +ªõ5¯â¨ +ªõ5¯â÷ +ªõ5¯âù +ª÷ª1á +ª÷5® +ªùª1á +ªù5® +ª1¤ +ª1¥ +ª1­  +ª1­® +ª1®à£ +ª1¯ +ª1᪨ +ª1áª÷ +ª1áªù +ª1áå +ª1å +ª1ç +ª2á1« +ª5¦ +ª5«¨© +ª5«÷© +ª5«ù© +ª5áâ¥. +ª5áâõ. +ª5áî +ª6ᢠ+ª6á1¬ +« ã1 +« 2£1« +«¥£5« +«¥¯5«® +«¥2® +«¥6¢5à  +«¥6áâ5¢ +«¨®5 +«¨1¯â +«¨1ᯠ +«¨2¢1« +«¨2⮡ +«¨5áâà +«¨6¥­¨ +«¨6®á +«¨6å5¢ +«ª1­ +««î1 +«®¡®1 +«®á5ª  +«®å5« +«®1¤6à +«®1§ +«®1áªã +«®5¢¤ +«®5¤¦ +«®5á⢠+«®6¡®à +«ã1¤2 +«ã5á +«ã5â +«îª1¢ +«õ£5« +«õ¯5«® +«õ2® +«õ6¢5à  +«õ6áâ5¢ +«÷®5 +«÷1¯â +«÷1ᯠ +«÷2¢1« +«÷2⮡ +«÷5áâà +«÷5á®5 +«÷6¥­÷ +«÷6®á +«÷6å5¢ +«÷6õ­÷ +«ù®5 +«ù1¯â +«ù1ᯠ +«ù2¢1« +«ù2⮡ +«ù5áâà +«ù6®á +«ù6å5¢ +«1¡  +«1¡¨ +«1¡® +«1¡÷ +«1¡ù +«1¢ +«1£ +«1¤6 +«1¦  +«1¦¥ +«1¦¨ +«1¦ì +«1¦õ +«1¦÷ +«1¦ù +«1§  +«1§¤ +«1§¥ +«1§® +«1§õ +«1ª +«1« +«1¬ +«1¯ +«1â +«1ä +«1å6 +«1æ +«1ç  +«1çì +«1è6 +«1é +«2£ â +«2«ì +«2⪠+«5¦6¡ +«5ç¥ +«5çõ +«6¢ª +«6¬é +«6â5« +¬ £1­ +¬ ã2â +¬ 1á¡ +¬ 2¢§ +¬ 2⮡ +¬ 2â1 ­ +¬ 2ã +¬ 5⢠+¬ 6çâ +¬¥2¤1® +¬¥2¦1¤ +¬¥2® +¬¨2­î +¬¨6§5 ­ +¬­®£®1 +¬®áª1¢ +¬®1¬ +¬®1᪮ +¬®3® +¬®5¯ +¬¯®2ç +¬¯2« +¬á2­ +¬á2á +¬á6¯ +¬ã5£ +¬ã5á6ª +¬õ2¤1® +¬õ2¦1¤ +¬õ2® +¬÷2­î +¬÷6§5 ­ +¬ù2­î +¬ù6§5 ­ +¬1£ +¬1§ +¬1ª +¬1­  +¬1­®¥ +¬1­®á +¬1­®õ +¬1á +¬1ä +¬1æ +¬1ç¨á +¬1ç÷á +¬1çùá +¬1î2á +¬2¬1­ +¬2¬1ç +¬2á¡ +¬2á⨠+¬2áâ÷ +¬2áâù +¬2á1®à +¬5¥ +¬5­¥¯ +¬5­¨© +¬5­®¢ +¬5­®â +¬5­õ¯ +¬5­÷© +¬5å +¬6 â +¬6«ì +­ ã6ç +­ 1§2 +­ 1ª¢ +­ 1¬­ +­ 1ࢠ+­ 1å +­ 2¨« +­ 2÷« +­ 2ù« +­ 5¥ +­£®ã5 +­¤¥2á5 +­¤õ2á5 +­¤6§ +­¥¢1à® +­¥¢5à¨â +­¥¢5à÷â +­¥¢5àùâ +­¥¢6â +­¥¥6 +­¥¨2 +­¥®2¯ +­¥®2à +­¥®2å +­¥®2æ +­¥®6áâ® +­¥á2ª +­¥ã5áâà +­¥ï6 +­¥÷2 +­¥ù2 +­¥1¢2¤ +­¥1£« +­¥1¤à +­¥1§­ +­¥1¬­ +­¥1¯2 +­¥1áâ +­¥1áç +­¥1á2­ +­¥1á2¯ +­¥1á2ä +­¥2¢à  +­¥3®2£à +­¥5ªáâ +­¥5ঠ+­¥5á6å +­¨« 6 +­¨«5 ¬ +­¨1áâà +­¨5ªâ +­¨5®ª +­¨5¯ +­ª®1¯ +­ª5à® +­®¬5­ +­®¯6« +­®1§ +­®1¯ +­®1⢠+­®5¥ +­®5® +­®5⪠+­®5è +­®5õ +­áã2à +­â¨ 2 +­â¨®2 +­âà1¨2£à +­âà1÷2£à +­âà1ù2£à +­âà5ã6¯ +­â÷ 2 +­â÷®2 +­âù 2 +­âù®2 +­â2à +­ã§2 +­ã1᪠+­ã1âà +­ã6§¥ +­ã6§õ +­'1 +­î2á +­õ¢1à® +­õ¢5à¨â +­õ¢5à÷â +­õ¢5àùâ +­õ¢6â +­õ¨2 +­õ®2¯ +­õ®2à +­õ®2å +­õ®2æ +­õ®6áâ® +­õá2ª +­õã5áâà +­õï6 +­õõ6 +­õ÷2 +­õù2 +­õ1¢2¤ +­õ1£« +­õ1¤à +­õ1§­ +­õ1¬­ +­õ1¯2 +­õ1áâ +­õ1áç +­õ1á2­ +­õ1á2¯ +­õ1á2ä +­õ2¢à  +­õ3®2£à +­õ5ªáâ +­õ5ঠ+­õ5á6å +­÷« 6 +­÷«5 ¬ +­÷1áâà +­÷5ªâ +­÷5®ª +­÷5¯ +­1¡ +­1¢2 +­1£ +­1¤ +­1¥ +­1¦ +­1§ +­1ª +­1« +­1¬ +­5­ +­5­ï. +­1¯ +­1â +­1ä +­1å +­1ç +­1é +­2£1¤ +­2¤¢ +­2¤« +­2¤­ +­2á­ +­2áä +­2á1¢ +­2á1¤ +­2á1«ï +­2á1¬ +­2⪠+­2âà ¤ +­6¤â +­6¤æ +® ­ ¡¨5 +® ­ ¡÷5 +® ­ ¡ù5 +®¡®1« +®¡1¢ +®¡1«ã +®¡5«¨ª +®¡5«¨ç +®¡5«÷ª +®¡5«÷ç +®¡5«ùª +®¡5«ùç +®¡5à ¤ +®¡5à ¬ +®¡5à á +®¢®á6ª +®¢®5áâà +®¢2ª« +®¢5¨­â +®¢5÷­â +®¢5ù­â +®¢6¤  +®¤¨5 ¯ +®¤®1á +®¤ì1 +®¤÷5 ¯ +®¤ù5 ¯ +®¤1à  +®¤1à®á +®¤2«¨â +®¤2«÷â +®¤2«ùâ +®¥2¤ +®¥5⨠+®¥5â÷ +®¥5âù +®¥5å +®¥6á +®§1 à +®§1à® +®§5¤® +®§5¤î +®¨2£6 +®¨2§ +®¨2¬¥ +®¨2¬ã +®¨2¬õ +®¨6® +®ª1§ +®ª1­ã +®ª5­¥ +®ª5­õ +®«ã®2 +®¬1¨­â +®¬1à +®¬1÷­â +®¬1ù­â +®¬2­ï +®¬2¯1â +®­á2 +®­2âà â +®­5à +®­6âàã +®®ª6á +®¯ «¥5 +®¯ «õ5 +®¯5âã +®à á6¯à +®à¨3®« +®à÷3®« +®àù3®« +®à1¨á¯ +®à1÷ᯠ+®à1ùᯠ+®à2¢¨ +®à5âì +®à5âï +®à5㧠+®á1ª ¬ +®á1ª å +®á1ª . +®á1ª¥ +®á1ª¨ +®á1ª®© +®á1ªã. +®á1ªõ +®á1ª÷ +®á1ªù +®á1¬®á +®á2­ +®á2ᢠ+®á2᪮ +®á2ᯠ+®á2á1¬ +®á5¡  +®á5¬¨ +®á5¬÷ +®á5¬ù +®á5­¨â +®á5­÷â +®á6¯«¥ +®á6¯«õ +®â¥6¯5 +®âã2  +®âõ6¯5 +®â1¢ +®â1« +®ä®á5 +®ä®2à +®ç¨6ï +®ç÷6ï +®çù6ï +®î2¡ +®ï2¢ +®ï2¤ +®ï2§ +®ï6à +®õ2¤ +®õ6á +®÷2£6 +®÷2§ +®÷2¬¥ +®÷2¬ã +®÷2¬õ +®÷6® +®ù2£6 +®ù2§ +®ù2¬¥ +®ù2¬ã +®ù2¬õ +®ù6® +®1¡¥ +®1¡¨ +®1¡® +®1¡ã +®1¡ìî +®1¡ìõ +®1¡ì÷ +®1¡î +®1¡õ +®1¡÷ +®1¡ù +®1¢  +®1¢¥ +®1¢¨ +®1¢¬ +®1¢® +®1¢ã +®1¢ìî +®1¢ìõ +®1¢ì÷ +®1¢î +®1¢ï +®1¢õ +®1¢÷ +®1¢2¢ +®1¢2ᥠ+®1¢2áõ +®1¢2â +®1£  +®1£¥ +®1£¨ +®1£® +®1£ã +®1£ìî +®1£ìõ +®1£ì÷ +®1£î +®1£ï +®1£õ +®1£÷ +®1£ù +®1¤  +®1¤¥ +®1¤¨ +®1¤® +®1¤àã +®1¤ã +®1¤ìî +®1¤ìõ +®1¤ì÷ +®1¤î +®1¤ï +®1¤õ +®1¤÷ +®1¤ù +®1¦  +®1¦¥ +®1¦¨ +®1¦¬ +®1¦® +®1¦ã +®1¦ìî +®1¦ìõ +®1¦ì÷ +®1¦î +®1¦ï +®1¦õ +®1¦÷ +®1¦ù +®1§¥ +®1§¨ +®1§® +®1§ã +®1§ìî +®1§ìõ +®1§ì÷ +®1§î +®1§ï +®1§õ +®1§÷ +®1§ù +®1ª  +®1ª¢ +®1ª¥ +®1ª¨ +®1ª® +®1ªã +®1ªìî +®1ªìõ +®1ªì÷ +®1ªî +®1ªï +®1ªõ +®1ª÷ +®1ªù +®1«  +®1«¥ +®1«¨ +®1«ã +®1«ìî +®1«ìõ +®1«ì÷ +®1«î +®1«ï +®1«õ +®1¬  +®1¬¥ +®1¬¨ +®1¬® +®1¬ã +®1¬ç +®1¬ìî +®1¬ìõ +®1¬ì÷ +®1¬ï +®1¬õ +®1¬÷ +®1¬ù +®1­  +®1­¥ +®1­¨ +®1­® +®1­ã +®1­ìî +®1­ìõ +®1­ì÷ +®1­î +®1­ï +®1­õ +®1­÷ +®1®2 +®1¯  +®1¯¥ +®1¯¨ +®1¯® +®1¯ã +®1¯ìî +®1¯ìõ +®1¯ì÷ +®1¯î +®1¯ï +®1¯õ +®1¯÷ +®1à  +®1ࢠâ +®1ॠ+®1à® +®1àã +®1àìî +®1àìõ +®1àì÷ +®1àî +®1àï +®1àõ +®1à÷ +®1àù +®1á  +®1á¡ +®1ᥠ+®1ᨠ+®1á­¥ +®1á­¨¬ +®1á­õ +®1á­÷¬ +®1ᯥ +®1á¯õ +®1áâ  +®1á⥠+®1á⨠+®1áâà +®1áâã +®1áâìî +®1áâìõ +®1áâì÷ +®1áâî +®1áâï +®1áâõ +®1áâ÷ +®1áâù +®1áã +®1áç¥ +®1áçõ +®1áìî +®1áìõ +®1áì÷ +®1áî +®1áï +®1áõ +®1á÷ +®1áù +®1á6â® +®1â  +®1⢮ +®1⨠+®1â® +®1âã +®1âìî +®1âìõ +®1âì÷ +®1âî +®1âï +®1ä  +®1ä¥ +®1ä¨ +®1ä® +®1äã +®1äìî +®1äìõ +®1äì÷ +®1äî +®1äï +®1äõ +®1ä÷ +®1äù +®1å  +®1å¥ +®1å® +®1åã +®1åìî +®1åìõ +®1åì÷ +®1åî +®1åï +®1åõ +®1æ  +®1æ¥ +®1æ¨ +®1æã +®1æõ +®1æ÷ +®1æù +®1ç¥ +®1ç¨ +®1ç« +®1çã +®1çìî +®1çìõ +®1çì÷ +®1çõ +®1ç÷ +®1çù +®1è  +®1è¥ +®1è¨ +®1è® +®1èã +®1èìî +®1èìõ +®1èì÷ +®1èõ +®1è÷ +®1èù +®1è6« +®1é  +®1é¥ +®1é¨ +®1é® +®1éã +®1éìî +®1éìõ +®1éì÷ +®1éõ +®1é÷ +®1éù +®1î +®1ï +®1õ +®2¡« £ +®2¡ï +®2¢«  +®2¢à¨ +®2¤1 ¤ +®2¤1ã2à +®2¥¢« +®2¥â +®2§1®¡ +®2ª1 2ã +®2¬î +®2®å® +®2à «£ +®2á1ã­ +®2ä1®à¨ +®2ä1®à÷ +®2ä1®àù +®2æ® +®2õ¢« +®2õâ +®3«® +®3â÷ +®3âù +®5¤¢¨£ +®5¤¢÷£ +®5«÷ +®5«ù +®5®  +®5®¬ +®5¯â¥ +®5¯âõ +®5àã. +®5á¯ã +®5âì6¬ +®5å6â +®5ç  +®6 5â  +®6¢¯à +®6á5¨§ +®6á5÷§ +®6á5ù§ +®6⢠ +®6è­ +¯ å1« +¯ 1á2ª +¯ 2¢ +¯ 5¢® +¯ 5¤à +¯¥à1¢ +¯¥à2¬1 « +¯¥1¯6 +¯¥2à1®á +¯¥5¤¦ +¯¥5¤à +¯¥6á5ª +¯¨6᪠+¯«¥6¢5à +¯«®á1 +¯«õ6¢5à +¯®£6 +¯®¤1¦ +¯®¥1¬ +¯®¥2 +¯®«5®¡ +¯®á2 +¯®õ2 +¯®1§ +¯®1¬­ +¯®1¯ +¯®1᪠+¯®1ᬠ+¯®1áå +¯®1â2« +¯®1å +¯®2¤ì +¯®2§1¤  +¯®5¡ +¯®5áá +¯®6á⨠+¯®6áâ÷ +¯®6áâù +¯¯®1¤ +¯à¥©2 +¯à¨«ì2 +¯à¨ç¥2á1ª +¯à¨çõ2á1ª +¯à¨1« +¯à¨1á +¯à¨1â +¯à®1¤2« +¯à®1à +¯à®1᪠+¯àõ©2 +¯à÷«ì2 +¯à÷ç¥2á1ª +¯à÷çõ2á1ª +¯à÷1« +¯à÷1á +¯à÷1â +¯àù«ì2 +¯àùç¥2á1ª +¯àùçõ2á1ª +¯àù1« +¯àù1á +¯àù1â +¯â1¢ +¯õà1¢ +¯õà2¬1 « +¯õ1¯6 +¯õ2à1®á +¯õ5¤¦ +¯õ5¤à +¯õ6á5ª +¯÷6᪠+¯1¤ +¯1« . +¯1«¥­¨ +¯1«¥­­ +¯1«¥­÷ +¯1«ï +¯1«õ­¨ +¯1«õ­­ +¯1«õ­÷ +¯1᪠+¯1âà +¯1âã  +¯1é +¯2á® +¯5¡ +¯5«®¢  +¯5â â +¯5⨫ +¯5â÷« +¯5âù« +¯6¥ +¯6⥪ +¯6âõª +¯6õ +à  6 +à §1¢ +à ¯6« +à á1¡ +à á1âà  +à á1â஥ +à á1âà®õ +à á5¬ +à 1£­ +à 2á1â¥à +à 2á1â® +à 2á1âõà +à 2â ª +à 5⢠+à 5ã­ +à 5ãá +à 5å« +à 6á«ï +à 6áâãè +à¤2« +ॣ1«¨ +ॣ1«÷ +ॣ1«ù +।1à +॥2 +६1­ +८2¤ +८2æ +९5«® +à¥1§à +à¥1à2 +à¥1áç +à¥1á2¯ +à¥2ª1¢  +à¥2®á +à¥2ᢠ+à¥2å1à +à¨ã2 +à¨å1 +à¨1¤¢ +à¨1¦¬ +à¨1§¢ +à¨1¬ç +à¨2£1­ +à¨5¢ª +àª1­ +àª6­¨ +àª6­÷ +஥6å +஦3¦ +ந2á +à®®¯1à +à®õ6å +à®÷2á +à®ù2á +à®1¤¢ +à®1¤§ +à®1§¢ +à®1§à +à®1¯« +à®1ᬠ+à®1å +à®2£1­¥ +à®2£1­ã +à®2£1­õ +à®5¡à +à®5¢å +à®5¤¦ +à®5á­ã +à®5ᯠ +à®5ᯫ +à®5áæ +à®5èâ +à®6¬5ç +à¯ãá5 +àà®á6 +àà®5 +àá6¯ +àâ¥6¯5« +àâõ6¯5« +àâ1¢ +àâ1«î +àâ5«® +àã£1« +àã§2« +àã2¥¢ +àã2õ¢ +àã5£¢ +àã5¯« +àå1®¯ +àå1ã2 +à'1 +àî5ª¢  +àî5ª¢¥ +àî5ª¢õ +àõ£1«¨ +àõ£1«÷ +àõ£1«ù +àõ¤1à +àõ¬1­ +àõ®2¤ +àõ®2æ +àõ¯5«® +àõõ2 +àõ1§à +àõ1à2 +àõ1áç +àõ1á2¯ +àõ2ª1¢  +àõ2®á +àõ2ᢠ+àõ2å1à +à÷ã2 +à÷1¤¢ +à÷1¦¬ +à÷1§¢ +à÷1¬ç +à÷5¢ª +àùã2 +àù1¤¢ +àù1¦¬ +àù1§¢ +àù1¬ç +àù5¢ª +à1¡ +à1¢ à +à1¢ æ +à1¢ . +à1¢¥¦ +à1¢¥© +à1¢¥­ +à1¢¨ +à1¢® +à1¢õ¦ +à1¢õ© +à1¢õ­ +à1¢÷ +à1£ +à1¤ +à2¥ +à1¦ +à1§  +à1§¥ +à1§¨ +à1§® +à1§ï +à1§õ +à1§÷ +à1§ù +à1ª +à1« +à1¬ +à1­ +à1¯ +à1à +à1á +à1â  +à1⥠+à1⨠+à1â® +à1âà +à1âã +à1âìî +à1âî +à1âõ +à1â÷ +à1âù +à1ä +à1å  +à1å¥ +à1å«® +à1客 +à1åõ +à1æ +à1ç +à1è +à1é +à2£¢ +à2£®â +à2£1­ +à2¤­ +à2¤1æ +à2¦­ +à2¬ª +à2¬á +à2¬1­ +à2¬5ç +à2á­ +à2â1 ªâ +à2â1®¡ +à2å¢ +à2æ1¢ +à2èª +à2è­ +à2è1à +à5¢ï +à5§¤ +à5ã6«¨ +à5ã6«÷ +à5ã6«ù +à5å®â +à6¤¢ +à6¤â +à6¥¯ +à6¬é +à6åॠ+à6åàõ +á ¬®1 +á¡®1â +ᢠ6¥ +ᢠ6õ +ᢥàå1 +á¢õàå1 +á£6 +ᥣ®¤2 +ᥣ®1 +ᥪá1â +á¥à5¢  +á¥1§ +á¨3®¬ +áª1­ã +ᬮ2£1« +ᮡ1« £ +á®1¡à +á®1¦ +á®1§ +á®1«2£ +á®1à2¢ +á®1á2 +á®1⢠+á®5¢« +á®5¬2 +á®5® +á®5é +á®6¢¨­ +á®6¢÷­ +á®6á5­ +ᯥ1à2ᨠ+ᯥ1à2á÷ +ᯥ1à2áù +á¯õ1à2ᨠ+á¯õ1à2á÷ +á¯õ1à2áù +áá1¢® +áâ 2¢1à +áâ®1¯« +áâ1«¨ +áâ1«÷ +áâ1«ù +áâ5¢¥à +áâ5¢õà +áâ6¡® +áã¡1  +á㯥à1 +á㯥2 +áã¯õà1 +áã¯õ2 +áã1£« +áã2¡ +áã2¥¢ +áã2­¨ +áã2­÷ +áã2õ¢ +áç¥2á1ª +áçõ2á1ª +á'¥3¤ +á'¥3« +á'¥3¬® +á'¥5¬  +á'¥5å +á'õ3¤ +á'õ3« +á'õ3¬® +á'õ5¬  +á'õ5å +áõ£®¤2 +áõ£®1 +áõªá1â +áõà5¢  +áõ1§ +á÷3®¬ +áù3®¬ +á1¢¥­ +á1¢õ­ +á1¤  +á1¤¥ +á1¤® +á1¤õ +á1¬¥â +á1¬õâ +á1­ +á1¯  +á1¯¨â +á1¯« +á1¯÷â +á1á +á1å® +á1æ +á1ç â +á1ç« +á1è6 +á1é +á2¯¥è +á2¯®á +á2¯õè +á2á¡ +á2á­ +á2á®à¨ +á2á®à÷ +á2á®àù +á2訡 +á2è÷¡ +á2èù¡ +á3á2­¥ +á3á2­õ +á5¢¥. +á5¢õ. +á5£¥ +á5£õ +á5¤¨ +á5¤÷ +á5¤ù +á5­ . +á5­®¥ +á5­®© +á5­®¬ +á5­®õ +á5¯¨« +á5¯÷« +á6ª ª +á6áæ +á6áè +â ¬¥á1 +â ¬¥2 +â ¬õá1 +â ¬õ2 +â 1áâ +â 2­ « +⢮1§ +⥪1áâ  +⥫¥3® +⥬5­ +â¥à¥2® +â¥à1¢ +â¥1¯« +â¥1áâ +â¥2®á +â¥2à1 ª +â¥6å® +⨮2¯ +â¨á5ª +â¨1á2¯ã +â¨2£1« +â¨5  +â¨5®ª +â¨5®«¨ +â«¥5£6 +â«õ5£6 +⮧ 6¢5 +â®®¯1 +â®1¡à +â®1¤ +â®1§ +â®1á2 +â®5èâ +âà¥2å +âà¨1¯ +âàõ2å +âà÷1¯ +âàù1¯ +âá2ª +âá2­ +âã¯1« +âã2¯à +âã2ç¥ +âã2çõ +âå1« +â'1 +âì5®à +âì6¬ã +âï5¡àï +âõª1áâ  +âõ«õ3® +âõ¬5­ +âõàõ2® +âõà1¢ +âõ1¯« +âõ1áâ +âõ2®á +âõ2à1 ª +âõ6å® +â÷®2¯ +â÷1á2¯ã +â÷2£1« +â÷5  +â÷5®ª +â÷5®«÷ +âù®2¯ +âù1á2¯ã +âù2£1« +âù5  +âù5®ª +âù5®«ù +â1¢®© +â1¤2 +â1¦ +â1§ +â1ª +â1«®£ +â1à § +â1१ +â1ਢ +â1àõ§ +â1å  +â1å® +â1ç +â1è2 +â1ï2ç +â2¢« +â2à ¢ +â2â« +â5¨¬¯ +â5«¨­ +â5«÷­ +â5«ù­ +â5å¥ +â5åõ +â5÷¬¯ +â5ù¬¯ +â6ª ç +ã¡5ॠ+ã¡5àõ +ã¤2¢ +ã¥1à +ã¥5«  +ã¥5«¥ +ã¥5«õ +ã§5¤  +ã§5¤î +㪮á6 +ãª5­ +ã«ì1¤ +ã¬1­®£ +ãà1¢ +ãá1ª  +ãá1ª¥ +ãá1ª¨ +ãá1ª®¬ +ãá1ªõ +ãá1ª÷ +ãá1ªù +ãá1ç +ãá2ªà +ãá2¯® +ãá2ᬠ+ãá5ª®¢ +ãá5ªã. +ãâì6¬ +ãâ5«  +ãã¬5 +ãã2á +ãåã2« +ãå1« +ãå1¬ +ãï2§ +ãõ1à +ã1  +ã1¡  +ã1¡¥ +ã1¡¨ +ã1¡® +ã1¡à +ã1¡ã +ã1¡ìî +ã1¡ìõ +ã1¡ì÷ +ã1¡î +ã1¡ï +ã1¡õ +ã1¡÷ +ã1¡ù +ã1¢  +ã1¢¥ +ã1¢¨ +ã1¢® +ã1¢ã +ã1¢ìî +ã1¢ìõ +ã1¢ì÷ +ã1¢î +ã1¢ï +ã1¢õ +ã1¢÷ +ã1£  +ã1£¥ +ã1£¨ +ã1£® +ã1£ã +ã1£ìî +ã1£ìõ +ã1£ì÷ +ã1£î +ã1£ï +ã1£õ +ã1£÷ +ã1£ù +ã1¤  +ã1¤¥ +ã1¤¨ +ã1¤® +ã1¤à +ã1¤ã +ã1¤ìî +ã1¤ìõ +ã1¤ì÷ +ã1¤î +ã1¤ï +ã1¤õ +ã1¤÷ +ã1¤ù +ã1¥ +ã1¦  +ã1¦¥ +ã1¦¨ +ã1¦® +ã1¦ã +ã1¦ìî +ã1¦ìõ +ã1¦ì÷ +ã1¦î +ã1¦ï +ã1¦õ +ã1¦÷ +ã1¦ù +ã1§  +ã1§¥ +ã1§¨ +ã1§® +ã1§ã +ã1§ìî +ã1§ìõ +ã1§ì÷ +ã1§î +ã1§ï +ã1§õ +ã1§÷ +ã1§ù +ã1¨ +ã1ª  +ã1ª¥ +ã1ª¨ +ã1ª® +ã1ªã +ã1ªìî +ã1ªìõ +ã1ªì÷ +ã1ªî +ã1ªï +ã1ªõ +ã1ª÷ +ã1ªù +ã1ª6¢ +ã1«  +ã1«¨ +ã1«® +ã1«ã +ã1«ìî +ã1«ìõ +ã1«ì÷ +ã1«î +ã1«ï +ã1«÷ +ã1«ù +ã1¬  +ã1¬¥ +ã1¬¨ +ã1¬® +ã1¬ã +ã1¬ìî +ã1¬ìõ +ã1¬ì÷ +ã1¬î +ã1¬ï +ã1¬õ +ã1¬÷ +ã1¬ù +ã1­  +ã1­¥ +ã1­¨ +ã1­® +ã1­ã +ã1­ìî +ã1­ìõ +ã1­ì÷ +ã1­î +ã1­ï +ã1­õ +ã1­÷ +ã1® +ã1¯  +ã1¯¥ +ã1¯¨ +ã1¯® +ã1¯ã +ã1¯ìî +ã1¯ìõ +ã1¯ì÷ +ã1¯î +ã1¯ï +ã1¯õ +ã1¯÷ +ã1à  +ã1ॠ+ã1ਠ+ã1à® +ã1àã +ã1àìî +ã1àìõ +ã1àì÷ +ã1àî +ã1àï +ã1àõ +ã1à÷ +ã1àù +ã1á  +ã1ᥠ+ã1ᨠ+ã1ᬠ+ã1á® +ã1áâ  +ã1á⥠+ã1á⨠+ã1áâ® +ã1áâã +ã1áâìî +ã1áâìõ +ã1áâì÷ +ã1áâî +ã1áâï +ã1áâõ +ã1áâ÷ +ã1áâù +ã1áã +ã1áä +ã1áìî +ã1áìõ +ã1áì÷ +ã1áî +ã1áï +ã1áõ +ã1á÷ +ã1áù +ã1â  +ã1⥠+ã1⨠+ã1â« +ã1â® +ã1âã +ã1âìî +ã1âìõ +ã1âì÷ +ã1âî +ã1âï +ã1âõ +ã1â÷ +ã1âù +ã1ã +ã1ä  +ã1ä¥ +ã1ä¨ +ã1ä® +ã1äã +ã1äìî +ã1äìõ +ã1äì÷ +ã1äî +ã1äï +ã1äõ +ã1ä÷ +ã1äù +ã1å  +ã1å¥ +ã1å¨ +ã1å® +ã1åã +ã1åìî +ã1åìõ +ã1åì÷ +ã1åî +ã1åï +ã1åõ +ã1å÷ +ã1åù +ã1æ  +ã1æ¥ +ã1æ¨ +ã1æ® +ã1æã +ã1æõ +ã1æ÷ +ã1æù +ã1ç  +ã1ç¥ +ã1ç¨ +ã1çã +ã1çìî +ã1çìõ +ã1çì÷ +ã1çõ +ã1ç÷ +ã1çù +ã1è  +ã1è¥ +ã1è¨ +ã1è® +ã1è¯ +ã1èã +ã1èìî +ã1èìõ +ã1èì÷ +ã1èõ +ã1è÷ +ã1èù +ã1é  +ã1é¥ +ã1é¨ +ã1é® +ã1éã +ã1éìî +ã1éìõ +ã1éì÷ +ã1éõ +ã1é÷ +ã1éù +ã1î +ã1ï +ã1õ +ã1÷ +ã1ù +ã2¤1àã +ã2¥á +ã2å¢ +ã2å1à +ã2õá +ã4­¨¢ +ã5¤¦ +ã5«¥ +ã5«õ +ã5¬à +ã5®« +ã5è« +ã6 «¥ +ã6 «õ +ã6 á +ã6§¥« +ã6§õ« +ã6âàì +ä £1­ +ä à5¢ +ä 5ã +䥬5­ +䥭¨6 +䥭÷6 +ä¥1¤ +ä¥2á1ª +ä¨1¤ +ä¨1á2ª +ä¨3® +ä¨6­¨­ +ä®â®1 +ä®5¥ +ä®5õ +äà 5á +äà¥6á5 +äõ2á1ª +ä÷1¤ +ä÷1á2ª +ä÷3® +ä÷6­÷­ +ä1£ +ä1ª +ä1¬ +ä1¯ +ä1â +ä1ä +ä1è +ä2â1à +ä6ॠ+ä6àõ +ä6⢠+å ¡2 +å 2â +å¥6®5 +娥2 +å¨õ2 +å®1⢠+å®2¯¥ +å®5â6« +åà¨2¯1 +åà÷2¯1 +åá1ª  +åá2å +åã2¥à +åã2õà +åõ6®5 +å÷¥2 +å÷õ2 +åù¥2 +åùõ2 +å1 â® +å1¡ +å1¤6 +å1¥ +å1§ +å1¨§« +å1ª +å1«¨ +å1«ã +å1«ï +å1«÷ +å1«ù +å1¬  +å1¬¨ +å1¬÷ +å1¬ù +å1­ +å1®á­ +å1¯ +å1â +å1ã« +å1ãà +å1ä6 +å1å +å1æ +å1è +å1÷§« +å1ù§« +å2⪠+å5« . +å5¬¥â +å5¬õâ +å5®á¬ +楩6â5 +æ¥5¤ +æõ©6â5 +æõ5¤ +æ1¡ +æ1¤ +æ1­ +æ1®2¡ +æ1¯ +æ1à +æ1â +æ1æ +æ5ç +ç à3â +ç áâ1¢ +ç¥å1« +ç¨6ïå +çõå1« +ç÷6ïå +çù6ïå +ç1¢ +ç1«  +ç1­ +ç1¯ +ç1á +ç1⥫ +ç1âõ« +ç1ç +ç1è +è £1­ +襪1 +襮2 +è¥1á +è¥5¢à +èª5­ +èõª1 +èõ®2 +èõ1á +èõ5¢à +è1ª +è1«ï +è1¬ +è1­ +è1á +è1æ +è1è +è2ª¨¢ +è2ª÷¢ +è2ªù¢ +è2¯à +è5£ +è5ç +è6«¥¬ +è6«¥è +è6«õ¬ +è6«õè +é 5ã +é¥1¤ +é¥1á +骠¯5 +骠6 +éõ1¤ +éõ1á +é1é +'¥¬5­ +'¥2 +'î6á +'î6â +'õ¬5­ +'õ2 +'1ã +'1î +'1ï2 +줮á6 +줮5 +ìª5­ +ìá1⨭ +ìá1â÷­ +ìá1âù­ +ìâ¨5á +ìâ÷5á +ìâù5á +ìå®2 +ì1¡ +ì1¢  +ì1¢¥ +ì1¢¨ +ì1¢õ +ì1¢÷ +ì1£ +ì1¤¥ +ì1¤¦ +ì1¤¨ +ì1¤õ +ì1¤÷ +ì1¤ù +ì1¥ +ì1¦ +ì1§ +ì1ª +ì1« +ì1¬ +ì1­ +ì1¯ +ì1á +ì1â +ì1å +ì1ç +ì1è +ì1é +ì2ª1«® +ì2­ã« +ì2á­ +ì2á⨠+ì2áâ÷ +ì2áâù +ì2ä1à +ì5¤à +ì5¤ì +ì5¤ï +ì5ä¥ +ì5äõ +ì5ïá +ì6§­ +ì6§ï. +ì6¬à +ì6¬á +ì6èª +ì6é  +ì6é¥ +ì6éã +ì6éõ +î£1­ +î¤1¦ +®6 +î©2¤1 +îª1§ +îª1­ +­¨5 +î¬÷­÷5 +î¯5â +îá5ª +î1  +î1¡  +î1¡¥ +î1¡¨ +î1¡® +î1¡ã +î1¡ìî +î1¡ìõ +î1¡ì÷ +î1¡î +î1¡ï +î1¡õ +î1¡÷ +î1¡ù +î1¡ +î1¢  +î1¢¥ +î1¢¨ +î1¢® +î1¢ã +î1¢ìî +î1¢ìõ +î1¢ì÷ +î1¢î +î1¢ï +î1¢õ +î1¢÷ +î1£  +î1£¥ +î1£¨ +î1£® +î1£ã +î1£ìî +î1£ìõ +î1£ì÷ +î1£î +î1£ï +î1£õ +î1£÷ +î1£ù +î1¤  +î1¤¥ +î1¤¨ +î1¤® +î1¤ã +î1¤ìî +î1¤ìõ +î1¤ì÷ +î1¤î +î1¤ï +î1¤õ +î1¤÷ +î1¤ù +î1¥ +î1¦  +î1¦¥ +î1¦¨ +î1¦® +î1¦ã +î1¦ìî +î1¦ìõ +î1¦ì÷ +î1¦î +î1¦ï +î1¦õ +î1¦÷ +î1¦ù +î1§  +î1§¥ +î1§¨ +î1§® +î1§ã +î1§ìî +î1§ìõ +î1§ì÷ +î1§î +î1§ï +î1§õ +î1§÷ +î1§ù +î1¨ +î1ª  +î1ª¥ +î1ª¨ +î1ª® +î1ªã +î1ªìî +î1ªìõ +î1ªì÷ +î1ªî +î1ªï +î1ªõ +î1ª÷ +î1ªù +î1«  +î1«¥ +î1«¨ +î1«® +î1«ã +î1«ìî +î1«ìõ +î1«ì÷ +î1«î +î1«ï +î1«õ +î1¬  +î1¬¥ +î1¬¨ +î1¬® +î1¬ã +î1¬ìî +î1¬ìõ +î1¬ì÷ +î1¬î +î1¬ï +î1¬õ +î1¬÷ +î1¬ù +î1­  +î1­¥ +î1­¨ +î1­® +î1­ã +î1­ìî +î1­ìõ +î1­ì÷ +î1­î +î1­ï +î1­õ +î1­÷ +î1® +î1¯  +î1¯¥ +î1¯¨ +î1¯® +î1¯ã +î1¯ìî +î1¯ìõ +î1¯ì÷ +î1¯î +î1¯ï +î1¯õ +î1¯÷ +î1à  +î1ॠ+î1ਠ+î1à® +î1àã +î1àìî +î1àìõ +î1àì÷ +î1àî +î1àï +î1àõ +î1à÷ +î1àù +î1á  +î1ᥠ+î1ᨠ+î1á® +î1áâ  +î1á⥠+î1á⨠+î1áâ® +î1áâà +î1áâã +î1áâìî +î1áâìõ +î1áâì÷ +î1áâî +î1áâï +î1áâõ +î1áâ÷ +î1áâù +î1áã +î1áìî +î1áìõ +î1áì÷ +î1áî +î1áï +î1áõ +î1á÷ +î1áù +î1â  +î1⥠+î1⨠+î1â® +î1âã +î1âìî +î1âìõ +î1âì÷ +î1âî +î1âï +î1âõ +î1â÷ +î1âù +î1ã +î1ä  +î1ä¥ +î1ä¨ +î1ä® +î1äã +î1äìî +î1äìõ +î1äì÷ +î1äî +î1äï +î1äõ +î1ä÷ +î1äù +î1å  +î1å¥ +î1å¨ +î1å® +î1åã +î1åìî +î1åìõ +î1åì÷ +î1åî +î1åï +î1åõ +î1å÷ +î1åù +î1æ  +î1æ¥ +î1æ¨ +î1æ® +î1æã +î1æõ +î1æ÷ +î1æù +î1è  +î1è¥ +î1è¨ +î1è® +î1èã +î1èìî +î1èìõ +î1èì÷ +î1èõ +î1è÷ +î1èù +î1é  +î1é¥ +î1é¨ +î1é® +î1éã +î1éìî +î1éìõ +î1éì÷ +î1éõ +î1é÷ +î1éù +î1ï +î1õ +î1÷ +î1ù +î2«÷ +î2«ù +î5é +ï£1« +ï£5­ +ï§1¢ +ïª1­ +ïá1ª +ïá6â +ïâ1¢ +ï1  +ï1¡  +ï1¡¥ +ï1¡¨ +ï1¡® +ï1¡ã +ï1¡ìî +ï1¡ìõ +ï1¡ì÷ +ï1¡î +ï1¡ï +ï1¡õ +ï1¡÷ +ï1¡ù +ï1¢  +ï1¢¥ +ï1¢® +ï1¢ã +ï1¢ìî +ï1¢ìõ +ï1¢ì÷ +ï1¢î +ï1¢ï +ï1¢õ +ï1£  +ï1£¥ +ï1£¨ +ï1£® +ï1£ã +ï1£ìî +ï1£ìõ +ï1£ì÷ +ï1£î +ï1£ï +ï1£õ +ï1£÷ +ï1£ù +ï1¤  +ï1¤¥ +ï1¤¨ +ï1¤® +ï1¤ã +ï1¤ìî +ï1¤ìõ +ï1¤ì÷ +ï1¤î +ï1¤ï +ï1¤õ +ï1¤÷ +ï1¤ù +ï1¥ +ï1¦  +ï1¦¥ +ï1¦¨ +ï1¦® +ï1¦ã +ï1¦ìî +ï1¦ìõ +ï1¦ì÷ +ï1¦î +ï1¦ï +ï1¦õ +ï1¦÷ +ï1¦ù +ï1§  +ï1§¥ +ï1§¨ +ï1§® +ï1§ã +ï1§ìî +ï1§ìõ +ï1§ì÷ +ï1§î +ï1§ï +ï1§õ +ï1§÷ +ï1§ù +ï1¨ +ï1ª  +ï1ª¥ +ï1ª¨ +ï1ª® +ï1ªã +ï1ªìî +ï1ªìõ +ï1ªì÷ +ï1ªî +ï1ªï +ï1ªõ +ï1ª÷ +ï1ªù +ï1«  +ï1«¥ +ï1«¨ +ï1«® +ï1«ã +ï1«ìî +ï1«ìõ +ï1«ì÷ +ï1«î +ï1«ï +ï1«õ +ï1«÷ +ï1«ù +ï1¬  +ï1¬¥ +ï1¬¨ +ï1¬® +ï1¬ã +ï1¬ìî +ï1¬ìõ +ï1¬ì÷ +ï1¬î +ï1¬ï +ï1¬õ +ï1¬÷ +ï1¬ù +ï1­  +ï1­¥ +ï1­¨ +ï1­® +ï1­ã +ï1­ìî +ï1­ìõ +ï1­ì÷ +ï1­î +ï1­ï +ï1­õ +ï1­÷ +ï1®2 +ï1¯  +ï1¯¥ +ï1¯¨ +ï1¯® +ï1¯ã +ï1¯ìî +ï1¯ìõ +ï1¯ì÷ +ï1¯î +ï1¯ï +ï1¯õ +ï1¯÷ +ï1à  +ï1ॠ+ï1ਠ+ï1à® +ï1àã +ï1àìî +ï1àìõ +ï1àì÷ +ï1àî +ï1àï +ï1àõ +ï1à÷ +ï1àù +ï1á  +ï1ᥠ+ï1ᨠ+ï1á® +ï1áâ  +ï1á⥠+ï1á⨠+ï1áâ® +ï1áâã +ï1áâìî +ï1áâìõ +ï1áâì÷ +ï1áâî +ï1áâï +ï1áâõ +ï1áâ÷ +ï1áâù +ï1áã +ï1áìî +ï1áìõ +ï1áì÷ +ï1áî +ï1áï +ï1áõ +ï1á÷ +ï1áù +ï1â  +ï1⥠+ï1⨠+ï1â® +ï1âã +ï1âìî +ï1âìõ +ï1âì÷ +ï1âî +ï1âï +ï1âõ +ï1ã +ï1ä  +ï1ä¥ +ï1ä¨ +ï1ä® +ï1äã +ï1äìî +ï1äìõ +ï1äì÷ +ï1äî +ï1äï +ï1äõ +ï1ä÷ +ï1äù +ï1å  +ï1å¥ +ï1å¨ +ï1å® +ï1åã +ï1åìî +ï1åìõ +ï1åì÷ +ï1åî +ï1åï +ï1åõ +ï1å÷ +ï1åù +ï1æ  +ï1æ¥ +ï1æ¨ +ï1æ® +ï1æã +ï1æõ +ï1æ÷ +ï1æù +ï1ç  +ï1ç¥ +ï1ç¨ +ï1çã +ï1çìî +ï1çìõ +ï1çì÷ +ï1çõ +ï1ç÷ +ï1çù +ï1è  +ï1è¥ +ï1è¨ +ï1è® +ï1èã +ï1èìî +ï1èìõ +ï1èì÷ +ï1èõ +ï1è÷ +ï1èù +ï1é  +ï1é¥ +ï1é¨ +ï1é® +ï1éã +ï1éìî +ï1éìõ +ï1éì÷ +ï1éõ +ï1é÷ +ï1éù +ï1î +ï1ï +ï1õ +ï1÷ +ï1ù +ï2¢« +ï5áâà +ï5âà +ï5â÷ +ï5âù +õ 2¤õ +õ 2§ +õ 6¤  +õ¢®2á +õ¢1ç +õ¢2­¨¬ +õ¢2­ïâ +õ¢2­÷¬ +õ¢2¯ +õ¢6ªã +õ£1« . +õ£1«¨ +õ£1«® +õ£1­ +õ£6­ â +õ¤®ã5ª +õ¦ 6â +õ¦1¬ +õ¦1à +õ§1¢® +õ§1¤  +õ§1¤à +õ§5¢¨ +õ§5¢÷ +õ¨2£ +õ¨2¤ +õ¨2¬ +õªá2¯ +õª1­ +õª1᪠+õª1áâã +õ¬1­õ +õ¬1ç +õ­1ਠ+õ­1à÷ +õ­1àù +õ­5àõ +õ®¡1« +õ®1á +õ®2¡ +õ®2¦ +õ®2ª®­ +õ®2¯à +õ®2àã +õ®2á  +õ®2áõ +õ®2ç +õ®2é +õ®6ᢠ+õ®6áã +õ®6å¢ +õ®6è +õ¯1«õ +õ¯1â  +õ¯1â® +õ¯5«¨. +õ¯5«÷. +õ¯5«ù. +õ¯5â¨ç +õ¯5âãà +õ¯5âõ +õ¯5â÷ç +õ¯5âùç +õà¨á2 +õà¨1᪠+õà®6¡ +õàõ1¤¢ +õàõ1§¢ +õàõ1¯ +õàõ1áá +õàõ5£­ +õà÷á2 +õà÷1᪠+õàùá2 +õàù1᪠+õà1 ¥ +õà1¢ â +õà1âï +õà2å¨ +õà2å÷ +õà2åù +õà5⫨ +õà5â«÷ +õà5â«ù +õà6ª« +õáªà¨¯1 +õáªà÷¯1 +õáªàù¯1 +õá1¯ +õá1â à +õá5¢  +õá5ªãà +õá5à  +õâ®à 5 +õã3â® +õå1¬ +õå5®¡ +õè1â® +õ÷2£ +õ÷2¤ +õ÷2¬ +õù2£ +õù2¤ +õù2¬ +õ1  +õ1¡  +õ1¡¨ +õ1¡® +õ1¡à +õ1¡ã +õ1¡ìî +õ1¡ìõ +õ1¡ì÷ +õ1¡î +õ1¡ï +õ1¡õ +õ1¡÷ +õ1¡ù +õ1¢  +õ1¢¨ +õ1¢® +õ1¢ã +õ1¢ìî +õ1¢ìõ +õ1¢ì÷ +õ1¢î +õ1¢ï +õ1¢õ +õ1¢÷ +õ1£  +õ1£¤ +õ1£¨ +õ1£® +õ1£ã +õ1£ìî +õ1£ìõ +õ1£ì÷ +õ1£î +õ1£ï +õ1£õ +õ1£÷ +õ1£ù +õ1¤  +õ1¤¨ +õ1¤® +õ1¤ã +õ1¤ìî +õ1¤ìõ +õ1¤ì÷ +õ1¤î +õ1¤ï +õ1¤õ +õ1¤÷ +õ1¤ù +õ1¥ +õ1¦  +õ1¦¦ +õ1¦® +õ1¦ã +õ1¦ìî +õ1¦ìõ +õ1¦ì÷ +õ1¦î +õ1¦ï +õ1¦õ +õ1§  +õ1§¨ +õ1§® +õ1§ã +õ1§ìî +õ1§ìõ +õ1§ì÷ +õ1§î +õ1§ï +õ1§õ +õ1§÷ +õ1§ù +õ1¨ +õ1ª  +õ1ª¢ +õ1ª¨ +õ1ªã +õ1ªìî +õ1ªìõ +õ1ªì÷ +õ1ªî +õ1ªï +õ1ªõ +õ1ª÷ +õ1ªù +õ1«  +õ1«¨ +õ1«® +õ1«ã +õ1«ìî +õ1«ìõ +õ1«ì÷ +õ1«î +õ1«ï +õ1«õ +õ1«÷ +õ1«ù +õ1¬  +õ1¬¨ +õ1¬® +õ1¬ã +õ1¬ìî +õ1¬ìõ +õ1¬ì÷ +õ1¬î +õ1¬ï +õ1¬õ +õ1­  +õ1­¨ +õ1­® +õ1­ã +õ1­ìî +õ1­ìõ +õ1­ì÷ +õ1­î +õ1­ï +õ1­õ +õ1­÷ +õ1¯  +õ1¯¨ +õ1¯® +õ1¯ã +õ1¯ìî +õ1¯ìõ +õ1¯ì÷ +õ1¯î +õ1¯ï +õ1¯õ +õ1¯÷ +õ1à  +õ1ਠ+õ1à® +õ1àã +õ1àìî +õ1àìõ +õ1àì÷ +õ1àî +õ1àï +õ1àõ +õ1à÷ +õ1àù +õ1á  +õ1á¡ +õ1ᤠ+õ1ᨠ+õ1᪠+õ1ᬠ+õ1á® +õ1áâ  +õ1á⢠+õ1á⨠+õ1áâ® +õ1áâà +õ1áâã +õ1áâìî +õ1áâìõ +õ1áâì÷ +õ1áâî +õ1áâï +õ1áâõ +õ1áâ÷ +õ1áâù +õ1áã +õ1áìî +õ1áìõ +õ1áì÷ +õ1áî +õ1áï +õ1áõ +õ1á÷ +õ1áù +õ1á2£ +õ1â  +õ1⢠+õ1⨠+õ1â« +õ1â® +õ1âà +õ1âã +õ1âìî +õ1âìõ +õ1âì÷ +õ1âî +õ1âï +õ1âõ +õ1â÷ +õ1âù +õ1ã2 +õ1ä  +õ1ä¨ +õ1ä® +õ1äã +õ1äìî +õ1äìõ +õ1äì÷ +õ1äî +õ1äï +õ1äõ +õ1ä÷ +õ1äù +õ1å  +õ1å¨ +õ1å® +õ1åã +õ1åìî +õ1åìõ +õ1åì÷ +õ1åî +õ1åï +õ1åõ +õ1å÷ +õ1åù +õ1æ  +õ1æ¨ +õ1æ® +õ1æã +õ1æõ +õ1æ÷ +õ1æù +õ1ç  +õ1ç¨ +õ1çã +õ1çìî +õ1çìõ +õ1çì÷ +õ1çõ +õ1ç÷ +õ1çù +õ1è  +õ1è¨ +õ1è« +õ1è® +õ1èâ  +õ1èã +õ1èìî +õ1èìõ +õ1èì÷ +õ1èõ +õ1è÷ +õ1èù +õ1é  +õ1é¨ +õ1é® +õ1éã +õ1éìî +õ1éìõ +õ1éì÷ +õ1éõ +õ1é÷ +õ1éù +õ1î +õ1ï +õ1õ +õ1÷ +õ1ù +õ2¢à® +õ2¤1 ¯ +õ2¤1¨î +õ2¤1÷î +õ2¤1ùî +õ2®¤¨ +õ2®¤÷ +õ2®¤ù +õ2®­  +õ2®à® +õ2à1ã2¯ +õ2á3¯ã +õ2õ¢  +õ3®«  +õ3®­. +õ5£6­® +õ5¤¦õ +õ5¦¨ +õ5¦÷ +õ5¦ù +õ5¬÷ +õ5¬ù +õ5®«¨ +õ5®«ï +õ5®«. +õ5®å« +õ5áâ . +õ6¤5ã6£ +õ6á⨣ +õ6áâ÷£ +õ6áâù£ +õ6õ¬  +÷ á2 +÷ 1᪠+÷£1­ +÷¤÷3®¬ +÷¤÷5  +÷¤1æ +÷§£1­¥ +÷§£1­õ +÷§¨1á +÷§®1â +÷§®2® +÷§'5 +÷§1¢ +÷§1¤ +÷§2¢  +÷§2£­ +÷§5ॠ+÷§5àõ +÷ªá1âã +÷ª1­ +÷ª1᪠+÷«¥1¯ +÷«õ1¯ +÷¬1­ +÷­®5á +÷­á2 +÷­1 â®¬ +÷­1à +÷®á2 +÷®2áâ  +÷®5ᯠ+÷¯1âã +÷à5¢ +÷áª1­ +÷áâ1¢ +÷á1¡ +÷á1ª +÷á1¬ +÷á1¯ +÷á1⥪ +÷á1âõª +÷á1ç +÷á2¯ á +÷á5â¥æ +÷á5âõæ +÷â1¢  +÷â1¢¥ +÷â1¢õ +÷â1ãç +÷â5¢ã +÷ã2£ +÷ã2ç +÷ã6à +÷ï2¤ +÷÷2§ +÷1  +÷1¡  +÷1¡¥ +÷1¡¨ +÷1¡® +÷1¡ã +÷1¡ìî +÷1¡ìõ +÷1¡ì÷ +÷1¡î +÷1¡ï +÷1¡õ +÷1¡÷ +÷1¢  +÷1¢¥ +÷1¢® +÷1¢ã +÷1¢ìî +÷1¢ìõ +÷1¢ì÷ +÷1¢î +÷1¢ï +÷1¢õ +÷1¢÷ +÷1¢2á +÷1£  +÷1£¥ +÷1£¨ +÷1£« +÷1£® +÷1£ã +÷1£ìî +÷1£ìõ +÷1£ì÷ +÷1£î +÷1£ï +÷1£õ +÷1£÷ +÷1¤  +÷1¤¥ +÷1¤¨ +÷1¤® +÷1¤à +÷1¤ã +÷1¤ìî +÷1¤ìõ +÷1¤ì÷ +÷1¤î +÷1¤ï +÷1¤õ +÷1¤÷ +÷1¥ +÷1¦  +÷1¦¥ +÷1¦¦ +÷1¦® +÷1¦ã +÷1¦ìî +÷1¦ìõ +÷1¦ì÷ +÷1¦î +÷1¦ï +÷1¦õ +÷1¦÷ +÷1§  +÷1§¥ +÷1§¨ +÷1§­  +÷1§® +÷1§à +÷1§ã +÷1§ìî +÷1§ìõ +÷1§ì÷ +÷1§î +÷1§ï +÷1§õ +÷1§÷ +÷1¨ +÷1ª  +÷1ª¢ +÷1ª¥ +÷1ª¨ +÷1ª® +÷1ªã +÷1ªìî +÷1ªìõ +÷1ªì÷ +÷1ªî +÷1ªï +÷1ªõ +÷1ª÷ +÷1«  +÷1«¥ +÷1«¨ +÷1«® +÷1«ã +÷1«ìî +÷1«ìõ +÷1«ì÷ +÷1«î +÷1«ï +÷1«õ +÷1«÷ +÷1¬  +÷1¬¥ +÷1¬¨ +÷1¬® +÷1¬ã +÷1¬ìî +÷1¬ìõ +÷1¬ì÷ +÷1¬î +÷1¬ï +÷1¬õ +÷1­  +÷1­¥ +÷1­¨ +÷1­® +÷1­ã +÷1­ìî +÷1­ìõ +÷1­ì÷ +÷1­ï +÷1­õ +÷1­÷ +÷1­1î +÷1® +÷1¯  +÷1¯¨ +÷1¯« +÷1¯® +÷1¯á +÷1¯ã +÷1¯ìî +÷1¯ìõ +÷1¯ì÷ +÷1¯î +÷1¯ï +÷1¯÷ +÷1à  +÷1ॠ+÷1ਠ+÷1à® +÷1àã +÷1àìî +÷1àìõ +÷1àì÷ +÷1àî +÷1àï +÷1àõ +÷1à÷ +÷1á  +÷1ᥠ+÷1ᨠ+÷1á® +÷1áâ  +÷1á⥠+÷1á⨠+÷1áâ® +÷1áâà  +÷1áâã +÷1áâìî +÷1áâìõ +÷1áâì÷ +÷1áâî +÷1áâï +÷1áâõ +÷1áâ÷ +÷1áã +÷1áìî +÷1áìõ +÷1áì÷ +÷1áî +÷1áï +÷1áõ +÷1á÷ +÷1á2­÷ +÷1⥠+÷1⨠+÷1â« +÷1â® +÷1âà +÷1âã +÷1âìî +÷1âìõ +÷1âì÷ +÷1âî +÷1âï +÷1âõ +÷1â÷ +÷1ã +÷1ä  +÷1ä¥ +÷1ä® +÷1äã +÷1äìî +÷1äìõ +÷1äì÷ +÷1äî +÷1äï +÷1äõ +÷1ä÷ +÷1å  +÷1å¥ +÷1å¨ +÷1å® +÷1åã +÷1åìî +÷1åìõ +÷1åì÷ +÷1åî +÷1åï +÷1åõ +÷1å÷ +÷1æ  +÷1æ¥ +÷1æ® +÷1æã +÷1æõ +÷1æ÷ +÷1ç  +÷1ç¥ +÷1çã +÷1çìî +÷1çìõ +÷1çì÷ +÷1çõ +÷1ç÷ +÷1è  +÷1è¥ +÷1è« +÷1è® +÷1èã +÷1èìî +÷1èìõ +÷1èì÷ +÷1èõ +÷1è÷ +÷1è2¯ +÷1é  +÷1é¥ +÷1é® +÷1éã +÷1éìî +÷1éìõ +÷1éì÷ +÷1éõ +÷1é÷ +÷1î +÷1ï +÷1õ +÷1÷ +÷2 ¯ +÷2 ä +÷2 1£ +÷2¤¥© +÷2¤õ© +÷2«1 2æ +÷2¬¥­® +÷2¬õ­® +÷2®ª6 +÷2®¯à +÷2®å +÷2®æ +÷2®1᪠+÷2¯1«¨ +÷2á' +÷2â1㯠+÷2î« +÷2î­ +÷3®àâ +÷5£¤ +÷5ª6ç +÷5¬÷ +÷5®«¥ +÷5®«õ +÷5¯¥ +÷5¯õ +÷5â  +÷6¯5â÷§ +÷6â®â +ù¤1æ +ù«¥1¯ +ù¬1­ +ù1á⨠+ù1⨠+ù1âã +ù1å¥ +ù1å¨ +ù1å® +ù1åã +ù1æ  +ù1æ¥ +ù1æ® +ù1æã +ù1æõ +ù1ç  +ù1ç¥ +ù1çã +} diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.koi b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.koi new file mode 100644 index 00000000000..354dacfdfbd --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.koi @@ -0,0 +1,4 @@ +% UKRHYPH.KOI +\def\Encoding{koi} +\input ukrhyph +\endinput diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.lcy b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.lcy new file mode 100644 index 00000000000..5efad9c8a21 --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.lcy @@ -0,0 +1,4 @@ +% UKRHYPH.LCY +\def\Encoding{lcy} +\input ukrhyph +\endinput diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ot2 b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ot2 new file mode 100644 index 00000000000..70170396e2d --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ot2 @@ -0,0 +1,4 @@ +% UKRHYPH.OT2 +\def\Encoding{ot2} +\input ukrhyph +\endinput diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.t2a b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.t2a new file mode 100644 index 00000000000..b6121fd3f81 --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.t2a @@ -0,0 +1,4 @@ +% UKRHYPH.T2A +\def\Encoding{t2a} +\input ukrhyph +\endinput diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.tex b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.tex new file mode 100644 index 00000000000..644a796a6b1 --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.tex @@ -0,0 +1,59 @@ +% UKRHYPH package +% Copyright 1999 Maksym Polyakov. +% Version of 1999/07/23 (Bug fix 2001/05/10) +% Derived from RUHYPHEN package, +% Copyright 1998-1999 Werner Lemberg, Vladimir Volovich +% This file can be redistributed and/or modified under the terms +% of the LaTeX Project Public License (lppl). +% Please, send questions, comments, bug reports via e-mail: +% polyama@auburn.edu +% mpoliak@i.com.ua + +\begingroup + +% If you do not use UKRHYPH.<ENC> files, uncomment, please, +% encoding value: + +\ifx\Encoding\undefined +\def\Encoding{t2a} %% T2A (X2) standard cyrillic output encoding. +%\def\Encoding{lcy} %% LCY output encoding. +%\def\Encoding{koi} %% Koi8-u(ru) output encoding (just in case). +%\def\Encoding{ot2} %% OT2 (LWN) output encoding. +%\def\Encoding{ucy} %% UCY Omega Unicode Cyrillic encoding. +\fi + +% Please uncomment the pattern value you need before +% creating a new format file containing Ukrainian hyphenation +% patterns. +% Note: `sm' offers most break points, so it is better +% for narrow columns, `mp' offers least break points, +% and `st' and `mt' are in between. + +\ifx\Pattern\undefined +%\def\Pattern{sm} %% by Andrij Shvaika, modern rules +%\def\Pattern{st} %% by Andrij Shvaika, modern rules, + %% ``with removed suspicious breaks'' +%\def\Pattern{mt} %% by Maksym Polyakov old rules +\def\Pattern{mp} %% by Maksym Polyakov old rules, breaking + %% into syllables according to phonetical principles. +%\def\Pattern{fa} %% derived from Russian patterns created by Dimitri Vulis +\fi + +\message{Ukrainian hyphenation patterns in \Encoding\space encoding} + +\input catlcy +\input lcy2\Encoding +\input ukrhyp\Pattern + +\def\t{ot2}\ifx\Encoding\t +% To avoid breaking ligatures in ot2 encoding... +\message{^^JJust type Enter few times....} +\patterns{ c8h d8j k8h l8j n8j s8h s8h8c8h t8s x8q y8a y8u z8h } +\fi +\def\t{t2a}\ifx\t\Encoding\input hypht2 \fi +\let\t\relax + +\endgroup + +\lefthyphenmin2 +\righthyphenmin2 diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ucy b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ucy new file mode 100644 index 00000000000..b23bb8366fc --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhyph.ucy @@ -0,0 +1,4 @@ +% UKRHYPH.UCY +\def\Encoding{ucy} +\input ukrhyph +\endinput diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhypmp.tex b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypmp.tex new file mode 100644 index 00000000000..39d00d8767a --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypmp.tex @@ -0,0 +1,1282 @@ +% Ukrainian hyphenation patterns in LCY (cp866nav) encoding. +% Copyright 1998-2001 Maksym Polyakov. +% Released 2001/05/10. +% This file can be redistributed and/or modified +% under the terms of the LaTeX Project Public License (lppl). +% Please, send bug reports via e-mail: +% polyama@auburn.edu +% mpoliak@i.com.ua +\patterns{ +%% break words into syllables (rules60 \S 30); +%% breakpoints between consecutive consonants +%% according to the phonetical principles +2 1  3   3¥  3÷  3®  3ã  3î  3ï  3õ  3ù +2¥1 ¥3  ¥3¥ ¥3÷ ¥3® ¥3ã ¥3î ¥3ï ¥3õ ¥3ù +2¨1 ¨3  ¨3¥ ¨3÷ ¨3® ¨3ã ¨3î ¨3ï ¨3õ ¨3ù +2÷1 ÷3  ÷3¥ ÷3¨ ÷3® ÷3ã ÷3î ÷3ï ÷3õ ÷3ù +2®1 ®3  ®3¥ ®3÷ ®3® ®3ã ®3î ®3ï ®3õ ®3ù +2ã1 ã3  ã3¥ ã3÷ ã3® ã3ã ã3î ã3ï ã3õ ã3ù +2î1 î3  î3¥ î3÷ î3® î3ã î3î î3ï î3õ î3ù +2ï1 ï3  ï3¥ ï3® ï3ã ï3î ï3ï ï3õ ï3ù +2õ1 õ3ã õ3î õ3õ õ3ù +2ù1 ù3¥ ù3® ù3î +2¡1ª 2¡1¯ 2¡1á 2¡1â 2¡1ä 2¡1å 2¡1æ 2¡1ç +2¡1è 2¡1é 2¢1¡ 2¢1£ 2¢1¤ 2¢1¦ 2¢1§ 2¢1ª +2¢1« 2¢1¬ 2¢1­ 2¢1¯ 2¢1à 2¢1á 2¢1â 2¢1ä +2¢1å 2¢1æ 2¢1ç 2¢1è 2¢1é 2¢1© 2¢'3 2£1ª +2£1¯ 2£1á 2£1â 2£1ä 2£1æ 2£1ç 2£1è 2¤1ª +2¤1¯ 2¤1á 2¤1â 2¤1ä 2¤1å 2¤1æ 2¤1ç 2¤1è +2¤1é 2¦1ª 2¦1¯ 2¦1á 2¦1â 2¦1ä 2¦1å 2¦1æ +2¦1ç 2¦1è 2§1ª 2§1¯ 2§1á 2§1â 2§1ä 2§1å +2§1æ 2§1ç 2§1è 2§1é 2ª1¡ 2ª1£ 2ª1¤ 2ª1§ +2«1¡ 2«1¢ 2«1£ 2«1ó 2«1¤ 2«1¦ 2«1§ 2«1ª +2«1¬ 2«1­ 2«1¯ 2«1à 2«1á 2«1â 2«1ä 2«1å +2«1æ 2«1ç 2¬1¡ 2¬1¢ 2¬1£ 2¬1¤ 2¬1¦ 2¬1§ +2¬1ª 2¬1« 2¬1­ 2¬1¯ 2¬1à 2¬1á 2¬1â 2¬1ä +2¬1å 2¬1æ 2¬1ç 2¬1è 2¬1é 2¬'3 2­1¡ 2­1¢ +2­1£ 2­1¤ 2­1¦ 2­1§ 2­1ª 2­1« 2­1¬ 2­1¯ +2­1à 2­1á 2­1â 2­1ä 2­1å 2­1æ 2­1ç 2­1è +2­1é 2­'3 2¯1¡ 2¯1¤ 2¯1§ 2à1¡ 2à1¢ 2à1£ +2à1ó 2à1¤ 2à1¦ 2à1§ 2à1ª 2à1« 2à1¬ 2à1­ +2à1¯ 2à1á 2à1â 2à1ä 2à1å 2à1æ 2à1ç 2à1è +2à1é 2à1© 2à'3 2á1¡ 2á1£ 2á1¤ 2â1¡ 2â1£ +2â1¤ 2â1¦ 2â1§ 2ä1¡ 2ä1£ 2ä1§ 2å1£ 2å1¤ +2æ1¡ 2æ1£ 2æ1¤ 2æ1§ 2ç1¡ 2ç1¤ 2ç1¦ 2è1¡ +2è1£ 2©1¡ 2©1¢ 2©1£ 2©1¤ 2©1¦ 2©1§ 2©1ª +2©1« 2©1¬ 2©1­ 2©1¯ 2©1à 2©1á 2©1â 2©1ä +2©1å 2©1æ 2©1ç 2©1è 2©1é 2¤ì1ª 2¤ì1á 2¤ì1â +2¤ì1æ 2§ì1ª 2§ì1á 2§ì1â 2«ì1¡ 2«ì1¢ 2«ì1£ 2«ì1¤ +2«ì1¦ 2«ì1§ 2«ì1ª 2«ì1¬ 2«ì1­ 2«ì1¯ 2«ì1à 2«ì1á +2«ì1â 2«ì1ä 2«ì1å 2«ì1æ 2«ì1ç 2«ì1è 2«ì1é 2«ì1© +2­ì1¡ 2­ì1£ 2­ì1§ 2­ì1ª 2­ì1« 2­ì1¬ 2­ì1á 2­ì1â +2­ì1å 2­ì1æ 2­ì1ç 2­ì1è 2­ì1© 2àì1ª 2àì1æ 2áì1¡ +2áì1¤ 2âì1¡ +2ª1ᯠ2ª1áâ 2ª1áìª 2¯1ᯠ2¯1áâ 2¯1áìª 2á1¯ª 2á1¯¯ +2á1¯á 2á1¯â 2á1¯å 2á1¯ç 2á1áìª 2á1⪠2á1⯠2á1âá +2á1âáì 2á1ââ 2á1âä 2á1âæ 2á1èâ 2áì1ªª 2áì1ªá 2áì1ªâ +2â1᪠2â1ᯠ2â1áâ 2â1áìª 2â1èª 2ä1ᯠ2ä1áâ 2ä1áìª +2ä1èâ 2å1áâ 2å1áìª 2æ1áâ 2æ1èª 2è1⪠2è1âáì +% breakpoint between doubled consonants (rules60 \S 30 p. 1) +2¡1¡ 2¢1¢ 2£1£ 2ó1ó 2¤1¤ 2¦1¦ 2§1§ 2ª1ª +2«1« 2¬1¬ 2­1­ 2¯1¯ 2à1à 2á1á 2â1â 2ä1ä +2å1å 2æ1æ 2ç1ç 2è1è 2é1é 2©1© +% ... but in some cases dual hyphenation possible +% ... (rules60 \S 30 p. 1) +3­­ï 3ââï 3ââî 3««ï 3««õ 3««î 3¤¤ï +% don't break dzh dz (rules60 \S 30 p. 2) +¤4¦ ¤4§ +% don't cut j off previous vovel +% except when j folowed by o (rules60 \S 30 p. 3) + 2© ¥2© ¨2© ÷2© ®2© ã2© î2© ï2© õ2© ù2© 3©6® +% don't cut apostrophe and soft sign off previous letter, +% don't break softsign o (rules60 \S 30 p. 4) +ì6® 6' 6ì +% don't cut off one letter at the beginning +% and the end of the word (rules60 \S 30 p. 5) +% -- this will be done by lefhyphenmin and righthyphenmin +% prevents cutting off series of consecutive consonants +% not forming a syllable at the beginning and the end of word +.¡'8 .¢'8 .¤'8 .§'8 .¬'8 .­'8 .¯'8 .à'8 +.â'8 .ä'8 .è'8 .¡¤6 .¡à6 .¢¡6 .¢¡6'6 .¢¢6'6 +.¢£6 .¢¤6 .¢¦6 .¢§6 .¢§6¤6 .¢ª6 .¢«6 .¢¬6 +.¢¬6'6 .¢¯6 .¢¯6'6 .¢¯6å6 .¢á6 .¢á6â6 .¢â6 .¢è6ª6 +.¤¦6 .¤§6 .¤«6 .¤á6 .§¡6 .§¢6'6 .§£6 .§¤6 +.§¤6§6 .§«6 .§¬6'6 .§á6 .§á6ª6 .§á6â6 .§ç6 .§è6 +.§è6ª6 .§ó6 .©è6 .ª«6 .ª¯6 .ªá6 .ªå6 .ªè6 +.«ª6á6 .«á6 .«ì6 .¬á6 .¬ä6 .­¡6 .¯à6 .¯á6 +.¯å6 .àâ6 .áª6 .áª6«6 .á«6 .á¯6 .á¯6'6 .á¯6«6 +.á¯6å6 .áâ6 .áå6 .áå6«6 .âª6 .âà6 .âå6 .âì6 +.ä«6 .å«6 .æì6 .çå6 .èª6 .è«6 .è¯6 .èâ6 +6¡¢. 6¡§. 6¡©. 6¡«. 6¡6«ì. 6¡­. 6¡à. 6¡á. +6¡6áâ. 6¡6á6â¢. 6¡6á6âà. 6¡6á6ìª. 6¡6æì. 6¢¡. 6¢¢. 6¢¤. +6¢6¤à. 6¢6¤ì. 6¢¦. 6¢§. 6¢6§ì. 6¢©. 6¢ª. 6¢«. +6¢6«ì. 6¢¬. 6¢­. 6¢¯. 6¢à. 6¢á. 6¢6á6â¢. 6¢6á6âì. +6¢6áì. 6¢6á6ìª. 6¢â. 6¢å. 6¢6æì. 6¢ç. 6¢è. 6¢é. +6£¢. 6££. 6£¤. 6£«. 6£6«ì. 6£¬. 6£­. 6£à. +6£á. 6£6á6â¢. 6£6áì. 6£â. 6¤¦. 6¤§. 6¤6§ì. 6¤«. +6¤¬. 6¤­. 6¤à. 6¤6á6â¢. 6¤6á6ìª. 6¤â. 6¤ì. 6¤6ì6áì. +6¦¡. 6¦¢. 6¦6¤ì. 6¦6áì. 6§¢. 6§£. 6§¤. 6§6¤¢. +6§6¤­. 6§6¤ì. 6§ª. 6§«. 6§¬. 6§­. 6§6­ì. 6§à. +6§6áì. 6§ì. 6§6ì¡. 6§6ìª. 6©¡. 6©¢. 6©£. 6©¤. +6©§. 6©ª. 6©6ª«. 6©«. 6©6«ì. 6©¬. 6©6¬á. 6©­. +6©6­á. 6©¯. 6©à. 6©á. 6©6áâ. 6©6á6â¢. 6©6á6âà. 6©6áì. +6©6á6ìª. 6©â. 6©6âá. 6©ä. 6©å. 6©æ. 6©ç. 6©è. +6ª¢. 6ªª. 6ª«. 6ª6«ì. 6ªà. 6ªá. 6ª6áâ. 6ª6áì. +6ªâ. 6ª6âà. 6ªå. 6ªè. 6«¡. 6«£. 6«¤. 6«ª. +6««. 6«6«ì. 6«¬. 6«6¬á. 6«­. 6«¯. 6«á. 6«â. +6«6å¢. 6«ì. 6«6ì¡. 6«6ì¢. 6«6ì£. 6«6ì¤. 6«6ì6¤á. 6«6ì§. +6«6ìª. 6«6ì¬. 6«6ì­. 6«6ì¯. 6«6ìá. 6«6ì6áâ¢. 6«6ì6áì. 6«6ì6áìª. +6«6ìâ. 6«6ì6âà. 6«6ìä. 6«6ìå. 6«6ìæ. 6«6ìç. 6«6ìè. 6«6ìé. +6¬¡. 6¬6¡6«ì. 6¬6¡à. 6¬£. 6¬¦. 6¬ª. 6¬«. 6¬6«ì. +6¬¬. 6¬­. 6¬¯. 6¬à. 6¬á. 6¬6á6â¢. 6¬6áì. 6¬6á6ìª. +6¬â. 6¬ä. 6¬å. 6¬è. 6­¢. 6­£. 6­6£«. 6­6£6«ì. +6­6£à. 6­6£á. 6­¤. 6­6¤¦. 6­6¤§. 6­6¤¯. 6­6¤à. 6­¦. +6­§. 6­ª. 6­6ªá. 6­6ªâ. 6­¬. 6­­. 6­à. 6­á. +6­6áª. 6­6áâ. 6­6á6â¢. 6­6á6âà. 6­6á6ìª. 6­6á6쪩. 6­â. 6­6âª. +6­6âà. 6­6â6áâ¢. 6­6âì. 6­ä. 6­å. 6­æ. 6­6æì. 6­ç. +6­è. 6­ì. 6­6ì¡. 6­6ì£. 6­6ìª. 6­6ì6áì. 6¯¤. 6¯«. +6¯à. 6¯á. 6¯6á6â¢. 6¯6áì. 6¯â. 6¯6âà. 6¯ä. 6¯æ. +6à¡. 6à¢. 6à£. 6à¤. 6à6¤¢. 6à6¤¦. 6à6¤ì. 6à¦. +6à§. 6à6§­. 6à6§ì. 6àª. 6à6ªá. 6à6ªâ. 6à«. 6à6«ì. +6à6«6ì§. 6à¬. 6à­. 6à6­á. 6à6­6áâ. 6à6­ì. 6à¯. 6àà. +6àá. 6à6áà. 6à6áâ. 6à6á6â¢. 6à6á6âì. 6à6áì. 6à6á6ìª. 6àâ. +6à6â¢. 6à6âà. 6à6âì. 6àä. 6àå. 6àæ. 6à6æì. 6àç. +6àè. 6àé. 6à6é6áì. 6àì. 6á6¤¯. 6á6¤6à¯. 6áª. 6á«. +6á6«ì. 6á¬. 6á­. 6á¯. 6áá. 6áâ. 6á6â¢. 6á6â©. +6á6â¬. 6á6âà. 6á6â6àì. 6á6âì. 6á6æì. 6áì. 6á6ì¡. 6á6ìª. +6á6ì¬. 6â¢. 6â6¢â. 6â6§â. 6â«. 6â6«ì. 6â¬. 6â6¬à. +6âà. 6âá. 6â6á6â¢. 6â6á6ìª. 6ââ. 6âæ. 6âç. 6âì. +6â6ì6áì. 6ä¬. 6äà. 6ä6á6â¢. 6äâ. 6ä6âì. 6ää. 6äì. +6å¢. 6å¬. 6å­. 6åà. 6åâ. 6åè. 6æ6â¢. 6æì. +6æ6ìª. 6ç¡. 6ç¬. 6ç­. 6çâ. 6è¢. 6è6«ì. 6è¬. +6è­. 6è6­«. 6è6áì. 6èâ. 6è6â¢. 6é6áì. +% don't break prefixes consisting of one syllable (rules60 \S 30 p. 6) +.¡¥4§'3 +.¡¥4§3 +.¡¥§ã4 +.¡¥5§4®3¤ +.¡¥§5®4ᮡ +.¡¥§¢÷4¤3 +.¡¥§3à®4§3 +¢¨ù4 +.¢÷5¤4®¬ +.¢÷5¤4®§¢ +.¢÷5¤4ã­ +¢÷¤ã4ç +.¢÷5¤4  +.¢÷5¤4¥à +.¢÷5¤4÷ +.¢÷4¤3 +.¢÷¤'3 +.¬÷4¦3 +¡¥§¢÷4¤3 +®¢÷4¤3 +¤÷4õ¢÷4¤3 +§ 4¢¢÷4¤3 +­¥¢÷4¤'3 +­¥¢÷4¤3 +¯à®4ä3¢÷4¤3 +ᯥ4æ3¢÷4¤3 +á¯÷¢¢÷4¤3 +â¥4å3¢÷4¤3 +.¯¥à¥4¤3¡ ç +.¯¥à¥4¤3¢¨¡ +.¯¥à¥4¤3£ +.¯¥à¥4¤3¤ +.¯¥à¥4¤3¬ +.¯¥à¥4¤3®áâ +.¯¥à¥4¤3¯«  +.¯¥à¥4¤3¯®ª +.¯¥à¥4¤3à +.¯¥à¥4¤3ᢠ+.¯¥à¥4¤3㬮¢ +.¯¥à¥4¤3ãá÷ +.¯¥à¥4¤3äà +.¯¥à¥4¤3ç +.¯¥à¥4¤'3 +.¯¥à¥3 +.¯®­ 4¤3 +.¯®­ 5¤4÷ +.¯®­ 5¤4¨ +.¯®­ 5¤4ï +3¯4ॠ+3¯4ਠ+¯à¨ù4 +3¯4à® +3¯4à÷ +.¯÷5¤4® +.¯÷5¤4÷ +.¯÷¤'3 +.¯÷4¤3 +.¯÷5¤4¥ +.¯÷5¤4¨ +.¯÷5¤4ã +.¯÷4¢3 +.á¯÷4¢3 +.­ ¯÷4¢3 +.à®5§4÷ +.à®5§4¥ +à®5§4©®¬ +.à®5§4  +.à®4§'3 +.à®4§3 +.ç¥à¥4§'3 +.ç¥à¥4§3 +®®4¡ +®®¡'3 +®®¡3¬ +®®¡3à® +®¡'3 +®¤'3 +­ 4¤'3 +§ 5®4à +¤®5®4à +¯®5®4à +¯¥à¥5®4à +¯÷6¤5®4à +¡¥4§5÷4¤¥© +¤®3¢'4õ +§ 3¢'4õ +§÷3¢'4õ +®¡÷3¢'4õ +¯®3¢'4õ +ã÷3¢'4õ +§3¢'4ï +¯®3¢'4ï +¢÷¤3¢'4ï +§ 3¢'4ï +§÷3¢'4ï +§ 3î4è +­ 3¢'4ï +­¥¯®3¢'4ï +®¡3¢'4ï +¯à¨3¢'4ï +¯÷¤3¢'4ï +ã3¢'4ï +§3¬'4ï +§÷3¬'4ï +ã3¬'4ï +¢3¬'4ï +­®3¬'4ï +§ 3¬'4ï +­ 3¬'4ï +®¡3¬'4ï +¯¥à¥3¬'4ï +¯®3¬'4ï +¯à¨3¬'4ï +¯÷¤÷3¬'4ï +áã3¬'4ï +¤®3¢'4î +§ 3¢'4î +§÷3¢'4î +­ 3¢'4î +¯®3¢'4î +ã÷3¢'4î +÷­â¥à3¢'4î +§ 3ï4«® +ª®ã4à®ç +§ã4à®ç +­ ¤ã4à®ç +¯®§ ã4à®ç +¯®ã4à®ç +¯à¨ã4à®ç +­ 4©3ã4¡®£ +­ ®4à +¯à¨®4à +­¥ã4ª +% don't break part of root not forming syllable +% (rules60 \S 30 pp. 7, 8, 9) +3¢4¡4« £ +3¢4ª4« ¤ +3¢4¯4«¨¢ +3¢4¯4à ¢­ +3¢4à4®¤«¨¢ +3¢4â4àãâ +3¢4â4àãç +3§4¡4ன +3§4¡4à®î +3§4¡4à®õ +3§4¢4'ï§ +3©4è4« +3¬4ª4­¥ +3¬4ª4­ã +3¬4ª4­÷ +3¯4á4ª®¢ +3á4ª4« ¤ +3á4ª4«¥ +3á4ª4«¨â +3á4ª4«® +3á4ª4ਯâ +3á4¯4« ¢ +3á4¯4« â +3á4¯4« ç +3á4¯4à ¢ +3á4¯4à¨â­ +3á4¯4à¨ïâ +3á4¯4஬® +3á4â4¢®à +3á4â4à ¦¤ +3á4â4à å +3á4â4ਡ +3á4â4ਦ +3á4â4ன +3á4â4ப +3á4â4஬ +3á4â4à®ä +3á4â4à®ç +3á4â4à®î +3á4â4à®ï +3á4â4à®õ +3á4â4à®ù +3á4â4àãªâ +3á4â4àãªæ +3á4â4à÷© +3á4â4à÷« +3á4â4à÷ç +3â4ª4­¥­ +3â4ì4¬ à +3â4ì4¬ï­÷ +3ã4¯4à ¢ +3¡« ¦ +3¡«¨¦ +3¡«¨§ +3¡«¨áª +3¡«®ª +3¡«®æ÷ +3¡à ­ +3¡à â¨ +3¡à¥áâ +3¡à¨§ª +3¡à¨â ­ +3¡à㤠+3¢4¡¨¢ +3¢4¢¥¤¥­ +3¢4¤ « +3¢4¤®¢§ +3¢4¤®¢®« +3¢4¦¨¢ ­ +3¢4« ¤ +3¢4« á­ +3¢4« èâ +3¢4«®¢ +3¢4¯¥¢­ +3¢4¯®àï¤ +3¢4à §«¨¢ +3¢4஦ © +3¢4áî¤ +3¢4â÷« +3£« ¤ +3£«¨¡ +3£«¨­ +3£«®¡ +3£«ã§ +3£«ãè +3£«ï¤ +3£«ï­ +3£­ ­ +3£­¨« +3£­®§ +3£­ãçª +3£à ¢ +3£à ¤ +3£à © +3£à ¬ +3£à ­ +3£à â¨ +3£à ä +3£à è +3£à î +3£à õ +3£à¥á +3£à¥æì +3£à®¡ +3£à®¦ +3£à®§ +3£à®¬ ¤ +3£à㢠­ +3£àã­â +3£à㯠+3£à÷¢ +3£à÷â +3£à÷è +3£4÷¤à® +3¤4 ­ +3¤4¡ ¢ +3¤4¡ « +3¤4¡ ­ +3¤4¡ â +3¤4¡ õ +3¤¢¨£ +3¤¢®î +3¤¢®õ +3¤¢÷© +3¤¢÷à +3¤¢÷ç÷ +3¤à ¦ +3¤à®¬ +3¤à㦠+3¤à㪠+3¤àï¯ +3¤à÷¡ +3¤à÷¬  +3¦¢ ¢ +3¦¬÷âì +3¦à÷âì +3§4¡ £  +3§4¡ « ­á +3§4¡ã¢ +3§4¡ãâ +3§¢ ¦ +3§¢ ­ +3§¢¥¤ +3§¢¥« +3§¢¥áâ +3§¢¨áì +3§¢¨ç +3§¢¨é +3§¢®àãè +3§¢ãª +3§¢ãç +3§¢÷â +3§4£®¤ +3§4¤ â +3§4¤®¢¦ +3§4¤®à®¢ +3§4¤÷©á­ +3§¬÷­ +3§©®¬ +3§¬÷è +3§­ ¢ +3§­ © +3§­ ª +3§­ « +3§­ ­ +3§­ â +3§­ å®¤ +3§­ ç +3§­ î +3§­ õ +3§­¨¦ +3§­÷¬ +3§à®§ã¬ +3§àî¢ +3§à÷¢ +3§à÷« +3§à÷­ +3§4祯 +3©4¬  +3©4¬¥­­ +3©4¬¨é +3©4¬®¢÷à­ +3©4¬ã. +3©4¬ãâì +3©4¬÷âì +3©4订 +3¬4­®¦ +3¬4à÷âì +3¬4饭 +3¯4ᮢ +3¯4á®­ +3¯4á㢠+3à4¢ ¢ +3à4¢ â¨ +3à4¢÷âì +3á4ª¨¤ +3á4ª®ª +3á4ª®¯ +3á4ª®à +3á4ª®à®ç +3á4ª®ç +3á4ª÷«ì +3á4ª÷¯« +3á4¯ ¤ +3á4¯¥ªâ +3á4¯¥à¬ +3á4¯¨­ +3á4¯®¢÷¤ +3á4¯®¦¨¢ +3á4¯®áâ¥à +3á4¯÷ +3á4¯÷âì +3á4¯÷è +3á4â ¡÷« +3á4â ¢ +3á4â ¤ +3á4â § +3á4â ©­ +3á4â « +3á4â ­ +3á4â à +3á4â à  +3á4â â +3á4â ç +3á4â õ +3á4⥯ +3á4â¥à¥¦ +3á4â¥à÷£ +3á4⨣ +3á4⨦ +3á4â¨á« +3á4â¨âã +3á4⮢¡ +3á4⮩ +3á4â®à®­ +3á4â®à÷­ +3á4â®á® +3á4â®áã +3á4â®î +3á4â®ï­ +3á4â㯠+3á4âï£ +3á4â÷¡ +3á4â÷© +3á4â÷«ì +3á4â÷à +3á4ä¥à +3á4娫 +3á4客 +3á4å÷¤ +3â4ª ­ +3å4â® +3è4ª®¤ +3è4ª®« +3è4ª÷¤« +3è4ª÷« +3è4ª÷à +3è4â ¡ +3è4âãç +3óàã­â +3 4¢â®à¨â +3 4£¥­â +3 4£à¥á +3 4¤¥ª¢ â +3 4¤¨â¨¢ +3 4§ àâ +3 4ªâ¨¢ +3 4ªâã « +3 4ªãà â +3 4ªãáâ +3 4ªæ¥¯â +3 4ªæ¨§ +3 4«¥à£÷ +3 4¬ â®à +3 4­ «÷§ +3 4­ â®¬ +3 4¯ à â +3 4¯¥«ïæ +3 4¯®á⮫ +3 4¯â¥ç +3 4à£ã¬¥­ +3 4஬ â +3 4á®æ÷ +3 4ᯥªâ +3 4â«¥â +3 4å «÷ +3¥4ª®«®£ +3¥4ª®­®¬ +3¥4«¥£ ­â +3¥4«¥ªâà +3¥4«¥¬¥­â +3¥4¬®æ÷ +3¥4¬÷£à +3¥4­¥à£ +3¥4áâ ª ¤ +3¥4áâ¥â +3¥4â ¯ +3®4¡'õ¤­ +3®4¡'õªâ +3®4¡¥à¥¦ +3®4¡¨à  +3®4¡®à®­ +3®4¡÷¤ +3®4¡÷æ +3®4¤ «ì +3®4¤ï£ +3®4§¡à® +3®4ªà¥¬ +3®4¯¥à â +3®4¯« â +3®4¯â¨¬ +3®4¯ãáâ +3®4¯ãè¥ +3®4¯ãé¥ +3®4न­ æ +3®4७¤ +3®4ᮡ +3®4á玲 +3®4宫® +3®4å®à®­ +3®4å®ç +3®4ç¨á­ +3®4ç¨é +3ã4¢ £ +3ã4¢ ¦ +3ã4£ ¢ +3ã4§£®¤ +3ã4ª« ¤ +3ã4ª®¬¯« +3ã4ªà㯭 +3ã4«î¡«¥­ +3ã4¬¨â +3ã4¬÷« +3ã4¯¥à¥¤ +3ã4à §«¨¢ +3ã4à¡ ­ +3ã4à®ç¨áâ +3ã4àï¤ +3ã4à冷¢ +3ã4á¯÷è +3ã4áâ ­®¢ +3ã4áâ¯÷è +3ã4á㢠⨠+3ã4⢮à +3ã4â஡­ +3ï4¤¥à­ +3ï4§¨ª +3ï4ª÷á +3ï4àãá +3ï4áªà ¢ +3õ4¤3­ +3õ4¤¨­ +3õ4¯¨áª +3õ4३ +3÷4§®â®¯ +3÷4«îáâà +3÷4¬®¢÷à +3÷4­â¥­á +3÷4­ä®à¬ +3÷4­÷æ÷ â +3÷4á­ã¢ +3ù4¦¤¦ +3ù4§¤ +3ù4áâ +3ù4å ¢ +3ù4å â +.§ ù4ª +.§ ù4æ +.§ ù4ç +.­ ù4¤ +'ù4¢ +'ù4§ +'ù4¤ +'ù4¦ +'ù4« +'ù4¬ +'ù4á +'ù4å + ¢÷4  + ¢®ù4¤ + ¥4⨫ + «ì¡÷5®­ + å®ù4¤ + ã¤÷4® + ©4á3¡¥à£ +¡ ªâ¥à÷4® +¡ 4á3¥­¥à +¡ 4á3 ­âà  +.¡¥5§¥. +¡¥©4á¡®« +¡¥5ª®­ +¡'4õâì +¡©®à4­á +¡÷4®3 +¡®4£3¤ ­ +¡à ­4¤ +¡à÷4¤¦3¯®àâ +¡¥§5÷4¬¥­ +¡®4õ3£®« +¡®4õ3£®â +¡®4õ3§ ¯ +¡®4õ3§¤ â +¡®4õ3ª®¬¯ +¡®4õ3¯®áâ +¡®4õ3¯à¨¯ +¡®à¨4á5¯ +4¢3 ­âà æ +¢¥à4å3­ +¢¨3©4¤ +¢¨­ 3©4¤ +¢¨3©4â +¢¨­ 3©4â +¢÷¤7§­  +¢÷5¤4¥­ +¢÷5¤4¥4® +¢÷5¤4®¬ +¢÷¤5®4¡à ¦ +¢÷¤5®4¡à § +¢®4á5ª® +¢®¤®5á4⮪ +¢®¤®5§4¡÷à +¢®«ì4â3¬¥âà +¢®«ì4â3 ¬¯¥à +3¢'4ï§ +£¥2âì3¬ ­ +£¥4® +£®4á4¯5஧ +£÷4¤5à®5¬¥â +4¤7§¥¬ +¤¥à4¦5 4⮬ +¤¥à4¦5 4¤¬ +¤¥à4¦5¡î¤¦ +¤¥à4¦5¢¨¤ +¤¥à4¦5¤ã¬ +¤¥à4¦5§ ¬®¢ +¤¥à4¦5ª®¬ +¤¥à4¦5­ äâ +¤¥à4¦5à¥õá +¤¥à4¦3¡¥§ +¤¥à4¦3१¥à¢ +¤¥à4¦5áâà +¤¥à4¦5á«ã¦ +¤¢®å4 5⮬ +¤¦¥­4â«ì +¤¨á¡ « ­á +¤¨4á3£ à¬ +¤¨4á3ª¢ « +¤¨4á3ª®¬ä +¤¨4á3ª®­â +¤¨4á3ªà¥¤ +¤¨4á3ªà¥â +¤¨4á3ªà¥æ +¤¨4á3ªà¨¬ +¤¨4á3ªãá÷ +¤¨4á3ªãâã +¤¨4á3«®ª +¤¨4á3¯ à¨â +¤¨4á3¯¥àá +¤¨4á3¯¥âç +¤¨4á3¯«¥ +¤¨4á3¯«¥© +¤¨4á3¯®§¨ +¤¨4á3¯à®¯ +¤¨4á3¯ãâ +¤¨4á3⨫ +¤¨4á3âਡ +¤¨4á3âà®ä +¤¨4á3äã­ªæ +¤÷3©4â +¤÷3©4¤ +¤4­÷3¯4à +.¤®ù4¢ +.¤®ù4« +.¤®ù5«ì +¤®ù4¤ +¤®ù4¬ +¤®ù4å +¤®ù4¦ +¤®ù4áâ +¤®3§4¢®« +¤®3§4¢÷« +¤®à®£®5¢4ª § +¥ã4áâà +¥®4á¢÷ +¥­¥à£®3§4¡¥à¥¦ +¥­¥à£®3§4¡¥à÷£ +¥ª2á1ª +¥ª2á1¯ +¥ª2á1â +¥ª2á1æ +õ¢4à3 â®¬ +õ¯÷4á5ª®¯ +õ¯¨4á5ª®¯ +§ 4¯3ç áâ +§ ù4¤ +§ ù4¦ +§ ù4§ +§ ù4« +§ ù4¬ +§ ù4å +§¥4ª®­®¬¨â¨ +3§'4ïá® +§­ 3©4¤ +§­ 3©4â +§®4ª  +§®4ª¥ +§®4ª¨ +§®4ªã +§®4ª÷ +¨£®ù4¤ +¨©4⨠+÷¥4⨫ +÷4«3¥4⨫ +÷©4⨠+÷­ä®à4¬3 £¥­ +©®4á¢÷ +ª § 4å3áâ ­ +ª¢®ù4¤ +ª®à®ù4¤ +ª¢ à4â3¯« â +ª¨ù4¢¥­¥à +ª®­4âàॠ+ª®­4âà3 à£ +¦ª®4¬5 4⮬ +ª®¬ã4­¥­¥à£ +¬÷4­5¥4ª® +¬÷4­5¥4­¥à +¬®4ª5਩ +3¬'4ïªè +3¬'4ïâ +­ 3¡4«¨§ +­ 3¢4àï¤ +­ 3¢4ç  +­ 3§4¢ +­ 4¤7§4¢ +­ ù4¢á +­ ù4¢è +­ ù4¦ +­ ù4§ +­ ù4« +­ ù4¬ +­ ù4á +­ ù4å +­ 4©3  +­ 4©3¥ +­ 4©3®¡¥à¥¦ +­ 4©7®4¡¥à +­ 4©7®4£¨¤ +­ 4©7®4£®« +­ 4©7®4£àï¤ +­ 4©7®4¯ãª +­ 4©7®4å © +­ 4©3¬ á« +­ 4©3á¯à¨ +­ 4©3ïª÷á +­ 3¢4祭 +­ 3¢4ç÷âì +­¥3¢4⮬ +­¥3¤4¡ ­ +­ 3¤4¡ ­ +­¥3§4¢¨ç +­¥3§4¢ ¦ +­¥®4¯ « +­¥¤®ù4 +­¥ù4áâ +­ 5¯4«¨¢ +­÷4â5à â +®­®ù4¤ +®®4¯ « +¥®4¯ « +®¡÷3¤4à ­ +®¡÷3©4¤ +®¡÷3©4â +®¡5ã4¬®¢ +®­ ù4¤ +®®4á¢÷ +®®4ª +®ã4áâà +® 4⮬ +®¡4«¤¥à4¦ +®¡4«3 4¤¬÷­ +¯¥à¥ù4¤ +¯¥à¥ù4¦ +¯¥à¥ù4§ +¯¥à¥ù4« +¯¥à¥ù4á +¯¥à¥ù4å +¯¥à¥5¯4«¨¢ +¯¥à¥3©4¤ +¯à¥4©4á +¯¥à¥3©4â +¯¥à¥£4­÷© +¯¥à¥¤5®4¡÷¤ +¯¥à¥3¢4⮬ +¯¥à¥4¤5ᬠ+¯¥à¥¤5ã4¬®¢ +¯÷¤5®4¤¨­ +¯÷¢5®4á4âà +¯÷5¢4¥­ì +¯®3¡4«¨§ã +¯®3¢4â®à +¯®ç4­¥ +¯®ç4­¨ +¯®ç4­ã +¯®ï4¢ +¯®3¢4祭 +¯®3¢4ç÷âì +¯®3¤4஡ +¯®3¤4à § +¯®3¤4¢® +¯®5¦4­÷âì +¯®5§4¡ ¢ +.¯®ù4 +¯®ù4¤ +¯à®ù4 +¯®ù4§¤ +¯®4á4â5à ¤ï­ +¯®4á4â5ª®¬ã +¯®4á4â3¤¥ªà +¯®4á4â3ª®­âà  +¯®4á4â3¬¥­®¯ ã§ +¯®4á4â¯à¨¢ â +¯®4á4â3à ¤÷ +¯®4á4â5á®æ÷ +¯®á4â3ª ¯ +¯®á4â3ª®¬ +¯®á4â3­ â +¯®á4â3¯à®æ +¯®á4â3á®æ +¯®á4â3ä÷ªá +¯à¨3©4â +¯à®3á4â¨à ¤ +¯à®4ä3á +¯®«÷4â5¥ª®­ +¯®à4â3­ +¯®à4â3à¥â +¯®à4â3䥫 +¯à¨3©4¤ +¯à¨4­æ¨¯ +¯à®4¥ªâ3­ +¯à®3¡4«¥¬ +¯à®4¬3¬ © +¯à4®5¯« â +à ¤÷4® +à ©3¢4­® +à®4§5¤4¢® +à®4§5¬÷­­¨© +஧5ã4祭 +஧5÷4¬¥­ +஧5¢ ­â +஧5¢¨­ +஧5¢¨â +à®4§5¤÷« +à®4§5£®à +à®4§5¢¥à +à®4§5祯 +à®4§'5õ¤­ +§'4õ¤­ +à㪮5á4â¨áª +à®5§4㬠+à®4§3£à®¬ +à®4§3«¨¢ +ମù4¤ +á ­4ª4â3 +á¥ù4¤ +á¥àæ¥ù4¤ +ᯥ4æ3ªãà +ᯥ4æ3¬®­ +ᯥ4æ¯à +ᯥ4æ3á +ᯮà4â3¢¨à +ᯮà4â3§ « +ᯮà4â3ª®¬ +ᯮà4â3ª«ã¡ +ᯮà4â3¬ © +ᯮà4â4á3¬¥ +á®à4â­ +3á4¯à®¬®¦ +áì4ª¢ã£ +áâ â5ã¯à +â®à4£3¯à¥¤ +âà ­4á3 +âãà4ª3¬¥­ +æãª3à® +ã4ª4à +ãªà3 4¢â +ãªà3 4£à +ãªà3¥4ªá +ãªà3÷4­4¡ ­ª +ã¡®ù4¤ +ç®à­®3¡4ਢ +業4â4à3¥­¥à£ +ïá®ù4¤ +¢¨3ã4ç +§ 3ã4ç +­ 3ã4ç +­¥¤®3ã4ç +­¥3ã4ç +¯÷¤3ã4ç +¯¥¤3ã4ç¨ +¯¥à¥3ã4ç +á ¬®3ã4ç +¢¨ï4¢ +§'ï4¢ +§ ï4¢ +­ ï4¢ +ãï4¢ +¢®4õ¢®¤ +¢®4õ­ ç +᢮4õç á +᢮4õª®à¨á +᢮4õà÷¤ +墮4õ3£4ਧ +£¥«÷4® +¤÷4® +¥â÷4® +¬÷4® +÷4®­ +¯®«÷4® +á®æ÷4® +ä÷§÷4® +å÷¬÷4® +£®¬¥4® +¤÷4 «®£ +¤÷4®£¥­ +¤¥ï4ª +®®4¤¨­®ª + ®4¯÷ª + ®4å  +¥®4å  +§®6® +ª 5­ « +®÷4§®« +¬÷¦ã4ᮡ +¬¥â¥4® + ¡¨ï4ª +­÷ï4ª +¢¨ï4á­ +­ ©3ï4á­ +­¥ï4á­ +¯®ï4á­ +¯à®ï4á­ +஧'ï4á­ +à®5§4®à . +à®5§4®5à ¬ +à®5§4®à å +à®5§4®à¨ +à®5§4®à® +à®5§4®àã +à®5§4®àï +à®5§4®àî +à®5§4®à÷ +à®6§5®4à¨. +஧®4à  +஧®4ॠ+஧®4à¥è +஧®4à­ +­ ¯®ã4¬ +­¥ 4¡¨ +¥®4æ÷­ +®®4æ÷­ +¤®ã4ª +¤®ã4¬ +¥®4¡ãà +¥®4£®«®è +¥®4§®à +¡ «ì­¥4® +­¥4®«÷â +­¥4®¬ «ìâ +­¥4®ª« á +­¥4®ª®¬ã­ +­¥4®« ­¤è +­¥4®«®£ +­¥4®«÷¡¥à +­¥4®­ æ +­¥4®ä÷â +­¥î4­ +­¥ï4ª +­¥ï4ப +­®4ª3 4ãâ +¯÷5¢4®­÷ +¯÷¢®4á +¯ «¥4® +¯ 4­3®4â¥æì +.¯¥4®¬. +¤3ã4á÷¬ +¯4®5¡¥à¥ + ®4å®â +®¥4ª® +¥®4å®â +¥®4é ¤ + ®4é ¤ +®®4ç¨é +¯®ï4á +஧'ï4à +â¥4®¤®«÷â +â¥4®«®£ +â¥4®á®ä +®®4¡÷£ +®ã4áã­ +®ã4ª®¬ +¯÷¢3®4¢ « + 3ã4¤ à +®3ã4¤ à +§3ã4¤ à +¢3ã4¤ à +ª®­âà3ã4¤ à +®3®4ª¨á« +¨3®4ª¨á« +¥­ì7®4ª¨á« +¥3®4ª¨á« +å3®4ª¨á« +¨3÷4áâ®à +®3÷4áâ®à +÷3÷4áâ®à + 3÷4áâ®à +ï3÷4áâ®à +¥3÷4áâ®à +­ ¤÷4áâ®à +­ ©3÷4áâ®à +¯÷¢3÷4áâ®à +¯¥à¥¤3÷4áâ®à +¯®áâ3÷4áâ®à + à4â3 ä÷è + à4â3¢§¢®¤ + à4â3¤¥á ­â + à4â3ª ä¥ + à4â3¬ ©á + à4â3¬¥¤÷  + à4â3¬¥©á + à4â3¬÷­ + à4â3®4¡áâà + à4â3®4¤¨­ + à4â3®4§¡à + à4â3¯÷¤ + à4â3ਭ + à4â3ã4áâ ­ + à4â3ä ªâ + à4â3å÷¬ + à4â3業âà +­ ¤÷4áâ®â +­ ©÷4áâ®â +¥÷4áâ®â +®÷4áâ®â + ã4â3¥ª®« +®®4ç¨áâ +§3 4ªâ +® 4ªâ +¥ 4ªâ +£÷¯¥à3 4ªâ +­ © 4ªâ +¯÷¢ 4ªâ + ®4¡à § +¥®4¡à § +®®4¡à § +£à ä3®4¡à § +­ ©3®4¡à § +á㯥à3®4¡à § + à4â3¬¥©áâ +¡ £¥4à3¬¥©áâ +¡ «¥4â3¬¥©áâ +¡à ­4¤3¬¥©áâ +¢ 4«ì4¤3¬¥©áâ +¢¥4«ì4â3¬¥©áâ +£®4ä3¬¥©áâ +£à®4á3¬¥©áâ +¤¥ªà¥4â3¬¥©áâ +¤®4ª3¬¥©áâ +ª ¯¥4«ì3¬¥©áâ +ª¢ àâ¨4à3¬¥©áâ +ª®­æ¥4à4â3¬¥©áâ +ªà 4­3¬¥©áâ +¯®«÷4æ3¬¥©áâ +¯®4è4â3¬¥©áâ +ä®4à4á4â3¬¥©áâ +å®4à3¬¥©áâ +è ¯÷4â3¬¥©áâ +èâ 4«3¬¥©áâ +õ£¥4à3¬¥©áâ +¨ 4¢ à÷ +ï 4¢ à÷ +® 4¢ à÷ +¥ 4¢ à÷ +¡¥§ 4¢ à÷ +¬÷¦3 4¢ à÷ +­ ¤3 4¢ à÷ +¯®áâ3 4¢ à÷ +­ ¯÷¢3 4¢ à÷ +¯¥à¥¤3 4¢ à÷ +á㯥à3 4¢ à÷ +  4¤à¥á +¥ 4¤à¥á +® 4¤à¥á +÷ 4¤à¥á +¡¥§3 4¤à¥á + ¥4䥪â +¥¥4䥪â +®¥4䥪â +­ ©3¥4䥪â +á㯥à3¥4䥪â +®¥4¬÷á÷ +¨¥4¬÷á÷ +ï¥4¬÷á÷ +¥¥4¬÷á÷ +¡¥§¥4¬÷á÷ +£÷¯¥à3¥4¬÷á÷ +¥ã4¡®£ +©3ã4¡®£ +¨©4­ï +§ ©4­ï +§¤÷©4­ï +­ ©4­ï +®¡÷©4­ï +¯¥à¥©4­ï +¯÷¤÷©4­ï +¯à¨©4¬ +¯÷©4¬ +¤÷©4¬  +¢¨©4¬ +­ ©4¬  +§ ©4¬ +¤4®3©4¬ +®¡®©4¬ +¯à®©4¬ +®¡÷©4¬ +¯¥à¥©4¬ +¡¥§ã4£« +¡¥§ã4¯¨­ +¡«®4ª3¯®áâ +.¡«÷4æ3 ­  +.¡«÷4æ3ªà¨£ +.¡«÷4æ3®¯¨â +.¡«÷4æ3â®à£ +.¡«÷4æ3âãà +.¡«÷4æ3÷4ᯨâ +®3 4­ «÷§ +¡ ª3 4­ «÷§ +æ3 4­ «÷§ +£¥­3 4­ «÷§ +§3 4­ «÷§ +¬3 4­ «÷§ +­â3 4­ «÷§ +¬÷¦3 4­ «÷§ +¯®«÷3 4­ «÷§ +à¥3 4­ «÷§ +®ã4£®¤ + ã4£®¤ +¥ã4£®¤ +¯÷¢3ã4£®¤ +஧3ã4£®¤ +£®á4¯3ã4£®¤ +¥®4¯¨á +®®4¯¨á + ®4¯¨á +¡®4à4â3¬¥å +¡®4à4â3®4¯¥à +¡®4à4â3¯à® +¡®4à4â3à ¤ +¡®4à4â3÷4­¦ +® 4ª æ÷ +®ã4á +®®4¤¥à¦ +® 4­  +¡÷¡«÷4® +.­ 3¢4ç +.¢¨3¢4ç +.¤®3¢4ç +.§ 3¢4ç +.¯®3¢4ç +.¯à¨3¢4ç + ­ 3¢4ç +¥­ 3¢4ç +¬®­ 3¢4ç +¦®­ 3¢4ç +÷®­ 3¢4ç +®¢¨3¢4ç +¥¢¨3¢4ç +¥¤®3¢4ç +®§ 3¢4ç +¯®3¢4ç  +.®¬4à÷ +¥3¬4à÷© +.¢¨3¬4à +.¢÷¤÷3¬4à +.§ ¢3¬4à +.§ 3¬4à +.§÷3¬4à +.­ 3¬4à +.¯¥à¥3¬4à +.¯®3¬4à +.¯à¨3¬4à +.஧3¬4à +.ã¬4ਠ+.ã¬4à÷ +.ã¬4àã +.ã¬4ॠ+¢®4áâ ­­õ +­ ©3®4áâ ­­ +¯¥à¥¤3®4áâ ­­ +¨¥4áâ¥â +®¥4áâ¥â +¥¥4áâ¥â +©3¥4áâ¥â +¯ ­3¥4áâ¥â +¯ à3¥4áâ¥â +®®4ªâ ­ +÷®4ªâ ­ +®®4¯« ç㢠+¥®4¯« ç㢠+¯¥à¥¤3®4¯«  +¢¨ã4¤¨ +®3¢4ª § +¥3¢4ª § +} diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhypmt.tex b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypmt.tex new file mode 100644 index 00000000000..47941d8ec19 --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypmt.tex @@ -0,0 +1,1238 @@ +% Ukrainian hyphenation patterns in LCY (cp866nav) encoding. +% Copyright 1998-2001 Maksym Polyakov. +% Released 2001/05/10. +% This file can be redistributed and/or modified +% under the terms of the LaTeX Project Public License (lppl). +% Please, send bug reports via e-mail: +% polyama@auburn.edu +% mpoliak@i.com.ua +\patterns{ +%% break words into syllables (rules60 \S 30); +%% arbitrary breakpoints between consecutive consonants, +%% e.g., dni-p-ro, se-s-t-ra + 1 ¥1 ¨1 ÷1 ®1 ã1 î1 ï1 õ1 ù1 +1¡ 1¢ 1£ 1ó 1¤ 1¦ 1§ 1ª 1« 1¬ 1­ 1¯ 1à 1á 1â 1ä 1å 1æ 1ç 1è 1é 1© +% breakpoint between doubled consonants (rules60 \S 30 p. 1) +2¡1¡ 2¢1¢ 2£1£ 2ó1ó 2¤1¤ 2¦1¦ 2§1§ 2ª1ª +2«1« 2¬1¬ 2­1­ 2¯1¯ 2à1à 2á1á 2â1â 2ä1ä +2å1å 2æ1æ 2ç1ç 2è1è 2é1é 2©1© +% ... but in some cases dual hyphenation possible +% ... (rules60 \S 30 p. 1) +3­­ï 3ââï 3ââî 3««ï 3««õ 3««î 3¤¤ï +% don't break dzh dz (rules60 \S 30 p. 2) +¤4¦ ¤4§ +% don't cut j off previous vovel +% except when j folowed by o (rules60 \S 30 p. 3) + 2© ¥2© ¨2© ÷2© ®2© ã2© î2© ï2© õ2© ù2© 3©6® +% don't cut apostrophe and soft sign off previous letter, +% don't break softsign o (rules60 \S 30 p. 4) +ì6® 6' 6ì +% don't cut off one letter at the beginning +% and the end of the word (rules60 \S 30 p. 5) +% -- this will be done by lefhyphenmin and righthyphenmin +% prevents cutting off series of consecutive consonants +% not forming a syllable at the beginning and the end of word +.¡'8 .¢'8 .¤'8 .§'8 .¬'8 .­'8 .¯'8 .à'8 +.â'8 .ä'8 .è'8 .¡¤6 .¡à6 .¢¡6 .¢¡6'6 .¢¢6'6 +.¢£6 .¢¤6 .¢¦6 .¢§6 .¢§6¤6 .¢ª6 .¢«6 .¢¬6 +.¢¬6'6 .¢¯6 .¢¯6'6 .¢¯6å6 .¢á6 .¢á6â6 .¢â6 .¢è6ª6 +.¤¦6 .¤§6 .¤«6 .¤á6 .§¡6 .§¢6'6 .§£6 .§¤6 +.§¤6§6 .§«6 .§¬6'6 .§á6 .§á6ª6 .§á6â6 .§ç6 .§è6 +.§è6ª6 .§ó6 .©è6 .ª«6 .ª¯6 .ªá6 .ªå6 .ªè6 +.«ª6á6 .«á6 .«ì6 .¬á6 .¬ä6 .­¡6 .¯à6 .¯á6 +.¯å6 .àâ6 .áª6 .áª6«6 .á«6 .á¯6 .á¯6'6 .á¯6«6 +.á¯6å6 .áâ6 .áå6 .áå6«6 .âª6 .âà6 .âå6 .âì6 +.ä«6 .å«6 .æì6 .çå6 .èª6 .è«6 .è¯6 .èâ6 +6¡¢. 6¡§. 6¡©. 6¡«. 6¡6«ì. 6¡­. 6¡à. 6¡á. +6¡6áâ. 6¡6á6â¢. 6¡6á6âà. 6¡6á6ìª. 6¡6æì. 6¢¡. 6¢¢. 6¢¤. +6¢6¤à. 6¢6¤ì. 6¢¦. 6¢§. 6¢6§ì. 6¢©. 6¢ª. 6¢«. +6¢6«ì. 6¢¬. 6¢­. 6¢¯. 6¢à. 6¢á. 6¢6á6â¢. 6¢6á6âì. +6¢6áì. 6¢6á6ìª. 6¢â. 6¢å. 6¢6æì. 6¢ç. 6¢è. 6¢é. +6£¢. 6££. 6£¤. 6£«. 6£6«ì. 6£¬. 6£­. 6£à. +6£á. 6£6á6â¢. 6£6áì. 6£â. 6¤¦. 6¤§. 6¤6§ì. 6¤«. +6¤¬. 6¤­. 6¤à. 6¤6á6â¢. 6¤6á6ìª. 6¤â. 6¤ì. 6¤6ì6áì. +6¦¡. 6¦¢. 6¦6¤ì. 6¦6áì. 6§¢. 6§£. 6§¤. 6§6¤¢. +6§6¤­. 6§6¤ì. 6§ª. 6§«. 6§¬. 6§­. 6§6­ì. 6§à. +6§6áì. 6§ì. 6§6ì¡. 6§6ìª. 6©¡. 6©¢. 6©£. 6©¤. +6©§. 6©ª. 6©6ª«. 6©«. 6©6«ì. 6©¬. 6©6¬á. 6©­. +6©6­á. 6©¯. 6©à. 6©á. 6©6áâ. 6©6á6â¢. 6©6á6âà. 6©6áì. +6©6á6ìª. 6©â. 6©6âá. 6©ä. 6©å. 6©æ. 6©ç. 6©è. +6ª¢. 6ªª. 6ª«. 6ª6«ì. 6ªà. 6ªá. 6ª6áâ. 6ª6áì. +6ªâ. 6ª6âà. 6ªå. 6ªè. 6«¡. 6«£. 6«¤. 6«ª. +6««. 6«6«ì. 6«¬. 6«6¬á. 6«­. 6«¯. 6«á. 6«â. +6«6å¢. 6«ì. 6«6ì¡. 6«6ì¢. 6«6ì£. 6«6ì¤. 6«6ì6¤á. 6«6ì§. +6«6ìª. 6«6ì¬. 6«6ì­. 6«6ì¯. 6«6ìá. 6«6ì6áâ¢. 6«6ì6áì. 6«6ì6áìª. +6«6ìâ. 6«6ì6âà. 6«6ìä. 6«6ìå. 6«6ìæ. 6«6ìç. 6«6ìè. 6«6ìé. +6¬¡. 6¬6¡6«ì. 6¬6¡à. 6¬£. 6¬¦. 6¬ª. 6¬«. 6¬6«ì. +6¬¬. 6¬­. 6¬¯. 6¬à. 6¬á. 6¬6á6â¢. 6¬6áì. 6¬6á6ìª. +6¬â. 6¬ä. 6¬å. 6¬è. 6­¢. 6­£. 6­6£«. 6­6£6«ì. +6­6£à. 6­6£á. 6­¤. 6­6¤¦. 6­6¤§. 6­6¤¯. 6­6¤à. 6­¦. +6­§. 6­ª. 6­6ªá. 6­6ªâ. 6­¬. 6­­. 6­à. 6­á. +6­6áª. 6­6áâ. 6­6á6â¢. 6­6á6âà. 6­6á6ìª. 6­6á6쪩. 6­â. 6­6âª. +6­6âà. 6­6â6áâ¢. 6­6âì. 6­ä. 6­å. 6­æ. 6­6æì. 6­ç. +6­è. 6­ì. 6­6ì¡. 6­6ì£. 6­6ìª. 6­6ì6áì. 6¯¤. 6¯«. +6¯à. 6¯á. 6¯6á6â¢. 6¯6áì. 6¯â. 6¯6âà. 6¯ä. 6¯æ. +6à¡. 6à¢. 6à£. 6à¤. 6à6¤¢. 6à6¤¦. 6à6¤ì. 6à¦. +6à§. 6à6§­. 6à6§ì. 6àª. 6à6ªá. 6à6ªâ. 6à«. 6à6«ì. +6à6«6ì§. 6à¬. 6à­. 6à6­á. 6à6­6áâ. 6à6­ì. 6à¯. 6àà. +6àá. 6à6áà. 6à6áâ. 6à6á6â¢. 6à6á6âì. 6à6áì. 6à6á6ìª. 6àâ. +6à6â¢. 6à6âà. 6à6âì. 6àä. 6àå. 6àæ. 6à6æì. 6àç. +6àè. 6àé. 6à6é6áì. 6àì. 6á6¤¯. 6á6¤6à¯. 6áª. 6á«. +6á6«ì. 6á¬. 6á­. 6á¯. 6áá. 6áâ. 6á6â¢. 6á6â©. +6á6â¬. 6á6âà. 6á6â6àì. 6á6âì. 6á6æì. 6áì. 6á6ì¡. 6á6ìª. +6á6ì¬. 6â¢. 6â6¢â. 6â6§â. 6â«. 6â6«ì. 6â¬. 6â6¬à. +6âà. 6âá. 6â6á6â¢. 6â6á6ìª. 6ââ. 6âæ. 6âç. 6âì. +6â6ì6áì. 6ä¬. 6äà. 6ä6á6â¢. 6äâ. 6ä6âì. 6ää. 6äì. +6å¢. 6å¬. 6å­. 6åà. 6åâ. 6åè. 6æ6â¢. 6æì. +6æ6ìª. 6ç¡. 6ç¬. 6ç­. 6çâ. 6è¢. 6è6«ì. 6è¬. +6è­. 6è6­«. 6è6áì. 6èâ. 6è6â¢. 6é6áì. +% don't break prefixes consisting of one syllable (rules60 \S 30 p. 6) +.¡¥4§'3 +.¡¥4§3 +.¡¥§ã4 +.¡¥5§4®3¤ +.¡¥§5®4ᮡ +.¡¥§¢÷4¤3 +.¡¥§3à®4§3 +¢¨ù4 +.¢÷5¤4®¬ +.¢÷5¤4®§¢ +.¢÷5¤4ã­ +¢÷¤ã4ç +.¢÷5¤4  +.¢÷5¤4¥à +.¢÷5¤4÷ +.¢÷4¤3 +.¢÷¤'3 +.¬÷4¦3 +¡¥§¢÷4¤3 +®¢÷4¤3 +¤÷4õ¢÷4¤3 +§ 4¢¢÷4¤3 +­¥¢÷4¤'3 +­¥¢÷4¤3 +¯à®4ä3¢÷4¤3 +ᯥ4æ3¢÷4¤3 +á¯÷¢¢÷4¤3 +â¥4å3¢÷4¤3 +.¯¥à¥4¤3¡ ç +.¯¥à¥4¤3¢¨¡ +.¯¥à¥4¤3£ +.¯¥à¥4¤3¤ +.¯¥à¥4¤3¬ +.¯¥à¥4¤3®áâ +.¯¥à¥4¤3¯«  +.¯¥à¥4¤3¯®ª +.¯¥à¥4¤3à +.¯¥à¥4¤3ᢠ+.¯¥à¥4¤3㬮¢ +.¯¥à¥4¤3ãá÷ +.¯¥à¥4¤3äà +.¯¥à¥4¤3ç +.¯¥à¥4¤'3 +.¯¥à¥3 +.¯®­ 4¤3 +.¯®­ 5¤4÷ +.¯®­ 5¤4¨ +.¯®­ 5¤4ï +3¯4ॠ+3¯4ਠ+¯à¨ù4 +3¯4à® +3¯4à÷ +.¯÷5¤4® +.¯÷5¤4÷ +.¯÷¤'3 +.¯÷4¤3 +.¯÷5¤4¥ +.¯÷5¤4¨ +.¯÷5¤4ã +.¯÷4¢3 +.á¯÷4¢3 +.­ ¯÷4¢3 +.à®5§4÷ +.à®5§4¥ +à®5§4©®¬ +.à®5§4  +.à®4§'3 +.à®4§3 +.ç¥à¥4§'3 +.ç¥à¥4§3 +®®4¡ +®®¡'3 +®®¡3¬ +®®¡3à® +®¡'3 +®¤'3 +­ 4¤'3 +§ 5®4à +¤®5®4à +¯®5®4à +¯¥à¥5®4à +¯÷6¤5®4à +¡¥4§5÷4¤¥© +¤®3¢'4õ +§ 3¢'4õ +§÷3¢'4õ +®¡÷3¢'4õ +¯®3¢'4õ +ã÷3¢'4õ +§3¢'4ï +¯®3¢'4ï +¢÷¤3¢'4ï +§ 3¢'4ï +§÷3¢'4ï +§ 3î4è +­ 3¢'4ï +­¥¯®3¢'4ï +®¡3¢'4ï +¯à¨3¢'4ï +¯÷¤3¢'4ï +ã3¢'4ï +§3¬'4ï +§÷3¬'4ï +ã3¬'4ï +¢3¬'4ï +­®3¬'4ï +§ 3¬'4ï +­ 3¬'4ï +®¡3¬'4ï +¯¥à¥3¬'4ï +¯®3¬'4ï +¯à¨3¬'4ï +¯÷¤÷3¬'4ï +áã3¬'4ï +¤®3¢'4î +§ 3¢'4î +§÷3¢'4î +­ 3¢'4î +¯®3¢'4î +ã÷3¢'4î +÷­â¥à3¢'4î +§ 3ï4«® +ª®ã4à®ç +§ã4à®ç +­ ¤ã4à®ç +¯®§ ã4à®ç +¯®ã4à®ç +¯à¨ã4à®ç +­ 4©3ã4¡®£ +­ ®4à +¯à¨®4à +­¥ã4ª +% don't break part of root not forming syllable +% (rules60 \S 30 pp. 7, 8, 9) +3¢4¡4« £ +3¢4ª4« ¤ +3¢4¯4«¨¢ +3¢4¯4à ¢­ +3¢4à4®¤«¨¢ +3¢4â4àãâ +3¢4â4àãç +3§4¡4ன +3§4¡4à®î +3§4¡4à®õ +3§4¢4'ï§ +3©4è4« +3¬4ª4­¥ +3¬4ª4­ã +3¬4ª4­÷ +3¯4á4ª®¢ +3á4ª4« ¤ +3á4ª4«¥ +3á4ª4«¨â +3á4ª4«® +3á4ª4ਯâ +3á4¯4« ¢ +3á4¯4« â +3á4¯4« ç +3á4¯4à ¢ +3á4¯4à¨â­ +3á4¯4à¨ïâ +3á4¯4஬® +3á4â4¢®à +3á4â4à ¦¤ +3á4â4à å +3á4â4ਡ +3á4â4ਦ +3á4â4ன +3á4â4ப +3á4â4஬ +3á4â4à®ä +3á4â4à®ç +3á4â4à®î +3á4â4à®ï +3á4â4à®õ +3á4â4à®ù +3á4â4àãªâ +3á4â4àãªæ +3á4â4à÷© +3á4â4à÷« +3á4â4à÷ç +3â4ª4­¥­ +3â4ì4¬ à +3â4ì4¬ï­÷ +3ã4¯4à ¢ +3¡« ¦ +3¡«¨¦ +3¡«¨§ +3¡«¨áª +3¡«®ª +3¡«®æ÷ +3¡à ­ +3¡à â¨ +3¡à¥áâ +3¡à¨§ª +3¡à¨â ­ +3¡à㤠+3¢4¡¨¢ +3¢4¢¥¤¥­ +3¢4¤ « +3¢4¤®¢§ +3¢4¤®¢®« +3¢4¦¨¢ ­ +3¢4« ¤ +3¢4« á­ +3¢4« èâ +3¢4«®¢ +3¢4¯¥¢­ +3¢4¯®àï¤ +3¢4à §«¨¢ +3¢4஦ © +3¢4áî¤ +3¢4â÷« +3£« ¤ +3£«¨¡ +3£«¨­ +3£«®¡ +3£«ã§ +3£«ãè +3£«ï¤ +3£«ï­ +3£­ ­ +3£­¨« +3£­®§ +3£­ãçª +3£à ¢ +3£à ¤ +3£à © +3£à ¬ +3£à ­ +3£à â¨ +3£à ä +3£à è +3£à î +3£à õ +3£à¥á +3£à¥æì +3£à®¡ +3£à®¦ +3£à®§ +3£à®¬ ¤ +3£à㢠­ +3£àã­â +3£à㯠+3£à÷¢ +3£à÷â +3£à÷è +3£4÷¤à® +3¤4 ­ +3¤4¡ ¢ +3¤4¡ « +3¤4¡ ­ +3¤4¡ â +3¤4¡ õ +3¤¢¨£ +3¤¢®î +3¤¢®õ +3¤¢÷© +3¤¢÷à +3¤¢÷ç÷ +3¤à ¦ +3¤à®¬ +3¤à㦠+3¤à㪠+3¤àï¯ +3¤à÷¡ +3¤à÷¬  +3¦¢ ¢ +3¦¬÷âì +3¦à÷âì +3§4¡ £  +3§4¡ « ­á +3§4¡ã¢ +3§4¡ãâ +3§¢ ¦ +3§¢ ­ +3§¢¥¤ +3§¢¥« +3§¢¥áâ +3§¢¨áì +3§¢¨ç +3§¢¨é +3§¢®àãè +3§¢ãª +3§¢ãç +3§¢÷â +3§4£®¤ +3§4¤ â +3§4¤®¢¦ +3§4¤®à®¢ +3§4¤÷©á­ +3§¬÷­ +3§©®¬ +3§¬÷è +3§­ ¢ +3§­ © +3§­ ª +3§­ « +3§­ ­ +3§­ â +3§­ å®¤ +3§­ ç +3§­ î +3§­ õ +3§­¨¦ +3§­÷¬ +3§à®§ã¬ +3§àî¢ +3§à÷¢ +3§à÷« +3§à÷­ +3§4祯 +3©4¬  +3©4¬¥­­ +3©4¬¨é +3©4¬®¢÷à­ +3©4¬ã. +3©4¬ãâì +3©4¬÷âì +3©4订 +3¬4­®¦ +3¬4à÷âì +3¬4饭 +3¯4ᮢ +3¯4á®­ +3¯4á㢠+3à4¢ ¢ +3à4¢ â¨ +3à4¢÷âì +3á4ª¨¤ +3á4ª®ª +3á4ª®¯ +3á4ª®à +3á4ª®à®ç +3á4ª®ç +3á4ª÷«ì +3á4ª÷¯« +3á4¯ ¤ +3á4¯¥ªâ +3á4¯¥à¬ +3á4¯¨­ +3á4¯®¢÷¤ +3á4¯®¦¨¢ +3á4¯®áâ¥à +3á4¯÷ +3á4¯÷âì +3á4¯÷è +3á4â ¡÷« +3á4â ¢ +3á4â ¤ +3á4â § +3á4â ©­ +3á4â « +3á4â ­ +3á4â à +3á4â à  +3á4â â +3á4â ç +3á4â õ +3á4⥯ +3á4â¥à¥¦ +3á4â¥à÷£ +3á4⨣ +3á4⨦ +3á4â¨á« +3á4â¨âã +3á4⮢¡ +3á4⮩ +3á4â®à®­ +3á4â®à÷­ +3á4â®á® +3á4â®áã +3á4â®î +3á4â®ï­ +3á4â㯠+3á4âï£ +3á4â÷¡ +3á4â÷© +3á4â÷«ì +3á4â÷à +3á4ä¥à +3á4娫 +3á4客 +3á4å÷¤ +3â4ª ­ +3å4â® +3è4ª®¤ +3è4ª®« +3è4ª÷¤« +3è4ª÷« +3è4ª÷à +3è4â ¡ +3è4âãç +3óàã­â +3 4¢â®à¨â +3 4£¥­â +3 4£à¥á +3 4¤¥ª¢ â +3 4¤¨â¨¢ +3 4§ àâ +3 4ªâ¨¢ +3 4ªâã « +3 4ªãà â +3 4ªãáâ +3 4ªæ¥¯â +3 4ªæ¨§ +3 4«¥à£÷ +3 4¬ â®à +3 4­ «÷§ +3 4­ â®¬ +3 4¯ à â +3 4¯¥«ïæ +3 4¯®á⮫ +3 4¯â¥ç +3 4à£ã¬¥­ +3 4஬ â +3 4á®æ÷ +3 4ᯥªâ +3 4â«¥â +3 4å «÷ +3¥4ª®«®£ +3¥4ª®­®¬ +3¥4«¥£ ­â +3¥4«¥ªâà +3¥4«¥¬¥­â +3¥4¬®æ÷ +3¥4¬÷£à +3¥4­¥à£ +3¥4áâ ª ¤ +3¥4áâ¥â +3¥4â ¯ +3®4¡'õ¤­ +3®4¡'õªâ +3®4¡¥à¥¦ +3®4¡¨à  +3®4¡®à®­ +3®4¡÷¤ +3®4¡÷æ +3®4¤ «ì +3®4¤ï£ +3®4§¡à® +3®4ªà¥¬ +3®4¯¥à â +3®4¯« â +3®4¯â¨¬ +3®4¯ãáâ +3®4¯ãè¥ +3®4¯ãé¥ +3®4न­ æ +3®4७¤ +3®4ᮡ +3®4á玲 +3®4宫® +3®4å®à®­ +3®4å®ç +3®4ç¨á­ +3®4ç¨é +3ã4¢ £ +3ã4¢ ¦ +3ã4£ ¢ +3ã4§£®¤ +3ã4ª« ¤ +3ã4ª®¬¯« +3ã4ªà㯭 +3ã4«î¡«¥­ +3ã4¬¨â +3ã4¬÷« +3ã4¯¥à¥¤ +3ã4à §«¨¢ +3ã4à¡ ­ +3ã4à®ç¨áâ +3ã4àï¤ +3ã4à冷¢ +3ã4á¯÷è +3ã4áâ ­®¢ +3ã4áâ¯÷è +3ã4á㢠⨠+3ã4⢮à +3ã4â஡­ +3ï4¤¥à­ +3ï4§¨ª +3ï4ª÷á +3ï4àãá +3ï4áªà ¢ +3õ4¤3­ +3õ4¤¨­ +3õ4¯¨áª +3õ4३ +3÷4§®â®¯ +3÷4«îáâà +3÷4¬®¢÷à +3÷4­â¥­á +3÷4­ä®à¬ +3÷4­÷æ÷ â +3÷4á­ã¢ +3ù4¦¤¦ +3ù4§¤ +3ù4áâ +3ù4å ¢ +3ù4å â +.§ ù4ª +.§ ù4æ +.§ ù4ç +.­ ù4¤ +'ù4¢ +'ù4§ +'ù4¤ +'ù4¦ +'ù4« +'ù4¬ +'ù4á +'ù4å + ¢÷4  + ¢®ù4¤ + ¥4⨫ + «ì¡÷5®­ + å®ù4¤ + ã¤÷4® + ©4á3¡¥à£ +¡ ªâ¥à÷4® +¡ 4á3¥­¥à +¡ 4á3 ­âà  +.¡¥5§¥. +¡¥©4á¡®« +¡¥5ª®­ +¡'4õâì +¡©®à4­á +¡÷4®3 +¡®4£3¤ ­ +¡à ­4¤ +¡à÷4¤¦3¯®àâ +¡¥§5÷4¬¥­ +¡®4õ3£®« +¡®4õ3£®â +¡®4õ3§ ¯ +¡®4õ3§¤ â +¡®4õ3ª®¬¯ +¡®4õ3¯®áâ +¡®4õ3¯à¨¯ +¡®à¨4á5¯ +4¢3 ­âà æ +¢¥à4å3­ +¢¨3©4¤ +¢¨­ 3©4¤ +¢¨3©4â +¢¨­ 3©4â +¢÷¤7§­  +¢÷5¤4¥­ +¢÷5¤4¥4® +¢÷5¤4®¬ +¢÷¤5®4¡à ¦ +¢÷¤5®4¡à § +¢®4á5ª® +¢®¤®5á4⮪ +¢®¤®5§4¡÷à +¢®«ì4â3¬¥âà +¢®«ì4â3 ¬¯¥à +3¢'4ï§ +£¥2âì3¬ ­ +£¥4® +£®4á4¯5஧ +£÷4¤5à®5¬¥â +4¤7§¥¬ +¤¥à4¦5 4⮬ +¤¥à4¦5 4¤¬ +¤¥à4¦5¡î¤¦ +¤¥à4¦5¢¨¤ +¤¥à4¦5¤ã¬ +¤¥à4¦5§ ¬®¢ +¤¥à4¦5ª®¬ +¤¥à4¦5­ äâ +¤¥à4¦5à¥õá +¤¥à4¦3¡¥§ +¤¥à4¦3१¥à¢ +¤¥à4¦5áâà +¤¥à4¦5á«ã¦ +¤¢®å4 5⮬ +¤¦¥­4â«ì +¤¨á¡ « ­á +¤¨4á3£ à¬ +¤¨4á3ª¢ « +¤¨4á3ª®¬ä +¤¨4á3ª®­â +¤¨4á3ªà¥¤ +¤¨4á3ªà¥â +¤¨4á3ªà¥æ +¤¨4á3ªà¨¬ +¤¨4á3ªãá÷ +¤¨4á3ªãâã +¤¨4á3«®ª +¤¨4á3¯ à¨â +¤¨4á3¯¥àá +¤¨4á3¯¥âç +¤¨4á3¯«¥ +¤¨4á3¯«¥© +¤¨4á3¯®§¨ +¤¨4á3¯à®¯ +¤¨4á3¯ãâ +¤¨4á3⨫ +¤¨4á3âਡ +¤¨4á3âà®ä +¤¨4á3äã­ªæ +¤÷3©4â +¤÷3©4¤ +¤4­÷3¯4à +.¤®ù4¢ +.¤®ù4« +.¤®ù5«ì +¤®ù4¤ +¤®ù4¬ +¤®ù4å +¤®ù4¦ +¤®ù4áâ +¤®3§4¢®« +¤®3§4¢÷« +¤®à®£®5¢4ª § +¥ã4áâà +¥®4á¢÷ +¥­¥à£®3§4¡¥à¥¦ +¥­¥à£®3§4¡¥à÷£ +¥ª2á1ª +¥ª2á1¯ +¥ª2á1â +¥ª2á1æ +õ¢4à3 â®¬ +õ¯÷4á5ª®¯ +õ¯¨4á5ª®¯ +§ 4¯3ç áâ +§ ù4¤ +§ ù4¦ +§ ù4§ +§ ù4« +§ ù4¬ +§ ù4å +§¥4ª®­®¬¨â¨ +3§'4ïá® +§­ 3©4¤ +§­ 3©4â +§®4ª  +§®4ª¥ +§®4ª¨ +§®4ªã +§®4ª÷ +¨£®ù4¤ +¨©4⨠+÷¥4⨫ +÷4«3¥4⨫ +÷©4⨠+÷­ä®à4¬3 £¥­ +©®4á¢÷ +ª § 4å3áâ ­ +ª¢®ù4¤ +ª®à®ù4¤ +ª¢ à4â3¯« â +ª¨ù4¢¥­¥à +ª®­4âàॠ+ª®­4âà3 à£ +¦ª®4¬5 4⮬ +ª®¬ã4­¥­¥à£ +¬÷4­5¥4ª® +¬÷4­5¥4­¥à +¬®4ª5਩ +3¬'4ïªè +3¬'4ïâ +­ 3¡4«¨§ +­ 3¢4àï¤ +­ 3¢4ç  +­ 3§4¢ +­ 4¤7§4¢ +­ ù4¢á +­ ù4¢è +­ ù4¦ +­ ù4§ +­ ù4« +­ ù4¬ +­ ù4á +­ ù4å +­ 4©3  +­ 4©3¥ +­ 4©3®¡¥à¥¦ +­ 4©7®4¡¥à +­ 4©7®4£¨¤ +­ 4©7®4£®« +­ 4©7®4£àï¤ +­ 4©7®4¯ãª +­ 4©7®4å © +­ 4©3¬ á« +­ 4©3á¯à¨ +­ 4©3ïª÷á +­ 3¢4祭 +­ 3¢4ç÷âì +­¥3¢4⮬ +­¥3¤4¡ ­ +­ 3¤4¡ ­ +­¥3§4¢¨ç +­¥3§4¢ ¦ +­¥®4¯ « +­¥¤®ù4 +­¥ù4áâ +­ 5¯4«¨¢ +­÷4â5à â +®­®ù4¤ +®®4¯ « +¥®4¯ « +®¡÷3¤4à ­ +®¡÷3©4¤ +®¡÷3©4â +®¡5ã4¬®¢ +®­ ù4¤ +®®4á¢÷ +®®4ª +®ã4áâà +® 4⮬ +®¡4«¤¥à4¦ +®¡4«3 4¤¬÷­ +¯¥à¥ù4¤ +¯¥à¥ù4¦ +¯¥à¥ù4§ +¯¥à¥ù4« +¯¥à¥ù4á +¯¥à¥ù4å +¯¥à¥5¯4«¨¢ +¯¥à¥3©4¤ +¯à¥4©4á +¯¥à¥3©4â +¯¥à¥£4­÷© +¯¥à¥¤5®4¡÷¤ +¯¥à¥3¢4⮬ +¯¥à¥4¤5ᬠ+¯¥à¥¤5ã4¬®¢ +¯÷¤5®4¤¨­ +¯÷¢5®4á4âà +¯÷5¢4¥­ì +¯®3¡4«¨§ã +¯®3¢4â®à +¯®ç4­¥ +¯®ç4­¨ +¯®ç4­ã +¯®ï4¢ +¯®3¢4祭 +¯®3¢4ç÷âì +¯®3¤4஡ +¯®3¤4à § +¯®3¤4¢® +¯®5¦4­÷âì +¯®5§4¡ ¢ +.¯®ù4 +¯®ù4¤ +¯à®ù4 +¯®ù4§¤ +¯®4á4â5à ¤ï­ +¯®4á4â5ª®¬ã +¯®4á4â3¤¥ªà +¯®4á4â3ª®­âà  +¯®4á4â3¬¥­®¯ ã§ +¯®4á4â¯à¨¢ â +¯®4á4â3à ¤÷ +¯®4á4â5á®æ÷ +¯®á4â3ª ¯ +¯®á4â3ª®¬ +¯®á4â3­ â +¯®á4â3¯à®æ +¯®á4â3á®æ +¯®á4â3ä÷ªá +¯à¨3©4â +¯à®3á4â¨à ¤ +¯à®4ä3á +¯®«÷4â5¥ª®­ +¯®à4â3­ +¯®à4â3à¥â +¯®à4â3䥫 +¯à¨3©4¤ +¯à¨4­æ¨¯ +¯à®4¥ªâ3­ +¯à®3¡4«¥¬ +¯à®4¬3¬ © +¯à4®5¯« â +à ¤÷4® +à ©3¢4­® +à®4§5¤4¢® +à®4§5¬÷­­¨© +஧5ã4祭 +஧5÷4¬¥­ +஧5¢ ­â +஧5¢¨­ +஧5¢¨â +à®4§5¤÷« +à®4§5£®à +à®4§5¢¥à +à®4§5祯 +à®4§'5õ¤­ +§'4õ¤­ +à㪮5á4â¨áª +à®5§4㬠+à®4§3£à®¬ +à®4§3«¨¢ +ମù4¤ +á ­4ª4â3 +á¥ù4¤ +á¥àæ¥ù4¤ +ᯥ4æ3ªãà +ᯥ4æ3¬®­ +ᯥ4æ¯à +ᯥ4æ3á +ᯮà4â3¢¨à +ᯮà4â3§ « +ᯮà4â3ª®¬ +ᯮà4â3ª«ã¡ +ᯮà4â3¬ © +ᯮà4â4á3¬¥ +á®à4â­ +3á4¯à®¬®¦ +áì4ª¢ã£ +áâ â5ã¯à +â®à4£3¯à¥¤ +âà ­4á3 +âãà4ª3¬¥­ +æãª3à® +ã4ª4à +ãªà3 4¢â +ãªà3 4£à +ãªà3¥4ªá +ãªà3÷4­4¡ ­ª +ã¡®ù4¤ +ç®à­®3¡4ਢ +業4â4à3¥­¥à£ +ïá®ù4¤ +¢¨3ã4ç +§ 3ã4ç +­ 3ã4ç +­¥¤®3ã4ç +­¥3ã4ç +¯÷¤3ã4ç +¯¥¤3ã4ç¨ +¯¥à¥3ã4ç +á ¬®3ã4ç +¢¨ï4¢ +§'ï4¢ +§ ï4¢ +­ ï4¢ +ãï4¢ +¢®4õ¢®¤ +¢®4õ­ ç +᢮4õç á +᢮4õª®à¨á +᢮4õà÷¤ +墮4õ3£4ਧ +£¥«÷4® +¤÷4® +¥â÷4® +¬÷4® +÷4®­ +¯®«÷4® +á®æ÷4® +ä÷§÷4® +å÷¬÷4® +£®¬¥4® +¤÷4 «®£ +¤÷4®£¥­ +¤¥ï4ª +®®4¤¨­®ª + ®4¯÷ª + ®4å  +¥®4å  +§®6® +ª 5­ « +®÷4§®« +¬÷¦ã4ᮡ +¬¥â¥4® + ¡¨ï4ª +­÷ï4ª +¢¨ï4á­ +­ ©3ï4á­ +­¥ï4á­ +¯®ï4á­ +¯à®ï4á­ +஧'ï4á­ +à®5§4®à . +à®5§4®5à ¬ +à®5§4®à å +à®5§4®à¨ +à®5§4®à® +à®5§4®àã +à®5§4®àï +à®5§4®àî +à®5§4®à÷ +à®6§5®4à¨. +஧®4à  +஧®4ॠ+஧®4à¥è +஧®4à­ +­ ¯®ã4¬ +­¥ 4¡¨ +¥®4æ÷­ +®®4æ÷­ +¤®ã4ª +¤®ã4¬ +¥®4¡ãà +¥®4£®«®è +¥®4§®à +¡ «ì­¥4® +­¥4®«÷â +­¥4®¬ «ìâ +­¥4®ª« á +­¥4®ª®¬ã­ +­¥4®« ­¤è +­¥4®«®£ +­¥4®«÷¡¥à +­¥4®­ æ +­¥4®ä÷â +­¥î4­ +­¥ï4ª +­¥ï4ப +­®4ª3 4ãâ +¯÷5¢4®­÷ +¯÷¢®4á +¯ «¥4® +¯ 4­3®4â¥æì +.¯¥4®¬. +¤3ã4á÷¬ +¯4®5¡¥à¥ + ®4å®â +®¥4ª® +¥®4å®â +¥®4é ¤ + ®4é ¤ +®®4ç¨é +¯®ï4á +஧'ï4à +â¥4®¤®«÷â +â¥4®«®£ +â¥4®á®ä +®®4¡÷£ +®ã4áã­ +®ã4ª®¬ +¯÷¢3®4¢ « + 3ã4¤ à +®3ã4¤ à +§3ã4¤ à +¢3ã4¤ à +ª®­âà3ã4¤ à +®3®4ª¨á« +¨3®4ª¨á« +¥­ì7®4ª¨á« +¥3®4ª¨á« +å3®4ª¨á« +¨3÷4áâ®à +®3÷4áâ®à +÷3÷4áâ®à + 3÷4áâ®à +ï3÷4áâ®à +¥3÷4áâ®à +­ ¤÷4áâ®à +­ ©3÷4áâ®à +¯÷¢3÷4áâ®à +¯¥à¥¤3÷4áâ®à +¯®áâ3÷4áâ®à + à4â3 ä÷è + à4â3¢§¢®¤ + à4â3¤¥á ­â + à4â3ª ä¥ + à4â3¬ ©á + à4â3¬¥¤÷  + à4â3¬¥©á + à4â3¬÷­ + à4â3®4¡áâà + à4â3®4¤¨­ + à4â3®4§¡à + à4â3¯÷¤ + à4â3ਭ + à4â3ã4áâ ­ + à4â3ä ªâ + à4â3å÷¬ + à4â3業âà +­ ¤÷4áâ®â +­ ©÷4áâ®â +¥÷4áâ®â +®÷4áâ®â + ã4â3¥ª®« +®®4ç¨áâ +§3 4ªâ +® 4ªâ +¥ 4ªâ +£÷¯¥à3 4ªâ +­ © 4ªâ +¯÷¢ 4ªâ + ®4¡à § +¥®4¡à § +®®4¡à § +£à ä3®4¡à § +­ ©3®4¡à § +á㯥à3®4¡à § + à4â3¬¥©áâ +¡ £¥4à3¬¥©áâ +¡ «¥4â3¬¥©áâ +¡à ­4¤3¬¥©áâ +¢ 4«ì4¤3¬¥©áâ +¢¥4«ì4â3¬¥©áâ +£®4ä3¬¥©áâ +£à®4á3¬¥©áâ +¤¥ªà¥4â3¬¥©áâ +¤®4ª3¬¥©áâ +ª ¯¥4«ì3¬¥©áâ +ª¢ àâ¨4à3¬¥©áâ +ª®­æ¥4à4â3¬¥©áâ +ªà 4­3¬¥©áâ +¯®«÷4æ3¬¥©áâ +¯®4è4â3¬¥©áâ +ä®4à4á4â3¬¥©áâ +å®4à3¬¥©áâ +è ¯÷4â3¬¥©áâ +èâ 4«3¬¥©áâ +õ£¥4à3¬¥©áâ +¨ 4¢ à÷ +ï 4¢ à÷ +® 4¢ à÷ +¥ 4¢ à÷ +¡¥§ 4¢ à÷ +¬÷¦3 4¢ à÷ +­ ¤3 4¢ à÷ +¯®áâ3 4¢ à÷ +­ ¯÷¢3 4¢ à÷ +¯¥à¥¤3 4¢ à÷ +á㯥à3 4¢ à÷ +  4¤à¥á +¥ 4¤à¥á +® 4¤à¥á +÷ 4¤à¥á +¡¥§3 4¤à¥á + ¥4䥪â +¥¥4䥪â +®¥4䥪â +­ ©3¥4䥪â +á㯥à3¥4䥪â +®¥4¬÷á÷ +¨¥4¬÷á÷ +ï¥4¬÷á÷ +¥¥4¬÷á÷ +¡¥§¥4¬÷á÷ +£÷¯¥à3¥4¬÷á÷ +¥ã4¡®£ +©3ã4¡®£ +¨©4­ï +§ ©4­ï +§¤÷©4­ï +­ ©4­ï +®¡÷©4­ï +¯¥à¥©4­ï +¯÷¤÷©4­ï +¯à¨©4¬ +¯÷©4¬ +¤÷©4¬  +¢¨©4¬ +­ ©4¬  +§ ©4¬ +¤4®3©4¬ +®¡®©4¬ +¯à®©4¬ +®¡÷©4¬ +¯¥à¥©4¬ +¡¥§ã4£« +¡¥§ã4¯¨­ +¡«®4ª3¯®áâ +.¡«÷4æ3 ­  +.¡«÷4æ3ªà¨£ +.¡«÷4æ3®¯¨â +.¡«÷4æ3â®à£ +.¡«÷4æ3âãà +.¡«÷4æ3÷4ᯨâ +®3 4­ «÷§ +¡ ª3 4­ «÷§ +æ3 4­ «÷§ +£¥­3 4­ «÷§ +§3 4­ «÷§ +¬3 4­ «÷§ +­â3 4­ «÷§ +¬÷¦3 4­ «÷§ +¯®«÷3 4­ «÷§ +à¥3 4­ «÷§ +®ã4£®¤ + ã4£®¤ +¥ã4£®¤ +¯÷¢3ã4£®¤ +஧3ã4£®¤ +£®á4¯3ã4£®¤ +¥®4¯¨á +®®4¯¨á + ®4¯¨á +¡®4à4â3¬¥å +¡®4à4â3®4¯¥à +¡®4à4â3¯à® +¡®4à4â3à ¤ +¡®4à4â3÷4­¦ +® 4ª æ÷ +®ã4á +®®4¤¥à¦ +® 4­  +¡÷¡«÷4® +.­ 3¢4ç +.¢¨3¢4ç +.¤®3¢4ç +.§ 3¢4ç +.¯®3¢4ç +.¯à¨3¢4ç + ­ 3¢4ç +¥­ 3¢4ç +¬®­ 3¢4ç +¦®­ 3¢4ç +÷®­ 3¢4ç +®¢¨3¢4ç +¥¢¨3¢4ç +¥¤®3¢4ç +®§ 3¢4ç +¯®3¢4ç  +.®¬4à÷ +¥3¬4à÷© +.¢¨3¬4à +.¢÷¤÷3¬4à +.§ ¢3¬4à +.§ 3¬4à +.§÷3¬4à +.­ 3¬4à +.¯¥à¥3¬4à +.¯®3¬4à +.¯à¨3¬4à +.஧3¬4à +.ã¬4ਠ+.ã¬4à÷ +.ã¬4àã +.ã¬4ॠ+¢®4áâ ­­õ +­ ©3®4áâ ­­ +¯¥à¥¤3®4áâ ­­ +¨¥4áâ¥â +®¥4áâ¥â +¥¥4áâ¥â +©3¥4áâ¥â +¯ ­3¥4áâ¥â +¯ à3¥4áâ¥â +®®4ªâ ­ +÷®4ªâ ­ +®®4¯« ç㢠+¥®4¯« ç㢠+¯¥à¥¤3®4¯«  +¢¨ã4¤¨ +®3¢4ª § +¥3¢4ª § +} diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhypsm.tex b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypsm.tex new file mode 100644 index 00000000000..144c3e4a775 --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypsm.tex @@ -0,0 +1,3747 @@ +% File: ukrhypsm.tex +% TeX hyphenation patterns for Ukrainian (modern rules) +% in LCY (cp866nav) encoding. +% +% Version 1.01. Released 28 July 1999. +% Copyright 1999 Andrij Shvaika +% +% This program can be redistributed and/or modified under the terms +% of the LaTeX Project Public License distributed from CTAN +% archives in directory macros/latex/base/lppl.txt; either +% version 1 of the License, or any later version. +% +% Created by Andrij Shvaika using Frank Liang's PATGEN 2.3. +% These patterns are based on a file of more than 84000 Ukrainian words +% hyphenated according to the modern rules. +% +% Please, send bug reports via e-mail: +% ashv@icmp.lviv.ua +\patterns{ +. ª1à +. ­ 5« +. ­¤®5 +. ¯1à +. á¨3 +. â®2¬­ +.¡à 5« +.¢ ªãã4 +.¢£4 +.¢§4 +.¢¨3á4 +.¢¨è4ª +.¢÷4¤­ +.¢÷2¤æ +.¢÷4«3« +.¢ª2 +.¢«®5 +.¢á4 +.¢â4 +.£¥3« +.¤¦2 +.¤÷2©¤ +.¤àã3 +.¥«¥3 +.¥á3â +.§ 4¢¦2 +.§ ù4 +.§¡4 +.§¤2 +.§­ 1 +.§®¢2á +.©è4 +.ª÷2¤ +.ªã4«ì +.ªã3­ +.« 3æ +.«ì2 +.¬®2¢¡ +.¬®4¢5ç +.¬á4 +.­ 3¢ +.­ ¢4ç +.­ 4¤« +.­ 3« +.­ á4 +.­¥¡¥4 +.­¥5¢2 +.­¥á4 +.­÷å2â +.­®ª1 +.®¡3« +.®¤3¢ +.®§2 +.®§¡3 +.®ª3« +.®ª1à +.®¯2« +.®¯1à +.®á1¢ +.®á3« +.®á1¬ +.®á3¯ +.®á3â +.®á5⨠+.®â3¢ +.®â3à +.®å1¢ +.¯÷2¢ +.¯÷§5 +.¯«®5¬ +.¯®â3¢® +.¯à¨õ2 +.¯à¨3­â +.¯à¨á4 +.¯å2 +.à¥2© +.àã2æ +.á¨4«ª +.á÷1 +.áª4 +.á¯4 +.áâ4 +.â¥2å +.âª4 +.âà¨á2 +.âå4 +.âì2 +.ã£2 +.ã¤2à +.ã¥2 +.ãù2áâ +.ãª4« +.ã¬2 +.ã¬4« +.ã¯2 +.ãá2 +.ãá4â +.åॡ¥2 +.æì2 +.ç 2õ +.è¥á5 +.èª4 + 1 4 +  5§ + 1¡ + 3¡÷ + ¡÷3® +2 ¡® + ¡®á4 + ¡3ਠ+ 1¢ + ¢2¡ + 3¢2¢ + 2¢£ + ¢2£  + 3¢¦ + ¢2¦¥ + ¢2§ï + ¢÷2  + ¢÷1¤à + ¢3« + ¢¬3à + ¢2­ã + ¢®3¡ + ¢®§4 + ¢®á2 + 3¢¯ + ¢¯3à + ¢3à + 2¢á + 3¢á¨ + ¢2á÷ + ¢á3â + 4¢3â + ¢â3à + 3¢ç + ¢2ç  + 1£ + 5£  + 2£¡ + £÷3à + £2« + £5«  + £3«÷ + £1à® + £1àã + 1ó + ó1à + 1¤ + 2¤3¢ + 3¤4¢÷ + 2¤§ + ¤÷2© + ¤÷á5« + 3¤«¨ + 3¤2® + 3¤à . + 2¤à÷ + ¤2à® + 3¤è + 3¤ì + 1¥ + ¥2¤ + ¥2« + ¥à®á2 + ¥4â + 1õ + 2õá + 1¦ + 2¦ª + 1§ + 3§  + § å1 + §2¢ + 2§£ + 3§¨ + §2÷ + §2à + 1÷2 + 1ù1 + ù3¤ + ù4¤¨ + ù4¤÷ + ù2«ì + 3©® + ©3è« + 1ª + 3ª  + 3ª¨ + ª1«î. + ª®3¬¡  + ª3à® + 1« + 3«÷ + 4«ª + «3« + «®3¢2 + 3«á  + 2«ì + «ì3¢ + 3«ìª + 4«ì­ + 3«ìá + 3«ìâ + 3«ìç +2 «î. + 1¬ +4 ¬ £ + 2¬ª + 4¬ª  + 4¬ª® + 4¬ªã + 3¬¬ + 3¬á + 5¬á® + 1­ + 2­1 2¬¥ + 3­¢ + 3­£ + ­÷á2ª + ­÷â2à + ­ª3à + 3­« + ­1®2⥠+ ­2ᯠ+ ­â2à + 3­ä + 3­å + 3­ìª + 2­' + 3®2 + ®3¡ + ®3¢ + ®4¤ + ®3ª + ®á3 + 1¯ + ¯¥3« + ¯÷2¢ + ¯÷¤®§3 + ¯®á3 + ¯1ਠ+ ¯3á + 1à + 3ࢠ+ à2¢¥ + à2¢ã + à¥©2æ + à¥3® + 3ਠ+ 3ଠ+ à®2¤­ + à®®3ª + 3àà + à3âá + 1á + 3á¡ + á¨­å3 +4 áª + 3á« + á2«®¢ + á1¬  + á2¯ + á3¯¥ + 3áá + á3â­ + áã¯1 + 1â +1 â ª +2 â¥à + â÷3® + â3à÷ + 4âá + 3âã + â3å  + 3âì + 1ã + ã2¢ + ã4¬ã + ã2ç¥ + 1ä +2 ä÷ + ä5« +2 1å + å3«î + å1à + å3à® + 1æ +1 æ¥¯ + 3æ§ + 3æ÷ + 1ç + 1è + è3ª + è3« + è2¬ + 1é + 1î + 1ï + ï2¢ +¡ 3¤ +¡ ª1« +¡1¡2 +¡1¢ +¡1£ +¡2£  +2¡1ó +2¡1¤2 +¡¤¨3 +¡¥2§3 +¡¥4§ 2 +¡¥§5¤ +¡¥4§ª +¡¥3à« +¡¥2á  +¡¥4á2ª  +¡¥2á­ +¡¥4æ +¡1¦ +¡1§2 +¡4¨ +¡¨2¢á +¡¨¤4¢ +¡÷2¡ +¡÷3¡à +¡÷£2à +¡÷©3¤ +¡÷3««î +¡÷«ì1 +3¡÷® +¡÷4®­ +¡÷3®áã +¡÷2®æ +¡÷¯4 +¡÷â2­ã +¡÷ï5 +2¡1ª +¡1« +3¡«÷õ +3¡«÷ù +3¡«÷© +3¡«÷ï +¡2«®ª +¡«ã3 +2¡4«ì +2¡1¬ +¡3­ +¡®3¡ +¡®¢÷3 +¡®1§ +¡®§2¡ +¡®§2¢ +¡®2©¬ +¡®4©­ +¡®2à¥3­ +¡2®à÷ +¡2®àã +¡®ä4 +¡®3æ +2¡1¯ +¡¯à¨á3 +¡1à +2¡à. +¡2à¥á +¡2à¨â +¡2à÷¤ +¡3à®ù +¡3à®î +¡2à®ï +2¡àá +¡2àãå +2¡3á2 +¡á4ª +¡á3âà +5¡áã +4¡áì +3¡áï +¡3â2 +3¡â® +¡â3àã +3¡ãà +¡ã3á +¡ã3âá +2¡1å +¡å÷4 +¡1æ +¡1ç +¡1è2 +2¡1é +¡î2á +¡'1ï§ +1¢ . +¢ 3¡ª +2¢ ¢ +¢ £1à +3¢ â÷ +¢1¡2 +3¢¡  +¢3¡¥ +¢2¡¨¢ +¢2¡¨à +¢2¡« +2¢1¢2 +¢2¢¥ +¢4¢¨ +¢¢÷¡3 +¢¢÷£3 +¢¢÷2¤ +¢¢÷3§ +¢¢÷©5 +¢¢÷¯1 +¢¢÷à3¢ +¢1£2 +2¢£. +3¢£  +¢£¢¨3 +¢£3­¥ +¢£3­ã +¢1¤2 +¢2¤  +¢3¤ . +¢2¤¨¡ +¢¤4¬ +¢¤®¡3 +¢2¤®¢ +¢2¤®£ +¢¤®á3 +¢¤4à +¢¤5ਠ+2¢¤ì +3¢¤ìá +¢2¤ï +1¢¥¤ +¢¥3§ +3¢¥© +¢¥3® +1¢¥á +3¢¥ç +2¢1¦ +3¢¦¨ +¢1§ +4¢§. +¢§ ª3 +¢§2¢ +¢§2£ +¢§¤2 +¢3§ª +¢3§á +4¢2§ì +¢¨¡2 +¢¨¡®2àæ +¢¨3¢2 +¢¨£2 +¢¨§3¢ +¢¨ª« 3 +¢¨¯2 +¢¨á2 +¢¨á4ª +¢¨3á4¯ +¢¨â2 +¢¨â4à +¢¨â6ਠ+3¢¨è +¢¨è2ª  +¢¨ï4 +¢÷2 ª +¢÷2 ¬ +¢÷2 æ +¢2÷3¢ +¢÷¤1¦ +¢÷2¤« +¢÷2¤­® +¢÷2¤­ï +¢÷¤áâ4 +1¢÷¦ +¢÷2§­ +3¢÷ª +1¢÷« +¢÷3«« +¢÷4««î +¢÷2¬« +¢÷3® +¢÷3àá +¢÷3áá +¢÷3⥠+¢÷â3­ +3¢÷ã +¢1© +2¢1ª +¢3ª¨ +¢ª÷3­ +¢ª4à +¢1« +¢2«  +¢3«î +¢1¬2 +¢2¬ ­ +¢2¬¥ +¢2¬¨ +¢3¬¨. +¢2¬÷ +¢2¬à +¢1­ +2¢­. +¢­ 3 +3¢­ . +¢­ ª1 +¢­ á3 +3¢­¨. +3¢­÷. +3¢­÷¢ +¢3­ì +3¢­ï +¢®1 +3¢®. +¢®¡2 +¢®2¡¥ +¢®¢2¦ +1¢®¤ +¢®¥4 +¢®§2¬ +¢®ù2¤ +3¢®«ïé +¢®¯2 +3¢®à  +3¢®à¨. +¢®2å1 2 +¢®2å¬ +¢®2åâ +1¢®î¢ +2¢1¯2 +¢¯ 3 +¢2¯¥¢ +¢¯÷¢1 +¢¯3«î +¢¯3«ï +¢¯®á3 +¢¯®è3 +¢¯à¨á5 +¢1à +4¢à. +3¢à¥ +¢2஦ +¢à®1§¬ +¢2à®â +¢5àá +¢2àï +¢1á2 +3¢á  +¢4á¥1 +¢á¥á2 +3¢á÷ +¢3á÷¡ +3¢á4ª +¢á4« +¢á3â® +¢áâ2à +4¢áâì +4¢áì +¢2áî +3¢áï +¢2áïª +¢1â2 +2¢â. +¢3â  +¢2â÷ +¢â4ª4 +¢â5ª  +¢â3­ +¢3â®. +¢3⮡ +¢â®á2 +2¢âì2 +¢2âï¬ +¢ã2¤æ +¢ã2ç á +2¢1ä +¢1å +2¢å. +¢3æ +3¢æ¥ +3¢æï +2¢1ç +4¢ç. +¢2ç õ +¢2ç « +¢2ç î +¢ç2¢ +4¢ç¨© +¢3ç¨á +3¢2ç¨â +¢2ç¨èá +¢2ç® +¢2çãá +¢1è +2¢è. +¢è¨5¢ +¢è÷3 +2¢è® +3¢è®¢ +¢1é +¢ï4⢠+1¢ïç +1¢'4 +1£  +£ ¥2 +£ 2©¬ +£ 2à¡­ +£1¡ +£1¢ +£3¢ . +£3¢¨. +£3¢® +£3¤ +2£¤. +£¥2© +£¥3©® +£¥3ª +£¥2® +£¥®ù2 +2£1§ +5£¨ +1£÷1 +£÷3õ +£÷3¬ +£÷3­¤ +£÷2à­¨ +£÷3â +2£1ª +£3«  +£5« . +£1«¨ +£3«¨¢ +£3«¨á +£2«÷¦ +£3«®¢ +£3«®¤ +£2«ã +2£«ì +£3«î +£3«ï¢ +£1«ïà +£1«ïâ +£3¬ +3£¬÷ +£1­ +£­÷â2à +£2­®õ +£2­®î +£­ï3 +1£® +£®3¢ +£®¢2ª +£®«®ù2 +£®à®1 +£®2á¯à +£®3áâ +2£à. +£2à ¢ +£2à õ +£2à ¬ +£2à ä +£1à æ +£2à î +£2à¥ç +£1à¨ç +£2à÷ +£à®1 +£à®3¤ +£à®3§ +£3á +£áª4 +£3â +3£ã +£ã4«ìæ +£1æ +2£1è4 +2ó1§ +ó1« +ó®4« +óã4«ìæ +1¤  +¤ 4¢3ç +2¤1¡2 +¤3¡ ç +¤1¢2 +¤¢¨â3 +¤2¢® +¤¢®á2 +¤¢®ï2 +¤3¢ç +3¤¢ï +2¤1£2 +¤1ó +2¤1¤2 +¤¤®á3 +1¤¥ +¤¥2§1 +¤¥ª2« +3¤¥­ +¤¥3® +¤¥4®¬ +¤¥á2âà +¤¥å2 +¤¥ï4 +2¤¦. +¤¦2¡ +1¤¦¥¬ +1¤¦ã +¤§2 +2¤§. +¤2§  +¤1§¢ +¤2§¥ +¤2§¨ +2¤§ª +¤2§ã +¤2§ï +1¤6¨ +¤¨4¬ç +3¤¨­ª +¤¨¯4â +¤¨4ઠ+2¤¨á¢ +¤¨2᪠+¤¨2á« +¤¨áâ2 +¤¨2áâà +¤¨ä3à +1¤÷ +¤÷2 «® +¤÷2 ¬ +¤÷3¤ +¤÷§4 +¤÷©5 +2¤1÷4¬¥ +2¤1÷­á +¤÷®¯3« +¤÷4®à +¤÷á2 +¤÷á4« +¤÷5â +3¤÷ï +¤1© +2¤3ª2 +¤ª®3 +¤ª®á4 +¤1« +2¤«. +1¤«  +2¤«¥ +¤5«¨ +2¤1¬ +¤3¬  +4¤¬® +1¤1­ +3¤­ . +¤­ 4¢ +¤­ 2© +2¤­ æ +2¤­¥¤ +2¤­¥á +2¤­¥å +¤3­¨ +4¤­¨§ +2¤­¨à +2¤­÷¬ +¤2­÷¯ +2¤­®¢ +2¤­®à +¤­®á2â  +2¤­®ç +2¤­®è +¤3­ì +2¤­ì®§ +2¤­ï¢ +2¤­ï« +1¤®1 +2¤1®¡÷ +¤®¡2à â +¤®¡á3 +¤®4¢¦ +¤®2¢á +¤®3¢2ç +¤®¤2 +¤®3õ +¤®§2 +¤®ù2 +¤®2© +¤®ª2à +¤®2¬­  +¤®3­â  +¤®¯2 +3¤®à +¤®á2 +¤®á4¢ +3¤®á¨ +¤®á4­ +¤®2á® +¤®á3â ­ +¤®3ã4 +2¤1®å +¤®2å® +¤®å2à +¤®è2 +2¤3¯2 +¤1à +4¤à. +¤5à . +2¤à¨¢ +¤2ਯ +¤3à÷§ +¤3஢ +¤à®ª2 +¤3à®­ +¤3àã. +¤2à㣠+¤3à㦠+¤2à㪠+¤àî4ç2ç +2¤3á2 +¤á 2¤­ +3¤á¨. +3¤á÷. +¤á4« +¤á3¬¥ +¤á4­ +¤áâ¨5 +¤áâ2à +¤áâ3ਠ+4¤áì +2¤1â2 +4¤â. +¤3â  +3¤â ¬ +1¤ã +¤ã4¬® +¤ã¯3« +2¤1ãà® +¤ã2à®ç +2¤1ä2 +2¤1å +¤å÷1 +1¤1æ +2¤æ¥¬¥ +2¤æ÷¤ +¤1ç +2¤çã +2¤1è2 +¤è¢ 3 +3¤è­ +¤è3âã +¤1é +2¤ì +4¤ì. +3¤ìª +3¤ì¬ +3¤ì® +5¤ìá +3¤ìæ +¤îà1 +1¤ï +¤ï3¤ +2¤'1 +¤'õ2 +¤'2õª +¤'ï2 +¥1  +¥ 2¡ +¥ ¡¨å2 +¥ ¡¨ï2 +¥ 2¤¥ +¥ 2ª +¥ 3ªâ® +¥ 2¬ +¥ 2⥠+¥3¡ +¥¡¥3§¯ +¥4¡«ì +¥¡2à¥å +¥4¡á +¥3¢ +¥¢2¡ +¥¢2£ +¥¢2¤¨ +¥¢2¦¥ +¥¢¨â5 +¥¢2¯ +¥¢2à  +¥4¢á +¥5¢2ᨠ+¥4¢â +¥6¢â¨ +¥5¢4â÷ +¥5¢2âà +¥1£ +¥£2­÷ +¥£4à . +¥£1à® +¥1ó2 +¥1¤ +¥3¤2¡ +¥2¤¢ +¥3¤¢® +¥2¤¥ª +¥¤2§ +¥2¤§ì +¥2¤1÷2á3 +¥4¤¬÷ +¥2¤­  +¥¤®¡2 +¥¤®á3ª +¥3¤àã +¥¤á4 +¥2¤1㬠+¥¤1ã2ç® +¥2¤ç +¥1¥2 +¥¥ª3 +¥1õ +¥1¦ +¥1§ +¥§ á5 +¥2§¡ +¥§2¡¨ +¥2§1¢ +¥§£3à +¥§2¤ +¥3§¥ +¥2§§ +¥3§¨ +¥3§ª +¥2§« +¥2§¬ +¥§®2à +¥2§à +¥§ã4¬ +¥§ã¬®2 +¥§ã2¯ +¥1÷2 +¥1ù +¥ù2¤ +¥ù¤ 6« +¥ù3¤ã +¥2©¬¨ +¥©2¬® +¥2©è +¥1ª +¥ª2¢  +1¥2ª§ +¥ª3«¥ +¥ª1à +¥ª2। +¥3ªæ +¥1« +¥5«£ +¥«÷4®æ +¥3«ª +¥3«â +¥2«ìá +¥3«ìâ +¥3«ìè +¥3«î +¥1¬ +¥3¬  +¥3¬§ +¥3¬¨ +¥¬¨á2 +¥¬2ª +¥2¬ª  +2¥3¬® +¥¬1å +¥1­ +¥­ ¢3ç +¥­ ¯3 +¥­ ¯1à +¥2­¡ +¥­£4 +¥­3¤« +¥­¥3® +¥­§®®4 +¥­â3à +¥­3âà  +¥3­å +¥2­ç á +¥4­ìª +¥1®2¡ +¥®£2 +¥3®4£3« +¥®4¤¬ +¥®2¤­ +¥®2¤à +¥®§2 +¥1®2§®à +¥4®ª4 +¥5®4ª®¢ +¥3®«¥ +¥3®4«ì +¥3®«ï +¥5®¬® +¥1®­ +¥®3­â +¥®¯2 +¥®2¯ « +¥®4¯¥ +¥2®¯® +¥3®4¯®¤ +¥1®à +¥1®2á2 +¥®á3¢ +¥2®3áâ +¥2®â +¥1®2å +¥®2æ÷ +¥1®2ç +¥1¯ +¥¯÷§4 +¥¯÷á2 +¥¯®â3à +¥¯à¨ï3 +¥¯3á +¥1à +¥3à¡÷ +¥4ࢭ +¥à¤®á4 +¥2ঠ+¥à¨á2ª +¥2à÷­ +¥3ઠ+¥2à«î +¥3à­¨ +¥1á +¥áª1« +¥á2ª®¯ +¥áª1à +¥á3¬¥ +¥á5­ +¥á¯5« +¥á2¯à +¥á2â à +¥á5â÷ +¥áâ3à +¥á3âॠ+¥áâ4à÷ +¥2áì +¥3áìª +¥1â +¥3â . +¥â á2 +¥â3¢ +¥â4¢® +¥3⥠+¥2⬠+¥â2­¥ +¥â2­ã +¥5â® +¥âà ­3 +¥3âì +¥4âî +¥1ã2 +¥ã4£ +¥ãª3 +¥1ä +¥ä2à +¥1å +¥2å¬ +¥2å­  +¥å3®4£3 +¥å2à +¥5æìª +¥3ç +¥1è +¥è3â +¥1é +¥1ï2 +¥ï3­ +¥ïá5 +2õ1¡ +õ1¢ +õ3¢  +2õ¢÷ +2õ¢¬ +3õ2¢à +õ¢á3 +1õ£ +õ2¤ +õ3¤¥ +2õ1¦ +2õ1§2 +1õ3ª +õ1« +õ2«ì +õ1¬ +õ3¬¥ +3õ¬­ +õ2¬­÷ +1õ3¬ã +õ1­ +3õ­­ +2õ­® +õ3­â +2õ1®2 +2õ1¯ +3õ¯  +õ¯à¨ª3 +õ¯à¨á3 +õ1à +õ3ࢠ+õ3à¤ã +õ4àá +õ1á +2õá2« +õ3â +õâ2¢ +2õ1ã2 +õãª3 +õ1ä +2õ1ç +õ1è +2¦1 ¤ +1¦ ª +¦1 2¬¥ +2¦1 2¯ +1¦ å +¦1¡2 +2¦¢. +¦1¢¨ +¦1¢÷ +2¦4£ +¦5£  +¦5£÷ +¦5£® +¦1¤ +2¦¤ì +¦¥3§ +¦¥3áì +2¦1¦ +2¦1§ +1¦¨ +¦1ª +¦1« +¦2«ã +¦1¬ +2¦¬. +¦¬¨ª1 +2¦¬÷ +2¦¬® +¦3­ +¦®¢3â® +¦®¢3ç +¦®áâ÷3 +¦®â3 +2¦1à +¦1á +2¦1㯠+¦ã2¯à +¦1æ +¦1ç +2¦1è2 +1§ 1 +3§2 ¡2 +3§2 ¢ +§ ¢2ç +§ £2 +§ 3¤¢ +§ ¤¨5 +2§ õ¬ +§ §2 +§ ù2 +§ ©2¤ +§ ©4â +§ ©4è +§ ª2 +§ 2ªâ +§ 3¬ +§ ­ 3 +§ ¯2 +§ à2¢ +§ á4 +§ â2 +§3 4ä +§ è4 +§1¡2 +§2¡ £ +§¡®3 +2§¢. +§1¢  +§1¢¨ +§1¢÷ +§¢÷3¤á +§¢÷3¤â +§2¢÷á +§1¢®à +§1£2 +§£4à® +§1¤ +2§¤. +§3¤ª +§2¤® +§3¤®¢ +§4¤®à +§2¤à +§4¤ì +1§2¥ +§¥2¬ª +3§¥¬­ +§1¦ +§1§2 +§§¡3 +1§§î +1§2¨ +3§¨à +§¨â2à +1§÷ +3§÷. +§÷¡2 +§÷£4 +§÷1¤2 +3§2÷õ +§÷§4 +3§÷ù +§÷©2¤ +§÷2« +§÷¬2 +§1÷­ +§2÷­ª +§÷4­â +§÷2® +§÷3®­­ +§÷¯4 +§÷â4 +3§÷ï +1§2© +2§3ª2 +4§ª. +§ª3­ +4§ªà +§1« +4§«. +§1¬2 +2§¬. +§2¬÷è +3§¬ã +1§1­ +§2­  +§­ 3¤ +§­ ©è4 +§4­ ­ +§3­¨ +§4­¨¦ +§4­¨é +§2­÷¬ +§­÷ï5 +3§­® +3§­ã +4§­ì +1§® +§®¡2« +§®¢÷1 +§®£2 +§®4£3« +3§4®¤ +§®1§4 +§®ª2à +§®2ªá +§®3­â +§®2®¯ +§5®2¯5« +§®á2 +§®á4« +§®2á® +§®áâ2 +§®2á⨠+§®3â +§®â2« +§®ä2 +2§1¯4 +4§¯¥ª +4§¯¥æ +4§¯÷ +§¯÷§4 +§¯à¨3 +§¯à®ª1 +§1à +§4à . +4§à å +§3ਠ+§4à¨. +§2à÷õ +§2à÷­ +§2à÷â +§2à÷î +§3àî. +2§1á4 +§3â2 +§â3¢ +1§ã +3§ã. +§ãá2 +§ã2ᯠ+§ãá¯÷2 +§ãáâ2 +§1ä +2§1å2 +§1æ +2§1ç +§1è +§2訢 +2§1é +4§ì. +3§ì¡ +4§ì¡. +3§ìª +1§ï +§ï3¢ +2§ï« +§4'2 +§'1õ3 +§'4ù3 +§'5ù§ +§'3ï +¨1  +¨1¡ +¨¡÷2à­ +¨¡÷2àæ +¨3¡« +¨¡2«ã +¨¡2à +¨3¡á +¨2¡è +¨1¢ +¨3¢  +¨¢3¤  +¨4¢3ª +¨¢3á +¨1£ +¨£4«  +¨£2­÷ +¨£2­® +¨£1à® +¨1ó +¨1¤ +¨3¤2¡ +¨¤2¢ +¨¤3¢  +¨¤2«ã +¨3¤2¬ +¨¤2à +¨¤3à  +¨¤3à÷ +¨3¤ì +¨1õ +¨õ2¬­® +¨1¦ +¨¦1¢ +¨1§ +¨§2¡ +¨§2¢ +¨§1¢® +¨3§ª +¨§®3 +¨§2à +¨1¨ +¨1÷ +¨1ù +¨1© +¨©2¤ +¨4©ª +¨©2¬¥ +¨©2á +¨©4â +¨©2è +¨1ª +¨ª2¢ +¨2ª¤ +¨ª3«¥ +¨ª3«÷ +¨ª2¬ +¨ª2ॠ+¨ª2à® +¨1« +¨3«ª +¨2«1®2à +¨3«ìª +¨3¬ +¨4¬¤ +¨¬2à÷ +¨4¬á +¨¬2á÷ +¨1­ +¨­ 2© +¨3­¢  +¨3­¤ +¨­ª2ॠ+¨3­® +¨­®ù2 +¨3­ì +¨1®2 +¨1¯ +¨¯2«¥ +¨¯3«÷ +¨¯2«î +¨¯5­ +¨¯à 3 +¨3à +¨à¨á2 +¨5ન +¨5à­¨ +¨1á +¨2á¡ +¨á2¢ +¨áª2 +¨á2¬ +¨2ᯠ +¨á4¯¨ +¨á2¯÷ +¨á3¯÷« +¨á¯3« +¨2ᯮ +¨2á¯à +¨3á2á +¨á4ᥠ+¨á3â÷ +¨á⮪1 +¨áâ3ॠ+¨áâ3à÷ +¨á4âì +¨1â +¨3â  +¨â3­ +¨4ââ +¨â2ç +¨1ã2 +¨1ä +¨ä2à  +¨ä3â  +¨1å +¨å2« +¨å2à +¨å4à  +¨1æ +¨1ç +¨ç4â +¨1è +¨èª3à +¨è4«¨ +¨2è«ì +¨è2¬ +¨è2âã +¨1é +¨1î +¨1ï +¨ï2§ +¨ï4§­® +¨ï4¬ +¨ï2à +÷1  +÷2 £à +÷3 ¬  +÷ 2¬÷ +÷3 ­. +÷3 ­  +÷3 á +÷ á2ª +÷3 âã +÷ å4 +÷1¡ +÷3¡¤ +÷3¡á +÷1¢ +÷¢1 ¢ +÷¢1 àª +÷¢ 2çª +÷2¢¡ +÷2¢£ +÷2¢3¤ +÷3¢¥ +÷4¢¦ +÷2¢§ +÷3¢÷¢ +÷¢1÷¬ +÷2¢¬ +÷¢1®¡ +÷¢®2ª +÷¢1®ª  +÷3¢®­ +÷¢1®2á +÷3¢®ç +÷2¢à +÷2¢á +÷2¢3â +÷2¢1ãç  +÷4¢ç +÷3¢ï +÷3£ +÷£3¢ +÷£2­ +÷£3­÷ +÷£1à +÷£3ਠ+÷5¤  +÷¤3¢ +÷2¤¥ª +÷¤3§ +÷¤÷3 +÷¤÷¡2 +÷¤÷5© +÷¤÷á3 +÷¤÷â2 +÷2¤­  +÷3¤­õ +÷3¤­¨ +÷¤®¡2 +÷2¤1®á +÷¤3àã +÷¤á4 +÷2¤æ¥ +÷1¥2 +÷¥3§ +÷¥4â +÷1õ +÷3õ¬ +÷3õ­ +÷3õç +÷3õè +÷1¦ +÷2¦¡ +÷2¦¢ +÷3¦¦ +÷2¦ª +÷2¦« +÷2¦­  +÷1§ +÷§2¢ +÷§3¤ +÷2§§ +÷§2« +÷§3­ +1÷§®â +2÷1ù +÷1©¤ +÷2©¬ +÷4©­ +÷1©â +÷©4⨠+÷©2è +÷1ª +÷ª 3¢ +÷ª1« +÷ª1à÷ +÷ª3à® +÷1« +÷«1 2¬ +÷3«¥ +÷3«¨ +÷4««  +÷4««¨ +÷3«® +÷5«ì­ +÷5«ì® +÷4«ìæ +÷2«ìç +÷3«î +÷3«ï +÷1¬ +÷3¬  +÷¬ ­¥3 +÷2¬­ +2÷3¬® +÷3¬¯ +÷¬2à +÷2¬ç +÷1­ +÷3­¤  +÷3­« +2÷­­ +2÷3­® +÷­®ã5 +÷­3á +÷3­á® +÷­á4¯ +÷­á2â  +÷­á4æ +÷3­â +1÷­ä +2÷­æ +÷2­ç +÷3­ìª +2÷­ï +÷1® +÷2®¢ +÷2®ù2 +÷3®«ã +÷3®­. +÷3®­÷ +÷3®­ã +÷2®¯ +÷3®¯â +÷3®à +÷2®á +÷3®á. +÷2®â¥ +÷4®å +÷1¯ +÷¯®¤5 +÷¯1à +÷3¯â +÷1à +÷3à2¢ +÷3ठ+÷à¥â3 +÷4ઠ+÷3ଠ+÷à®ù2 +÷3àà +÷3àâ +÷1á +÷á÷2¬ +÷áª3à +÷á3« +÷á1¬ +÷2ᬥ +÷á5­ +÷á4¯  +÷á4¯® +÷á2á  +÷á2ᥠ+÷4ááî +÷áâ3à +÷1â +÷4⢠+÷2â1¥2¬ +÷3â« +÷â2­¥ +÷3â®3 +÷3âã +÷2âä +÷3âæ +÷1ã +÷1ä +÷1å +÷å1¢ +÷å1à +÷1æ +÷2æâ +÷1ç +÷1è +÷è3ª +÷1é +÷3î +2÷1ï +÷ï2¤¥ +÷ï4ª +÷ï3ª  +ù1¢ +ù3¢ª +ù4¢ª® +ù2¢á +ù1¤ +ù3¤ 5« +ù2¤« +ù2¤­÷ +ù2§ +ù4§3¤ +ù3§® +ù3§ã +ù1ª +ù3ª . +ù2ªã +ù1« +2ù«  +ù2«® +ù2«æ +ù3«ì +ù4«ìá +ù1¬ +ù1­ +ù3­  +ù3­¨ +ù3­ª +ù3­® +ù1à +ù1á +ù2á⥠+ù1â +ù3âì +ù1æ +ù3ç +ù1è +ù1é +©1¡2 +2©1¢ +©1£2 +©1¤2 +©3¤  +©2¤ãá +1©õ +©1¦ +©1§ +2©3ª +2©1« +©2«ì +1©1¬ +2©¬. +©2¬¥­ +2©¬¥­è +2©¬­ +2©3­ +3©­ï +4©­ïâ« +1©6® +©1¯ +©2¯ä +©1à +4©1á +©á2ª +©á1¬ +©2á3ä +©2áè +©1â +2©â. +2©3â  +©2⬠+©1ä +2©å4 +©1å  +©1å® +©åá3 +4©1æ +2©1ç +1©1è +2©è¢ +©2è« +©4諨 +©2è­ +1©ï +ª 4¢3ç +ª 3¤ +ª4 § +ª 2© +ª 3« +ª 4«« +ª 5¬á +ª ­â3à +ª ¯1à +ª 3â +2ª ä +2ª1¡ +ª1¢ +ª3¢ . +ª3¢ â +ª3¢¨. +ª¢÷3¤ +ª1£ +ª1¤ +2ª¥  +ª1¦ +ª1§ +ª2¨ +3ª¨. +2ª¨£ +ª÷1¤ +ª÷2« +ª÷4«ì +ª÷2­æ +ª÷3® +2ª÷¯ +ª÷¯3àã +ª3ª +2ª«. +ª2«¥ +ª4«¥© +ª3«¥¬ +3ª«¨ +ª2«¨­ +ª2«÷ +ª3«÷¢ +ª3«÷á +ª4«®§ +ª3«®á +2ª4«ì +ª1¬ +ª1­ +ª2­¨¦ +2ª­®â +ª3­ã +ª®1 +3ª®. +3ª®¢ +ª®¢2¦ +3ª®£ +ª®£÷3 +ª®3õ3 +ª®§2¡ +ª®§2¬ +ª®ª®3 +ª®«÷2õ +3ª®¬ +ª®3¬¡¨ +3ª®­÷ +ª®2­æ +3ª®¯¨ +3ª®¯« +3ª®á +ª®á6­ +ª®3áâ +3ª®â +ª®â3à +3ª®ç¥ +3ª®è +ª®è4ª +ª®è5â +2ªà. +ª1à ¢ +ª1à ¬ +ª1à è +ª2ॠ +ªà¨á3« +ª1à¨ç +ª3à÷¡ +ª3à÷¬ +ª1à® +ª2஢ +ª3à㦠+ª1à㧠+ª2àãç +ª1á +2ªá. +ªá¥2«ì +ªá÷3 +ª2á3ª +ª3áªà +ª2á3« +4ª2ᯠ+ªá¯3« +2ªáâ. +ª2á⥠+ªáâ3à +ª2áä +ª2áæ +2ªáì +ª3â +4ªâ. +ªâ®®3 +2ªâà. +ª4ã +ªã3¡ +ªã¤®4 +ªã2«ì +ªã4«ì£ +ªã4«ì¬ +ª1ä +ª1å2 +ª1æ +ª1ç +ª1è2 +2ªè. +3ªè¥ +ª1é +3« . +1« £ +« 2£¬ +1« § +3« ª +1« ¬ +« ­â3à +« 2¯á +1« áï +2«1¡ +«1¢ +3«1£ +4«£÷¤ +4«£® +«1ó +«1¤ +1«¥ +«¥¢3à +«¥3¤¢ +«¥3¤¤ +«¥¤2à +«¥3§ +3«¥¬. +3«¥® +«¥2®¡ +«¥1®¯ +«¥2࣠ +«¥â3­ +3«¥î +2«õ +«1¦ +«1§ +3«¨. +1«¨¢ +«¨2¢á +1«¨£ +2«¨¦ +3«¨© +«¨3­¢ +1«÷ +3«÷. +«÷¢2®3 +«÷£2 +«÷1¤¦ +3«÷õ +3«÷§ +3«÷ª +«÷6«ì +3«÷­£ +«÷3­¤ +«÷2® +«÷3®§ +«÷3®¬ +«÷3®æ +3«÷¯ +«÷ã2 +«÷å2à +3«÷è +2«3ª +4«ª. +2«1« +«3«  +3««õ +«4«ì +4««ï. +«2«ï¢ +«1¬ +2«¬. +2«¬¥ +«1­ +1«® +«®5¡« +«®¡2à +«®2¡ç +3«®1§ +3«®3¬ +«®4¬¡  +3«®­­ +«®3­â +«®4­â¨ +«®®3ª +«®2à « +«®2à ¬ +«®2à¡ +«®4ࢠ+«®2à¥â +«®à®1 +2«1¯ +2«1á +«1â +4«â. +1«ã +3«ã. +3«ã¢ +3«ãõ +4«ãâ +3«ãî +4«1ä2 +«1å +«å1¢ +4«å¢. +«1æ +«1ç +4«ì. +2«ì¡. +3«ì¢ +3«ì£ +3«ì¤ +3«ìõ +3«ì§ +3«ì© +2«ìª +4«ìª. +3«ì¬ +4«ì¬. +2«ì­. +3«ì® +3«ì¯ +4«ì¯. +2«ìà +4«ìá. +3«ìáâ +4«ìáì +3«ìáï +2«ìâ +4«ìâ. +4«ìâà. +4«ìä. +3«ìæ +3«ìç¨ +2«ìè +3«ìî +3«ìï +3«î¢ +1«îõ +1«î§ +1«îá +3«îâ +1«îè +2«îé +1«îî +5«ï. +«ï3¢ +1«ïõ +2«ï« +1«ï­÷ +«ï3á +1«ïî +1¬ . +1¬ £ +¬ 3ù +¬ ª3« +¬ «®á4 +1¬ ­ +¬ ­÷ï5 +¬ ä2 +¬1¡ +4¬¡. +¬3¡  +2¬¡«ì +2¬¡à. +¬¡ã2à­ +¬1¢ +2¬3£ +¬1¤ +1¬¥ +¬¥2¤®¡ +¬¥2¤3®4£3 +¬¥3§ +3¬¥­è +¬¥2࣠+3¬¥è +¬1¦ +¬1§ +2¬§  +1¬¨ +¬¨4©­ +3¬¨è +¬÷2¦  +¬÷2¦¤ +1¬÷© +1¬÷­ +¬÷3­¤ +¬÷4­â¥ +¬÷3®¬ +¬÷3àá +1¬÷ç +¬1ª +¬3ª  +2¬ª¥ +¬3ª¨ +¬3ª® +2¬ª1à +¬3ªã +¬1« +¬«¥â2 +2¬2«ì +2¬1¬ +¬1­ +4¬­. +¬­ á3 +2¬­¨. +1¬®1 +¬®3¢¯ +¬®¢3ç +¬®§2 +¬®ù2 +¬®ª®3 +¬®3­â +¬®3®4 +¬®¯2 +¬®á3ä +2¬1¯ +¬¯3« +¬¯®á3 +4¬¯3à +¬1à +¬2ॠ+2¬à® +2¬1á +5¬á÷ +4¬á® +4¬áâ +¬á2â  +4¬áì +¬1â +4¬â. +1¬ã. +¬ãâ3à +¬1ä +4¬ä. +3¬1æ +¬1ç +¬1è +4¬è. +¬1é +2¬ï +¬'ï3á +5­ . +­ ¡2« +­ ¡2à  +­ ¢2¤ +­ 3¢ª +­ ¢2çã +­ £4 +3­ ¤ +­ ¤5¢ +­ 2¤« +­ 2¤à  +­ 2¤ç +­ ù3¬ +­ ù3á +­ ©3¤ +­ 1©â +­ ­â3 +­ ®4 +­ ¯2 +­ à2¢ +3­ á2 +­ á4¯ +­ â2à +­ å2 +­ è4 +­1¡ +3­¡« +2­1¢ +3­¢¨ +2­1£ +4­£. +4­£÷¤ +2­1ó +2­1¤ +­3¤¡ +­¤¥2á +­¤2¦ +4­¤à. +­3¤á¯ +­3¤ì +4­¤ì. +3­¥. +­¥¡2« +3­¥¢ +­¥¢2ç +­¥£1à +­¥£3à÷ +­¥3¤4 +­¥¤2® +­¥¤2à +­¥3§4 +­¥ù2 +­¥®4¡ +­¥1®¤ +­¥®2­ã +­¥1®¯ +­¥®á4 +­¥1®æ +­¥¯2 +­¥á2 +­¥á4¯ +­¥â4¢ +­¥3â2« +­¥â2à +­1¦ +2­¦. +­1§ +2­§. +3­§¥ +5­¨© +­÷¡2 +­÷3¢à +­÷2«  +­÷2¬ª +­÷3¬­ +2­1÷­á5 +­÷à3¢ +2­1÷2á« +3­÷ä +2­1ª +­ª2¢ +­ª1« +­2ª¬ +­2ª­ +­ª®¡2 +­ª®á2 +2­1« +4­«ï +2­1¬ +3­¬ã +4­3­ +­­2÷ +­4­á +­®1 +­®¡2à +3­®¢ +­®¢2¦ +­®¥4 +2­®¦ +­®§4¤ +3­®à +­®á4« +­®áâ4 +­®á2â® +­®á2âà +2­1®2âæ +2­1®2âç +­®ãâ4¢ +­®ä2 +­®è4ª +­1¯ +3­¯  +­1à +2­à. +2­1á +­2á1 £ +­2á1 ª +­á1 àª +­2á1¢ +­4᪠+­áª®3 +­2á3« +­3á4«  +­3á4«® +­2á1¬ +­2á1®ª +­á2â « +­á4⪠+­áâ3à +­2á1ãà +­2á3ä +2­1â +4­â. +­3â  +­4â3¢ +3­â¥2à­ +­â¨ª4 +­2âà1 £ +­â3à ¯ +­2â2à â +­âà1 â  +­â2த +­â2à®á3 +­3âáâ +­3âì +­ã3 +4­ãè +2­1ä2 +2­1å2 +4­å. +4­å« +­1æ +2­æ. +2­æ¨ +2­æ¬ +2­2æâ +­1ç +2­ç. +­1è +2­è. +3­è  +2­è¢ +­è3« +­è2â +­1é +2­ì +6­ì. +3­ì¡ +3­ì£ +3­ìõ +3­ìù +3­ì© +4­ìª. +3­ì¬ +4­ì¬  +3­ì® +­ì®á2 +3­ìá +3­ìæ +3­ìç +4­ìç. +3­ìè +3­ìî +2­îç. +­'2 +2®1 2 +® ­â3 +® 4à +®1¡ +®2¡3£ +®2¡÷¤ +®¡÷«2 +®4¡ª +1®¡ª« +®3¡« +®¡2«¨á +®4¡«÷ +®¡5«ì +®3¡® +1®¡á« +®¡á4â +®2¡â +3®2¡'1 +®1¢ +®3¢¢ +®¢2¢÷ +®¢2¤® +®¢¨§3­ +®¢¨á3â +®¢÷3¤¬ +®¢÷3¤­ +®¢2«® +®¢3¬¨ +®2¢­¨¬ +®¢¯3« +®¢á3â +®¢2â® +®¢2âà +®¢2ç¨ +®¢4ç¨â +®2¢è +2®3£ +®£2¢ +®£2« +4®£4à +®1ó +®1¤ +®¤2¢ +®¤¥ª3« +®¤2¦ +®¤¨3ᯠ+®3¤¬ +®2¤­®áâ +®3¤2® +®¤2à +®2¤ç +2®1¥2 +®¥4¢ +®¥3§ +®¥3ª3 +®¥4ªà +®¥3â +®1õ +®2õ¢ +®2õ£ +®2õª +®õ2¬ +®2õ­  +®2õà +®2õâ +®1¦ +®3¦2  +®2¦ç +2®3§  +®§ ¡¥3 +®§ ù3 +®§ 2© +®§3¤2 +®1§¤ . +®§÷3«2 +®3§4­  +®3§­¨ +®§®3® +®2§ì +®§'3 +®§'õ4 +®1÷4 +®÷­á5 +®3ù +®ù¤ 6« +®ù3¤÷ +®ù2¤® +®ù4¬æ +®2©¤ +®©2¬® +®2©â +®1ª +®ª2¢ +®2ª£ +®ª2«  +®ª1«¨ +®ª3«ïª +®ª®à®1 +4®ªà +®ª1਩ +®ª2ਫ +®ªáâ4 +2®3« +®«¥á2 +®«2«ï +®4«ìª +®4«ìá +2®1¬ +®3¬  +®¬ ­¤1  +®2¬¡ +®3¬£ +®¬1÷­â +®2¬­¨¬ +4®3¬® +®¬2àã +®3¬á +®4¬ä +®2¬ç +®1­ +®3­  +®­ 4¢ç +®­ £5­ +®­ 4¤« +®­ §3 +®­ 2© +®­ á3â +2®­ æ +®2­¡ +®­£2à +®4­¤ +®2­¦ +®3­« +®2­¯ +®3­â . +®­2âà « +®3­âã. +®3­å +®2­è +®3­ì +®1®2 +®5®ª +®®3¯  +®®¯1à +®®á1 +®®á3ä +®®3â +®2®â¥ +®1¯ +®3¯¥ +2®¯÷ +®¯÷§5 +4®¯« +®¯2«¨ +®¯2«® +®¯®ù3 +®¯®á3â +®¯à¨á3 +®¯2ᨠ+®¯2á÷ +®¯2áã +®1à +®à1 «£ +®à1 2¬÷ +®2à ­£ +®à á2 +®3ࢠ+®2࣠+®à3¤ +®à¥ 3 +®à¥«ì1 +®à¥â2 +®à1¥2â  +®à¨4ᯠ+®4ઠ+®à®1§è +®à4⢠+®3àã +®3àå +®3àè +®1á +®2á¡ +®2á1¢® +®3ᣠ+4®3ᨠ+2®áª +®á2ª® +®á3ª®ç +®áª1à +2®3á2« +®á4«ì +®á4­¥â +®á2¯ +®á4¯  +®á¯®á3 +®á6⢠+®á2⥡ +®á3â÷« +®á3â­ +®áâ3ਠ+®á2â2àã +®2áâá +®3áã +®áã¯÷1 +®3áä +®á6å÷ +®1â +®3â  +®â2¢ +®3â÷ +®â÷2¢æ +®2⬠+®3â­ +®3â® +®â2à +®âà ­3 +®â3à÷ +®â4à÷© +®3âã +®3âì3 +®1ã2 +®2㬠+®ã¯1 +®ã3áì +®ãâ3 +2®1ä +®2ä¬ +®ä2â® +®1å +®2å1 â® +®å1¥« +®å3«® +®å3«î +®å3«ï +®2å1®á +®å3ॠ+®1æ +®1ç +®1è +®è3¢ +®è3ª  +®è3ª÷ +®è2«÷ +®è4⨠+®èâ3à +®1é +®1î +®2îà +®5ï +®ï4¢ +®ï2£÷ +®ï2¤ +®ï2àã +¯4  +5¯ . +¯ 4­£¥ +¯ 2­§ +¯ 2­®â +¯ 3­æ +¯ 3­ì +¯ á3« +¯ á1¬ +¯ 2á3¯ +¯ 3â« +¯1¤ +¯¥2à¡ +¯¥à¥¡2 +¯¥à¥2¤­ +¯¥à¥á2 +¯¥2ৠ+¯¥2஡ +¯¥3â« +¯¨3« +¯¨«2®3 +¯¨3â +¯÷2¢1÷2 +¯÷2¢­ +¯÷3¢­¨ +¯÷2¢® +¯÷2¢' +¯÷2¤­ +¯÷3¤­ï +¯÷¤áâ3à +¯÷2¤æ +3¯÷© +3¯÷à +¯÷3àá +3¯÷á +3¯÷3â +¯1ª +¯1« +¯2«  +¯4« â +¯2«¥¬ +¯3«¥è +¯2«÷ +¯4«÷¤ +¯3«÷« +¯3«÷­ +¯3«®. +¯3«ã +¯4«ì +¯3«î. +2¯1¬ +3¯1­ +¯3­¨ +¯®1 +¯®¡2 +¯®3¢ +¯®¢2ç +3¯®¤ +¯®¤4à +¯®õ3¤¨ +¯®§4 +¯®ù2 +¯®ù4â +3¯®©2 +¯®ª2 +¯®ª3á +¯®«2« +¯®5¬á3 +¯®3­â +¯®¯2 +¯®¯4à +¯®à®1 +¯®á2 +¯®á4ª +¯®áª1« +¯®á4«  +¯®á4­¥ +¯®á4­ã +¯®á¯3à +¯®á3â . +¯®á3â÷ +¯®å2 +¯®è2 +2¯1¯ +2¯à. +¯1à ­ +¯2ॠ+¯à¥ª2 +¯à¨3¢2 +¯à¨§2 +¯1ਫ +¯à¨¯2 +¯à¨á2 +¯1à÷ +¯à®3 +¯1஧ +¯2ய +¯2àã +¯1á +2¯á. +¯3á  +¯3á¨. +¯3á® +2¯áâ +3¯áã +2¯áì +¯3áï +¯1â +4¯â. +3¯â  +¯4⢠+2¯âà +3¯3âã +¯ã3¤ +¯ãª3« +¯ãá5 +¯1ä2 +¯1æ +¯1ç +2¯ç. +¯1è +¯'2 +¯'ï2â­ +3à . +à ¢3¤ +à 4¢ç +2à £¥ +à 2£¥­ +à 2õ¢ +1à § +1à ù +à 4©­ +1à « +à2 «¥ +4à1 4«ìâ +à1 ­£÷ +à ­2á  +à ­2áæ +à 3­æ +3à ¯  +1à à +à 2â ª +à3¡ +4à¡. +à¡2«  +2à¡2à +2à1¢ +4à¢. +à3¢¥­ +à3¢­ +à1£ +4à£. +à2£á +à1ó +2à1¤ +थ4«ì +à3¤® +à¤2®¡ +1ॠ+3ॡª +à¥5¢ +ॢ2â +à¥4¤¡ +à¥2¤§¥ +à¥3¤¬ +à¥2¤1®2á +à¥2¤à +à¥2¤ãá +à¥2¤ãç +à¥3§¢ +3७¥ +à¥1® +à¥3®« +à¥2®å +à¥3à2 +à¥2ᬥ +à¥á2âà +4à¥âõ +à¥â2à  +à1¦ +4à¦. +à2¦¡ +à2¦¤ +à1§ +2à§. +2à§ì. +3à¨. +ਡ2« +3ਡæ +2ਡ' +2ਦ +ਧ6­  +à¨ù2 +à¨3© +ਪ÷3 +3ਬ­ +1ਭ. +1ਭã +à¨à®3 +à¨á4­¥ +à¨á4­ã +à¨3ᯠ+à¨á3á +à¨â2à +à¨â4ç +3à¨ä +1à¨æ +à÷1¤ +1à÷§ +1à÷ù +2à÷2¬ +à÷3¬« +1à÷­ +3à÷­÷ +à÷­ä5 +à÷3® +à÷4®¬ +à÷4®á +à÷à3 +3à÷è +1à÷ï +à1© +2à1ª +4àª. +4àª÷­ +àª1« +à2ªè +à1« +2à«. +2à«÷­ +2à5¬ +4à¬. +4ଠ¦ +ମá2 +à1­ +4à­. +à­ á3 +5à­® +3à­ã. +2à­ì. +3à®. +஢2ç  +஢2çã +ண2 +த2¬ +à®2¤­® +4à®õ. +à®2õî +஧1¢ +஧5¤ +à®2§3­ +3஧à +1à®ù +3ப® +1஫ +à®3¬ +à®3­â +ய2ਠ+2à1®à£ +à®á2ª +à®2ᬠ+à®á2⨣ +à®á3â® +à®á4ä +à®â4à +2à1¯ +à¯3« +2à1à +2à1á +4àá. +4àá¨à +àá3ª +4àáâ +àá2â à +àá3â­ +4àáì +2à1â +4àâ. +à3â  +àâ3¢ +à2â« +à2⬠+à3⬮ +à2â1®¡ +àâ3à +àâ4à® +àâá4 +à3âã +àã3¡® +3à㢠+1à㣠+3àãõ +2à㦠+àã4§ª +3àãù +3àã© +àã3« +2à㬠+àã3­ì +2à㯠+3àãî +2à1ä +2à1å +à1æ +2àæ. +àæ¨2á +2à2æì +2à3ç +4àç. +2à1è +4àè. +àè3ª +àè®á4 +à1é +2àé. +àî3 +àï3¢ +1àïª +1àï­ +àï3á +1àïç +à'2 +à'ù3á +á 2£¥ +á 2ªæ +2á1 2â« +á3¡ +2á¡ã +2á1¢¥ +᢮2õ +á5¢®î¢ +2á1£ +á1¤ +á2¥ +ᥡ2 +ᥢ3¤ +ᥤ®§3 +á¥2© +ᥪ3á +á¥á2« +á6÷ +á÷3¢¡ +á÷2¬ª +á÷3­ì +á1ª +4áª. +3᪠ +3᪥ +3᪨ +á2ª¨¤ +á2ª¨¯ +3á2ª« +áª1«ïâ +3᪮ +á3ª®¤ +᪮á4 +á3ªá +á3ªã +2á2ªå +á1« +2á«. +á2«  +á4« ¢ +á3« á +á3«¥ +á3«¨ +á4«¨§ +á2«÷ +á4«÷¯ã +á3«÷á +á3«« +á2«ã +2á2«ì +4á«ì. +2á¬. +á3¬¥­ +á3¬¨á +á3­ +á4­  +á4­÷¦ +á®3¡ +á®3õ +á®3¬ +á®á3â  +á®2âà +3á®ä +á1¯2 +2á¯. +á3¯  +á3¯¨ +á2¯÷¢ +á¯÷3¢® +á¯÷3¤­ +á4¯÷­ +3ᯫã +á6¯®ª +á¯3ॠ+á¯3àã +á3¯ã +2á1à +2á1á +á3ᥠ+á4á¥. +á4ᥬ +á4á¥â +á4á¥è +á2áã. +á3áï +á1â +4áâ. +á2â ¡ +á2â © +á2â ¬ +á2â ­ã +á2â ­æ +á2â á +á4â á. +á5⢠+2áâ¢. +2á2⣠+á3⥩ +2áâ¥2¬¡ +á2⥯ +á4â¨à® +á4â÷¦ +á2â÷© +2á4â1÷¬ +á4â÷­ +2áâ÷­ä +á2â­ +á⮢÷3 +á4⮪ã +á2⮫. +á2⮫ã +á2⮫ì +2á⯠+2áâà. +áâ3àã¡ +á3âá +á3ââ +á4âã«ï +2á2âä +2áâì +3áâì¡ +3áâì¬ +3áâì® +3á5âìá +3áâî +á2âï£ +áã2¡« +áã4«ìá +áã2à  +á2ã࣠+á1ä +áä 3 +á2ä¥ +áå2 +á1å  +á3å®ç +á3æ +2á4æì +á1è +á6ì +4áì. +3áìõ +2áìª. +2á쪢 +2áì® +á6ï3 +2á'1 +â 2¡« +2â ¢ +3â ¢à +3â £ +â 3¤ +â 2© +3â ©. +â 4©­ +2â ª¨ +2â «ìâ +2â «ï +3â ¬÷ +â ­÷4§ +3â ­­õ +3â ­­÷ +â à®á4 +3â á +4â á  +3â ââ +3â âì +2â å +2â æ÷. +2â ç +4â ç « +2â1¡ +3â1¢ +6â¢. +â3¢  +â2¢¥ +â3¢¥­ +â3¢¨ +â1£ +⣠3 +2â1¤ +⥣1à +3⥧ +â1¥¬¡ +â¥2¬ª +â¥3®¬ +â¥2®á +⥯3« +3â¥à. +3â¥à  +â¥2à¡ +3â¥àª +â¥4ફ +3â¥à­ +3â¥à® +3â¥àæ +â¥á3â +â¥â3à +â¥4âì +â¥2å® +âõ3 +âõá6 +â1¦ +2â1§6 +3⨠+4⨣« +â¨4«ª +4â¨«ì® +â¨2«ìá +â¨4¬ç +⨯4 +4â¨à« +â¨4à­ +â¨ä2 +3â÷. +â÷ 3 +2â÷¡ +3â÷õ +3â÷ù +4â÷©ª +4â÷«î +â÷2®ª +3â÷á +3â÷â +3â÷å +3â÷è +3â÷î +3â÷ï +3â3ª +â4ª ­ +â4ª æ +â5ª® +â1« +2â«. +2â«÷ +â2«ã +â1¬ +2â¬. +2⬠á +2⬥ +â1­ +2â­. +2â­  +3â­¥ +â2­¨. +3â­ã +â3­ì +â3­ï +⮡2 +⮡á5 +3⮢  +⮢á5 +⮢3ç +3⮣ +2â®õ +2â®ù¬ +2â®ùâ +2â®ùè +2⮩ +3â4®ª +2⮫ï +â®3¬¡ +â®2¬­® +⮯3«¨ +2⮯­ +2â®à®­ +2â®á® +â®áâ2 +â®á2â  +â®á2âà +2â®áã +â®â4à +â®å2 +3â®è +2â®î +4â®ï +2â1¯2 +â1à +4âà. +â2à ¢ +â3à « +2â2࣠+â3à¤1 +â2ॠ+â3à¥. +â3६ +â3७ +â९1à +â2ਢ +â3਩ +âà¨ä2 +â2à¨é +â4à÷¡ +â5à÷¡. +â3à÷õ +â3à÷© +2âà÷« +âà÷5«ìæ +â2à÷­ +2âà÷â +â2à÷ç +2â2à­ +â3஢ +âà®3¤ +âà®á2 +3âà®ä +â3à®æ +2âà®ç +2â௠+2âàà +3âàã¡ +â2àã­­ +â2àì +âàì®5¬ +â4àïá +2â3á +4âá. +3âá÷ +4âá2ª +4âá® +2â3â +â4âá +3âã. +3â㢠+2â㤠+3âãõ +3âã« +3âã­ +2â㯠+3âãá +âã4âì +3âãå +3âãî +â1ä +â1å +â2å  +â2å« +â3æ +â1ç +2âç. +â3ç  +â1è +â1é +2âì +4âì. +3âì¡ +3âìõ +3âìª +3âì¬ +3âì® +5â쮢 +3âìá +3âî +5âîç +âï3 +3âïª +3âï­ +2â'1 +â'ï2 +ã1  +ã1¡ +ã¡¥3 +ã4¡ª +ã2¡1®à +ã¡3à +ã¡4à÷ +ã¡á4 +ã2¡â +ã1¢ +ã¢÷¡2 +ã¢÷3§ +ã¢÷©2 +ã¢÷5«2 +ã¢÷¬2 +ã3¢ª +ã3£ +ã£1à +ã£3à÷¢. +ã1¤ +ã¤2¢ +ã3¤¤ +ã2¤§ì +㤮¡3 +㤮¢5ç +ã1¥ +ã¥3­ +ã¥4­â +ã1õ +ã1¦ +ã2¦ª +ã3¦¬® +ã1§ +ã§1¢ +ã§2¢¨ +ã§3¤® +ã1÷ +ã1ù +ãù4áâì +ã1ª +ãª÷3­ +ãª2« +ãª3«¥ +㪮á4 +ãª1àã +ã1« +ã3«¥ +ã3«¨ +ã3«÷ +ã3«ª +ã3«2« +ã3«ì­ +ã«ì2â®2 +ã3«ï +ã3¬ +ã5¬®ª +ã5¬¯ +ã¬2à +ã4¬á +ã1­ +ã3­  +ã3­£ +ã­3¤è +ã3­á  +ã­ï3 +ã3®2 +ã®3§ +ã1¯ +㯮á3â +ã¯à¨á4 +ã2¯â +ã1à +ã2à¡ +ã3à2¢ +ãà3¢  +ãà3¢¥ +ã4ઠ+ã3ଠ+ã3௠+ã3àà +ã4àá +ã3àã +ã3àç +ã3àè +ã1á +ã3á  +ãá¥1 +ãᥤ®2 +ã᥮§¡3 +ãá¥á2 +1ã2á÷¬ +ãáª1« +ãáª1à +ãá4«÷ +ãá2¬ +ãá3¯ +ãá3á +ãá5â . +ãá5â ¢. +ãá2â « +ãáâ3¢ +ã3á3â÷ +ãáâ3ॠ+ãá5âã¯. +ãá5âï +ã3áã +ãáã4à +ã1â +ã3â  +ã4â2¢ +ãâ3¢÷ +ã3⥠+ãâ3« +ãâ2à +ãâ3ॠ+ãâ3à÷ +ãâ3à® +ãâ3àï +ãâì1 +ã1ã +ãã4¬­ +ãã5¬ã +ã3ä +ãä5« +ã1å +ãå1¢ +ã1æ +ã2æâ +ã1ç +ãç2¢  +ã1è +ãè÷3á +ãè3« +ã1é +ã1î +ã1ï2 +ãï3¢  +ãï3¢¨ +ä1£ +ä¥1 +ä¥3® +ä¥2à¡ +3ä÷ +ä÷5  +ä÷2§¬  +ä÷3« +ä÷3® +2ä1ª +ä3« +ä4«ï +ä1¬ +2ä¬. +2䬠 +3䬠. +ä1­ +䮡2 +䮪2 +ä®3­â +ä1à +2äà. +ä2à § +ä3à â +äà¥2© +ä3à¨â +äà®3 +2ä1á +ä1â +2äâ. +2äâì +ä1æ +2ä1è +å 4¢3ç +2å1 ª +å 2ªâ +å 2⮬ +å1¡ +2å¢. +å1¢ à +å1¢¥ +å1¢¨ +å2¢¨« +å1¢ï +2å1£ +2å1¤ +å¥ù3 +å¥2« +å¥3­ +å¨3« +5å÷ +å÷1¤« +å÷3¤æ +å÷3õ2 +å÷2¬ª +å÷3­¤ +å1ª +å1« +å3«  +å2«® +å2«î +å1¬ +å2¬¥ +å2¬ã +å3¬ï +å1­ +2å­® +å3­ì +2å1®¡ +3室 +3å®à +å®à2¥ +å®2á­ +å®á3â +å®áâ÷3 +å®ä2 +1å®ç +2å1¯ +å1à  +å2ॠ+å3७ +å1ਠ+åà¨á3 +2å1à÷ +å1àî +å1àï +2å1á +åá®2 +åá2â +å1â +2åâ. +å⮧6 +åâ4á +å1æ +å1ç +2å'1 +å'ï2 +1æ  +2æ1£ +æ1¤ +1æ¥ +楣1« +楪2à +æ¥3® +2æ1§ +1æ¨ +横1« +æ¨3­æ +æ¨3â +1æ÷ +æ÷2¢­ +æ÷1¤ +æ1ª +2檠 +æ1« +2æ1¬ +æ1­ +1æ® +2æ1à +æ1á2 +1æ1â +æã3 +æãª3à +æã4«ì +1æ1æ +4æì. +1æìª +1æì® +1æî3 +1æï3 +3ç ­ +ç1¡ +ç1¢ +碠3 +ç¥2࣠+ç¥3áì +ç1¦ +3ç¨. +ç¨2§¡ +3稩 +稪3 +ç¨4¬à +ç¨á3« +3ç¨æ +ç1ª +ç1« +ç2«¥ +ç1¬ +ç1­ +3箣 +3ç®á +2ç1à +ç1á +ç1â +2çâ. +çã3¡ +çã3¢ +çã¯1 +çå2 +ç1æ +2ç1ç +è 4«ì +2è1¡ +2è¢. +è1¢¥ +è1£ +è¥3§ +è÷2 +è÷3¢ +è÷3­æ +è1ª2 +2èª. +è3ª¨ +è2ª÷3 +è4ª÷« +èª÷4àæ +èª3« +èª3­ +è2ª® +è3ª®¯ +è2ªà +èªã3 +è2ªãà +è1« +è2«¥ +è3«¥¬ +è4«¨. +è4«ì +è2«î +è1¬ +2è¬. +è3­ +2è­¨¬ +3è­ã +è®2â +è1¯4 +è1à +è1á +è1â2 +2èâ. +è3âá +è3æ +è1è +é¥3§ +饧2£ +é÷2¬ +é1­ +é®1 +鮤4 +é®3© +é®å2 +é1á +ì1¡ +ì1¢ +ì2¢® +ì1£ +ì1¤ +ìõ3 +ì1§ +ì1© +ì1ª +ì2ª¢ +ì2ªª +ì1¬ +ì1­ +쮤2 +쮪2 +ì®2å¥ +ì®2å« +ì®2å¬ +ì®2å® +ì®2åâ +ì®ï2 +ì1¯ +ì1à +ì1á +ì1â +ì2â1 ¬ +ì2⬠+ìâ3à +ì2âä +ì1ä +ì1å +ì2åã +ì1æ +ì1ç +ì1è2 +ì1é +î1  +î1¡ +î3¡ª +î¡'2 +î3¢ +î1£ +î1¤ +î3¤¤ +î3¤ª +î3¤ì +î1õ +î1¦ +î1§ +î§÷3 +î1ù +î2© +î1ª +î3« +î3¬ +î1­ +î3­¤ +î3­â +î1® +î1¯ +î3à +îà2 «ì +î4࣠+î5ઠ +î4ମ +î5à® +î4௠+î4àà +î1á +îáª÷3 +îá3« +îá5­ +î3áá +î3áâ  +î1â +î3ââ +î1ä +î1å +î1æ +î1ç +î1è +î1é +î1î +ï1¡ +ï1¢ +ï4¢ª +ï2¢« +ï2¢­ +ï2¢ã +ï3¢3ç +ï1£ +ï1¤ +ï3¤  +ï3¤¤ +ï2¤¥à +ï3¤¨ +ï4¤ª +ï1õ +ï3¦ +ï1§ +ï2§§ +ï2§ì +ï1ù +ï4© +ï5©® +ï1ª +ï4ª¤ +ï2ª÷á +ïª1« +ïª1à +ï5ªã +ï4ªç +ï3« +ï3¬ +ï1­ +ï3­¤ +ï3­ª +ï3­® +ï­®á2 +ï4­á +ï3­ï +ï1®4 +ï1¯ +ï1à +ï3ࢠ+1ïà¤ã +ï3ઠ+ï4àá +ï1á +ïá3« +ïá4«® +ï2á5­ +4ïá® +ïá®ù2 +ï3áá +4ïáã +ï1â +ïâ3¢ +ï1ã +ï1å +ïå®3 +ï1æ +ï1ç +ï1è +ï1é +ï1î +ï1ï +'3õ¢ +'1õ¤ +'õ4¬­ +'õ4¬ã +'2÷ +'1ù2 +'2î +'3î2¤ +'3î4à +'5ï2¡ +'4ï¢ +'ï3¢« +'ï­®á4 +} diff --git a/Master/texmf-dist/tex/generic/ukrhyph/ukrhypst.tex b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypst.tex new file mode 100644 index 00000000000..e309198a424 --- /dev/null +++ b/Master/texmf-dist/tex/generic/ukrhyph/ukrhypst.tex @@ -0,0 +1,3506 @@ +% File: ukrhypst.tex +% TeX hyphenation patterns for Ukrainian (modern rules with removed +% ``suspicious breaks'') in LCY (cp866nav) encoding. +% +% Version 1.01. Released 28 July 1999. +% Copyright 1999 Andrij Shvaika +% +% This program can be redistributed and/or modified under the terms +% of the LaTeX Project Public License distributed from CTAN +% archives in directory macros/latex/base/lppl.txt; either +% version 1 of the License, or any later version. +% +% Created by Andrij Shvaika using Frank Liang's PATGEN 2.3. +% These patterns are based on a file of more than 84000 Ukrainian words +% hyphenated according to the modern rules with removed ``suspicious +% breaks''. +% +% Please, send bug reports via e-mail: +% ashv@icmp.lviv.ua +\patterns{ +. ª3à +. ­ 1« +. ­÷1 +. ­÷ï2 +. ­â2 +. ¯3à +. á3â +.¡à 1« +.¢§2 +.¢¨1 +.¢¨ª2 +.¢¨á2 +.¢¨è2ª +.¢÷4«3« +.¢ª2 +.¢¬2 +.¢¯÷§3 +.¢á2 +.¢áâ2 +.¢â2 +.£®2ä +.¤¦2 +.¤÷1á +.¤®3¢2ç +.¤®á2 +.¥«¥1® +.¥á1â +.§ ¢¦2 +.§ ù2 +.§¡2 +.§¤2 +.§®¢2á +.§®2® +.§®1á +.÷£1à +.÷­ä2 +.÷¯3à +.÷á3 +.ù¤ 1 +.©è2 +.«¥1® +.«¥2¯3à +.«ì2 +.¬®¢3ç +.¬®2ª +.¬á2 +.­ 3¢ +.­ ¢2ç +.­ £4 +.­ á2 +.­¥3¢2 +.­¥1á2 +.­÷2âà +.­÷ï2 +.­®ª1 +.­®á1â +.®¡1à +.®¤3¢ +.®¤3à +.®ª1« +.®ª3à +.®¯2« +.®¯3à +.®á1¢ +.®á3« +.®á1¬ +.®á1¯ +.®á3â +.®áâ1à +.®â3¢ +.®å3¢ +.¯÷¤®§2 +.¯÷§3 +.¯®3¤ +.¯®ù2 +.¯®1á +.¯®á2â® +.¯®â3¢® +.¯à¨ª2 +.¯à¨á2 +.¯å2 +.à¥2© +.४1« +.à¨2¯« +.àã2æ +.á¥1á +.áª2 +.á¯4 +.áâ4 +.á⮪2 +.áãå®2á +.â¨2£à +.âª2 +.âà ­2á +.âà¨1 +.âà¨á2 +.âå2 +.âì2 +.ã£2 +.ã¤2à +.ã¥2 +.ã«2 +.ã¬2 +.ã¯2 +.ãá2ª +.ãá2⥠+.ãâ2 +.ãè2 +.æì2 +.ç 2õ + 1  +  2ª +  2« + 1¡ + ¡÷1® +2 ¡® + ¡®1á2 + ¡1à + ¡á1â + 3¡ã + 2¡æ + 3¢2¡ + 1¢2¢ + ¢2£  + ¢2¦ + 3¢§2 + ¢2§ï + ¢¨2ª« + ¢¨2å + 1¢÷ + ¢3« + ¢2¬¨ + ¢¬3à + 3¢2­ã + 1¢®1 + ¢®§2 + ¢¯3à + 1¢á¨ + 1¢á÷ + ¢á1â + ¢â1à + 1¢ã + 3¢å + ¢2ç® + ¢2çãá + 1£ + 2£¢ + 4£3«  + 3£«® + 2£­ + 1ó + ó3à + ¤1¢ + ¤2§¥ + ¤÷á1« + 2¤¬ + ¤®2áâ + 1¤æ + 2¤æï. + 1¤î + 1¥ + ¥2« + ¥à®1á + ¥á1 + 1õ + 2õá + 1¦ + 2¦æ + 1§ + § 2å3 + §2¢ + 2§£ + 2§« + 2§¬ + §®1á + §2à + 1÷ + 1ù + ù2¤¨ + ù2¤÷ + ª â 1 + ª1¢ + ªà®1 + 2ªâ + 1«  + «3«õ + «®3¢2 + 1«ã + «ì3¢ +1 «î¬ + 1«ï + 1¬ +2 ¬ £ + ¬®3§ + ¬®1á2 + 2¬à + 2­1 2¬¥ + ­¥2¢ + ­÷á2ª + ­÷â2à +2 ­®á + ­1®2⥠+ ­2ᯠ+ ­2áãà + 1­ìª + 2­' + 1® + ®2¤ + ®2¯ + ®á1 + ®2⥠+ ®2å + ®2ç + ®2é + 1¯ + ¯÷¤®2 + ¯®3¢§ + ¯®2å + 2¯3á + 2¯ä + 1à  + à2¢¥ + à2¢ã + à¥©2æ + à¥1® + à3ªá + à3ªè + à®®3ª + à3âá + á¨­å3 + á2ª3à + á2«÷ + á2«®¢ + á2­  + 2á­¨ + á2¯à + á1â­ + áâ1à + á1âàã + 2áâì + 2áâî + áã2¯3 + 1â +1 â ª +2 â¥à + â÷1® + 2⪠+ 2â« + 2â­ + â®2¯ + 2â1à + 3âà®õ + 2âá + 3âã + 2âä + â3å  + 2âæ + 1ã + ã2¢ + ã2¬ã + ã2ç¥ + 1ä + 2ä« + 2ä­ +2 å + å2¢ + å3¢¨ + å2«® + 1æ +1 æ¥¯ + 1ç + 2ç« + 2è« + 1è2¬ + 1é + 1î1 + 1ï + ï2¢ + ï­®2 +1¡  +¡ 2¡« +¡ 2¡à +¡ 2£« +¡ 2£à +¡ 1¤ +¡ ª1« +¡ á1â +¡1¡2 +2¡1¢ +¡¢¨2ª« +¡1£2 +¡1ó +¡1¤2 +1¡¥ +¡¥2§1 2 +¡¥§3¤ +¡¥2§­ +¡¥2§1®á +¡¥2§1ã +¡¥2á  +¡¥á2ª  +¡1¦ +¡1§ +1¡¨ +¡¨2¢ç +¡¨¤2¢ +¡¨á1 +¡¨2⢠+¡¨3å2 +2¡¨ï +1¡÷ +¡÷2£« +¡÷1©¤ +¡÷1©2â +¡÷1©2è +¡÷3ªà +¡÷3««î +¡÷«ì1 +¡÷2®­ +¡÷1®áã +¡÷1®â +¡÷1¯ +¡÷1à2¢ +¡÷1â2­¥ +¡÷1â2­ã +2¡1ª +¡1« +¡2«¨áª +¡2«¨á­ +2¡«÷ +¡2«®ª +¡2«ì +¡1¬ +2¡1­ +1¡® +¡® 2 +¡®2¢¢ +¡®2¢á +¡®£2 +¡®§2¡ +¡®1§2¢ +¡®2§­ +2¡®à¤ +¡®ä2 +¡1¯ +¡¯à¨2 +2¡à. +¡1à § +¡1à ¬ +¡1à ­÷ +1¡2à¥á +1¡à¥å +¡2à÷¤ +¡à÷1® +2¡àá +¡2àãå +¡2àîå +¡3àï +2¡3á +¡á2ª +¡á2⥠+¡á2⨠+¡á2â® +¡áâ1à +4¡áì +2¡1â +¡â¨2â +1¡ã +¡1å +¡1æ +¡1ç +2¡1è +¡è2« +¡1é +1¡î +1¡' +¡'1ù2 +1¢  +¢ 2¡« +¢ 2¡à +¢ 2£1à +2¢ ¯ +¢ 2¯« +¢ 2¯­ +¢ á1â +3¢ â÷ +2¢1¡ +¢¡2£ +4¢3¡¥ +3¢2¡¨¢ +3¢2¡¨à +¢2¡2« +¢3¡­ +¢¡2à +¢¢2 +¢2¢¥ +¢2¢¨ +¢1¢÷ +¢¢÷2£3 +¢¢÷©1 +¢¢÷3« +¢¢÷¯1 +¢¢÷¯3å­ +¢¢÷à3¢ +¢3¢« +2¢1£2 +1¢£  +¢£3­¥ +¢¤2 +¢2¤ ¢ +¢2¤ ¤ +¢2¤ « +¢2¤ ¬ +¢2¤ á +¢2¤¨¡ +¢3¤­ +¢2¤®£ +¢¤®2á +¢¤®á3â +¢1¤à +¢¤3ਠ+¢1¤î +1¢2¤ï +1¢¥ +3¢¥© +¢¥1® +2¢¥à¤ +¢¥2á« +3¢¥ç +2¢1¦ +¢3¦¤ +¢3¦ª +¢3¦­ +2¢1§ +¢§ 2ª3 +¢§2£ +3¢§¤2 +¢3§ª +4¢§® +¢2§ì +1¢¨ +¢¨¡2 +¢¨3¢2ç +¢¨3£2 +¢¨2¤æ +¢¨§1¢ +¢¨3¯2 +¢¨á2ª +¢¨á2« +¢¨á2¯ +¢¨á2á +¢¨â2¢ +¢¨â2à +¢¨å2¢ +¢¨2æ¢ +¢¨3è2ª  +¢¨ï2 +¢÷2 ª +¢÷2 ¬ +¢÷2 â® +¢÷2 æ +¢2÷¢ +¢÷2¤1¦ +¢÷¤áâ2 +1¢÷õ +1¢÷¦ +¢÷1©¤ +¢÷1©â¨ +¢÷1©è +3¢÷ª +¢÷1¬ +¢÷1® +¢÷1áá +1¢÷ã +1¢÷î +1¢÷ï +2¢1© +2¢1ª +¢ª2à +¢3ªá +2¢1« +3¢2«  +¢3« . +2¢¬  +¢2¬ ­ +1¢2¬¥ +1¢¬¨ +¢3¬¨. +3¢¬÷ +¢¬2« +¢3¬2­ +1¢¬à +¢1¬ã +2¢1­ +¢­ 2ª1 +¢­ 2á3 +¢­®1á⨠+1¢®. +¢®1¡à +¢®3¢2¦ +¢®2¢ç +¢®2£­ +¢®2õ¢ +¢®õ2¤ +¢®1§2¢ +¢®1§2¬ +¢®1§­¥ +¢®ù2¤ +1¢®«ïé +¢®¬ 1 +¢®®2 +¢®¯2 +3¢®à  +3¢®à¨. +¢®á2« +¢®1ᯠ+¢®á1â +¢®2å1 2 +¢1¯ +¢2¯¥¢ +¢¯÷2¢1 +¢¯÷1© +¢¯2« +¢¯3«î +¢¯3«ï +¢¯2­ +¢¯®á3 +¢¯®2è3 +¢¯à¨2á­ +¢3¯â +¢1à +2¢à. +¢3à . +2¢à¥ +2¢à¨ +2¢à÷ +¢2஦ +¢à®á1 +¢2à®â +¢3àá +2¢àã +2¢àî +1¢àï +¢1á +3¢2á¥1 +¢á¥®§¡2 +¢á¥á2 +¢2á÷¤ +1¢á2ª +¢á2« +¢á2¬ +2¢á­ +2¢2áâì +2¢áì +¢2áî +¢2áïª +2¢1â +4¢â¨ +¢â¨2§ +¢â2ª2 +¢â3ª  +¢â®1á2 +¢âì2 +¢2âï¬ +¢ã2ç á +¢1ä +¢ä1à +2¢1å +¢å¨2 +¢å2à +2¢1æ +2¢ç. +¢2ç õ +¢2ç « +¢2ç î +¢ç2¢ +2¢ç¥ +2¢ç¨© +¢2ç¨â +¢2ç¨èá +2¢ç÷ +2¢3çª +2¢3ç­ +1¢ç® +2¢çã +2¢çî +2¢1è +3¢è¯ +2¢1é +1¢î1 +1¢'2 +¢'ù2¤ +1£  +£ 2¡à +£ ¢®2á +£ 2§¤ +£ 2¯« +£ á1â +£ â®1 +2£1¡ +£1¢÷ +£1¢® +2£1¤ +1£¥ +£¥1¤§¥ +£¥­®1 +£¥®ù2 +£¥3à® +2£1§ +1£¨ +1£÷ +£÷2£à +£÷3õ +2£1ª +2£1«  +3£2« ¢ +2£«¨¢ +£2«÷¦ +2£«®¤ +£2«®â +£1«ï¢ +1£«ï¤ +1£«ï­ +£1«ïà +£1«ïâ +2£1¬ +£1­ +£­¥1á +£2­¨« +1£­÷ +£­÷â2à +1£­® +£3­®¢ +£2­®õ +£2­®î +£3­æ +2£­î +2£­ï +1£® +£®3¢2ª +£®«®ù2 +£®á1 +£®á2¢ +2£à. +1£à  +£1à æ +£à¥2« +1£2à¥ç +£2à÷ +1£à÷â +£1á +£áª2 +£á1â +2£3â +1£ã +£ã2«ìæ +£ãá1â +2£1æ +2£1è2 +ó 2§ +ó2¢ +ó¥1¤§¥ +2ó1§ +2ó1« +ó®2« +ó2à +óã1 +óã2«ìæ +1¤  +¤ 2¡à +¤ 2£à +¤1¡2 +¤¢2 +¤¢¨2ª« +¤¢¨2â3 +¤1¢÷ +¤3¢« +¤¢®1á2 +¤¢®ï2 +¤1¢ç +¤1¢ï +¤1£2 +¤1ó +2¤3¤2 +¤¤®2á3 +1¤¥ +¤¥2¢à +¤¥1£ +¤¥2§÷ +¤¥2§® +¤¥1ª2¢ +¤¥1ª« +¤¥1®« +¤¥1¯« +¤¥1áâà +¤¥3ä2 +¤¥1å2 +1¤¦ +2¤¦. +¤¦2¡ +¤2¦÷ +¤2¦® +¤§2 +2¤§. +¤1§¢ +1¤§¥¢ +¤2§¨ +¤1§­ +¤2§ã +1¤2§ï +1¤¨ +¤¨2¡« +¤¨2§­ +¤¨2¯ +¤¨3¯2â +2¤¨á¢ +¤¨2á3¬ +¤¨áâ2 +¤¨á1âà +¤¨2ä1à +1¤÷ +¤÷2 «® +¤÷2 1á +¤÷£2­ +¤÷1¤ +¤÷1§ +¤÷©1è +¤÷1¬ +2¤1÷2¬¥ +2¤1÷­á +¤÷2®à +¤÷1®â +¤÷1à2¢ +¤÷1è« +¤1© +2¤3ª2 +¤ª®1á2 +¤1« +¤3«¨ +¤1¬ +2¤¬  +2¤¬÷ +2¤1­ +¤­¥2á« +3¤2­÷¯ +1¤® +¤® 2 +¤®1¡à â +¤®¡á1 +¤®2¢á +¤®3¢2ç¥ +¤®2£­ +¤®3¤2 +¤®1§ +¤®§2¡ +¤®§2« +¤®§2¬ +¤®ù2 +¤®ù3â +¤®ª2à +¤®®2 +¤®¯2 +¤®¯®1 +¤®1á +¤®3ᢠ+¤®á2« +¤®á2­ +¤®2á® +¤®3á2¯ +¤®2á1â ­ +¤®â2à +¤®1å2à +¤®è2 +2¤1¯2 +¤1à +2¤à. +¤3à . +¤3à¨. +¤2ਯ +¤3à÷§ +¤à®3ª2 +¤3஬­ +1¤2à®ç +¤3àã. +¤2à㣠+¤àîç2ç +2¤1á2 +¤áâ2ॠ+¤1â2 +1¤2âá +1¤ã +¤ã¯1« +2¤1ãà® +¤ã2à®ç +¤ãá1â +¤1ä +¤1å +¤1æ +2¤æ¥ +2¤æ÷ +2¤1ç +2¤1è2 +3¤è­ +¤è3âã +¤1é +2¤ì. +1¤ì£ +1¤ì§ +1¤ìª +1¤ì¬ +1¤ì® +3¤ìá +1¤ìæ +1¤ï +¤ï1¤ +¤'1 +¤'2õª +¤'ù2 +¤'ï2 +¥1  +¥ 2¡¨ +¥ ¡¨ï2 +¥ 2¤¥ +¥ 2⥠+¥¡1à +¥¡2à¥å +¥1¢ +¥3¢2¡ +¥3¢2£ +¥¢2¤  +¥¢2¤¨ +¥¢2¦¥ +¥¢¨1á +¥¢¨â1 +¥2¢¬ +¥3¢2¬¨ +¥¢2¯ +¥¢2à  +¥2¢á +¥3¢2ᨠ+¥¢â2 +¥3¢2â÷ +¥¢2⮬ +¥3¢2âà +¥2¢ç +¥£2­÷ +¥£2à . +¥1ó +¥1¤¢® +¥2¤¥ª +¥¤2§ +¥1¤§  +¥1¤§¢ +¥2¤1÷á +¥2¤« +¥¤®1 +¥¤®¡2 +¥¤®2᪠+¥¤2à㪠+¥2¤1ã2¬ +¥¤1ã2ç® +¥1¥2 +¥¥ª1 +¥1õ +¥1¦ +¥2¦æ +¥§ 2© +¥§ á1 +¥§ 2á3â +¥§2¡¨ +¥§1¢ +¥§£3à  +¥§ª3« +¥2§1®£ +¥2§®¯ +¥§1®2à +¥§ã2¬ +¥§1ã2¯ +¥§1ãá +¥1§ì +¥1÷ +¥1ù +¥2©¬¨ +¥©2¬® +¥1©­ï +¥ª1¢ +1¥ª§ +¥ª1à +¥ª2। +¥ª3à÷ +¥ª1áâ +¥2ªâ +¥2ªæ +¥1« +¥«¥1£ +¥«®1 +¥2«ìª +¥3«ìè +¥3«ï +¥1¬ +¥¬¨1á +¥¬2ª­ +¥2¬à +¥2¬å +¥­ ¢3ç +¥­ 2¯3à +¥­£2 +¥­¥1® +¥­§®®2 +¥®2¡  +¥®2¡¥ +¥®¡1à +¥1®2£1« +¥®£2­ +¥®2¤3à +¥®¥2 +¥1®2§®à +¥®ª2 +¥1®2ª®¢ +¥1®«¥ +¥1®2«ì +¥1®«ï +¥1®¬® +¥1®­ +¥®¯2 +¥®2¯ « +¥1®2¯¥ +¥1®2¯®¤ +¥1®à +¥®1á +¥1®2ᢠ+¥®á1¢ï +¥1®2ᬠ+¥®2áï +¥®â2 +¥®2å  +¥®2å® +¥®2æ÷ +¥1®2ç +¥1¯÷ +¥¯÷1á2 +¥¯®2â3à +¥¯3à¨. +¥¯à¨2© +¥2¯á +¥1à  +¥1à¡á +¥à¤®á2 +¥à¥2¤®á +¥à¥1ª +¥à¥1â2 +¥à¨2¢ç +¥à¨1᪠+¥2à÷­ +¥àªã3 +¥áª1« +¥1á2ª3à +¥2áªã +¥1á2«÷ +¥1á2¬  +¥á¯1« +¥á2¯à +¥1áâ à +¥áâ1à +¥á1âॠ+¥áâ2à÷ +¥á1âà® +¥á2âï¬ +¥1â  +¥â 1á +¥2⢠+¥â2¢® +¥1â2­ã +¥â1à +¥âà ­3 +¥â2ॠ+¥âà®á2 +¥2âá +¥2âå +¥1âì +¥1ã +¥ã2¡ +¥ã2¢ +¥ã2£ +¥ã2ª1 +¥ã2¯ +¥ã2å +¥ã2æ +¥ã2ç +¥ãè2 +¥1ä +¥2ä« +¥2ä­ +¥ä2ॠ+¥1å2« +¥å3«¨ +¥å1®2£1 +¥1å2à +¥1ç +¥2ç« +¥2誨 +¥è2ª® +¥è3â +¥1é +¥1ï +¥ï2ª +2õ1¡ +õ1¢ +õ3¢  +2õ¢÷ +2õ¢¬ +õ2¢à +õ¢á1 +1õ£ +õ2£¥ +õ2¤ã +2õ1¦ +2õ1§2 +1õª +õ1ªà +õ1« +õ2«ì +1õ¬­ +1õ1¬ã +2õ1® +õ1¯ +2õ¯® +2õ¯à +õ¯à¨2ª +õ¯à¨2á +õ1à  +1õ࣠+2õ1á2« +õá1â1 +õ1â +õâ2¢ +õ2⪠+õ2â­ +õ2âæ +2õ1ã +õãª1 +¦ 2¡« +1¦ ª +¦1 2¬¥ +2¦1 2¯ +2¦1¡2 +¦2¢  +¦1¢÷ +¦2£ã +2¦1¤2 +¦2¤ì +2¦1¦ +2¦1§ +1¦¨ +¦¨2¢ç +1¦÷ +¦÷1® +2¦1ª +2¦1« +¦2«ã +2¦1¬ +¦¬¨2ª3 +¦3¬« +2¦1­ +1¦® +¦®2¢ç +¦®2â +¦1à +2¦1á +2¦1㯠+¦ã2¯à +¦1æ +2¦1ç +¦1è2 +1§  +§ ¡2 +§ 1¢2¤ +§ 1¢á +§ 3¢2ç +§ 3£2 +§ 1¤2¢ +§ 1¤à +2§ õ¬ +§ §2 +§ 1©2¤ +§ 1©¬ +§ 1©­ï +§ 1©2â +§ 1©2è +§ 1ª2 +2§1 ªâ +§1 «ª +§ 3¬ª® +§ ­â2à +§ ¯2 +§ 1à2¢ +§ 1á2 +§ 3â2 +2§1 2ä +§ 3è2 +§2¡ £ +§¡2« +§1¡à  +§1¡2ॠ+§1¡2ਠ+§1¡2à÷ +2§¢. +§2¢ â +§2¢¥¬ +§2¢¥â +§2¢¥è +§¢¨2ª« +§2¢¨ç +§2¢÷á +§1¢®à +§1£2 +2§¤. +§1¤¢ +§3¤ª +§2¤®à +§3¤æ +1§¥ +3§¥¬­ +§1¦ +2§1§2 +1§¨ +§¨2£« +3§¨à +§¨â2à +1§÷ +§÷1¡2 +§÷£2 +§÷1¤2 +3§÷õ +§÷1§ +3§÷ù +§÷1©2¤ +§÷1©2â +§÷1©2è +§÷3ª +§÷1¬2 +§÷3¬« +§1÷­á +§1÷­â +§÷1¯2 +§÷1á +§÷1â2 +3§÷ï +1§2© +2§3ª2 +§ª3­ +§1« +§2«®¡ +§1¬2 +§2¬÷è +§3¬­ +1§2­  +§­ 1¤¢ +§­ ©è2 +§­¥1ª2 +2§­¨ +3§2­¨¦ +§3­¨© +§2­¨é +2§­® +2§­î +1§® +§®1¡2« +§®¡1à +§®2£1« +3§®¤ +§®1§2 +§®ª2¢ +§®ª2à +§1®ªá +§®2®¯ +§1®2¯1« +§®á2« +2§1®2á® +§®â2 +§®3â« +§®ä2 +§®1å2 +§1¯2 +§¯à®2ª1 +§1à +§2à . +2§à å +§2à¨. +2§à¨â +2§à¨è +§2à÷õ +§2à÷« +§2à÷­ +§2à÷â +§2à÷î +§à®á1 +2§àî. +§2à­ +§1á2 +§1â2 +§â3¢ +1§ã +3§ã. +§ã2«ì +§ã1áâ2 +§1ä +§1å2 +2§1æ +§1ç +§1è +§2訢 +§1é +2§ì. +1§ì¡ +2§ì¡. +1§ìª +1§î +1§ï +2§ï« +§'1ï¤ +¨1  +¨1¡ +¨¡2«ã +¨¡2à +¨2¡æ +¨1¢ +¨2¢¤ +¨¢¨2§ +¨2¢á +¨¢2ç¥ +¨¢2çã +¨1£ +¨2£­ +¨3£2­® +¨3£® +¨2£à® +¨2£àï +¨4£â +¨1ó +¨1¤ +¨¤2¡ +¨¤2¢÷ +¨2¤« +¨3¤2«ã +¨¤2¬ã +¨¤2à +¨2¤3à  +¨2¤à¨. +¨2¤3à÷ +¨1õ +¨õ2¤ +¨1¦  +¨¦3¢ +¨1¦¥ +¨3¦« +¨1¦ã +¨§2¡¨ +¨1§¢ +¨§2¢¥ +¨1§¤ +¨§2¬ â +¨1§2à +¨1§ì +¨1§' +¨1¨ +¨1÷ +¨1ù +¨1©2¤ +¨1©¬ +¨©2á +¨1©2â +¨1©2è +¨1ª +¨3ª  +¨ª2¢ +¨2ª«ì +¨2ª­ +¨3ª® +¨ª®1¡2 +¨ª2à +¨ª4à÷ +¨2ªâ +¨3ªã +¨2ªæ +¨1« +¨1¬ +¨3¬2­® +¨¬2à÷ +¨3¬2á÷ +¨¬2å +¨1­ +¨­ 2áâ +¨2­¡ +¨­ª2ॠ+¨1®2 +¨1¯ +¨¯2«¥ª +¨2¯«ï +¨2¯3­ +¨3¯® +¨¯à®á1 +¨2¯á +¨1à +¨2ࢠ+¨2ठ+¨à¨1á2 +¨3à÷ +¨à®á1â +¨áª2 +¨2áªã¢ +¨1á2« ¢ +¨1á2¬ +¨á2¯¨ +¨á2¯« +¨á2á  +¨á2ᥠ+¨á2áã +¨1áâ ¬ +¨á2â÷­ +¨áâ1à +¨á3å +¨1áì +¨1â +¨â2¢¥ +¨â2¢÷ +¨2⪠+¨3⪭ +¨2â« +¨2â­ +¨â2ॠ+¨â2à÷ +¨2âá +¨2âæ +¨â2ç¥ +¨â2ç÷ +¨1ã2 +¨1ä +¨2ä­ +¨1å +¨å2« +¨2å­ +¨å2à +¨2åâ +¨1æ +¨ç2â +¨è2ª÷ +¨èª3à +¨è2«¨ +¨è2«î +¨è2¬  +¨2è­ +¨è2âã +¨1é +¨1î +¨1ï +¨ï2¬ +¨ï2à +÷1  +÷2 £à +÷2 ¬¥ +÷2 ä÷ +÷ 2äà +÷ 1å2 +÷¡®1 +÷¡1à +÷¡'1ï +÷2¢1 ¢ +÷¢1 àª +÷¢¨2§ +÷1¢÷ +÷3¢÷¢ +÷¢1÷¬ +÷1¢® +÷2¢1®2¡ +÷¢®2ª +÷¢1®ª  +÷2¢1®2á +÷1¢ã +÷2¢1ãç  +÷1¢ï +÷1£ +÷2£¢ +÷£1« +÷£2«® +÷£2­  +÷£2­¥ +÷£­÷1 +÷2£à¥ +÷2£à¨ +÷2£á +÷3¤  +÷¤1¢ +÷2¤¥ª +÷¤1¦  +÷2¤¦¬ +÷¤÷1¡2 +÷¤÷1á« +÷¤÷á1â +÷¤÷1â2 +÷¤®1 +÷¤®¡2 +÷2¤1®á +÷2¤1®å +÷1¥2 +÷¥3§ +÷1õ +÷1¦  +÷1¦¥ +÷1¦ã +÷1§2¢ +÷§1¤ +÷1§2« +÷§®1á +1÷§®â +÷1§ì +÷1ù +÷1ª +÷2ª¡ +÷2ª1¢ +÷ª1« +÷2ª­ +÷2ªà +÷ª3à÷ +÷ª1á +÷2ªâ +÷2ªä +÷2ªæ +÷1« +÷«1 2¬ +÷3««õ +÷2«ìª +÷3«ì® +÷2«ìà +÷2«ìæ +÷2«ìç +÷1¬÷ +÷¬¯1« +÷1¬2à +÷1¬ã +÷­¥1£ +÷­ª2 +÷­®1á +÷­®ã3 +÷­á2¯ +÷­á2â  +÷­á2æ +÷­â2à® +1÷­ä +÷1­ìª +÷­'1 +÷®1¡2 +÷1®¤ +÷1®§ +÷®ù2 +÷1®«ã +÷1®¬  +÷1®¬¨ +÷1®­ +÷1®¯â +÷1®à +÷1®á. +÷®â2 +÷1®â¨ +÷®1å2 +÷1¯÷ +÷¯®¤3à +÷¯3à® +÷¯3àï +÷1à  +÷à2¢¥ +÷à2¢ã +÷à®1 +÷à®ù2 +÷1àì +÷3àï +÷á3ª® +÷áª3à +÷á1¬ +÷á®1 +÷á2¯® +÷á2á  +÷2ááî +÷á1â1à +÷2áâì +÷2áâî +÷1â  +÷2⢠+÷â1¥¬÷ +÷â2­¥â +÷â®3¢ +÷â1à +÷2âá +÷1âì® +÷1ã +÷ã2à÷ +÷1ä +÷2å¢ +÷å2â® +÷1æ +÷2èª +÷è2«¥ +÷è2«î +÷1é +÷1î +÷1ï +÷ï2¤¥ +÷ï2ª¥ +÷ï2ª¨© +÷ï2ª¨å +÷ï2ª÷ +÷ï2ª®£ +÷ï2ª®ù +ù1¢® +ù2¤ ­ +ù1¦  +ù2¦® +1ù§ +ù2ª õ +ù2ª â +ù2ª î +ù2ªã +ù1«  +ù2«® +1ù¬ +ù1¬÷ +ù1¬ã +ù1à  +ùá1â +ù1áì +ù1â +ù2âá +1ù2å +ù1æ +ù1é +©1¡2 +©1¢ +©1£2 +©1¤ +©3¤  +©¤2¦ +1©õ1 +©1¦ +©1§ +©1ª +©1« +©2«ì +©1¬ +2©¬. +1©¬ « +©2¬¥­ +1©¬¥­­ +1©¬¥­ã +1©¬¥­ì +©3¬­ +©3­ +2©­ïâ« +1©® +©®2è +©1¯ +©2¯ä +©3¯æ +©1à +©1á +©á1¬ +©á1â +©2á1ä +©1â +©3â  +©â1à +©1ä +©å2 +©åá1 +©1æ +©1ç +©1è­ã +©è®2 +1©ï +1ª  +ª 2¡« +ª 2¡à +ª 4¢« +ª ¢®2á +ª ¢3ç +ª 1¤§ +ª 2§­ +ª 2¯« +ª 2¯­ +ª 2¯3à +3ª á +ª á1â +2ª ä +ª1¡ +2ª3¢ â +ª¢¥á1 +ª1¢ï +2ª1£ +2ª1¤ +1ª¥ +2ª¥  +ª¥á1â +ª1¦ +2ª1§ +1ª¨ +2ª¨£ +ª¨2£« +ª¨2¯« +ª¨2á« +1ª÷ +2ª÷¤ +ª÷2«ì +ª÷1® +2ª÷¯ +ª÷2¯3àã +2ª3ª +2ª«. +ª1« § +ª2«¥© +2ª«¥¬ +ª2«¥¯ +2ª«¨¢ +ª2«¨­ +ª3«÷¢ +ª2«÷¬ +ª2«÷­ +ª2«÷â +ª«®1¡ +ª2«®§ +ª3«®á +2ª1«ã +ª2«ì +2ª«ì. +ª2«îç +2ª«ï. +ª1¬ +ª2¬¥â  +ª2¬¥â¨ +ª1­ +ª2­¨¦ +1ª® +ª®1¡« +ª®2¡3à  +ª®3¢2¦ +ª®2¢à +ª®2£­ +ª®§ 2á +ª®1§2¡ +ª®1§2¬ +ª®1§è +ª®«÷2õ +3ª®¯¨ +3ª®¯« +ª®2ᬠ+ª®1á2­ +ª®1á2¯ +ª®á1â +ª®2â3à +ª®è2ª +ª®2è« +ª®2èâ +ª1à ¢ +ª1à ¬ +ª2à â­ +ª1à è +1ªà¥  +1ªà¥¤ +ª2ਠ+ª3à¨. +ªà¨2¯« +ªà¨á1 +ª3à¨ä +ª3à¨æ +2ª3à¨ç +ª2à÷ +ª3à÷¬ +ª3à÷­ +ª2àãç +ª2àî +2ªá +ª3á  +ªá¥2«ì +ªá÷1 +ªá3ª +ª1᪠ +ª1áªà +ª1á­ +ªá¯1« +ªá1â +ª2á⥠+ªáâ1à +ª1áì +ª3â +2ªâ. +ªâ1à +ªâà®1 +1ªã +ªã¤®2 +ªã2«ì +ªãá1â +ª1ä +2ª1å2 +ª1æ +2ª1ç +2ª1è2 +ª1é +1« . +« 2¡« +1« £ +« 2¤æ +« 2§­ +1« ¬¨ +1« ¬­ +« 2¯­ +1« áï +2«1¡ +2«1¢ +2«1£ +2«1ó +2«1¤ +1«¥ +«¥2¢3à +«¥1¤2à +«¥1§¡ +«¥1᪮ +«¥1ᯠ+«¥3⢠+«¥ãá1 +2«õ +2«1¦ +2«1§ +1«¨ +2«¨¡ +«¨2¡« +«¨4¢« +«¨2¢ç +«¨2§­ +3«¨© +«¨2¯« +«¨á1â +«¨2⢠+«¨2å¢ +1«÷ +3«÷. +«÷ 2¬ +«÷3¢2® +«÷¢®3¡ +«÷2«ì +«÷1ᯠ+«÷2⥬ +«÷1å2à +2«3ª +«ª1¢ +2«1« +«2«ì +«2«ï¢ +«2«ï« +«1¬ +2«1­ +1«® +«®1¡2à +2«®¡ã +«®2¢¬ +«®2¢ç +«®£2 +«®1©¬ +«®2ª¢ +«®2ª« +«®ª2à +«®®3ª +«®2à « +«®2à1¥2â +«®á2« +«®á2¯ +«®2⢠+«®2èª +«1¯ +2«1á2 +2«1â +1«ã. +1«ã  +1«ã¢ +1«ãõ +1«ã­ +1«ãî +2«3ä2 +2«1å +«å1¢ +2«1æ +2«1ç +2«ì. +2«ì¡. +1«ì¢ +1«ì£ +1«ì¤ +1«ìõ +1«ì§ +1«ì© +1«ìª +2«ìª. +1«ì¬ +2«ì¬. +2«ì­. +1«ì® +3«ì¯ +4«ì¯. +2«ìá. +1«ìᨠ+1«ìá® +1«ìáâ +1«ìáã +2«ìáì +3«ìáï +1«ìâ +2«ìâ. +2«ìâà. +2«ìä. +1«ìæ +1«ìç +3«ìç¨ +2«ìè +1«ìî +1«ìï +1«î +2«îá« +2«îá­ +2«îá® +1«ï. +1«ïõ +«ï1á« +1«ïî +1¬  +¬ 2£« +¬ «®1 +¬ «®á2 +¬ ­3¤æ +¬ 1áâ  +¬ ä2 +2¬1¡ +¬3¡  +¬2¡«ì +¬¡1à +2¬1¢ +2¬3£ +2¬1¤ +1¬¥ +¬¥2¤®¡ +¬¥2¤1®2£1 +3¬¥­è +¬1¦ +2¬1§ +1¬¨ +¬¨2á« +¬¨2âà +¬÷£1à +¬÷2¦  +1¬÷© +¬÷1®ª +¬÷1®¬ +¬÷1®æ +1¬÷ç +¬1ª +2¬ª  +2¬ª¨ +2¬ª÷ +2¬ª® +¬ª1à +2¬ªã +2¬1« +¬«¥1â2 +¬2«ì +2¬1¬ +2¬1­ +¬­ 2á +3¬2­®¦ +¬3­®á +1¬® +¬®3¢¤ +¬®3¢¯ +¬®2¢á +¬®2¢ç +¬®1§2¡ +¬®1§2¢ +¬®1§2¬ +¬®ù2 +¬®2ª¢ +¬®2ª« +¬®«®¤®2 +¬®¬ 1 +¬®®2 +¬®1ᯠ+¬®áâ2 +¬®á1ä +¬®2èª +2¬3¯ +¬¯3à +2¬1à  +¬2ॠ+2¬à¨ +2¬à® +2¬àî +2¬1á +¬2á⨠+2¬1â +3¬2âá +1¬ã. +¬ãá1â +2¬1ä +¬ä÷1 +2¬1æ +2¬1ç +2¬1è +2¬é¨ +1¬ï +1¬'2 +1­  +3­ . +­ ¡2« +­ ¡2à  +­ 3¢£ +­ 1¢2¤ +­ 3¢ª +­ 3¢« +­ 3¢¬ +­ 1¢¯ +­ 1¢à +­ ¢2çã +­ 3¢è +­ 3£2 +3­ ¤ +­ §2 +­ §®2 +­ ©1è +­ 1ª +3­ «¨ +­ ®2 +­ ¯2 +­ 1à2¢ +­ à®á1 +3­ 1á +­ á2ª +­ á2¯ +­ â2à  +­ 3â2àã +­ 1å2 +­ 1è2 +3­ îâ +­1¡ +2­1¢ +2­3£ +­£®1 +­£2àã +­1ó +2­1¤ +­¤2¦ +­¤2§ +­3¤­ +­3¤á¯ +­2¤â +­3¤æ¥¬. +­3¤æ÷ +1­¥ +­¥1¡2« +­¥¢2¤ +­¥3¢¦ +­¥3¢2ç +­¥1£« +­¥£3à÷ +­¥1¤2 +­¥1§2 +­¥ù2 +­¥1©¬ +­¥1ª¢ +­¥1®2¡ +­¥1®¤ +­¥®2­ã +­¥1®¯  +­¥1®2á +­¥1®å +­¥1®æ +­¥1¯ +­¥¯2« +­¥1᪠+­¥1á« +­¥1á2¯ +­¥1áâï +­¥2áå +­¥3â2¢ +­¥1â2« +­¥1â2à +­¥2äà +­¥1èª +­¥ï2 +1­õ +­1¦ +2­1§ +1­¨ +3­¨ª +­¨2ª« +­¨2⢠+1­÷ +­÷1¡2 +­÷2«  +2­÷¬® +2­1÷­á +­÷­á3¯ +­÷1® +­÷1¯ +2­1÷á« +­÷1åâ +2­1ª +­ª1« +­2ª¬ +­2ª­ +­ª®1¡2 +­ª®1§2 +­ª®1á2 +­ª1à +­3ªá  +­ªã3« +­1« +­«ï3 +­1¬ +2­1­ +­3­2÷ +1­® +3­®. +­®1¡2à +­®3¢2¦ +­®2¢ç +­®1§¢ +­®1§2¤ +­®3ª­ +­®ª2à +­®1᪮ +­®á2« +­®1á2¯ +­®áâ2 +­®2á3â÷ +­®á2â® +­®3⪠+2­1®âæ +2­1®âç +­®ãâ4¢ +­®3ä2 +­®1å2 +­®2ç¢ +­®è2ª +­1¯ +­1à +2­1á +­2á1 £ +­2á1 ª +­á1 àª +­2á3¢ +­2᪠+­2á«÷ +­á2«® +­2á1¬ +­2á1®ª +­2áá +­á1â +­á2â « +­á2⪠+­áâ1à +­3áã. +­áã2à +­á1ãà  +­2á1ä +2­1â +3­2⢠+­â¨ª2 +­â®2ª +­â1à  +­2âà1 £ +­âà1 â  +­â2ॠ+­â2த +­2âá +­3âáâ +1­ã +2­ãâ® +2­ãè +­1ä +­ä2à +2­1å2 +2­1æ +2­1ç +2­1è +­è2â +­1é +2­ì. +1­ì¡ +1­ì£ +1­ìõ +1­ìù +1­ì© +2­ìª. +1­ì¬ +2­ì¬  +1­ì®1 +­ì®á2 +1­ìá +1­ìæ +1­ìç +2­ìç. +1­ìè +1­ìî +1­ìï +1­î +­î3à +2­îç. +1­ï +1­' +®1  +® 2§÷ +® 2¬ +® 2­ +® 2¯ +® 2à +® á1 +® 2â +1®¡£ +1®¡ó +1®2¡÷¤ +®¡÷«2 +1®¡ª« +®1¡«¨á +®¡3«ì +1®¡á« +1®¡â +1®¡å +1®2¡'1 +®1¢ +®3¢  +®¢2¢÷ +®¢£3­ +®2¢¤ +®¢2¤® +®¢2§¤ +®¢¨2§3­ +®¢¨á3« +®¢¨á1â +®3¢2«® +®2¢¯ +®¢¯3« +®¢2àï +®¢á1â +®3¢2âà +®¢2稬 +®1£ +®£2«÷ +®£2«®¡ +®3£® +®£2à +®2£á +®1ó +®1¤ +®¤2¢ +®¤¥2ª1« +®¤÷ 3 +®2¤« +®¤­®1 +®¤2à +®2¤æ +®2¤ì +®1¥ +®¥2¢ +®¥ª1 +®¥2« +®¥2­ +®¥2¯ +®1õ +®2õ£ +®2õª +®2õ­  +®2õ­® +®2õ¯ +®2õà +®2õâ +®2õç +®1¦  +®1¦¢ +®1¦¥ +®1¦ã +2®§  +®§ 2© +®§2¢ . +®§2¢¨. +®§1¤2 +®§÷3«2 +®§®1á +®§'1õ +®1÷2 +®÷­á3 +®1ù +®ù2¤¥ +®ù2¤® +®ù1«ì +®©2¬® +®©á2 +®1ª +®2ª¡ +®ª2«÷ +®2ª«î +®ª3«ïª +®2ª¬ +®2ª­ +®ª3਩ +®ª2àãâ +®ªáâ2 +®2ªâ +®2ªä +®2ªæ +®1« +®«¥1á2 +®3«¨ +®«2«ï +®2«ìª +®2«ìá +®3«î +®1¬ +®¬ ­¤1  +®¬1÷­â +®2¬ª +®4¬­¨ +®¬2­® +®¬®1᪠+®¬®3â +®¬2àã +®­ 4£3­ +®­ 2§3 +®­ 2á1â +2®­ æ +®­£2à +®­¥2¢à +2®­® +®­2âà « +®­2â2à â +®1® +®®2¡ +®®2¢ +®2®£ +®®2¤ +®®2ª +®®ª3à +®2®¬ +®®¯3à +®®2á1 +®2®â¥ +®®2æ +®®2ç +®1¯ +®¯÷2§3 +®¯2«¨ +®¯2«÷ +®2¯«î +®2¯«ï +®2¯­ +®¯®ª3« +®¯à¥1á +®¯à¨2© +®¯à¨2á +®¯3à÷ +®¯2ᨠ+®¯2á÷ +®¯3á® +®¯2áã +®1à  +®à1 «£ +®2à1 2¬÷ +®2à ­£ +®à 1á2 +®à¤®2á +®à¥ª1 +®à¥«ì1 +®à¥1â2 +®à¨2¢ç +®à¨á1 +®à®2§­ +®à2⢠+®àâ®1 +®3àã +®1àì +®2á1¢® +®áª1«ï +®2᪭ +®á2ª®à +®áª3à +®1á« +®3á2«® +®á2«ã +®á2«ì +®á2­¥â +®á2¯  +®á2¯« +®á2¯®à +®á¯®2á3 +®á2¯à +®á¯à¨2© +®á1â õ +®á1â î +®1á4â2¢ +®á2⥡ +®1á⨣ +®á1â­ +®á2⮫¨ +®áâ2àã +®2áâã. +®á2âã«ï +®á2å +®1â +®â2¢ +®2⢨ +®2⪠+®2â« +®â3«¨ +®2â3­ +®3â® +®â®1§2 +®â®1á +®âà ­3 +®â2ॠ+®â2à® +®2âá +®3âã +®2âä +®2âæ +®1ã +®ã2¤ +®ã2ª +®ã2¯3 +®ãá1â +®ãâ3 +®ã2ç +®1ä +®2ä­ +®2äਠ+®2äà® +®ä2â® +®2å1 â® +®å2¢ +®å1¥2« +®2å1®á +®2å®â +®2å®ç +®1æ +®1ç +®2çâ +®1è +®2è3¢ +®è3ª  +®2è3ª¨ +®3è2«÷ +®2è¬ +®2è­ +®èâ3à +®1é +®1î +®2îà +®1ï +®ï2¢ +®ï2£÷ +®ï2¤ +®ï2§ +®ï2àã +1¯  +¯ 2¡ +¯ 2­®â +¯ 2¯« +¯ 2¯3à +¯ á3« +¯ á1¬ +¯ 2å¢ +¯1¤ +1¯¥ +¯¥à¥1¡2 +¯¥à¥1á +¯¥2஡ +1¯¨ +¯¨á3ª +¯¨2⢠+¯÷2¢ à +¯÷2¢1÷ +¯÷2¢' +¯÷2¤¦ +¯÷¤÷1 +¯÷2¤®¡ +1¯÷© +¯÷3ªà +1¯÷à +1¯÷á +1¯÷â +2¯1ª +¯3« . +2¯«¥§ +¯2«¥¬ +2¯«¥­ +2¯«¥î +2¯«÷. +1¯2«÷¤ +¯«÷1® +2¯«®. +2¯«®á +¯2«®é +¯2«ì +¯1«ï +¯1¬ +¯1­ +2¯­  +2¯­÷ +2¯­® +2¯­ï +1¯® +¯® 2 +¯®1¡2 +¯®¢2á +¯®3¢2â +¯®3¢2ç +¯®£2 +¯®1§2 +¯®ù2â +3¯®©2 +¯®1©¬ +¯®ª2 +¯®2ª«ï +¯®ª3á +¯®3«2« +¯®3¬­ +¯®3¬2á +¯®¯2 +¯®2¯á +¯®1á2ª +¯®áª1« +¯®á2« +¯®1ᬠ+¯®á2­¥ +¯®á2­ã +¯®1ᯠ+¯®á¯3à +¯®á2⥫ +¯®á2⮬ +¯®á2â®à +¯®áâ1à +¯®â2 +¯®1å2 +¯®è2 +¯1¯ +1¯2à +2¯à. +2¯3à . +¯3à « +2¯3à ­ +¯à¥1ª2 +¯à¥1áâ® +¯à¨1 +¯à¨¢2 +¯à¨3£2 +¯à¨3¤ +¯à¨§2¬ +¯à¨¯2 +¯à¨á2â +2¯à÷ +¯à®¢2ç +¯à®1§ +¯4ய +¯à®á2¯ +¯à®á1â  +¯1á +2¯á. +2¯3á  +¯á¥2 +¯3á¨. +2¯áâ +2¯áì +2¯1â +¯2⢠+1¯ã +¯ãª3« +¯3ä2 +1¯2å +2¯1æ +2¯1ç +2¯1è +1¯î1 +1¯ï +1¯' +1à . +1à ¡ +3à ¡  +3à ¡¨ +à 2¡« +à 2¢¬ +2à ¢­ +à ¢®á2 +1à £ +2à £¥ +à 2£¥­ +à 2£« +à 2õ¢ +à 2§¤ +à 2§­ +1à ù +1à « +2à1 2«ìâ +3à «î. +à1 ­£÷ +2à ­¦ +à ­2á  +à ­2áæ +1à ® +2à 2¯« +à 2¯­ +1à à +à 1á«® +2à 2â ª +à 2⢠+2à æ¨ +2à è  +à3¡ +à¡2«  +à¡2à +à1¢ +à3¢¥­ +à3¢« +2à3¢­ +1à¢ãá +2à1£ +à2£á +à1ó +à1¤ +थ2«ì +à3¤­ +à3¤á3¬ +1ॠ+2ॠæ +ॢ¨2â3 +à¥4¢« +ॢ®1 +ॢ®á2 +à¥3¢â +à¥1£à÷ +।1®áâ +à¥1¤àã +à¥2¤ãá +à¥2¤ãç +à¥1§¢ +à¥ù2 +à¥1©¬ +3७¥ +3७ï +à¥1®¡ +à¥1®§ +à¥1®ù +à¥1®« +à¥3®­ +à¥1®¯ +à¥1¯« +à¥1à2 +à¥à®á1 +à¥2᪠+à¥á2⮫ +à¥1áâà +à¥3⢠+à¥2å« +à¥1èª +à1¦ +à2¦1 ¤ +à3¦ª +à3¦­ +ম1 +à3¦á +2à1§ +1ਠ+ਡ2« +à¨2¤¢ +ਧ4­  +à¨ù2 +3ਭ. +3ਭã +à¨2¯«  +2à¨2⢠+à¨â2ਠ+à¨3â2ç +1à÷ +3à÷  +2à÷¡ +3à÷¡ª +2à÷¬ +2à÷­ã +3à÷® +à÷1®« +à÷®1á +à÷1®â +3à÷á +à÷1â +2à÷ç÷ +2à1© +2à1ª +2à1« +2à3¬ +ଠ1á +ନá1 +ମ1á +2à1­ +à­ 2á3 +3à­á +1à® +3à®. +à® 2 +2஢­ +஢2ç  +à®3¢2çã +à®2£¢ +ண2­ +த2¬ +2à®õ. +à®2õî +஧1¡2 +஧1¢ +஧3¤ +3஧à +à®1©¤¨ +à®2ª¢ +ப2à +2à1®à£ +à®à®á1 +à®1á2ª +à®2á« +à®1ᯠ+à®á2⨣ +à®1áâà +à®2áâà  +à®â¨1 +à®â2à +à®2å¢ +à®2èª +2à®ï +2à3¯ +à¯1« +à1à +1ààá +2à1á +àá3ª +àá1â +àá2â à +à2áâì +2à1â +à2â« +à3⬮ +à2â1®¡ +àâ2à® +à2âá2 +à3âã +1àã +3à㢠+3à㤥 +2à㦠+2àãªã +àã3«ìª +2à㬨 +2à㬮 +àã­ 2 +àã1­ì +àãá1â +2àã⪠+2àãâæ +2àãï +à1ä +àä2« +2à3å +àå2«® +2à1æ +àæ¨2á +à2æì +2à3ç +2à3è +àè®1 +àè®á2 +à1é +1àî1 +1àï +àï2¯« +2àïá +1à' +1á  +á 2£¥ +á ¥2 +á ¬®3¢ +2á1 â« +á 4âà +á1¡ +1ᢠ+á2¢  +2ᢥ +á2¢¨ +᢮2õù +᢮2õ¬ +᢮2õî +á3¢®î¢ +á1£ +á1¤ +1á2¥ +ᥡ2« +ᥤ®2 +ᥤ®§1 +á¥1§ +ᥪ3á +á¥3«¥ +á¥1®§ +á¥1®á +á¥1á2« +á¥á1â +1ᨠ+á¨3£2« +á¨4£­ +á¨2¤à +á¨2¯« +á¨2âà +1á2÷ +á÷2ª« +á1ª +2áª. +1᪠ä +áª1¢ +á2ª¨¤ +1á2ª¨¯ +1á2ª« +áª2«¥ +á3ª«¨ +áª1«ïâ +á2ª®¯ +᪮1á2 +2᪮â +áª3ॡ +á2ªà÷ +áª3à÷¡ +á3ªá +á1« ª +á1« ¬ +2á1« á +á2«¨§ +á2«÷¢' +á2«÷¤ +2á3«« +1á«ã +2á«î +á1«ï +2á«ïâ +á2¬¥à +á2¬¨ª +1á¬÷ +á1¬÷­ +á1­ +á2­ ¦ +á­ 2á +1á2­÷¦ +1á® +ᮣ2 +á®2¯«  +á®á1â +á®2âà +á®2èª +3á®î +á2¯ á +1á¯÷¢ +á1¯« +á¯2«¥ +1ᯫã +á1¯­ +á2¯®¢ +á2¯®¦ +á2¯®ª +á2¯®« +á2¯®1á2 +á¯3ॠ+á1à +á1á +á2á¥. +á2ᥬ +á2á¥â +á2á¥è +á2áã. +2áâ. +1áâ ¡ +1áâ «ìâ +1áâ ­æ +1áâ á +1áâ å +1áâ¡ +á3⢠+2áâ¢. +á2⣠+1á⥡ +á2⥣ +á2⥦ +á2⥫¨ +2á⥬¡ +á2⥯ +1á2â¨à® +2áâ¨ç +á2â÷¦ +2áâ÷ù +1áâ÷© +á2â÷ª +2áâ÷¬ +2áâ÷­ä +2áâ÷ï +á1⪠+á1â« +á2⮩ +á⮪1à +á2⮪ã +1á2⮫ã +á2⮯­ +1áâ®ï +2á⯠+2áâà. +á1âà . +á1â஢ +á1âàã. +áâ3àã¡ +1áâà㬠+2áâá +á3ââ +1á2â㤠+á2â㪠+2áâã«  +2áâã«î +1áâ㯠+2áâä +á1âæ +1á2âï£ +1áã +áã2¡®à +áã1ª2à +áã2«ìá +1áä¥ +1áå2 +á2å¥ +á2å¨ +á2å® +2á3å®ç +á1æ +á2æì +2á1è +á2ì +2áì. +1áìõ +1áì© +1áìª +2áìª. +2á쪢 +1áì¬ +1áìá +1áìï +1áî +1áï +2á'1 +1â . +â 2¡« +1â ¢à +1â £ +1â ¤ +1â õ¢ +1â §÷ +â 2ù« +1â ©. +1â ª +2â ª¨ +1â «. +1â «  +1â «® +1â «ã +2â «ï +1â ¬÷ +1â ­¨ +1â ­­õ +1â ­­÷ +1â ­á +1â ­ï +1â ¯ +â 2¯­ +â à®1 +â à®á2 +1â á¥ +1â á÷ +1â áá +1â áì +1â â¨â +1â ââ +1â âì +1â ä +1â æ +2â æ÷. +1â ç ­ +1â è +1â ï +2â1¡ +1â1¢ +4â¢. +â3¢  +2⢥© +â3¢¨ +â3¢« +â1£ +2â1¤ +1⥠+â¥1£ +â¥2£­ +⥣1à +2â1¥¬¡ +2⥬¥ +â¥2¬÷£ +⥮1 +⥮¡2 +â¥2á« +â¥á1â +â¥4âì +â¥2å® +1âõ1 +âõá4 +â1¦ +2â1§4 +1⨠+â¨2¡« +â¨2£« +2⨣â +⨫®1 +â¨2«1®à +2â¨«ì® +â¨2«ìá +⨯2« +2â¨à« +â¨2á3¬ +â¨2âàã +â¨2å« +â¨å®3 +1â÷ +2â÷¡ +2â÷©ª +2â÷©« +2â÷«î +2â1÷¬¯ +2â÷­ä +â÷1á« +â1ª +â2ª ­ +â2ª æ +â3ª® +â1« +3â2«ã +2â1¬ +3⬨ +â1­ +1â­¥â +â2­¨. +â3­÷ +â3­® +â3­ï +1â® +â®1¡2à +⮡á1 +â®2¢á +â®3¢2â +â®2¢ç +â®2£­ +⮥2 +2â®õ +2â®ù¬ +2â®ù⥠+2â®ùè +2⮫÷¢ +2â®«ì­ +2⮫ï +â®2¯«¥ +â®2¯3«¨ +â®1᪠+â®á2« +2â®á® +â®1ᯠ+â®2ä« +â®3äâ +â®1å2 +â®2è« +2â®î +2â®ï +2â1¯ +4âà. +â3à . +â1à ª +1â2à ­á +3âà ¯ +1â1à æ +2â࣠+â1à¤1 +â3à¥. +â९3à +â3à¨. +â2ਢ +âà¨3ä2 +â2à¨é +â3à÷¡. +âà÷3«ìæ +2âà­ +â3஡ +1âà®ä +2âà®æ +â2à®ç¥ +2â௠+2âàà +â2à㤠+2âà㬮 +â2àã­­ +1â1á +2âá2ª +2âá® +â3áì +2â1â +â2âá +â3âï +1âã +2â㯠+â1ä +1âå +â2å  +â1å­ +â1æ +2â1ç +2â1è +â1é +4âì. +1âì¡ +1âìõ +3âìª +1âì¬ +1â쮢 +1â쮬 +1âì®å +3âìá +2âìä +1âî +2âî¤ +1âï +2âשׁ +2âשּׂ +2â'1 +â'ï2 +ã1  +ã 1á +ã¡2£ +ã¡1®à¤ +ã¡1®2ॠ+ã¡1à +ã¡2à÷ +ã¡â2 +ã1¢ +ã¢÷1¡2 +ã¢÷£2 +ã¢÷1©2 +ã¢÷3«2 +ã¢÷¬2 +ã¢÷1à2¢ +ã¢÷1â +ã2¢á +ã2£1à +ã£3à¨. +ã£3à÷¢. +ã¤2¢ +ã1¤2§ +ã2¤§ì +㤮¢3ç +㤮á2 +ã1¥ +ã¥1¤ +ã1õ +ã1¦  +ã1¦¥ +ã1¦ã +ã1§ +ã§1¢ +ã2§£ +ã2§¤ +ã2§« +ã2§­ +ã2§â +ã1÷ +ã1ù +ãª2«¨ +ãª2«® +㪮1 +㪮§2 +㪮á2 +ã1« +ã2«ìª +ã3«ì­ +ã2«ìâ +ã«ì2â®2 +ã1¬ +ã2¬ª +ã¬2à +ã­2¤« +ã­3¤è +ã­¥2á« +ã3® +ã®2á +ã1¯÷ +ã¯÷2¢® +ã¯÷2§3 +㯮á1 +ã¯à¨3 +ã¯à¨á2 +ã1à  +ãà2¢¨ +ãà2¢ã +ãà¨2¢ç +ãà®á1 +ãá¥1á2 +1ã2á÷¬ +ãáª1« +ãáª3à +ãá2«÷ +ãá2¬ +ãá1¯ +ãá1â ¢. +ãá2⨣ +ãá3âã¯. +ã1â +ã2â2¢ +ãâ3¢÷ +ãâ¨2§ +ã2â3ª +ã4â3« +ã2â3­ +ã2âà +ãâ3७ +ã2âá +ã2âæ +ã2âì1 +ã1ã +ã1ä¥ +ãä1à +ã1æ +ã1ç +ã2ç¢ +ãç2¢  +ã2ç« +ãç1â +ã1é +ã1î +ã1ï +1ä  +ä 2¡ +ä1£ +ä¥1® +ä¥á1â +1ä÷ +ä÷1® +2ä1ª +ä1« +2ä1¬ +ä1­ +1ä® +ä®1¡2 +ä®3ª +2äà. +ä1à ­ +ä1à â +äà¥2© +äà¨1 +ä2ਦ +ä2ਧ +2äà÷1 +2äàã +2ä1á +2ä1â +ä2âì +1äã +2ä1æ +2ä1è +1å  +å ¢3ç +2å1 ª +å1 ­£ +å 2¯« +å 2¯­ +å 2⮬ +å 2âå +å1¡ +1å¢ +2å¢. +å3¢ . +å3¢¨. +2å3¢ï +å1£ +å1¤ +1å¥ +奮3 +1å¨ +å¨2¡« +å¨2âà +1å÷ +å÷õ2 +2å1ª +å3«  +1å«® +å1«ï +å2¬¥ +å1¬÷ +å1­ +å­ 2á +1å® +2å1®¡ +å®2¢à +å®2¯« +3å®à +å®á2« +å®á3â® +å®3ä2 +å1¯ +å1à  +å3७ +åà¨2¯« +åà®2¯« +å2àã +å3àï +å1á +å1â +å⮧4 +å2â2á +1åã +2å1æ +å1ç +å'1 +å'ï2 +1æ  +æ1¢÷« +2æ1£ +2æ1¤ +1æ¥ +æ¥2£1« +æ¥1§2 +æ¥1ª« +æ¥1ªà +æ¥1® +æ¥1á +2æ1§ +1æ¨ +æ¨2ª +横1« +æ¨2¯« +æ¨2âà +æ¨2äà +1æ÷ +2æ1ª +æ1« +2æ1¬ +2æ1­ +1æ® +2æ1à +æ1á +2æ1â +æã2«ì +2æ1æ +2æì. +1æìª +1æì® +1æî +1æï +1ç  +ç 2¡à +ç 2¤æ +ç 2§ +ç 2¯« +ç1¡ +ç1¢ +2碨 +1ç¥ +ç1¦ +1ç¨ +ç¨2§ +ç¨2ª3à +1ç÷ +2ç1ª +1ç2«¥ +2竨 +ç1¬ +2ç1­ +1ç® +ç1à +2ç1á +2çâ. +1çâ  +1ç⨠+1çã +çã2¯3 +çå2 +2ç1æ +2ç1ç +1çî +1è  +è 2¡« +è 2¯« +è 2äà +è 2èª +è1¡ +1è2¢ +2è¢. +è3¢¥ +è1£ +1è¥ +è¥2¢à +1è¨ +è¨2¯« +è¨2⢠+è¨2äà +1è÷ +èª2 +2誠 +1èª÷ +èª÷3« +è1ª3« +è1ª3­ +è2ª®« +1èªà +è2ªãà +è1« +è2«¥è +è2«¨. +è2«ì +1è«î +è1¬ +1謠 +è2¬¨£ +è3­ +1è® +è®2ã +è1¯2 +è1à +è1á +è1â +2èâ. +2èâ÷ +èâ2à +èâ3àã +1èã +èãá1â  +2è3æ +è1è +1è' +é 2¡« +é¥1§2£ +1é¨ +é¨2£ +é¨2¯« +2é1­ +é®2£ +é®3¤2 +2é1á +ì1¡ +ì1¢ +ì2¢® +ì1£ +ì¥1 +ì1§ +ì1© +ì1ª +ì2ª¢ +ì1¬ +쬠1á +쬨1 +쬨á2 +쬮1á +ì1­ +ì® 2 +ì®3¤2 +쮪2 +쮬 1 +ì®2å¥ +ì®2å® +ì3¯ +ì1à +ì1á +ìá1â +ì1â +ì2â1 ¬ +ìâ1à +ì2âá +ì2âä +ì1ä +ìä1à +ì2åã +ì1æ +ì3ç +ì1è +ìè2¯ +ì1é +î1  +î¡1à +î1¢ +î1£ +î1õ +î1¦ +î1§ +î2§­ +î1ù +î1ª +î2ª­ +î1« +î1¬ +2î­ +î1® +î1¯÷ +î1à  +î2à «î +î3àªá +î1á +î2᪠+î2á1« +î2á­ +î2áá +î2á1â +îáâ1à +î1â +î2â­ +î2âì +î1å +î2åâ +î1æ +î1ç +î1é +î1î +ï¡1à +ï1¢÷ +ï1¢® +ï¢3ç +ï2¤¥à +ï1õ +ï1¦  +ï1¦¥ +ï1¦ã +ï1ù +ï2ª÷á +ïª1« +ïª1à +ï3ªã +ï1« +ï1¬÷ +ï1¬ã +ï­®1 +ï­®á2 +ï1®2 +ï1¯ +ï2¯­ +ï2¯á +ï1à  +1ïà¤ã +ïà®3 +ïá1« +ïá2«® +ïá®ù2 +ïá1â +ï1â +ï2⢠+ïâ¨1 +ïâ¨á2 +ï2⪠+ï2â« +ï2â­ +ï2âá +ï2âæ +ï1ã1 +ï1æ +ï1é +ï1î +ï1ï +'1õ¢ +'õ2¬ã +'2÷1 +'ù2¬ +'ù2á +'2ª +'î2¤ +'2îâ +'3ï¡ +'1ïá­ +} diff --git a/Master/texmf-dist/tex/generic/vrb/vrb.tex b/Master/texmf-dist/tex/generic/vrb/vrb.tex new file mode 100644 index 00000000000..7b18bfcc2d1 --- /dev/null +++ b/Master/texmf-dist/tex/generic/vrb/vrb.tex @@ -0,0 +1,144 @@ +%Author: C.G. van der Laan, Hunzeweg 57, 9893PB +% Garnwerd, The Netherlands +% 05941-1525, cgl@risc1.rug.nl. +%Purpose: Verbatim macros via plain TeX, +% to be used with AnyTeX. +% *numvrb +%User toks variables +\newtoks\thisverbatim +\newtoks\everyverbatim +% +%User customization +\let\preverbatim\medskip +\let\postverbatim\medbreak +% *vrblin100 +%User `options': \numvrb +\newcount\vrblin +\def\numvrb{\vrblin0 + \everypar{\advance\vrblin1 + \llap{\sevenrm\the\vrblin\quad}}} +\def\nonum{\everypar={}} +% : \emc +\def\makeescape#1{\catcode`#1=0 } +\def\makeactive#1{\catcode`#1=13 } +{\makeactive\< + \gdef\emc{\makeactive\<% + \def<##1>{$\langle##1\rangle$}}} +% *vrblin200 +%User macro +\def\verbatim{\preverbatim\begingroup + \tt\setupverbatim + \the\everyverbatim\relax + \the\thisverbatim\relax + \verbatimgobble} +% +\def\endverbatim{\endgroup\postverbatim + \thisverbatim={}} +% +\def\setupverbatim{\makeactive\`% + \let\!=!\makeescape\!%Knuth&Levy + \def\par{\leavevmode\endgraf}%TB381 + \obeylines\uncatcodespecials + \obeyspaces} +% +{\obeyspaces\global\let =\ + \obeylines\gdef\verbatimgobble#1^^M{}% + \makeactive\` \gdef`{\relax\lq}}%TB381 +% +\def\uncatcodespecials{\def\do##1{% + \catcode`##1=12 }\dospecials} +% *vrblin250 +%Minimal | tag for inline verbatim +\def\vrt{{\tt\char`\|}}\makeactive\| +\def|{\bgroup\tt\setupverbatim + \the\everyverbatim\relax + \the\thisverbatim\relax + \def|{\egroup\thisverbatim{}}} +%\endinput %14/2/94 cgl@risc1.rug.nl +% *nonum +%Contents +%Newtoks +% \thisverbatim.................2 +% \everyverbatim................3 +%Customing +% \preverbatim..................6 +% \postverbatim.................7 +%Options +% \numvrb.....................103 +% \nonum......................106 +% \makeescape.................108 +% \makeactive.................109 +% \emc........................111 +% <#1>........................112 +%User macro +% \verbatim...................202 +% \endverbatim................208 +% \setupverbatim..............211 +% \verbatimgobble.............218 +% `...........................219 +% \uncatcodespecials..........221 +%Inline verbatim +% \vrt........................252 +% |...........................253 +%History of changes vrb.tex +%March 94 Block comments omitted. +% Verbatim mode with exclamation +% mark as escape char. +%Febr 1994 Release Version 1. +% +%Examples. (Extract the above vrt.tex file +% and store this as vrt.tex.) +% +% +%1. To handle other fonts via change and emc (enable metacode). +\thisverbatim={\emc} +\verbatim +Some <meta code> and +blah, blah, ... !it +Now text in italics!tt +and back again in tt +!endverbatim +% +%2. To handle numbering and verbatim file inclusion +\everyverbatim={\numvrb} +\thisverbatim={\makeescape\* + \catcode`\|=12 + \catcode`\!=12 + \input vrb.tex + } +\verbatim +Extras after file +*endverbatim +% +%3. To restart (line)numbers +\thisverbatim={\vrblin0 } +\verbatim +Just some text with +line numbers restarted. + + +After two blank lines. +!endverbatim +% +%4. In-line with alias tags +{\makeactive\| +\thisverbatim{\emc} +Before |inline <text and \cs>| after. +} +\bye +%History of changes +%March 1994 Selective numbering added as example. +%12 Feb 1994 File verbatim inclusion simplified. Just supply +% as part of the replacement text of \thisverbatim +% \input ... . +% Now more than one file can be specified. +% Moreover, the encoding is simpler. +% Furthermore, the coding of the second | as alias +% for \endverbatim is simplified, similar to manmac. +% Last but not least the deficiencies as mentioned +% in TeXbook p.381 have been incorporated. +% In-line verbatim only via alias tags. +%12 Jan 1994 \ea\relax omitted and file rearranged as test. +% \processl improved to handle blank lines. +% in-line verbatim added, explicitly +% Jan 1994 Name changes and submission to CTAN diff --git a/Master/texmf-dist/tex/generic/xypic/movie.cls b/Master/texmf-dist/tex/generic/xypic/movie.cls new file mode 100644 index 00000000000..7c3f29d73f6 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/movie.cls @@ -0,0 +1,325 @@ +%% $Id: movie.cls,v 3.4 1997/05/18 01:14:25 krisrose Exp $ -*-latex-*- +%% +%% ``LaTeX Movie'' document class for DVI animations. +%% Copyright (c) 1994-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi + +\NeedsTeXFormat{LaTeX2e} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Version. + +\def\next$#1: #2 #3${#2} +\edef\next{\noexpand\ProvidesClass{movie}% + [\next$Date: 1997/05/18 01:14:25 $ + Movies in LaTeX v.\next$Revision: 3.4 $.]}\next + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Options. + +% nocaption (omit caption at lower left; default) +% caption (include caption) +\newif\ifm@caption +\DeclareOption{nocaption}{\m@captionfalse} +\DeclareOption{caption}{\m@captiontrue} + +% nocount (omit count at lower left; default) +% count (include count) +\newif\ifm@count +\DeclareOption{nocount}{\m@countfalse} +\DeclareOption{count}{\m@counttrue} + +% notime (omit elapsed time in "seconds"; default) +% time (include elapsed time) +\newif\ifm@time +\DeclareOption{notime}{\m@timefalse} +\DeclareOption{time}{\m@timetrue} + +% loop (make the animation loop; default) +% once (don't loop) +\def\loop@@{-ns2} +\DeclareOption{loop}{\def\loop@@{-ns2}} +\DeclareOption{once}{\def\loop@@{-once}} + +% Paper size (ignored since result is never printed). +\DeclareOption{a4paper}{} +\DeclareOption{a5paper}{} +\DeclareOption{b5paper}{} +\DeclareOption{letterpaper}{} +\DeclareOption{legalpaper}{} +\DeclareOption{executivepaper}{} +\DeclareOption{landscape}{} + +%\vsize=9in \voffset=0in +%\hsize=7in \hoffset=0in % safe? :) + +\newdimen\textheight \textheight=\vsize +\newdimen\textwidth \textwidth=\hsize + +% Font size. +\renewcommand\normalsize{\fontsize{10}{12}\selectfont} +\DeclareOption{10pt}{\renewcommand\normalsize{\fontsize{10}{12}\selectfont}} +\DeclareOption{11pt}{\renewcommand\normalsize{\fontsize{11}{13}\selectfont}} +\DeclareOption{12pt}{\renewcommand\normalsize{\fontsize{12}{14}\selectfont}} + +% Driver (passed on to packages). +\DeclareOption{cmactex}{\OptionNotUsed} +\DeclareOption{dvips}{\OptionNotUsed} +\DeclareOption{dvitops}{\OptionNotUsed} +\DeclareOption{emtex}{\OptionNotUsed} +\DeclareOption{ln}{\OptionNotUsed} +\DeclareOption{oztex}{\OptionNotUsed} +\DeclareOption{textures}{\OptionNotUsed} +\DeclareOption{xdvi}{\OptionNotUsed} + +% ...remaining options are numeric assignments... +\def\m@keys{} +\def\add@m@keys#1{\expandafter\def\expandafter\m@keys\expandafter{\m@keys,#1}} +\DeclareOption*{\expandafter\add@m@keys\expandafter{\CurrentOption}} + +\ProcessOptions* + +\LoadClass{article} +\pagestyle{empty} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Dependencies. + +\RequirePackage{keyval} % key=value pair support +\input xy % Xy-pic kernel (not package to prevent clash) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Parameters (set via options or the setup). + +% pixel=<dimen> (makes \pixels{<number>} a valid <dimen>; default: 1in/300) +% dpi=<number> (dots per inch ~ pixel=1in/number) +\newdimen\m@pixel \m@pixel=0.0033333333in +\define@key{movie}{pixel}{\m@pixel=#1\relax} +\define@key{movie}{dpi}{\m@pixel=1in \divide \m@pixel by #1\relax} + +% height=<dimen> +% width=<dimen> +\newdimen\m@height \m@height=2in +\newdimen\m@width \m@width=2in +\define@key{movie}{height}{\m@height=#1\relax} +\define@key{movie}{width}{\m@width=#1\relax} + +% tick=<fraction> (set the duration of each frame to <fraction> seconds) +% fps=<number> (frames per second ~ tick=1/number) +\newdimen\m@tick \m@tick=0.083333333pt +\define@key{movie}{tick}{\m@tick=#1pt\relax} +\define@key{movie}{fps}{\m@tick=1pt \divide \m@tick by #1\relax} + +\def\next#1{\setkeys{movie}{#1}} +\expandafter\next\expandafter{\m@keys} +\let\m@keys=\undefined + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Setting parameters explicitly... + +\def\MovieSetup#1{\setkeys{movie}{#1}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Internals. + +\def\m@caption{} + +\countdef\m@scene=1 % count1 = scene# +\countdef\m@frame=2 % count2 = frame# (in scene) + +\font\fiverm=cmr5 % safe small font + +\newdimen\m@total \m@total=0pt % total elapsed time + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% User accessible progress macros: + +\def\theFrame{0} +\def\theScene{0} + +\def\theF{0} +\def\theFr{1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% User command: \scene [<fraction>] {...} +% +% Produce scene of <fraction> seconds (default: 1.0) with each frame produced +% by ... centered in vertical mode. + +\newif\iflastframe@ +\newdimen\m@length % duration of scene +\newdimen\m@init % start of zoom + +\newcommand\scene{% + \@ifnextchar*{\lastframe@true \DN@*{\scene@i}\next@}% + {\lastframe@false \scene@i}} + +\newcommand\scene@i[1][1]{\scene@ii{#1}} + +\def\setm@caption#1{\xdef\m@caption{#1}} + +\long\def\scene@ii#1#2{{% + \let\caption=\setm@caption + \global\advance\m@scene\@ne \edef\theScene{\the\m@scene}% + \global\m@frame=\z@ \m@length=#1pt \m@init=\z@ + \loop + \dimen@=\m@frame\m@tick + \ifdim\dimen@<\m@length + \scene@frame{#2}% + \repeat + \iflastframe@ \scene@frame{#2}\fi + \dimen@=#1pt \advance\dimen@ by -\m@frame\m@tick + \ifdim.1\m@tick<\ifdim\dimen@<\z@-\fi\dimen@ + \dimen@=\m@frame\m@tick + \@warning{scene \the\m@scene\space rounded from #1 to + \expandafter\unPT@\the\dimen@\space seconds}% + \fi}\ignorespaces} + +\def\scene@frame#1{\frame@compute + \null + \vfill + \hrule width\m@width + \hbox to\m@width{\hss + \vbox to\m@height{\hsize=\m@width \null\vfil{#1}\vfil\null}% + \hss}% + \setbox0=\hbox{% + \setbox0=\hbox to\m@width{\hss\fiverm\strut + \ifm@caption \m@caption \fi + \ifm@time \quad \m@nicetotal s \fi + \ifm@count \quad \the\m@scene.% + \ifnum\m@frame<100 0\ifnum\m@frame<10 0\fi\fi\the\m@frame\fi}% + \dimen0=\dp0 \ht0=0pt \dp0=0pt \raise\dimen0\box0}% + \ht0=0pt \dp0=0pt \box0\relax + \hrule width\m@width + \global\advance\m@frame\@ne + \global\advance\m@total\m@tick + \eject} + +\def\frame@compute{% + \edef\theFrame{\the\m@frame}% + \dimen@=\m@frame\m@tick \advance\dimen@-\m@init + \ifdim\dimen@<\z@ \dimen@=\z@ \fi + \ifdim\dimen@>\m@length \dimen@=\m@length \fi + \quotient@\theF\dimen@\m@length + \dimen@=-\dimen@ \advance\dimen@\m@length + \quotient@\theFr\dimen@\m@length} + +\def\m@nicetotal{% + \edef\tmp{\expandafter\removePT@\the\m@total}% + \expandafter\twodecimals@\tmp 00@} +\def\twodecimals@#1.#2#3#4@{#1.#2#3} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Triggers. +% +% Triggers are used to make the individual frames in a scene different! :) + +% \F{C} expands to C(F) where F = (#frames / frame#) ; 0.0 < F <= 1.0 . +% \Fr{C} expands to C(Fr) where Fr = 1 - F . + +\def\F{\expandafter\F@\expandafter{\theF}} +\def\Fr{\expandafter\F@\expandafter{\theFr}} + +\def\F@#1#2{#2(#1)} + +% \Zoom[A;B]{C} expands C zooming onto the interval [A;B], i.e., within C the +% interval [0;1] really denotes the (current) interval [A;B] ... + +% Specifically: F F inside [A;B] +% 0;A 0 +% A;B F-A / B-A +% B;1 1 + +\newcommand\Zoom[1][0;1]{\Zoom@#1;} +\def\Zoom@#1;#2;#3{{% + \dimen@=#1\m@length \advance\dimen@\m@init + \m@length=#2\m@length \advance\m@length\m@init + \advance\m@length-\dimen@ \m@init=\dimen@ + \frame@compute #3}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Preliminary FADING support... +% +% by Ross Moore; depends on Xy-pic `ps' backend... +% +% use as a <shape> modifier: \drop[<colour>][!\F\lighten]<object> +% use as a <shape> modifier: \drop[<colour>][!\F\darken}]<object> +% +% \lighten(1) = white \lighten(0) = natural colour +% \darken (1) = black \darken (0) = natural colour +% +\def\lighten@(#1){/@col #1 def{1 sub 1 @col sub mul 1 add}settransfer} +\def\darken@(#1){/@col #1 def{1 @col sub mul}settransfer} + +\xywithoption{ps}{\let\lighten=\lighten@ \let\darken=\darken@} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Dump size file. +% +\AtEndDocument{\dumpsizefile} + +\newwrite\m@write + +{\catcode`p=12 \catcode`t=12 \gdef\unPT@#1pt{#1}} + +\def\dumpsizefile{\immediate\openout\m@write=\jobname.size +% + \dimen@=1in \divide\dimen@\m@pixel + \immediate\write\m@write{dpi=\number\dimen@}% +% + \dimen@=\m@tick \multiply\dimen@ by 1000\advance\dimen@.5\m@tick + \divide\dimen@\p@ \immediate\write\m@write{delay=\number\dimen@}% +% + \immediate\write\m@write{loop=\loop@@}% +% + \immediate\closeout\m@write} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Misc. class-provided commands... + +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% The End. + +\endinput + +% $Log: movie.cls,v $ +% Revision 3.4 1997/05/18 01:14:25 krisrose +% Essential bugfixes. +% +% Revision 1.5 1997/05/13 12:36:26 krisrose +% Intermediate version; factors function nicely. +% +% Revision 1.4 1997/05/01 21:55:44 krisrose +% Works again. +% +% Revision 1.3 1997/02/11 04:20:19 krisrose +% Fits new dvitogif89a 1.1 :) +% +% Moved to Xy-pic hierarchy. diff --git a/Master/texmf-dist/tex/generic/xypic/xy.sty b/Master/texmf-dist/tex/generic/xypic/xy.sty new file mode 100644 index 00000000000..32867e52f57 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xy.sty @@ -0,0 +1,103 @@ +%% $Id: xy.sty,v 3.3 1996/12/19 03:31:56 krisrose Exp $ +%% +%% ``Xy-pic as LaTeX 2.09 style option and LaTeX 2e package''. +%% Copyright (c) 1993-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. + +% Load Xy-pic with catcode of @ set as it will be in user text: +\count255=\the\catcode`\@ {\catcode`\@=11 \xdef\xystycatcode{\the\count255}} +\makeatletter + +% REPAIR bug of the 2e version of AMS-LaTeX where \makeatother is broken... +\ifx\@ifpackageloaded\undefined \makeatother +\else \@ifpackageloaded{amstex}{\catcode`\@=\active}{\makeatother}\fi + +\input xy + +% That is all unless this is called as a LaTeX2e `native mode' package. Is +% there an official way to check this? Anyway, this seems to work: +\makeatletter +\ifx\if@compatibility\undefined \catcode`\@=\xystycatcode \endinput \fi + +% Ensure that we are *really* running LaTeX2e...! +\NeedsTeXFormat{LaTeX2e} + +% This file provides the current version of Xy-pic! +\edef\next{% + \noexpand\ProvidesPackage{xy}[\xydate\space Xy-pic version \xyversion]}\next + +% Recognise some standard LaTeX2e class options (cf. `LaTeX Companion' p.317): +\DeclareOption{cmactex}{\xyoption{cmactex}} +\DeclareOption{dvips}{\xyoption{dvips}\xyoption{ps}} +\DeclareOption{dvitops}{\xyoption{dvitops}\xyoption{ps}} +\DeclareOption{emtex}{\xyoption{emtex}} +\DeclareOption{ln}{\xywarning@{`ln' DVI driver not yet fully supported}} +\DeclareOption{oztex}{\xyoption{oztex}} +\DeclareOption{textures}{\xyoption{textures}} +\DeclareOption{xdvi}{\xyoption{xdvi}} + +% This is special: +\DeclareOption{colour}{\xyoption{color}} % :-) + +% This (obsolete) cmtip style option should be activated after loading: +\DeclareOption{cmtip}{\xyoption{cmtip}\UseComputerModernTips} + +% Pass the desired tip size if defined +\DeclareOption{10pt}{\xywithoption{tips}{\def\tipsize@@{10}}} +\DeclareOption{11pt}{\xywithoption{tips}{\def\tipsize@@{11}}} +\DeclareOption{12pt}{\xywithoption{tips}{\def\tipsize@@{12}}} + +% Other options are just loaded. +\DeclareOption*{\edef\next{\noexpand\xyoption{\CurrentOption}}\next} + +% Reinstall catcode of @... +\catcode`\@=\xystycatcode + +% ... process the options, and that is all. +\ProcessOptions + +\endinput + +% $Log: xy.sty,v $ +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.1 1995/09/05 20:31:32 kris +% Releasing! +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.13 1995/07/04 15:11:17 kris +% Ready to release v3? +% +% Revision 2.12 1994/10/25 11:34:25 kris +% Interim release just before v3 [works with AMS-LaTeX 1.2]... +% +% Revision 2.9 1994/06/09 14:59:19 kris +% Release 3beta. +% +% Revision 2.8 1994/04/08 04:30:00 kris +% Second (bug fix) 3alpha release. +% +% Revision 2.7 1994/03/08 02:06:01 kris +% Release 3alpha. +% +% New for version 2.7. diff --git a/Master/texmf-dist/tex/generic/xypic/xy.tex b/Master/texmf-dist/tex/generic/xypic/xy.tex new file mode 100644 index 00000000000..ae6d8085710 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xy.tex @@ -0,0 +1,2689 @@ +%% xy.tex from $Id: xy.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Basic Xy-pictures: Xy-pic bootstrap and kernel macros. +%% Copyright (c) 1991-1999 Kristoffer H. Rose <krisrose@ens-lyon.fr> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% Copyright (c) 1991-1999 Kristoffer H. Rose <krisrose@ens-lyon.fr> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined\else\message{not reloaded}\endinput\fi +\let\xyloaded=\relax +\message{Bootstrap\string'ing\string:} +{\catcode96 12\catcode`\#6\catcode`\.12\catcode`\:12\catcode`\'12\catcode`\@11 +\ifx\xywarnifdefined\undefined\else \immediate\write16{}% + \immediate\write16{Xy-pic Warning: \string\xywarnifdefined\space redefined.}% + \immediate\write16{}\fi +\gdef\xywarnifdefined#1{\ifx#1\undefined\else \immediate\write16{}% + \immediate\write16{Xy-pic Warning: `\string#1' redefined.}% + \immediate\write16{}\fi} +\xywarnifdefined\xydef@ \gdef\xydef@#1{\xywarnifdefined#1\gdef#1} +\xywarnifdefined\xylet@ \gdef\xylet@#1{\xywarnifdefined#1\global\let#1} +\xywarnifdefined\xynew@ + \gdef\xynew@#1#2{\xywarnifdefined#2\csname new#1\endcsname#2}} +\message{catcodes\string,} +\xywarnifdefined\xyuncatcodes +\xywarnifdefined\xyreuncatcodes \def\xyreuncatcodes{\edef\xyuncatcodes{% + \catcode92 0 \catcode123 1 \catcode125 2 \catcode37 14 + \catcode 9 \the\catcode 9 \catcode10 \the\catcode10 \catcode12 \the\catcode12 + \catcode35 \the\catcode35 \catcode36 \the\catcode36 \catcode38 \the\catcode38 + \catcode43 \the\catcode43 \catcode45 \the\catcode45 \catcode46 \the\catcode46 + \catcode47 \the\catcode47 + \catcode60 \the\catcode60 \catcode61 \the\catcode61 \catcode62 \the\catcode62 + \catcode64 \the\catcode64 \catcode96 \the\catcode96 + \newlinechar \the\newlinechar \endlinechar \the\endlinechar }} +\xyreuncatcodes +\xywarnifdefined\xycatcodes \def\xycatcodes{% + \catcode 9 10 + \catcode 35 6 \catcode 36 3 \catcode 38 4 + \catcode 43 12 \catcode 45 12 \catcode 46 12 \catcode 47 12 + \catcode 60 12 \catcode 61 12 \catcode 62 12 + \catcode 64 11 \catcode 96 12 } +\xycatcodes +\message{docmode,} +{\catcode`\|0 \xywarnifdefined|DOCMODE +\gdef|DOCMODE#1{\ifx(#1\relax \xycatcodes \expandafter\ignorespaces + \else \skipspecials@ \expandafter\docm@\fi}% +\xywarnifdefined\skipspecials@ +\gdef\skipspecials@{% + \catcode`\\12 \catcode`\{12 \catcode`\}12 \catcode`\#12 \catcode`\%12 + \catcode`\^^L12 \endlinechar`\^^J }% +\catcode`\/=12 \lccode`\/`\\% +\lccode`\D`\D \lccode`\O`\O \lccode`\C`\C \lccode`\M`\M \lccode`\E`\E +\lowercase{% +\xywarnifdefined\docm@ \gdef\docm@{\docm@i}% +\xywarnifdefined\docm@i \gdef\docm@i#1^^J{\docm@ii#1/DOCMODE\docm@iii}% +\xywarnifdefined\docm@ii + \gdef\docm@ii#1/DOCMODE{\def\next@{#1}\futurelet\next\docm@iii}% +\xywarnifdefined\docm@iii \gdef\docm@iii#1\docm@iii{% + \ifx\next\docm@iii \let\next\next@ \docecho@ \let\next@\docm@ + \else\ifx\next@\empty \let\next@\docfinish@ + \else \edef\next@{\noexpand\docm@iv\next@/DOCMODE#1\noexpand\docm@iv}% + \fi\fi \next@}% +\xywarnifdefined\docm@iv + \gdef\docm@iv#1/DOCMODE\docm@iv{\def\next{#1}\docecho@ \docm@}}% +\xywarnifdefined\docecho@ \global\let\docecho@\relax +\xywarnifdefined\docfinish@ \gdef\docfinish@{\xyuncatcodes|DOCMODE\next}} +\xydef@\xydefcsname@#1{\DN@{#1}\DNii@##1{% + \ifx ##1\relax\else \xywarning@{\string`\string##1\string' redefined}\fi + \def##1}% + \expandafter\nextii@\csname\codeof\next@\endcsname} +\xydef@\xyletcsnamecsname@#1#2{\def\1{#1}\def\2{#2}\DN@##1##2{% + \ifx ##1\relax\else \xywarning@{`\string##1\string' redefined}\fi + \let##1=##2}% + \expandafter\expandafter\expandafter\next@ + \expandafter\csname\expandafter\codeof\expandafter\1\expandafter\endcsname + \csname\codeof\2\endcsname} +\xywarnifdefined\codeof +\xywarnifdefined\codeof@ +{\catcode`\:=12 + \gdef\codeof#1{\expandafter\codeof@\meaning#1<-:} + \gdef\codeof@#1:->#2<-:{#2}} +\xywarnifdefined\addAT@ +\xywarnifdefined\addHASH@ +\xywarnifdefined\addDOLL@ +\xywarnifdefined\addAND@ +\xywarnifdefined\addRQ@ +\xywarnifdefined\addPLUS@ +\xywarnifdefined\addDASH@ +\xywarnifdefined\addDOT@ +\xywarnifdefined\addLT@ +\xywarnifdefined\addEQ@ +\xywarnifdefined\addGT@ +\xywarnifdefined\addLQ@ +\xydef@\xymakeADD@#1#2 #3 {\ifnum\catcode#3=6 \def#1##1{##1#2#2}% + \else \def#1##1{##1#2}\fi} +\xydef@\xyrecat@{\xymakeADD@\addAT@} +\xydef@\xyrecat{\xyrecat@} +\xydef@\xyresetcatcodes{\def\xyrecat{\xyrecat@}\xyreuncatcodes + \input xyrecat \relax \xyuncatcodes} +\xyuncatcodes \xyresetcatcodes \xycatcodes +\xydef@\testAND@{{\aftergroup\ifx + \addAND@\ifx\next\addFalse@\else\addTrue@\fi}} +\xydef@\addFalse@{\aftergroup\iffalse} +\xydef@\addTrue@{\aftergroup\iftrue} +\input xyidioms +\xydef@\stripRCS$#1${\stripRCS@#1: @@ @@@} +\xydef@\stripRCS@#1: #2@ #3@@@{% + \ifx @#2\string?\else\ifx :#2\else\stripRCS@@#2\fi\fi} +\xydef@\stripRCS@@#1 #2: @{#1} +\edef\next{\stripRCS$Revision: 3.7 $} +\xylet@\xyversion=\next +\edef\next{\stripRCS$Date: 1999/02/16 15:12:50 $} +\xylet@\xydate=\next +\xydef@\Xygreet@{% + \W@{}% + \W@{ Xy-pic version \xyversion\space<\xydate>}% + \W@{ Copyright (c) 1991-1998 by Kristoffer H. Rose <krisrose@ens-lyon.fr>}% + \W@{ Xy-pic is free software: see the User\string's Guide for details.}% + \W@{}} +\Xygreet@ +\expandafter\everyjob\expandafter{\the\everyjob\Xygreet@} +\message{Loading kernel:} +\xydef@\Xy{\leavevmode + \hbox{\kern-.1em X\kern-.3em\lower.4ex\hbox{Y\kern-.15em}}} +\message{messages;} +\xywarnifdefined\thelineno@ +\ifx\inputlineno\undefined \edef\thelineno@{\string?} +\else \def\thelineno@{\the\inputlineno}\fi +\xydef@\xytracelineno@{ \string[\jobname:\thelineno@\string]} +\xydef@\xywarning@#1{{\newlinechar=10 + \W@{}\W@{Xy-pic Warning: #1\xytracelineno@.}\W@{}}} +\xydef@\xyerror@#1#2{\if\inxy@\xy@{ERROR #1}{}\fi + {\def\2{#2}\newlinechar=10 + \ifx\2\empty \errhelp{See the Xy-pic manual for further information.}% + \else \errhelp{#2}\fi + \errmessage{Xy-pic error: #1}}} +\xydef@\xybug@#1{{\newlinechar=10 + \errhelp{This is a bug in Xy-pic and should not happen!^^J% +If it did then please send a bug report with the offending Xy-pic code^^J% +to the author of Xy-pic, krisrose@ens-lyon.fr.}% + \errmessage{Xy-pic BUG: #1 -- notify krisrose@ens-lyon.fr.}}} +\message{fonts;} +\xydef@\xyfont@#1{\ifx#1\undefined \DN@{\global\font#1}\expandafter\next@ + \else \xywarning@{Using previously loaded \string#1\space font}\fi} +\xyfont@\xydashfont=xydash10 +\xydef@\xydashl@{\fontdimen6\xydashfont} +\xydef@\xydashh@{\fontdimen5\xydashfont} +\xydef@\xydashw@{\fontdimen8\xydashfont} +\xyfont@\xyatipfont=xyatip10 +\xyfont@\xybtipfont=xybtip10 +\xyfont@\xybsqlfont=xybsql10 +\xydef@\xybsqll@{\fontdimen6\xybsqlfont} +\xydef@\xybsqlh@{\fontdimen5\xybsqlfont} +\xydef@\xybsqlw@{\fontdimen8\xybsqlfont} +\xyfont@\xycircfont=xycirc10 +\message{allocations:} +\message{state,} +\xynew@{dimen}\X@c +\xynew@{dimen}\Y@c +\xynew@{dimen}\U@c +\xynew@{dimen}\D@c +\xynew@{dimen}\L@c +\xynew@{dimen}\R@c +\xynew@{toks}\Edge@c +\xynew@{dimen}\X@p +\xynew@{dimen}\Y@p +\xynew@{dimen}\U@p +\xynew@{dimen}\D@p +\xynew@{dimen}\L@p +\xynew@{dimen}\R@p +\xynew@{toks}\Edge@p +\xynew@{dimen}\X@origin \X@origin=\z@ +\xynew@{dimen}\Y@origin \X@origin=\z@ +\xynew@{dimen}\X@xbase \X@xbase=1mm +\xynew@{dimen}\Y@xbase \Y@xbase=\z@ +\xynew@{dimen}\X@ybase \X@ybase=\z@ +\xynew@{dimen}\Y@ybase \Y@ybase=1mm +\xynew@{dimen}\X@min +\xynew@{dimen}\Y@min +\xynew@{dimen}\X@max +\xynew@{dimen}\Y@max +\xynew@{box}\lastobjectbox@ +\xynew@{box}\zerodotbox@ +\setbox\zerodotbox@=\hbox{\dimen@=.5\xydashw@ + \kern-\dimen@ \vrule width\xydashw@ height\dimen@ depth\dimen@} +\wd\zerodotbox@=\z@ \ht\zerodotbox@=\z@ \dp\zerodotbox@=\z@ +\xynew@{dimen}\almostz@ \almostz@=50sp +\xydef@\zz@#1{\ifdim#1<\z@-\fi#1<\almostz@\relax} +\xynew@{if}\iftmp@ +\message{direction,} +\xynew@{dimen}\d@X +\xynew@{dimen}\d@Y +\xydef@\sd@X{} +\xydef@\sd@Y{} +\xynew@{count}\K@ \K@=1024 +\xynew@{count}\KK@ \KK@=32 +\xynew@{count}\Direction +\xynew@{dimen}\K@dXdY +\xynew@{dimen}\K@dYdX +\xydef@\cosDirection{} +\xydef@\sinDirection{} +\xywarnifdefined\DirectionChar +\xywarnifdefined\SemiDirectionChar +\xynew@{read}\xyread@ +\xynew@{write}\xywrite@ +\xynew@{count}\csp@ +\xynew@{dimen}\quotPTK@ +\message{utility macros;} +\xydef@\addtotoks@#1{\toks@=\expandafter{\the\toks@#1}} +\xydef@\xyinputorelse@#1#2{% + \expandafter\let\expandafter\next@\csname#1loaded\endcsname + \ifx\next@\empty \else + \DN@{\xyinputorelse@@{#1}{\xyinputorelse@@{#1.doc}{#2}}}% + \fi \next@} +\xydef@\xyinputorelse@@#1#2{\openin\xyread@=#1 + \ifeof\xyread@ \DN@{#2}\else \DN@{\closein\xyread@\input#1 }\fi \next@} +\global\csp@=\z@ +\xydef@\enter@#1{\global\advance\csp@\@ne + \expandafter\xdef\csname cs@\number\csp@\endcsname{#1}\ignorespaces} +\xydef@\nter@#1{\global\advance\csp@\@ne + \expandafter\gdef\csname cs@\number\csp@\endcsname{#1}\ignorespaces} +\xydef@\dontleave@{\csname cs@\number\csp@\endcsname} +\xydef@\unenter@{\global\advance\csp@\m@ne} +\xydef@\leave@{\expandafter\unenter@\csname cs@\number\csp@\endcsname} +\quotPTK@=\p@ \divide\quotPTK@\K@ +\xylet@\quotsign@@=\empty +\xywarnifdefined\removePT@ +{\catcode`p=12 \catcode`t=12 \gdef\removePT@#1pt{#1}} +\xydef@\quotient@#1#2#3{\A@=#2\relax \B@=#3\relax + \ifdim\A@<\z@\def\quotsign@@{-}\else\def\quotsign@@{+}\fi + \ifdim\quotsign@@\A@<15pt \multiply\A@\K@ + \else\ifdim\quotsign@@\A@<511pt \multiply\A@\KK@ + \advance\B@\ifdim\B@<\z@-\fi 16sp \divide\B@\KK@ + \else + \advance\B@\ifdim\B@<\z@-\fi 512sp \divide\B@\K@ + \fi\fi + \ifdim\ifdim\B@<\z@-\fi\B@<\quotPTK@ \xywarning@{division overflow}% + \else \advance\A@.5\B@ \divide\A@\B@ \fi + \multiply\A@\quotPTK@ \edef#1{\expandafter\removePT@\the\A@}} +\xydef@\quotient@@#1#2#3{\A@=#2\relax \B@=#3\relax \multiply\A@\KK@ + \advance\B@\ifdim\B@<\z@-\fi 128sp \divide\B@\KK@ \divide\B@ 8 + \ifdim\B@=\z@\else \advance\A@.5\B@ \divide\A@\B@ \fi + \B@=.125\quotPTK@ \multiply\A@\B@ \edef#1{\expandafter\removePT@\the\A@}} +\xydef@\loop@#1\repeat@{\def\body@{#1}\iterate@}\xylet@\repeat@=\fi +\xydef@\iterate@{\body@\expandafter\iterate@\else\fi} +\xydef@\xyinitial@#1#2{\DN@{#1}% + \xyerror@{command used out of context: \codeof\next@}{}} +\xylet@\xy@=\xyinitial@ +\xylet@\oxy@=\xy@ +\xydef@\change@oxy@#1{\let\oxy@=#1\relax +} +\xydef@\inxy@{T\ifx\xy@\xyinitial@ F\else T\fi} +\xydef@\xyxy@@ix@{\begingroup + \xyuncatcodes\afterassignment\endgroup\global\toks9=} +\xydef@\xy@@{\xy@{}} +\xydef@\plainxy@{\let\xy@=\xyxy@ \change@oxy@\xy@ \let\xy@@ix@=\xyxy@@ix@} +\message{pictures: \string\xy,} +\xydef@\xy{\ifmmode\expandafter\xymath@\else\expandafter\xynomath@\fi} +\xydef@\xymath@{\hbox\bgroup \dimen@=\the\fontdimen22\textfont\tw@ \xyinside@} +\xydef@\xynomath@{\hbox\bgroup \dimen@=\z@ \xyinside@} +\xydef@\xyinside@{% + \saveXyStyle@ \aftergroup\xycheck@end + \setboxz@h\bgroup + \plainxy@ + \X@c=\z@ \Y@c=\z@ \czeroEdge@ + \X@p=\z@ \Y@p=\z@ \U@p=\z@ \D@p=\z@ \L@p=\z@ \R@p=\z@ \Edge@p={\zeroEdge}% + \X@min=\hsize \X@max=-\hsize \Y@min=\hsize \Y@max=-\hsize + \mathsurround=\z@ + \expandafter\POS\everyxy@@} +\xydef@\czeroEdge@{\U@c=\z@ \D@c=\U@c \L@c=\U@c \R@c=\U@c \Edge@c={\zeroEdge}} +\xydef@\xyxy@#1#2{#2} +\xywarnifdefined\everyxy +\expandafter\def\addEQ@\everyxy#1{\def\everyxy@@{#1}\ignorespaces} +\xylet@\everyxy@@=\empty +\xydef@\endxy{\if\inxy@\else\xyerror@{Unexpected \string\endxy}{}\fi + \relax + \dimen@=\Y@max \advance\dimen@-\Y@min + \ifdim\dimen@<\z@ \dimen@=\z@ \Y@min=\z@ \Y@max=\z@ \fi + \dimen@=\X@max \advance\dimen@-\X@min + \ifdim\dimen@<\z@ \dimen@=\z@ \X@min=\z@ \X@max=\z@ \fi + \edef\tmp@{\egroup + \setboxz@h{\kern-\the\X@min\boxz@}% + \ht\z@=\the\Y@max \dp\z@=-\the\Y@min \wdz@=\the\dimen@ + \noexpand\maybeunraise@ \raise\dimen@\boxz@ + \noexpand\recoverXyStyle@ \egroup \noexpand\xy@end + \U@c=\the\Y@max \D@c=-\the\Y@min \L@c=-\the\X@min \R@c=\the\X@max}\tmp@} +\xydef@\maybeunraise@{\if\inxy@\else \dimen@ii=\dp\z@ + \ifdim\dimen@ii<\z@ \advance\dimen@\dimen@ii \fi\fi} +\xydef@\xycheck@end{\xyFN@\xycheck@end@} +\xydef@\xycheck@end@{\ifx\next\xy@end\DN@\xy@end{}\else\DN@{\xy@end}\fi\next@} +\xydef@\xy@end{% + \xyerror@{An \string\xy\space environment is not closed correctly.}% + {I expected \string\endxy. You probably have an umatched {} grouping.}} +\message{positions,} +\xydef@\POS{\afterPOS{}} +\xydef@\afterPOS#1{% + \DN@##1{\def\afterPOS@{\def\afterPOS@{##1}#1}}% + \expandafter\next@\expandafter{\afterPOS@}% + \afterCOORD{\xyFN@\POS@}} +\xylet@\afterPOS@=\empty +\xydef@\afterCOORD#1{% + \DN@##1{\def\afterCOORD@{\def\afterCOORD@{##1}#1}}% + \expandafter\next@\expandafter{\afterCOORD@}% + \afterVECTORorEMPTY{\xy@@\czeroEdge@ \afterCOORD@}{\xyFN@\COORD@}} +\xylet@\afterCOORD@=\empty +\xydef@\afterVECTORorEMPTY#1#2{% + \DN@##1{\def\afterVECTOR@{\def\afterVECTOR@{##1}% + \ifVECTORempty@\DN@{#2}\else\DN@{#1}\fi \next@}}% + \expandafter\next@\expandafter{\afterVECTOR@}% + \xyFN@\VECTOR@} +\xynew@{if}\ifVECTORempty@ +\xylet@\afterVECTOR@=\empty +\xydef@\xyVECTOR@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\VECTOR@}% + \else \ifcat A\noexpand\next \let\next@=\VECTOR@letter + \else \let\next@=\VECTOR@other \fi\fi \next@} +\xylet@\VECTOR@=\xyVECTOR@ +\def\notrelaxorelse@#1#2{\ifx#1\relax \expandafter#2\else\expandafter#1\fi} +\xydef@\VECTOR@letter{% + \ifx a\next \expandafter\VECTOR@a \else \expandafter\CORNER@ \fi} +\xydef@\VECTOR@a a(#1){\xy@{a(#1)}{\vfromcartesianangle@{#1}}% + \VECTORempty@false \afterVECTOR@} +\xydef@\CORNER@{% + \xy@{}{\A@=-.5\L@c \advance\A@.5\R@c \B@=-.5\D@c \advance\B@.5\U@c + \let\nextii@=\zeroit@}% + \VECTORempty@true\CORNER@i} +\xydef@\zeroit@#1{#1=\z@} +\xydef@\CORNER@i{% + \ifx D\next \DN@ D{\xy@{D}{\Y@c=-\D@c \nextii@\X@c \B@=\Y@c}\CORNER@ii}% + \else\ifx U\next \DN@ U{\xy@{U}{\Y@c= \U@c \nextii@\X@c \B@=\Y@c}\CORNER@ii}% + \else\ifx L\next \DN@ L{\xy@{L}{\X@c=-\L@c \nextii@\Y@c \A@=\X@c}\CORNER@ii}% + \else\ifx R\next \DN@ R{\xy@{R}{\X@c= \R@c \nextii@\Y@c \A@=\X@c}\CORNER@ii}% + \else\ifx C\next \DN@ C{\xy@{C}{\X@c= \A@ \Y@c= \B@}\CORNER@ii}% + \else\ifx E\next \DN@ E{\xy@{E}{% + \A@=\X@c \B@=\Y@c \the\Edge@c\z@ \advance\X@c-\A@ \advance\Y@c-\B@}% + \CORNER@ii}% + \else\ifx P\next \DN@ P{\xy@{P}{% + \A@=\X@c \B@=\Y@c \the\Edge@c\thr@@ \advance\X@c-\A@ \advance\Y@c-\B@}% + \CORNER@ii}% + \else\ifx (\next + \DN@(##1){\xy@{(##1)}{\X@c=##1\X@c \Y@c=##1\Y@c}\afterVECTOR@}% + \else \let\next@=\afterVECTOR@ + \fi\fi\fi\fi\fi\fi\fi\fi \next@} +\xydef@\CORNER@ii{\xy@@{\let\nextii@=\eat@}% + \VECTORempty@false \xyFN@\CORNER@i} +\xydef@\VECTOR@other{% + \addLT@\ifx \next + \addGT@{\addLT@\DN@##1}{\xy@{<##1>}{\vfromabsolute@{##1}}% + \VECTORempty@false\afterVECTOR@}% + \else\ifx (\next + \DN@({\xyFN@\VECTOR@other@open}% + \else\ifx /\next + \DN@/##1/{\xy@@ix@{{##1}}% + \xy@{/##1/}{\expandafter\vfromslide@\the\toks9 }% + \VECTORempty@false\afterVECTOR@}% + \else\ifx 0\next + \DN@ 0{\xy@{0}{\X@c=\z@ \Y@c=\z@}\VECTORempty@false\afterVECTOR@}% + \else + \DN@{\VECTORempty@true\afterVECTOR@}% + \fi\fi\fi\fi \next@} +\xydef@\VECTOR@other@open{% + \ifx *\next \DN@{\VECTORempty@true \xyFN@\afterVECTOR@(}% + \else + \DN@##1){\xy@{(##1)}{\vfromcartesian@{##1}}\VECTORempty@false\afterVECTOR@}% + \fi \next@} +\xydef@\xyCOORD@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\COORD@}% + \else \ifcat A\noexpand\next \let\next@=\xyCOORD@letter + \else \let\next@=\xyCOORD@other \fi\fi \next@} +\xylet@\COORD@=\xyCOORD@ +\xydef@\xyCOORD@letter{% + \ifx c\next + \DN@ c{\xy@{c}{}\afterCOORD@}% + \else\ifx p\next + \DN@ p{\xy@{p}\cfromp@ \afterCOORD@}% + \else\ifx x\next + \DN@ x{\xy@{x}{\R@c=\X@xbase \U@c=\Y@xbase \intersect@}\afterCOORD@}% + \else\ifx y\next + \DN@ y{\xy@{y}{\R@c=\X@ybase \U@c=\Y@ybase \intersect@}\afterCOORD@}% + \else\ifx s\next + \DN@ s##1{\xy@{s{##1}}{\cfroms@{##1}}\afterCOORD@}% + \else \let\next@=\afterCOORD@ \fi\fi\fi\fi\fi \next@} +\xydef@\xyCOORD@other{% + \ifx "\next + \DN@"##1"{\xy@{"##1"}{\cfromid@{##1}}\afterCOORD@}% + \else\ifx \bgroup\next + \DN@##1{\xy@{{##1}}{\enter@{\pfromthep@\basefromthebase@}}% + \silencexy@ \POS##1\relax \unsilencexy@ \xy@@\leave@ \afterCOORD@}% + \else\ifx (\next + \DN@({\xyFN@\xyCOORD@other@open}% + \else \let\next@=\afterCOORD@ \fi\fi\fi \next@} +\xynew@{if}\ifsilentxy@ +\xydef@\silencexy@{% + \ifsilentxy@ \nter@{}% + \else \nter@{\silentxy@false \let\xy@=\unsilent@@xy@} + \silentxy@true \let\unsilent@@xy@=\xy@ \def\xy@##1##2{\unsilent@@xy@{}{##2}}% + \fi} +\xydef@\unsilencexy@{\leave@} +\xydef@\xyCOORD@other@open{% + \ifx *\next + \DN@*##1*){\xy@{(*}{\enter@{\pfromthep@\basefromthebase@}}% + \POS##1\relax \xy@{*)}\leave@ \afterCOORD@}% + \else \DN@{\xyFN@\afterCOORD@(}% + \fi \next@} +\xydef@\xyPOS@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\POS@}% + \else\addPLUS@\ifx \next + \addPLUS@\DN@{\xy@+{\enter@\cplusthec@}% + \afterCOORD{\xy@@\leave@ \xyFN@\POS@}}% + \else\addDASH@\ifx \next + \addDASH@\DN@{\xy@-{\enter@\cplusthec@}% + \afterCOORD{\xy@@{\X@c=-\X@c \Y@c=-\Y@c\leave@}\xyFN@\POS@}}% + \else\ifx !\next + \DN@ !{\xy@!{\enter@\cskewthec@}\afterCOORD{\xy@@\leave@ \xyFN@\POS@}}% + \else\addDOT@\ifx \next + \addDOT@\DN@{\xy@.{\enter@\cmergethec@}% + \afterCOORD{\xy@@\leave@ \xyFN@\POS@}}% + \else\ifx ,\next + \DN@ ,{\xy@,{\comma@@}\afterCOORD{\xyFN@\POS@}}% + \else\ifx ;\next + \DN@ ;{\xy@;{\swap@}\afterCOORD{\xyFN@\POS@}}% + \else\ifx :\next + \DN@ :{\xyFN@\POS@colon}% + \else\addEQ@\ifx \next + \addEQ@\DN@{\xyFN@\saveid@}% + \else\ifx *\next + \DN@ *{\xyFN@\POS@star}% + \else \ifx ?\next + \DN@?{\xy@?{}\afterPLACE{\xyFN@\POS@}}% + \else \addAT@\ifx \next + \addAT@\DN@{\xyFN@\STACK@}% + \else + \let\next@=\afterPOS@ + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@} +\xylet@\comma@@=\relax +\xylet@\POS@=\xyPOS@ +\xydef@\POS@colon{\DNii@{\afterCOORD{\xyFN@\POS@}}% + \ifx :\next \xy@{::}{\setbase@@\X@c\Y@c}\DN@:{\nextii@}% + \else \xy@:{\setbase@\X@p\Y@p\X@c\Y@c}\let\next@=\nextii@ \fi + \next@} +\xydef@\POS@star{% + \ifx *\next + \DN@*##1##{\nextii@{##1}}% + \DNii@##1##2{\xy@@ix@{{##1}{##2}}% + \xy@{**##1{##2}}{\expandafter\connect@\the\toks9 }\xyFN@\POS@}% + \else + \DN@##1##{\nextii@{##1}}% + \DNii@##1##2{\xy@@ix@{{##1}{##2}}% + \xy@{*##1{##2}}{\expandafter\drop@\the\toks9 }\xyFN@\POS@}% + \fi + \next@} +\xydef@\cfromp@{\X@c=\X@p \Y@c=\Y@p \U@c=\U@p \D@c=\D@p \L@c=\L@p \R@c=\R@p + \Edge@c=\expandafter{\the\Edge@p}} +\xydef@\pfromc@{\X@p=\X@c \Y@p=\Y@c \U@p=\U@c \D@p=\D@c \L@p=\L@c \R@p=\R@c + \Edge@p=\expandafter{\the\Edge@c}} +\xydef@\swapdimen@#1#2{\dimen@=#1\relax #1=#2\relax #2=\dimen@} +\xynew@{toks}\swaptoks@@ +\xydef@\swap@{\swapdimen@\X@c\X@p \swapdimen@\Y@c\Y@p + \swapdimen@\U@c\U@p\swapdimen@\D@c\D@p \swapdimen@\L@c\L@p\swapdimen@\R@c\R@p + \swaptoks@@=\Edge@c \Edge@c=\Edge@p \Edge@p=\swaptoks@@} +\xydef@\vfromabsolute@#1{\vfromabsolute@@#1,@} +\xydef@\vfromabsolute@@#1,#2@{\X@c=#1\relax + \DN@{#2}\ifx\next@\empty \Y@c=\X@c + \else \DN@##1,{\Y@c=##1}\next@#2\relax \fi +} +\xydef@\cfromthec@{\X@c=\the\X@c \Y@c=\the\Y@c + \U@c=\the\U@c \D@c=\the\D@c \L@c=\the\L@c \R@c=\the\R@c + \Edge@c={\expandafter\noexpand\the\Edge@c}} +\xydef@\cfromthep@{\X@c=\the\X@p \Y@c=\the\Y@p + \U@c=\the\U@p \D@c=\the\D@p \L@c=\the\L@p \R@c=\the\R@p + \Edge@c={\expandafter\noexpand\the\Edge@p}} +\xydef@\pfromthep@{\X@p=\the\X@p \Y@p=\the\Y@p + \U@p=\the\U@p \D@p=\the\D@p \L@p=\the\L@p \R@p=\the\R@p + \Edge@p={\expandafter\noexpand\the\Edge@p}} +\xydef@\pfromthec@{\X@p=\the\X@c \Y@p=\the\Y@c + \U@p=\the\U@c \D@p=\the\D@c \L@p=\the\L@c \R@p=\the\R@c + \Edge@p={\expandafter\noexpand\the\Edge@c}} +\xydef@\cplusthec@{\advance\X@c\the\X@c \advance\Y@c\the\Y@c} +\xydef@\cskewthec@{% + \noexpand\cskew@{\the\Y@c}{\the\X@c}{\the\D@c}{\the\U@c}{\the\L@c}{\the\R@c}} +\xydef@\cskew@#1#2#3#4#5#6{% + \D@c=#3\advance\D@c \Y@c \ifdim\D@c<\z@ \D@c=\z@ \fi + \U@c=#4\advance\U@c-\Y@c \ifdim\U@c<\z@ \U@c=\z@ \fi + \advance\Y@c#1% + \L@c=#5\advance\L@c \X@c \ifdim\L@c<\z@ \L@c=\z@ \fi + \R@c=#6\advance\R@c-\X@c \ifdim\R@c<\z@ \R@c=\z@ \fi + \advance\X@c#2% + \Edge@c={\rectangleEdge}} +\xydef@\cmergethec@{% + \noexpand\cmerge@{\the\Y@c}{\the\X@c}{\the\D@c}{\the\U@c}{\the\L@c}{\the\R@c}} +\xydef@\cmerge@#1#2#3#4#5#6{\the\Edge@c4% + \A@=#2\advance\A@-\X@c \B@=#1\advance\B@-\Y@c + \dimen@=#5\advance\L@c \A@ \ifdim\L@c<\dimen@ \L@c=\dimen@ \fi + \dimen@=#6\advance\R@c-\A@ \ifdim\R@c<\dimen@ \R@c=\dimen@ \fi + \dimen@=#3\advance\D@c \B@ \ifdim\D@c<\dimen@ \D@c=\dimen@ \fi + \dimen@=#4\advance\U@c-\B@ \ifdim\U@c<\dimen@ \U@c=\dimen@ \fi + \advance\X@c\A@ \advance\Y@c\B@} +\xydef@\halfroottwo{.70710678} +\xydef@\partroottwo{.29289322} +\xydef@\halfrootthree{.8660254} +\xydef@\vfromcartesian@#1{\vfromcartesian@@#1@} +\xydef@\vfromcartesian@@#1,#2@{% + \X@c=\X@origin \advance\X@c#1\X@xbase \advance\X@c#2\X@ybase + \Y@c=\Y@origin \advance\Y@c#1\Y@xbase \advance\Y@c#2\Y@ybase} +\xydef@\setbase@#1#2#3#4{% + \X@origin=#1\relax \Y@origin=#2\relax + \X@xbase=#3\relax \advance\X@xbase-\X@origin + \Y@xbase=#4\relax \advance\Y@xbase-\Y@origin + \X@ybase=-\Y@xbase \Y@ybase=\X@xbase} +\xydef@\setbase@@#1#2{% + \X@ybase=#1\relax \advance\X@ybase-\X@origin + \Y@ybase=#2\relax \advance\Y@ybase-\Y@origin} +\xydef@\basefromthebase@{\X@origin=\the\X@origin \Y@origin=\the\Y@origin + \X@xbase=\the\X@xbase \Y@xbase=\the\Y@xbase + \X@ybase=\the\X@ybase \Y@ybase=\the\Y@ybase} +\xydef@\vfromcartesianangle@#1{\enter@\basefromthebase@ \R@=#1\p@ + \B@=360\p@ + \loop@ \ifdim\R@<\z@ \advance\R@\B@ \repeat@ + \loop@ \ifdim\R@>\B@ \advance\R@-\B@ \repeat@ + \ifdim\R@<.5\B@\else \R@=-\R@ \advance\R@\B@ + \X@ybase=-\X@ybase \Y@ybase=-\Y@ybase \fi + \B@=180\p@ + \ifdim\R@<.5\B@\else \R@=-\R@ \advance\R@\B@ + \X@xbase=-\X@xbase \Y@xbase=-\Y@xbase \fi + \B@=90\p@ + \ifdim\R@<.5\B@ \let\nextiii@=\literal@ + \else \R@=-\R@ \advance\R@\B@ \def\nextiii@##1,##2@{##2,##1@}\fi + \dimen@=\z@ \DN@{1,0@}% + \dimen@ii=45\p@ \DNii@{.70710678,.70710678@}% + \chooseangleinterval@ + {\chooseangleinterval@ + {\chooseangleinterval@ + {\chooseangleinterval@ + {\chooseangleinterval@ + {}% + {4.090909}{.99677570,.08023846@}% + {}}% + {6}{.99452190,.10452846@}% + {\chooseangleinterval@ + {}% + {8.181818}{.98982144,.14231484@}% + {}}}% + {10}{.98480775,.17364818@}% + {\chooseangleinterval@ + {}% + {12.857143}{.97492791,.22252093@}% + {}}}% + {15}{.96592583,.25881905@}% + {\chooseangleinterval@ + {\chooseangleinterval@ + {}% + {16.363636}{.95949297,.28173256@}% + {}}% + {18}{.95105652,.30901699@}% + {\chooseangleinterval@ + {}% + {20}{.93969262,.34202014@}% + {}}}}% + {22.5}{.92387953,.38268343@}% + {\chooseangleinterval@ + {\chooseangleinterval@ + {\chooseangleinterval@ + {}% + {24.545455}{.90963200,.41541501@}% + {}}% + {25.714286}{.90096887,.43388374@}% + {}}% + {30}{.86602540,.5@}% + {\chooseangleinterval@ + {\chooseangleinterval@ + {}% + {32.727273}{.84125353,.54064082@}% + {}}% + {36}{.80901699,.58778525@}% + {\chooseangleinterval@ + {\chooseangleinterval@ + {}% + {38.571429}{.78183148,.62348980@}% + {}}% + {40.909091}{.75574957,.65486073@}% + {\chooseangleinterval@ + {}% + {40}{.76604444,.64278761@}% + {}}}}}% + \A@=\R@ \advance\A@-\dimen@ + \ifdim\ifdim\A@<\z@-\fi\A@<.01\p@ \edef\next@{\expandafter\nextiii@\next@}% + \else \B@=\dimen@ii \advance\B@-\R@ + \ifdim\A@<\B@ \dimen@=\toradians@\A@ + \edef\next@{\next@ \expandafter\removePT@\the\dimen@ @}% + \else \dimen@=-\toradians@\B@ + \edef\next@{\nextii@ \expandafter\removePT@\the\dimen@ @}% + \fi + \expandafter\interpolatepoint@\next@ + \edef\next@{\expandafter\nextiii@\next@}% + \fi + \expandafter\vfromcartesian@@\next@ + \leave@} +\xydef@\chooseangleinterval@#1#2#3#4{% + \B@=#2\p@ \def\next{#3}% + \ifdim\R@<\B@ \dimen@ii=\B@ \let\nextii@=\next #1% + \else \dimen@=\B@ \let\next@=\next \ifdim\B@<\R@ #4\fi\fi} +\xydef@\interpolateinterval@#1,#2@#3,#4@{% + \A@=#1\p@ \dimen@=#3\p@ \advance\dimen@-\A@ \advance\A@\next\dimen@ + \B@=#2\p@ \dimen@=#4\p@ \advance\dimen@-\B@ \advance\B@\next\dimen@ + \edef\next@{\expandafter\removePT@\the\A@,\expandafter\removePT@\the\B@ @}} +\xydef@\toradians@{0.01745329} +\xydef@\interpolatepoint@#1,#2@#3@{% + \A@=#1\p@ \dimen@ii=#3\A@ \dimen@ii=-.5\dimen@ii \advance\A@#3\dimen@ii + \dimen@=-#2\p@ \advance\A@#3\dimen@ + \B@=#2\p@ \dimen@ii=#3\B@ \dimen@ii=-.5\dimen@ii \advance\B@#3\dimen@ii + \dimen@=#1\p@ \advance\B@#3\dimen@ + \edef\next@{\expandafter\removePT@\the\A@,\expandafter\removePT@\the\B@ @}} +\xydef@\drop@#1#2{% + \global\setbox\lastobjectbox@=\object#1{#2}% + \ifHidden@ \dimen@=\X@c \advance\dimen@-\L@c \else + \dimen@=\Y@c \advance\dimen@ \U@c \ifdim\Y@max<\dimen@ \Y@max=\dimen@ \fi + \dimen@=\Y@c \advance\dimen@-\D@c \ifdim\dimen@<\Y@min \Y@min=\dimen@ \fi + \dimen@=\X@c \advance\dimen@ \R@c \ifdim\X@max<\dimen@ \X@max=\dimen@ \fi + \dimen@=\X@c \advance\dimen@-\L@c \ifdim\dimen@<\X@min \X@min=\dimen@ \fi + \fi + \ifInvisible@\else + \setboxz@h{\kern\dimen@ \raise\Y@c\box\lastobjectbox@}% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ {\Drop@@}\fi} +\xydef@\connect@#1#2{\setupDirection@ \enter@{\cfromthec@}% + \global\setbox\lastobjectbox@=\object#1{#2}\leave@ + \Connect@@} +\xydef@\preconnect@#1#2{\setupDirection@ \enter@{\cfromthec@}% + \global\setbox\lastobjectbox@=\object#1{#2}\leave@ \connectStore@ + \ifInvisible@ \Connect@@ \else \Invisible@true\Connect@@\Invisible@false \fi} +\xynew@{box}\connectobjectbox@@ +\xylet@\connectDrop@@=\empty +\xylet@\connectpreXY@style@=\empty +\xylet@\connectpostXY@style@=\empty +\xylet@\connectRest@@=\empty +\xydef@\connectStore@{% + \global\setbox\connectobjectbox@@=\copy\lastobjectbox@ + \let\connectDrop@@=\Drop@@ + \let\connectpreXY@style@ =\preXY@style@ + \let\connectpostXY@style@=\postXY@style@ + \xdef\connectRest@@{% + \def\noexpand\Upness@{\Upness@}% + \def\noexpand\Leftness@{\Leftness@}% + \ifInvisible@ \noexpand\Invisible@true \else \noexpand\Invisible@false \fi + \ifHidden@ \noexpand\Hidden@true \else \noexpand\Hidden@false \fi}} +\xydef@\connectRestore@{% + \ifvbox\connectobjectbox@@ + \setbox\lastobjectbox@=\copy\voidb@x + \else + \global\setbox\lastobjectbox@=\copy\connectobjectbox@@ + \fi + \let\Drop@@=\connectDrop@@ + \global\let\preXY@style@ =\connectpreXY@style@ + \global\let\postXY@style@=\connectpostXY@style@ + \connectRest@@} +\xydef@\afterPLACE#1{% + \DN@##1{\def\afterPLACE@{\xy@@\leave@ \def\afterPLACE@{##1}#1}}% + \expandafter\next@\expandafter{\afterPLACE@}% + \def\PLACEf@{{.5}}% + \xy@@{\enter@{\pfromthep@}% + \Creset@@ \def\PLACEf@{{.5}}% + \let\PLACEedgep@@=\PLACEedgep@ \let\PLACEedgec@@=\PLACEedgec@}% + \xyFN@\PLACE@} +\xydef@\PLACEf@{} +\xydef@\PLACEedgep@@{} +\xydef@\PLACEedgec@@{} +\xydef@\PLACEedgep@{\Cshavep@@ \def\PLACEedgep@@{\Cslidep@@\jot}} +\xydef@\PLACEedgec@{\Cshavec@@ \def\PLACEedgec@@{\Cslidec@@{-\jot}}} +\xylet@\afterPLACE@=\empty +\xydef@\PLACE@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\PLACE@}% + \else\addLT@\ifx \next + \addLT@\DN@{\addLT@\xy@{\def\PLACEf@{{0}}\PLACEedgep@@}\xyFN@\PLACE@}% + \else\addGT@\ifx \next + \addGT@\DN@{\addGT@\xy@{\def\PLACEf@{{1}}\PLACEedgec@@}\xyFN@\PLACE@}% + \else\ifx (\next + \DN@(##1){\def\PLACEf@{{##1}}\xy@{(##1)}{\def\PLACEf@{{##1}}}\xyFN@\PLACE@}% + \else\ifx !\next + \DN@!{\xyFN@\PLACE@intercept}% + \else + \DN@{\xy@@{\expandafter\Calong@@\PLACEf@ \czeroEdge@}\PLACE@@}% + \fi\fi\fi\fi\fi \next@} +\xydef@\PLACE@intercept{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\PLACE@intercept}% + \else\ifx \bgroup\next + \DN@##1{\xy@{!{##1}}{}\PLACE@intercept@{##1}}% + \else\ifx (\next + \DN@(*##1*){\xy@{!(*##1*)}{}\PLACE@intercept@{##1}}% + \else \DN@{\xyerror@{{<pos>} expected after ! in <place>}{}}% + \fi\fi\fi \next@} +\xydef@\PLACE@intercept@#1{% + \xy@@{\enter@{\pfromthep@\basefromthebase@}\begingroup}% + \xy@@ix@{#1}\xy@@{\plainxy@ \expandafter\POS\the\toks9\relax + \edef\next@{\endgroup + \X@c =\the\X@c \Y@c=\the\Y@c \X@p=\the\X@p \Y@p=\the\Y@p}% + \next@ \Cintercept@@ \leave@}% + \PLACE@@} +\xydef@\PLACE@@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\PLACE@@}% + \else\ifx /\next \DN@/##1/{\xy@{/##1/}{\Cslidec@@{##1}}\afterPLACE@}% + \else \let\next@=\afterPLACE@ + \fi\fi \next@} +\xydef@\intersect@{% + \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p + \A@=\X@c \advance\A@-\X@origin \B@=\Y@c \advance\B@-\Y@origin + \edef\next@{\expandafter\removePT@\the\R@c}% + \edef\nextii@{\expandafter\removePT@\the\U@c}% + \D@c=\next@\d@Y \advance\D@c-\nextii@\d@X \divide\D@c\KK@ + \L@c=\next@\B@ \advance\L@c-\nextii@\A@ \divide\L@c\KK@ + \ifdim\D@c=\z@\zeroDivide@\else \quotient@\next@\L@c\D@c \fi + \advance\X@c-\next@\d@X \advance\Y@c-\next@\d@Y + \czeroEdge@} +\xydef@\zeroDivide@@{\zeroDivide@message{\intersect@}{treated as 0}\DN@{0}} +\xydef@\zeroDivide@message#1#2{\xywarning@{division by 0 in \string#1, #2}} +\xylet@\zeroDivide@=\zeroDivide@@ +\xydef@\zeroDivideLimit@@{\ifdim\L@c=\z@ \DN@{0}% + \else\ifdim\L@c<\z@\DN@{-\zeroDivide@Limit}% + \else\DN@{\zeroDivide@Limit}\fi\fi + \zeroDivide@message{\intersect@}{replaced by \zeroDivide@Limit}} +\xydef@\zeroDivideLimit@#1{\edef\zeroDivide@Limit{#1}% + \let\zeroDivide@=\zeroDivideLimit@@} +\xylet@\zeroDivideLimit=\zeroDivideLimit@ +\xydef@\vfromslide@#1{\enter@\DirectionfromtheDirection@ \begingroup + \plainxy@\afterDIRECTIONorEMPTY\vfromslide@i\vfromslide@i#1@} +\xydef@\vfromslide@i#1@{\DN@{#1}% + \edef\next{\endgroup + \ifx\next@\empty \dimen@=.5pc \else \dimen@=#1\relax \fi + \X@c=\cosDirection\dimen@ \Y@c=\sinDirection\dimen@}\next + \leave@} +\xydef@\s@bot{-1} +\xydef@\s@top{-1} +\xydef@\cfroms@#1{\tests@{#1}\runs@\outofranges@} +\xydef@\tests@#1#2#3{\DN@{#3}% + \count@=\s@top \advance\count@-#1\relax + \ifnum\count@>\s@bot\relax \ifnum\count@>\s@top\else\DN@{#2}\fi\fi + \next@} +\xydef@\runs@{\csname S@\the\count@\endcsname} +\xydef@\outofranges@{\count@=\s@top \advance\count@-\s@bot + \xyerror@{stack index out of range (should be 0..\the\count@)}{}} +\xydef@\STACK@{% + \addPLUS@\ifx\next + \addPLUS@\DN@{\xy@{@+}{}\afterCOORD{\xy@@\spushc@ \xyFN@\POS@}}% + \else\addDASH@\ifx\next + \addDASH@\DN@{\xy@{@-}{}\afterCOORD{\xy@@\spop@ \xyFN@\POS@}}% + \else \ifx i\next \DN@ i{\xy@{@i}\sinit@ \xyFN@\POS@}% + \else \ifx (\next \DN@ ({\xy@{@(}\senter@ \xyFN@\POS@}% + \else \ifx )\next \DN@ ){\xy@{@)}\sleave@ \xyFN@\POS@}% + \else\addEQ@\ifx\next \addEQ@\DN@{\STACK@load}% + \else\addAT@\ifx\next \addAT@\DN@{\xy@{@@}{}\smap@}% + \else \DN@##1{\xyerror@{illegal stack command ##1}{}\afterCOORD{\xyFN@\POS@}}% + \fi\fi\fi\fi\fi\fi\fi \next@} +\xydef@\STACK@load{\xy@{@=}{% + \if\sempty@\else \xywarning@{loading on top of non-empty stack}\sinit@ \fi + \let\comma@@=\spushc@}% + \afterCOORD{\xy@@{\spushc@ \let\comma@@=\relax}\xyFN@\POS@}} +\xydef@\spushc@{% + \count@=\s@top \advance\count@\@ne \edef\s@top{\the\count@}% + \expandafter\edef\csname S@\s@top\endcsname{\cfromthec@}} +\xydef@\spushid@#1{\DNii@{#1}\edef\nextii@{\codeof\nextii@}% + \expandafter\let\expandafter\next@\csname Q@\nextii@\endcsname + \ifx\next@\relax \xyerror@{<pos> \string"\nextii@\string" not defined}{}% + \else + \count@=\s@top \advance\count@\@ne \edef\s@top{\the\count@}% + \DNii@##1{\expandafter\def\csname S@\s@top\endcsname{##1}}% + \expandafter\nextii@\expandafter{\next@}% + \fi} +\xydef@\idfroms@#1#2{% + \tests@{#2}{\DN@{\idfromxy@{#1}}% + \expandafter\expandafter\expandafter\next@ + \expandafter\expandafter\expandafter{\csname S@\the\count@\endcsname}% + }\outofranges@} +\xydef@\spop@{\count@=\s@top + \ifnum\count@>\s@bot \advance\count@\m@ne \edef\s@top{\the\count@}% + \else \xyerror@{nothing to pop from stack}{}\fi} +\xydef@\sinit@{\edef\s@top{\s@bot}} +\xydef@\senter@{% + \count@=\s@top \advance\count@\@ne + \expandafter\edef\csname S@\the\count@\endcsname{\s@bot}% + \edef\s@bot{\the\count@}\edef\s@top{\the\count@}} +\xydef@\sleave@{% + \ifnum\s@bot=\s@top\else \xywarning@{leaving non-empty stack}\sinit@ \fi + \ifnum\s@bot>\m@ne \edef\s@bot{\csname S@\s@top\endcsname}% + \count@=\s@top \advance\count@\m@ne \edef\s@top{\the\count@}% + \edef\sbot{\the\count@}\fi} +\xydef@\sempty@{\ifnum\s@top=\s@bot TT\else TF\fi} +\xydef@\xytotoks@#1#2{\addtotoks@{#2}} +\xydef@\xytotoks@@toksix@#1{\addtotoks@{\toks9={#1}}} +\xydef@\smap@{% + \begingroup \toks@={}\let\xy@=\xytotoks@ \change@oxy@\xy@ + \let\xy@@ix@=\xytotoks@@toksix@ + \afterCOORD{\expandafter\endgroup + \expandafter\smapxy@@\expandafter{\the\toks@}\xyFN@\POS@}} +\xydef@\smapxy@@#1{\xy@@{\edef\smapp@@{\s@bot}\smapxy@i{#1}}} +\xylet@\smapp@@=\empty +\xydef@\smapxy@i#1{% + \ifnum\smapp@@<\s@top + \count@=\smapp@@ \advance\count@\@ne \edef\smapp@@{\the\count@}% + \DN@{\csname S@\smapp@@\endcsname #1\relax \smapxy@i{#1}}% + \else \let\next@=\relax + \fi \next@} +\xydef@\saveid@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\saveid@}% + \else \ifx "\next\DN@"##1"{\xy@{="##1"}{\idfromc@{##1}}\xyFN@\POS@}% + \else \ifx :\next\DN@:##1"##2"{\xy@{=:"##2"}{\idfrombase@{##2}}\xyFN@\POS@}% + \else\addAT@\ifx\next + \addAT@\DN@"##1"{\xy@{=@"##1"}{\idfromstack@{##1}}\xyFN@\POS@}% + \else \ifx s\next + \DN@ s##1"##2"{\xy@{=s##1"##2"}{\idfroms@{##2}{##1}}\xyFN@\POS@}% + \else\addEQ@\ifx\next \let\saveid@COORD@@=\saveid@COORDii + \addEQ@\DN@{\xyFN@\saveid@COORD}% + \else \let\saveid@COORD@@=\saveid@COORDi \let\next@=\saveid@COORD + \fi\fi\fi\fi\fi\fi \next@} +\xylet@\saveid@COORD@@=\relax +\xydef@\idfromc@#1{\DN@{#1}% + \expandafter\edef\csname Q@\codeof\next@\endcsname{\cfromthec@}} +\xydef@\idfrombase@#1{\DN@{#1}% + \expandafter\edef\csname Q@\codeof\next@\endcsname{\basefromthebase@}} +\xydef@\idfromstack@#1{% + \toks@={\if\sempty@\else + \xywarning@{loading on top of non-empty stack}\sinit@ \fi}% + \count@=\s@bot \advance\count@\@ne + \ifnum\count@>\s@top\else + \loop@ + \expandafter\let\expandafter\next@\csname S@\the\count@\endcsname + \expandafter\addtotoks@\expandafter{\next@}% + \ifnum\count@<\s@top \advance\count@\@ne \addtotoks@{\spushc@}\repeat@ + \fi + \DN@{#1}\edef\next@##1{% + \def\expandafter\noexpand\csname Q@\codeof\next@\endcsname{##1}}% + \expandafter\next@\expandafter{\the\toks@}} +\xydef@\saveid@COORD{% + \begingroup \toks@={}\let\xy@=\xytotoks@ \change@oxy@\xy@ + \let\xy@@ix@=\xytotoks@@toksix@ + \afterCOORD{\expandafter\saveid@COORDi\expandafter{\the\toks@}}} +\xydef@\saveid@COORDi#1#2"#3"{\endgroup \xy@@{\idfromxy@{#3}{#1}}\xyFN@\POS@} +\xydef@\saveid@COORDii#1#2"#3"{\endgroup \xy@@{\idfromcxy@{#3}{#1}}\xyFN@\POS@} +\xydef@\idfromxy@#1#2{\DN@{#1}% + \expandafter\def\csname Q@\codeof\next@\endcsname{#2}} +\xydef@\idfromcxy@#1#2{\DN@{#1}% + \expandafter\edef\csname Q@\codeof\next@\endcsname{\cfromthec@#2}} +\xydef@\cfromid@#1{\DNii@{#1}\edef\nextii@{\codeof\nextii@}% + \expandafter\let\expandafter\next@\csname Q@\nextii@\endcsname + \ifx\next@\relax \xyerror@{<pos> \string"\nextii@\string" not defined}{}% + \else \expandafter\next@\fi} +\message{objects,} +\xydef@\OBJECT@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\OBJECT@}% + \else\ifcat A\noexpand\next \let\next@=\OBJECT@letter + \else \let\next@=\OBJECT@other \fi\fi \next@} +\xydef@\OBJECT@letter{% + \ifx i\next \DN@ i{\addtotoks@\Invisible@true \xyFN@\OBJECT@}% + \else\ifx h\next\DN@ h{\addtotoks@\Hidden@true \xyFN@\OBJECT@}% + \else\ifx o\next\DN@ o{\xywarning@{Obsolete o modifier used}\OBJECT@shape{o}}% + \else\ifx x\next\DN@ x{\xywarning@{Obsolete x modifier used}\OBJECT@shape{}}% + \else\ifx @\next\DN@ @##1##{% +\xywarning@{Impossible @ (letter) should not be here!!} + \OBJECT@@{\dir##1}}% + \else \let\next@=\OBJECT@direction + \fi\fi\fi\fi\fi \next@} +\xydef@\OBJECT@other{% + \ifx !\next \DN@!{\OBJECT@shift}% + \else\addPLUS@\ifx \next \DN@{\OBJECT@change}% + \else\addDASH@\ifx \next \DN@{\OBJECT@change}% + \else\addEQ@\ifx \next \DN@{\OBJECT@set}% + \else\ifx [\next + \DN@[##1]{\xy@{[##1]}{\OBJECT@shape{##1}}}% + \else\ifx ^\next \let\next@=\OBJECT@direction + \else\ifx _\next \let\next@=\OBJECT@direction + \else\ifx :\next \let\next@=\OBJECT@direction + \else\ifx ?\next + \DN@ ?{\xywarning@{\string? modifier used}\xyFN@\OBJECT@direction}% + \else\ifx (\next + \let\next@=\OBJECT@direction + \else\addAT@\ifx\next \addAT@\DN@##1##{\OBJECT@@{\dir##1}}% + \else \DN@##1##{\OBJECT@@{##1}}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@} +\xydef@\prevEdge@@{\zeroEdge} +\xydef@\OBJECT@@#1#2{% + \expandafter\def\expandafter\prevEdge@@\expandafter{\the\Edge@c}% + \expandafter\Edge@c\expandafter{\objectEdge}% + \Invisible@false\Hidden@false + \def\Leftness@{.5}\def\Upness@{.5}% + \gdef\preXY@style@{}\gdef\postXY@style@{}% + \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@\relax}% + \DN@{#1}\ifx\next@\empty \DNii@{#2}% + \ifx\nextii@\empty \DN@{\hbox\bgroup\no@}\else \let\next@=\objectbox \fi\fi + \setbox\z@=\next@{#2}\L@c=\Leftness@\wdz@ \R@c=\wdz@ \advance\R@c-\L@c + \D@c=\dp\z@ \advance\D@c\ht\z@ \U@c=\Upness@\D@c \advance\D@c-\U@c + \R@p=\z@ \L@p=\L@c \U@p=\U@c \advance\U@p-\ht\z@ \D@p=-\U@p + \the\toks@\toks@={}\setboxz@h{\kern\R@p \raise\U@p\boxz@}% + \checkZeroEdge@ + \dimen@=\L@c \advance\dimen@\R@c \wdz@=\dimen@ \ht\z@=\U@c \dp\z@=\D@c \boxz@ + \OBJECT@x} +\xydef@\adjustLR@{% + \ifdim\zz@\wdz@ \L@c=\z@ \R@c=\z@ \dimen@=\Leftness@\p@ + \ifdim\dimen@<\z@ \L@c=\dimen@ \R@c=-\L@c + \else\ifdim\dimen@>\p@ \L@c=\dimen@ \advance\L@c-\p@ \R@c=-\L@c \fi\fi + \else \L@c=\Leftness@\wdz@ \R@c=\wdz@ \advance\R@c-\L@c \fi} +\xydef@\adjustUD@{\dimen@=\ht\z@ \advance\dimen@\dp\z@ + \ifdim\zz@\dimen@ \U@c=\z@ \D@c=\z@ \dimen@=\Upness@\p@ + \ifdim\dimen@<\z@ \U@c=\dimen@ \D@c=-\L@c + \else\ifdim\dimen@>\p@ \U@c=\dimen@ \advance\U@c-\p@ \D@c=-\L@c \fi\fi + \else \D@c=\dimen@ \U@c=\Upness@\dimen@ \advance\D@c-\U@c \fi} +\def\checkZeroEdge@{% + \DN@{}% + \ifdim\zz@\L@c \ifdim\zz@\R@c \ifdim\zz@\U@c \ifdim\zz@\D@c + \DN@{\Edge@c={\zeroEdge}}\fi\fi\fi\fi + \next@} +\xydef@\OBJECT@x{\toks@={\egroup\def\Drop@@}% + \expandafter\addtotoks@\expandafter{\expandafter{\Drop@@}\def\Connect@@}% + \expandafter\addtotoks@\expandafter{\expandafter{\Connect@@}}% + \edef\tmp@{\D@c=\the\D@c \U@c=\the\U@c \L@c=\the\L@c \R@c=\the\R@c + \Edge@c={\expandafter\noexpand\the\Edge@c}% + \ifInvisible@\noexpand\Invisible@true\else\noexpand\Invisible@false\fi + \ifHidden@\noexpand\Hidden@true\else\noexpand\Hidden@false\fi + \def\noexpand\Leftness@{\Leftness@}\def\noexpand\Upness@{\Upness@}}% + \expandafter\addtotoks@\expandafter{\tmp@}\the\toks@} +\xynew@{if}\ifInvisible@ +\xynew@{if}\ifHidden@ +\xydef@\Leftness@{} +\xydef@\Upness@{} +\xydef@\Drop@@{\styledboxz@} +\xydef@\Connect@@{} +\xydef@\objectbox#1{\hbox{$\m@th\objectstyle{#1}$}} +\xylet@\objectstyle=\textstyle +\xydef@\object{\hbox\bgroup\resetStyle@\object@} +\xydef@\object@{% + \edef\next@{={\DirectionfromtheDirection@}}\expandafter\toks@\next@ + \plainxy@ \xyFN@\OBJECT@} +\xydef@\composite#1#{\hbox\bgroup\composite@{#1}} +\xydef@\composite@#1#2{% + \DN@{#1}\ifx\next@\empty\else\xywarning@{no variants of + \string\composite\space allowed}\fi + \global\setbox9=\hbox\bgroup + \D@p=-\maxdimen \U@p=-\maxdimen \L@p=-\maxdimen \R@p=-\maxdimen + \xyFN@\composite@i#2@} +\xydef@\composite@i{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\composite@i}% + \else\ifx *\next \DN@ *{\xyFN@\composite@i}% + \else\ifx @\next \DN@ @{\composite@x}% + \xyerror@{<composite> object expected}{}\czeroEdge@ + \else \DN@{\composite@ii}\fi\fi\fi \next@} +\xydef@\composite@ii#1#{\composite@iii{#1}} +\xydef@\composite@iii#1#2{% + \setbox\z@=\object#1{#2}% + \ifInvisible@ \setboxz@h{}\else + \setboxz@h{\kern-\L@c \boxz@}\ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ {\Drop@@}\fi + \ifHidden@\else + \ifdim\U@p<\U@c \U@p=\U@c \fi \ifdim\D@p<\D@c \D@p=\D@c \fi + \ifdim\R@p<\R@c \R@p=\R@c \fi \ifdim\L@p<\L@c \L@p=\L@c \fi + \fi + \xyFN@\composite@iv} +\xydef@\composite@iv{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\composite@iv}% + \else \ifx @\next \DN@ @{\composite@x}% + \else \let\next@=\composite@i \fi\fi \next@} +\xydef@\composite@x{% + \edef\tmp@{\egroup + \D@c=\the\D@p \U@c=\the\U@p \L@c=\the\L@p \R@c=\the\R@p}\tmp@ + \setboxz@h{\kern\L@c\box9}\ht\z@=\U@c \dp\z@=\D@c + \dimen@=\L@c \advance\dimen@\R@c \wdz@=\dimen@ + \Edge@c={\rectangleEdge}\computeLeftUpness@ \boxz@ + \OBJECT@x} +\xydef@\computeLeftUpness@{% + \dimen@=\L@c \advance\dimen@\R@c + \ifdim\zz@\dimen@ \def\Connect@@{\straight@{\dottedSpread@\jot}}% + \ifdim\zz@\L@c\else + \DN@{\zeroEdge}\expandafter\DNii@\expandafter{\the\Edge@c}% + \ifx\next@\nextii@\Edge@c={\rectangleEdge}\fi\fi + \else \quotient@\Leftness@\L@c\dimen@ \fi + \dimen@=\U@c \advance\dimen@\D@c + \ifdim\zz@\dimen@ \def\Connect@@{\straight@{\dottedSpread@\jot}}% + \ifdim\zz@\U@c\else + \DN@{\zeroEdge}\expandafter\DNii@\expandafter{\the\Edge@c}% + \ifx\next@\nextii@\Edge@c={\rectangleEdge}\fi\fi + \else \quotient@\Upness@\U@c\dimen@ \fi} +\xydef@\xybox#1{\xy#1\endxy \Edge@c={\rectangleEdge}\computeLeftUpness@} +\xydef@\OBJECT@shift{% + \let\xy@=\xytotoks@ \afterVECTORorEMPTY + {\OBJECT@shift@}% + {\addtotoks@{\X@c=-\L@c \advance\X@c\R@p \advance\X@c\L@p \Y@c=\U@p}% + \OBJECT@shift@}} +\xydef@\OBJECT@shift@{% + \addtotoks@{\advance\U@p-\Y@c + \advance\L@c\X@c \advance\R@c-\X@c \advance\D@c\Y@c \advance\U@c-\Y@c + \computeLeftUpness@}% + \let\xy@=\oxy@ \xyFN@\OBJECT@} +\xylet@\objectmargin@=\jot +\xylet@\objectwidth@=\z@ +\xylet@\objectheight@=\z@ +\xydef@\objectmargin{\afterADDOP{\Addop@@\objectmargin@}} +\xydef@\objectwidth{\afterADDOP{\Addop@@\objectwidth@}} +\xydef@\objectheight{\afterADDOP{\Addop@@\objectheight@}} +\xydef@\OBJECT@change{% + \afterADDOP{% + \addEQ@\ifx \next + \addtotoks@{\X@c=\D@c \advance\X@c\U@c \Y@c=\L@c \advance\Y@c\R@c}% + \else + \addtotoks@{\X@c=\objectmargin@ \advance\X@c\X@c \Y@c=\X@c}% + \fi + \let\xy@=\xytotoks@ + \afterVECTORorEMPTY\OBJECT@change@\OBJECT@change@}} +\xydef@\OBJECT@set{% + \afterADDOP{% + \let\xy@=\xytotoks@ \afterVECTORorEMPTY\OBJECT@change@ + {\addtotoks@{\X@c=\objectwidth@ \Y@c=\objectheight@}\OBJECT@change@}}} +\xydef@\OBJECT@change@{% + \addtotoks@{\advance\R@c\L@c \advance\R@p-\L@c \let\tmp@=\R@c}% + \expandafter\addtotoks@\expandafter{\Addop@@\tmp@\X@c\R@c=\tmp@ + \L@c=\Leftness@\R@c \advance\R@p\L@c \advance\R@c-\L@c}% + \addtotoks@{\advance\D@c\U@c \let\tmp@=\D@c}% + \expandafter\addtotoks@\expandafter{\Addop@@\tmp@\Y@c\D@c=\tmp@ + \U@c=\Upness@\D@c \advance\D@c-\U@c}% + \let\xy@=\oxy@ \xyFN@\OBJECT@} +\xydef@\afterADDOP#1{\def\afterADDOP@{#1}\xyFN@\ADDOP@} +\xylet@\afterADDOP@=\empty +\xydef@\ADDOP@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\ADDOP@}% + \else\addPLUS@\ifx \next \addPLUS@\DN@{\xyFN@\ADDOP@plus}% + \else\addDASH@\ifx \next \addDASH@\DN@{\xyFN@\ADDOP@minus}% + \else\addEQ@\ifx \next + \addEQ@\DN@{\def\Addop@@{\Addop@0+=}\afterADDOP@}% + \else + \DN@{\def\Addop@@{\Addop@0+=}\afterADDOP@}% + \fi\fi\fi\fi \next@} +\xydef@\ADDOP@plus{% + \addEQ@\ifx \next + \addEQ@\DN@{\def\Addop@@{\Addop@0+<}\afterADDOP@}% + \else + \DN@{\def\Addop@@{\Addop@1+=}\afterADDOP@}% + \fi \next@} +\xydef@\ADDOP@minus{% + \addEQ@\ifx \next + \addEQ@\DN@{\def\Addop@@{\Addop@0+>}\afterADDOP@}% + \else + \DN@{\def\Addop@@{\Addop@1-=}\afterADDOP@}% + \fi \next@} +\xydef@\Addop@#1#2#3#4#5{% + \dimen@=#4\relax \edef#4{\the\dimen@}% + \dimen@=#1\dimen@ \advance\dimen@#2#5\relax + \ifdim\dimen@#3#4\else \edef#4{\the\dimen@}\fi + \ifx\xy@\xyinitial@\else \DN@##1{\xy@@{\edef#4{##1}\checkZeroEdge@}}% + \expandafter\next@\expandafter{#4}\fi} +\xydef@\objectEdge{\rectangleEdge} +\xydefcsname@{shape [r]}{\advance\U@p\D@c \centerobject@ + \ifdim\L@c>\D@c + \advance\R@c\L@c \L@c=.5\U@c \advance\L@c.5\D@c \advance\R@c-\L@c \fi + \advance\U@p-\D@c} +\xydefcsname@{shape [l]}{\advance\U@p\D@c \centerobject@ + \ifdim\L@c>\D@c + \advance\L@c\R@c \R@c=.5\U@c \advance\R@c.5\D@c \advance\L@c-\R@c \fi + \advance\U@p-\D@c} +\xydefcsname@{shape [u]}{\advance\U@p\D@c \centerobject@ + \ifdim\D@c>\L@c + \advance\U@c\D@c \D@c=.5\L@c \advance\D@c.5\R@c \advance\U@c-\D@c \fi + \advance\U@p-\D@c} +\xydefcsname@{shape [d]}{\advance\U@p\D@c \centerobject@ + \ifdim\D@c>\L@c + \advance\D@c\U@c \U@c=.5\L@c \advance\U@c.5\R@c \advance\D@c-\U@c \fi + \advance\U@p-\D@c} +\xydefcsname@{shape [c]}{\advance\U@p\D@c \centerobject@ \advance\U@p-\D@c} +\xydef@\centerobject@{% + \advance\D@c\U@c \D@c=.5\D@c \U@c=\D@c \advance\L@c\R@c \L@c=.5\L@c \R@c=\L@c} +\xydef@\OBJECT@shape#1{\DN@{shape [#1]}% + \expandafter\let\expandafter\nextii@\csname\codeof\next@\endcsname + \ifx\nextii@\relax\DN@{style [#1]}% + \expandafter\let\expandafter\nextii@\csname\codeof\next@\endcsname + \ifx\nextii@\relax \DN@{\OBJECT@shapei[#1]}% + \else\DN@{\nextii@\xyFN@\OBJECT@}\fi + \else \expandafter\addtotoks@\expandafter{\nextii@}% + \DN@{\xyFN@\OBJECT@}% + \fi \next@} +\xydefcsname@{shape []}{\the\Edge@c5\relax}% +\xydefcsname@{shape [Outer]}{\the\Edge@c5\relax}% +\xydefcsname@{shape [Inner]}{\the\Edge@c4\relax}% +\xydefcsname@{shape [o]}{\Edge@c={\circleEdge}\the\Edge@c5\relax + \Edge@c={\circleEdge}\def\prevEdge@@{\circleEdge}} +\xydefcsname@{shape [.]}{\czeroEdge@} +\def\OBJECT@shapei[#1#2]{\DN@{shape [#1...]}% + \expandafter\let\expandafter\next\csname\codeof\next@\endcsname + \ifx\next\relax\DN@{*stylechar@#1@}% + \expandafter\let\expandafter\next\csname\codeof\next@\endcsname + \ifx\next\relax\DNii@{shape [#1#2]}% + \xywarning@{illegal [<shape>] ignored: \codeof\nextii@\space not defined}% + \DN@{\xyFN@\OBJECT@}% + \else% Delete this: \expandafter\addtotoks@\expandafter{\next{#2}}% + \DN@{\next{#2}\xyFN@\OBJECT@}% + \fi + \else +\expandafter\addtotoks@\expandafter{\next{#2}}\DN@{\next{#2}\xyFN@\OBJECT@}% + \fi \next@} +\xydef@\preXY@style@{} +\xydef@\postXY@style@{} +\xydef@\resetStyle@{\gdef\preXY@style@{}\gdef\postXY@style@{}} +\xynew@{toks}{\styletoks@} +\xydef@\addtostyletoks@#1{% + \expandafter\styletoks@\expandafter{\the\styletoks@#1}} +\xydef@\styledboxz@{% + \xypre@Style@@ + \boxz@ + \xypost@Style@@} +\xydef@\xypre@Style@{\styletoks@={}\saveXyStyle@\preXY@style@ + \expandafter\DN@\expandafter{\the\styletoks@}% + \ifx\next@\empty \DN@{\let\xypre@Style@@=\relax + \let\xypost@Style@@=\relax \xypre@skipStyle@}% + \else + \let\xypre@Style@@=\relax \let\xypost@Style@@=\xypost@Style@ + \DN@{\expandafter\xydoprestyles@\expandafter{\the\styletoks@}}% + \fi \next@ } +\xydef@\xypost@Style@{\styletoks@={}\postXY@style@ + \expandafter\xydopoststyles@\expandafter{\the\styletoks@}% + \let\xypost@Style@@=\relax \let\xypre@Style@@=\xypre@Style@ } +\xydef@\xypre@skipStyle@#1\xypost@Style@@{#1\relax + \let\xypre@Style@@=\xypre@Style@ } +\xydef@\xydoprestyles@@{\literal@} +\xydef@\xydopoststyles@@{\literal@} +\xylet@\xydoprestyles@=\xydoprestyles@@ +\xylet@\xydopoststyles@=\xydopoststyles@@ +\xydef@\modXYstyle@{% + \ifx\xy@style@\empty\resetStyle@\fi \checkXyStyle@ + \expandafter\expandafter\expandafter\DN@ + \expandafter\expandafter\expandafter{\preXYstyle@@}% + \ifx\next@\empty\else\DN@{\modXYstyle@@}\fi \next@ } +\xydef@\modXYstyle@@{% + \DN@##1{\expandafter\def\expandafter\tmp@\expandafter{##1}}% + \expandafter\next@\expandafter{\preStyle@@}% + \DN@##1{\expandafter\gdef\expandafter\preXY@style@\expandafter{% + \preXY@style@ ##1}}\expandafter\next@\expandafter{\tmp@}% + \DN@##1{\expandafter\def\expandafter\tmp@\expandafter{##1}}% + \expandafter\next@\expandafter{\postStyle@@}% + \DN@##1{\expandafter\gdef\expandafter\postXY@style@\expandafter{% + \tmp@ ##1}}\expandafter\next@\expandafter{\postXY@style@}} +\xydef@\xy@style@{} +\xydef@\checkXyStyle@{\ifx\xy@style@\empty\resetStyle@\fi + \let\xy@style@=\relax} +\xydef@\preStyle@@{} +\xydef@\postStyle@@{} +\xydef@\preXYstyle@@{\relax} +\xydef@\loadxystyle@{% + \let\xypre@Style@@=\xypre@Style@ \def\preXYstyle@@{\preStyle@@}} +\loadxystyle@ +\xydef@\Unloadstyle@{% + \let\xypre@Style@@=\relax \let\xypost@Style@@=\relax + \def\preXYstyle@@{\relax}} +\xydefcsname@{shape [=...]}#1{\checkXyStyle@ \addtotoks@{\xynamestyle@{#1}}} +\xydef@\xynamestyle@#1{\checkXyStyle@ + \expandafter\DNii@\expandafter{\csname shape [#1]\endcsname}% + \expandafter\ifx\nextii@\relax + \else\xywarning@{Redefining style [#1]}\fi + \expandafter\xynamestyle@@\csname shape [#1]\endcsname } +\xydef@\xynamestyle@@#1{% + \expandafter\def\expandafter\tmp@\expandafter{\preXY@style@}% + \DN@##1{\def\tmp@{\checkXyStyle@\gdef\preXY@style@{##1}}}% + \expandafter\next@\expandafter{\preXY@style@}% + \DN@##1{\expandafter\gdef\expandafter#1\expandafter{\tmp@ + \gdef\postXY@style@{##1}}}% + \expandafter\next@\expandafter{\postXY@style@}\DN@{}} +\xydef@\prevXypreStyle@@{} +\xydef@\prevXypostStyle@@{} +\xydef@\saveXyStyle@{\expandafter + \def\expandafter\prevXypreStyle@@\expandafter{\preXY@style@}% + \expandafter\def\expandafter\prevXypostStyle@@\expandafter{% + \postXY@style@}} +\xydef@\recoverXyStyle@{\expandafter + \gdef\expandafter\preXY@style@\expandafter{\prevXypreStyle@@}% + \expandafter\gdef\expandafter\postXY@style@\expandafter{% + \prevXypostStyle@@}} +\xydef@\newxystyle#1#2#3{% + \DN@{#3}\ifx\next@\empty + \xydefcsname@{shape [#1]}{\csname xyshape@#1@\endcsname}% + \else \expandafter\def\csname shape [#1]\endcsname{% + \csname xyshape@#1@\endcsname}\fi + \DN@{#2}\ifx\next@\empty + \expandafter\def\csname xyshape@#1@\endcsname{% + \xyundefinedStyle@{#1}{}@@}% + \else \expandafter\def\csname xyshape@#1@\endcsname{#2}\fi} +\xydef@\xyundefinedStyle@#1#2@@{% + \xywarning@{style #1 not defined, nothing to apply}} +\xydef@\applyFIFOstyle@#1#2#3#4{\bgroup + \styletoks@={\egroup\gdef\preXY@style@}% + \expandafter\toks@\expandafter{\preXY@style@}% + \expandafter\addtotoks@\expandafter{\expandafter#1\expandafter{#2}}% + \expandafter\addtostyletoks@\expandafter{\expandafter{\the\toks@}% + \gdef\postXY@style@}% + \expandafter\toks@\expandafter{\expandafter#3\expandafter{#4}}% + \expandafter\addtotoks@\expandafter{\postXY@style@}% + \expandafter\addtostyletoks@\expandafter{\expandafter{\the\toks@}}% + \the\styletoks@ } +\xydef@\applyLIFOstyle@#1#2#3#4{\bgroup + \styletoks@={\egroup\gdef\preXY@style@}% + \expandafter\toks@\expandafter{\expandafter#1\expandafter{#2}}% + \expandafter\addtotoks@\expandafter{\preXY@style@}% + \expandafter\addtostyletoks@\expandafter{\expandafter{\the\toks@}% + \gdef\postXY@style@}% + \expandafter\toks@\expandafter{\postXY@style@}% + \expandafter\addtotoks@\expandafter{\expandafter#3\expandafter{#4}}% + \expandafter\addtostyletoks@\expandafter{\expandafter{\the\toks@}}% + \the\styletoks@ } +\xydef@\OBJECT@direction{\afterDIRECTIONorEMPTY{% + \edef\next@{{\DirectionfromtheDirection@}}\expandafter\addtotoks@\next@ + \xyFN@\OBJECT@}% + {\xyFN@\OBJECT@}} +\xydef@\afterDIRECTIONorEMPTY#1#2{% + \DN@##1{\def\afterDIRECTION@{\def\afterDIRECTION@{##1}% + \ifDIRECTIONempty@\DN@{#2}\else\DN@{#1}\fi \next@}}% + \expandafter\next@\expandafter{\afterDIRECTION@}% + \xyFN@\DIRECTION@} +\xylet@\afterDIRECTION@=\empty +\xynew@{if}\ifDIRECTIONempty@ +\xydef@\DIRECTION@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\DIRECTION@}% + \else\ifx v\next \DN@ v{\DIRECTION@v}% + \else\ifx \bgroup\next \let\next@=\DIRECTION@group + \else\ifx (\next \DN@({\xyFN@\DIRECTION@open}% + \else + \DN@{\count@=8 + \afterDIAG{\ifnum\count@=8 \DN@{\DIRECTIONempty@true \xyFN@\DIRECTION@i}% + \else \DN@{\xy@@{\dimen@=\xydashl@}\Directionfromdiag@}\fi \next@}}% + \fi\fi\fi\fi \next@} +\xydef@\DIRECTION@open{% + \ifx *\next \DN@*##1*){\DIRECTION@group{##1}}% + \else \DN@{\xyerror@{(* <pos> *) expected}{} \xyFN@\DIRECTION@i}% + \fi \next@} +\def\afterDIAG#1{\def\afterDIAG@{#1}\xyFN@\DIAG@} +\xydef@\DIAG@{% + \ifx d\next \DN@ d{\count@=1 \xyFN@\DIAG@@}% + \else\ifx r\next \DN@ r{\count@=3 \xyFN@\DIAG@@}% + \else\ifx u\next \DN@ u{\count@=5 \xyFN@\DIAG@@}% + \else\ifx l\next \DN@ l{\count@=7 \xyFN@\DIAG@@}% + \else \let\next@=\afterDIAG@ + \fi\fi\fi\fi \next@} +\xydef@\DIAG@@{\ifcase\count@ \or + \DIAG@@@ l0r2\or\or \DIAG@@@ d2u4\or\or \DIAG@@@ r4l6\or\or \DIAG@@@ u6d0% + \else\xybug@{impossible <diag> number}\fi + \next@} +\xydef@\DIAG@@@#1#2#3#4{% + \ifx #1\next \count@=#2\DN@#1{\afterDIAG@}% + \else \ifx #3\next \count@=#4\DN@#3{\afterDIAG@}% + \else \let\next@=\afterDIAG@ \fi\fi} +\xydef@\Directionfromdiag@{\ifcase\count@ + \xy@@{\dlDirection@\dimen@}% + \or \xy@@{\dDirection@\dimen@}% + \or \xy@@{\drDirection@\dimen@}% + \or \xy@@{\rDirection@\dimen@}% + \or \xy@@{\urDirection@\dimen@}% + \or \xy@@{\uDirection@\dimen@}% + \or \xy@@{\ulDirection@\dimen@}% + \or \xy@@{\lDirection@\dimen@}% + \or + \else\xybug@{impossible <diag>}\fi + \DIRECTIONempty@false \xyFN@\DIRECTION@i} +\xydef@\DIRECTION@v{% + \xy@{v}{\enter@{\cfromthec@ \X@origin=\the\X@origin \Y@origin=\the\Y@origin + \X@p=\the\X@p \Y@p=\the\Y@p}% + \X@origin=\z@ \Y@origin=\z@}% + \afterVECTORorEMPTY + {\xy@@{\X@p=\z@ \Y@p=\z@ \setupDirection@ \leave@}% + \DIRECTIONempty@false \xyFN@\DIRECTION@i}% + {\xy@@\leave@ \xyerror@{<vector> expected after v}{}% + \DIRECTIONempty@false \xyFN@\DIRECTION@i}} +\xydef@\DIRECTION@group#1{% + \xy@@{\begingroup}\xy@@ix@{#1}\xy@@{\plainxy@\expandafter\POS\the\toks9\relax + \setupDirection@\edef\next@{\endgroup \DirectionfromtheDirection@}\next@}% + \DIRECTIONempty@false \xyFN@\DIRECTION@i} +\xydef@\DIRECTION@i{% + \ifx ^\next \DN@ ^{\xy@^{\aboveDirection@\xydashl@}% + \DIRECTIONempty@false \xyFN@\DIRECTION@i}% + \else\ifx _\next \DN@ _{\xy@_{\belowDirection@\xydashl@}% + \DIRECTIONempty@false \xyFN@\DIRECTION@i}% + \else\ifx :\next \DN@ :{% + \xy@{:}{\enter@{\cfromthec@ \basefromthebase@ \X@p=\the\X@p \Y@p=\the\Y@p}% + \X@origin=\z@ \Y@origin=\z@ + \X@xbase=\cosDirection\xydashl@ \Y@xbase=\sinDirection\xydashl@ + \X@ybase=-\Y@xbase \Y@ybase=\X@xbase}% + \afterVECTORorEMPTY + {\xy@@{\X@p=\z@ \Y@p=\z@ \setupDirection@ \leave@}% + \DIRECTIONempty@false \xyFN@\DIRECTION@i}% + {\xy@@\leave@ \xyerror@{<vector> expected after :}{}% + \DIRECTIONempty@false \xyFN@\DIRECTION@i}}% + \else + \let\next@=\afterDIRECTION@ + \fi\fi\fi \next@} +\message{decorations;} +\xydef@\drop#1#{\DN@##1{\xy@@ix@{{#1}{##1}}% + \xy@{\drop#1{##1}}{\expandafter\drop@\the\toks9 }\ignorespaces}\next@} +\xydef@\connect#1#{\DN@##1{\xy@@ix@{{#1}{##1}}% + \xy@{\connect#1{##1}}{\expandafter\connect@\the\toks9 }\ignorespaces}\next@} +\xydef@\preconnect#1#{\DN@##1{\xy@@ix@{{#1}{##1}}% + \xy@{\connect#1{##1}}{\expandafter\preconnect@\the\toks9 }\ignorespaces}\next@} +\xydef@\save{\relax\saveC} +\xydef@\saveC{\xy@\save\save@ \POS} +\xydef@\save@{\enter@{\cfromthec@ \pfromthep@ \basefromthebase@}} +\xydef@\restore{\xy@\restore\leave@ \ignorespaces} +\xydef@\xyecho{% + \xy@\xyecho{\let\xy@=\xyecho@ \message{\string\xyecho}}\POS} +\xydef@\xyecho@#1#2{{\def\1{#1}\ifx\1\empty\else\message{\codeof\1}\fi}% + \oxy@{#1}{#2}} +\xydef@\xyverbose{% + \xy@\xyverbose{\let\xy@=\xyverbose@ + \W@{Xy: \string\xyverbose\xytracelineno@}}\POS} +\xydef@\xyverbose@#1#2{% + {\def\1{#1}\ifx\1\empty\else\W@{Xy: \codeof\1\xytracelineno@}\fi}% + \oxy@{#1}{#2}} +\xydef@\xytracing{% + \xy@\xytracing{\let\xy@=\xytracing@ + \W@{Xy TRACE: \string\xytracing\xytracelineno@}\xystatus@:}\POS} +\xydef@\xytracing@#1#2{{\def\1{#1}\def\2{#2}% + \W@{Xy TRACE: \codeof\1 {\codeof\2}\xytracelineno@}}\oxy@{#1}{#2}\xystatus@:} +\xydef@\xystatus@#1{\xystatus@cp{#1}% + \W@{#1 d=<\the\d@X,\the\d@Y> + Direction=\the\Direction=\string(\cosDirection,\sinDirection\string)}% + \W@{#1 base=<\the\X@origin,\the\Y@origin>+% + <\the\X@xbase,\the\Y@xbase>x+<\the\X@ybase,\the\Y@ybase>y}% + \W@{#1 min/max=<\the\X@min,\the\Y@min>/<\the\X@max,\the\Y@max> + S=\the\csp@}} +\xydef@\xystatus@cp#1{% + \W@{#1 c=<\the\X@c,\the\Y@c> \expandafter\string\the\Edge@c + \string[\the\L@c+\the\R@c,\the\D@c+\the\U@c\string] + \ifInvisible@ I\fi\ifHidden@ H\fi}% + \W@{#1 p=<\the\X@p,\the\Y@p> \expandafter\string\the\Edge@p + \string[\the\L@p+\the\R@p,\the\D@p+\the\U@p\string]}} +\xydef@\xystatus@c#1{% + \W@{#1<\the\X@c,\the\Y@c> \expandafter\string\the\Edge@c + \string[\the\L@c+\the\R@c,\the\D@c+\the\U@c\string]}} +\xydef@\xyquiet{\xy@\xyquiet{\let\xy@=\oxy@}} +\xydef@\xyignore#1{\xy@\xyignore{\xyignore@{#1}}\ignorespaces} +\xydef@\xyignore@#1{{\let\xy@=\xyeat@ \change@oxy@\xy@ \POS#1\relax}} +\xydef@\xyeat@#1#2{} +\xydef@\xycompile@@{\jobname-} +\xydef@\xycompileno@@{0} +\xydef@\CompilePrefix#1{% + \def\xycompile@@{#1}\xdef\xycompile@@{\codeof\xycompile@@}% + \xdef\xycompileno@@{0}} +\xydef@\xycompile{% + \count@=\xycompileno@@ \advance\count@\@ne + \xdef\xycompileno@@{\ifnum10>\count@ 0\fi \the\count@}% + \edef\next{\noexpand\xycompileto{\xycompile@@\xycompileno@@}}\next} +\xylet@\compilename@@=\empty +\xylet@\xyrecompile@@=\relax +\xydef@\xycompileto#1#2{% + \if\inxy@ \DN@{\xy@@{\nter@{}}}% + \else \DN@{\xy \xy@@{\nter@{\endxy}}}\fi \next@ + \ifxysaving@ \xyerror@{Compilations can not be nested}{}\fi + \DN@{#1}\edef\compilename@@{\codeof\next@}\DNii@{#2}% + \def\xyrecompile@@{recompiling TRUNCATED}% + \expandafter\xyinputorelse@@\expandafter{\compilename@@.xyc}% + {\def\xyrecompile@@{compiling to}}% + \ifx\xyrecompile@@\relax \else \expandafter\xyrecompile@ \fi + \xy@@\leave@ \ignorespaces} +\xydef@\xyrecompile@{% + \message{(\xyrecompile@@\space\string`\compilename@@.xyc\string'}% + \DN@{\immediate\openout\xywrite@=}\expandafter\next@\compilename@@.xyc + \immediate\write\xywrite@{% + \string\xycompiled{\compilename@@}% + {\the\year/\the\month/\the\day\string:\the\time\xytracelineno@}% + {Xy-pic \xyversion}\xycomment@}% + \immediate\write\xywrite@{{\codeof\nextii@}\relax}% + {\xysaving@ \expandafter\POS\nextii@ \relax}% + \immediate\write\xywrite@{\string\xyendcompiled}% + \immediate\closeout\xywrite@ \message{done)}% + \expandafter\input\compilename@@.xyc + \outlines@@\writeoutline@\writeoutline@} +\xydef@\xysaving@{\let\xy@=\xysave@ \change@oxy@\xy@ + \let\xy@@ix@=\xysave@@toksix@ \xysaving@true} +\xynew@{if}\ifxysaving@ \xysaving@false +\xydef@\xysave@#1#2{{\DN@{{#1}{#2}}% + \immediate\write\xywrite@{\string\xy@\codeof\next@\xycomment@}}} +\xydef@\xysave@@toksix@#1{{\DN@{{#1}}% + \immediate\write\xywrite@{\string\xy@@ix@\codeof\next@\relax}}} +\xywarnifdefined\xycomment@ +{\catcode`\%=12 \catcode`\(=1 \catcode`\)=2 \gdef\xycomment@(%)} +\xydef@\xycompiled#1#2#3#4{\DN@{#1}\edef\next@{\codeof\next@}% + \ifx\next@\compilename@@\else + \xywarning@{This file does not contain the result of + \string\xycompileto{\compilename@@}{...}^^J% + but of \string\xycompileto{\next@}}\fi + \edef\next{Xy-pic \xyversion}\DN@{#3}\ifx\next\next@ + \DN@{#4}\ifx\next@\nextii@ \xycatcodes \outlines@@\relax\readoutline@ + \else \def\xyrecompile@@{recompiling to}\endinput \fi + \else \def\xyrecompile@@{Xy-pic version change - recompiling}\endinput \fi} +\xydef@\xyendcompiled{\let\xyrecompile@@=\relax \xyuncatcodes\endinput} +\xydef@\CompileFixPoint#1{% + \expandafter\ifx\csname#1FIX@@\endcsname\relax + \expandafter\xdef\csname#1FIX@@\endcsname{\xycompileno@@}% + \else + \xdef\xycompileno@@{\csname#1FIX@@\endcsname}\fi} +\xydef@\outlines@no#1#2{} +\xydef@\outlines@make#1#2{#1} +\xydef@\outlines@only#1#2{#2} +\xylet@\outlines@@=\outlines@no +\xylet@\writeoutline@@=\relax +\xylet@\readoutline@@=\relax +\xydef@\MakeOutlines{\let\outlines@@=\outlines@make} +\xydef@\OnlyOutlines{\xywarning@{Compiled pictures only shown as outlines}% + \let\outlines@@=\outlines@only} +\xydef@\ShowOutlines{\let\readoutline@@=\typesetoutline@} +\xydef@\NoOutlines{\let\outlines@@=\outlines@no} +\xydef@\writeoutline@{% + \DN@{\immediate\openout\xywrite@=}\expandafter\next@\compilename@@.xyd + \immediate\write\xywrite@{\xycomment@\space\compilename@@.xyd} + \immediate\write\xywrite@{% + \string\X@min=\the\X@min \string\X@max=\the\X@max + \string\Y@min=\the\Y@min \string\Y@max=\the\Y@max \string\relax}% + \writeoutline@@ + \immediate\closeout\xywrite@} +\xynew@{if}\ifoutlineread@ +\xydef@\readoutline@{\outlineread@true + \expandafter\xyinputorelse@@\expandafter{\compilename@@.xyd}% + {\def\xyrecompile@@{outline missing - recompiling to}\outlineread@false}% + \ifoutlineread@ \readoutline@@ + \writeoutline@\expandafter\xyendcompiled\fi} +\xydef@\typesetoutline@{% + \xy@@{\czeroEdge@ \U@p=\z@ \D@p=\z@ \L@p=\z@ \R@p=\z@ \Edge@p={\zeroEdge}% + \X@p=\X@min \Y@p=\Y@min \X@c=\X@min \Y@c=\Y@max \connect@\dir{.}% + \X@p=\X@c \Y@p=\Y@c \X@c=\X@max \Y@c=\Y@max \connect@\dir{.}% + \X@p=\X@c \Y@p=\Y@c \X@c=\X@max \Y@c=\Y@min \connect@\dir{.}% + \X@p=\X@c \Y@p=\Y@c \X@c=\X@min \Y@c=\Y@min \connect@\dir{.}}} +\message{kernel objects:} +\message{directionals,} +\xydef@\dir{\hbox\bgroup\xyFN@\dir@i} +\xydef@\dir@i{\ifx *\next \DN@*{\resetStyle@\object@}% + \else \let\next@=\dir@ii \fi \next@} +\xydef@\dir@ii#1#{\dir@{#1}} +\xydef@\dir@#1#2{\DN@{dir#1{#2}}% + \expandafter\let\expandafter\next\csname\codeof\next@\endcsname + \ifx\next\relax \DN@{dir{#2}}% + \expandafter\let\expandafter\next\csname\codeof\next@\endcsname + \ifx\next\relax \DN@{\dir#1{#2}}% + \xyerror@{illegal <dir>: \codeof\next@\space not defined}{}% + \let\next=\no@ \fi\fi \next} +\xydefcsname@{dir{}}{\no@} +\xyletcsnamecsname@{dir0{}}{dir{}} +\xyletcsnamecsname@{dir1{}}{dir{}} +\xyletcsnamecsname@{dir^{}}{dir{}} +\xyletcsnamecsname@{dir_{}}{dir{}} +\xyletcsnamecsname@{dir2{}}{dir{}} +\xyletcsnamecsname@{dir3{}}{dir{}} +\xyletcsnamecsname@{dir{ }}{dir{}} +\xydef@\no@{\egroup \czeroEdge@ + \def\Leftness@{.5}\def\Upness@{.5}% + \def\Drop@@{\setbox\z@=\copy\voidb@x}\def\Connect@@{\no@@}} +\xydefcsname@{dir1{-}}{\line@} +\xydefcsname@{dir2{-}}{\line@ \double@\xydashh@} +\xydefcsname@{dir3{-}}{\line@ \triple@\xydashh@} +\xyletcsnamecsname@{dir0{-}}{dir{}} +\xyletcsnamecsname@{dir{-}}{dir1{-}} +\xyletcsnamecsname@{dir{=}}{dir2{-}} +\xydef@\line@{\dimen@=\sd@Y\sinDirection\xydashl@ + \ifnum\SemiDirectionChar<31 \D@c=\z@ \U@c=\dimen@ \DN@{\d@Y<\z@}% + \else\ifnum\SemiDirectionChar<64 \D@c=\dimen@ \U@c=\z@ \DN@{\z@<\d@Y}% + \else\ifnum\SemiDirectionChar<96 \D@c=\dimen@ \U@c=\z@ \DN@{\d@X<\z@}% + \else \D@c=\z@ \U@c=\dimen@ \DN@{\d@X<\z@}\fi\fi\fi + \setboxz@h{\line@@}\ht\z@=\U@c \dp\z@=\D@c + \L@c=\z@ \R@c=\wdz@ + \ifdim\next@ \dimen@=\R@c \R@c=\L@c \L@c=\dimen@ + \dimen@=\U@c \U@c=\D@c \D@c=\dimen@ \advance\dimen@-\U@c + \lower\dimen@\boxz@ + \else \boxz@ \fi + \edef\tmp@{\egroup \U@c=\the\U@c \D@c=\the\D@c \L@c=\the\L@c \R@c=\the\R@c}% + \tmp@ + \Edge@c={\rectangleEdge}% + \ifdim\z@<\U@c \def\Upness@{1}\else \def\Upness@{0}\fi + \ifdim\z@<\L@c \def\Leftness@{1}\else \def\Leftness@{0}\fi + \def\Drop@@{\styledboxz@}\def\Connect@@{\solid@}} +\xydef@\line@@{{\xydashfont\SemiDirectionChar\/}} +\xydef@\solid@{% + \checkXy@rules@\solidhrule@\solidvrule@{\straight@\solidSpread@}} +\xydef@\checkXy@rules@#1#2#3{% + \dimen@=\Y@c \advance\dimen@-\Y@p + \ifjusthvtest@.05pt>\ifdim\dimen@<\z@-\fi\dimen@ \DN@{#1}% + \else \dimen@=\X@c \advance\dimen@-\X@p + \ifjusthvtest@.05pt>\ifdim\dimen@<\z@-\fi\dimen@ \DN@{#2}% + \else \DN@{#3}\fi\fi \next@} +\xydef@\solidSpread@{\ifnum\z@<\count@@ \advance\count@@\@ne \fi} +\xylet@\ifjusthvtest@=\ifdim +\xydef@\NoRules{\let\ifjusthvtest@=\iffalse} +\xydef@\UseRules{\let\ifjusthvtest@=\ifdim} +\xydef@\solidvrule@{\no@@ \solidvrule@typeset \ifHidden@\else\noinsert@\fi + \solidvrule@pre} +\xydef@\solidvrule@pre{% + \def\Cbreak@@{% + \connectRestore@ \swap@\lastbreak@@\swap@ + \solidvrule@typeset \edef\lastbreak@@{\cfromthec@}\Creset@@}% + \def\Clast@@{% + \connectRestore@ \Creset@@\swap@\lastbreak@@\swap@ + \solidvrule@typeset \Creset@@ \edef\lastbreak@@{\cfromthep@}}% +} +\xydef@\solidvrule@typeset{% + \ifInvisible@ \let\next@=\relax \else \let\next@=\solidvrule@typeset@ \fi + \checkoverlap@@ \next@} +\xydef@\solidvrule@typeset@{{% + \advance\X@c\X@p \X@c=.5\X@c \X@p=\X@c + \advance\X@c-.5\xydashw@ \advance\X@p.5\xydashw@ + \ifdim\Y@c<\Y@p \advance\Y@c\U@c \advance\Y@p-\D@p + \else \swapdimen@\Y@c\Y@p \advance\Y@c\U@p \advance\Y@p-\D@c \fi + \Droprule@}} +\xydef@\solidhrule@{\no@@ \solidhrule@typeset \ifHidden@\else\noinsert@\fi + \solidhrule@pre} +\xydef@\solidhrule@pre{% + \def\Cbreak@@{% + \connectRestore@ \swap@\lastbreak@@\swap@ + \solidhrule@typeset \edef\lastbreak@@{\cfromthec@}\Creset@@}% + \def\Clast@@{% + \connectRestore@ \Creset@@\swap@\lastbreak@@\swap@ + \solidhrule@typeset \Creset@@ \edef\lastbreak@@{\cfromthep@}}% +} +\xydef@\solidhrule@typeset{% + \ifInvisible@ \let\next@=\relax \else \let\next@=\solidhrule@typeset@ \fi + \checkoverlap@@ \next@} +\xydef@\solidhrule@typeset@{{% + \ifdim\X@c<\X@p \advance\X@c\R@c \advance\X@p-\L@p + \else \swapdimen@\X@c\X@p \advance\X@c\R@p \advance\X@p-\L@c \fi + \advance\Y@c\Y@p \Y@c=.5\Y@c \Y@p=\Y@c + \advance\Y@c-.5\xydashw@ \advance\Y@p.5\xydashw@ + \Droprule@}} +\xydef@\Droprule@{\advance\X@p-\X@c + \setboxz@h{\kern\X@c \vrule width\X@p depth-\Y@c height\Y@p}% + \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ \Drop@@} +\xydef@\zerodot{\copy\zerodotbox@} +\xydefcsname@{dir1{.}}{\point@} +\xydefcsname@{dir2{.}}{\point@ \double@\xydashh@} +\xydefcsname@{dir3{.}}{\point@ \triple@\xydashh@} +\xyletcsnamecsname@{dir0{.}}{dir{}} +\xyletcsnamecsname@{dir{.}}{dir1{.}} +\xyletcsnamecsname@{dir{:}}{dir2{.}} +\xydef@\point@{\pointlike@\zerodot\p@} +\xydef@\pointlike@#1#2{% + \setboxz@h{#1}\wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@\egroup + \def\Leftness@{.5}\def\Upness@{.5}\ctipEdge@ + \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@{\dottedSpread@{#2}}}} +\xydef@\dottedSpread@#1{% + \dimen@=#1\relax \DN@{\A@=2\A@ \B@=2\B@ \dottedSpread@i}% + \A@=\sd@X\cosDirection\dimen@ \B@=\sd@Y\sinDirection\dimen@ + \dimen@=\A@ \advance\dimen@\B@ + \dimen@ii=\sd@X\d@X \advance\dimen@ii\sd@Y\d@Y + \ifdim\dimen@>\dimen@ii \DN@{\count@@=\z@}\fi + \next@} +\xydef@\dottedSpread@i{% + \global\setbox8=\hbox to\A@{\hss + \kern.5\A@\box\lastobjectbox@\kern.5\A@\hss}\dp8=.5\B@ \ht8=.5\B@ + \advance\d@X\sd@X\A@ \advance\d@Y\sd@Y\B@ + \advance\X@c\sd@X.5\A@ \advance\Y@c\sd@Y.5\B@ + \ifdim\sd@Y\d@Y<\sd@X\d@X \dimen@=\sd@X\d@X + \ifdim\zz@\A@\else \divide\dimen@\A@ \fi \count@@=\dimen@ + \else \dimen@=\sd@Y\d@Y + \ifdim\zz@\B@\else \divide\dimen@\B@ \fi \count@@=\dimen@ + \fi \advance\count@@\@ne} +\xydefcsname@{dir1{~}}{\squiggle@} +\xydefcsname@{dir2{~}}{\squiggle@ \double@\xybsqlh@} +\xydefcsname@{dir3{~}}{\squiggle@ \triple@\xybsqlh@} +\xyletcsnamecsname@{dir0{~}}{dir{}} +\xyletcsnamecsname@{dir{~}}{dir1{~}} +\xydef@\squiggle@{\xybsqlfont + \dimen@=\sd@X\cosDirection\xybsqll@ \advance\dimen@.1\p@ + \dimen@ii=\sd@Y\sinDirection\xybsqll@ + \kern\dimen@\squiggle@@ + \edef\tmp@{\egroup \U@c=\the\dimen@ii \L@c=\the\dimen@}\tmp@ + \wdz@=2\L@c \R@c=\L@c \ht\z@=\U@c \D@c=\U@c \dp\z@=\U@c + \Edge@c={\rectangleEdge}% + \def\Leftness@{.5}\def\Upness@{.5}% + \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@\squiggledSpread@}} +\xydef@\squiggle@@{\DirectionChar \count@=\DirectionChar + \advance\count@-64 \ifnum\count@<\z@ \advance\count@128 \fi \char\count@} +\xydef@\squiggledSpread@{% + \dimen@=\d@X \advance\dimen@-\sd@X\count@@\A@ \advance\dimen@\sd@X.3\p@ + \advance\X@c-.5\dimen@ \advance\d@X-\dimen@ + \dimen@=\d@Y \advance\dimen@-\sd@Y\count@@\B@ \advance\dimen@\sd@Y.3\p@ + \advance\Y@c-.5\dimen@ \advance\d@Y-\dimen@} +\xydef@\double@#1{\edef\Drop@@{\dimen@=#1\relax + \dimen@=.5\dimen@ \A@=-\sinDirection\dimen@ \B@=\cosDirection\dimen@ + \setboxz@h{\setbox2=\hbox{\kern\A@\raise\B@\copy\z@}% + \dp2=\z@ \ht2=\z@ \wd2=\z@ \box2 + \setbox2=\hbox{\kern-\A@\raise-\B@ \noexpand\boxz@}% + \dp2=\z@ \ht2=\z@ \wd2=\z@ \box2 }% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \noexpand\styledboxz@}} +\xydef@\triple@#1{\edef\Drop@@{\dimen@=#1\relax + \A@=-\sinDirection\dimen@ \B@=\cosDirection\dimen@ + \setboxz@h{\setbox2=\hbox{\kern\A@\raise\B@\copy\z@}% + \dp2=\z@ \ht2=\z@ \wd2=\z@ \box2 + \setbox2=\hbox{\kern-\A@\raise-\B@\copy\z@}% + \dp2=\z@ \ht2=\z@ \wd2=\z@ \box2 + \dp\z@=\z@ \ht\z@=\z@ \wdz@=\z@ \noexpand\boxz@}% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \noexpand\styledboxz@}} +\xydefcsname@{dir1{--}}{\dash@} +\xydefcsname@{dir2{--}}{\dash@ \double@\xydashh@} +\xydefcsname@{dir3{--}}{\dash@ \triple@\xydashh@} +\xyletcsnamecsname@{dir0{--}}{dir{}} +\xyletcsnamecsname@{dir{--}}{dir1{--}} +\xyletcsnamecsname@{dir{==}}{dir2{--}} +\xydef@\dash@{\line@ \wdz@=2\wdz@ \ht\z@=2\ht\z@ \dp\z@=2\dp\z@ + \multiply\D@c\tw@ \multiply\U@c\tw@ \multiply\L@c\tw@ \multiply\R@c\tw@ + \def\Connect@@{\straight@\dashedSpread@}} +\xydef@\dashedSpread@{\ifnum\z@<\count@@ \advance\count@@\@ne \fi + \advance\d@X\sd@X.5\A@ \advance\d@Y\sd@Y.5\B@ + \ifdim\z@<\d@X \advance\X@c.5\A@ \fi \advance\Y@c\sd@Y.5\B@} +\xydefcsname@{dir1{~~}}{\dashsquiggle@} +\xydefcsname@{dir2{~~}}{\dashsquiggle@ \double@\xybsqlh@} +\xydefcsname@{dir3{~~}}{\dashsquiggle@ \triple@\xybsqlh@} +\xyletcsnamecsname@{dir0{~~}}{dir{}} +\xyletcsnamecsname@{dir{~~}}{dir1{~~}} +\xydef@\dashsquiggle@{\squiggle@ + \multiply\D@c\tw@ \multiply\U@c\tw@ \multiply\L@c\tw@ \multiply\R@c\tw@ + \dimen@=\L@c \advance\dimen@\R@c \wdz@=\dimen@ \ht\z@=\U@c \dp\z@=\D@c + \def\Connect@@{\straight@\dashsquiggledSpread@}} +\xydef@\dashsquiggledSpread@{\ifnum\z@<\count@@ \advance\count@@\@ne \fi + \advance\X@c.5\A@ \advance\d@X.5\A@ \advance\Y@c.25\B@ \advance\d@Y.5\B@} +\xyletcsnamecsname@{dir1{..}}{dir{.}} +\xyletcsnamecsname@{dir2{..}}{dir2{.}} +\xyletcsnamecsname@{dir3{..}}{dir3{.}} +\xyletcsnamecsname@{dir{..}}{dir1{.}} +\xyletcsnamecsname@{dir{::}}{dir2{.}} +\xylet@\ctipEdge@=\czeroEdge@ +\xydefcsname@{dir1{>}}{\tip@} +\xydefcsname@{dir^{>}}{\atip@} +\xydefcsname@{dir_{>}}{\btip@} +\xyletcsnamecsname@{dir0{>}}{dir{}} +\xyletcsnamecsname@{dir{>}}{dir1{>}} +\xydefcsname@{dir1{<}}{\reverseDirection@\tip@} +\xydefcsname@{dir^{<}}{\reverseDirection@\btip@} +\xydefcsname@{dir_{<}}{\reverseDirection@\atip@} +\xyletcsnamecsname@{dir0{<}}{dir{}} +\xyletcsnamecsname@{dir{<}}{dir1{<}} +\xydef@\tip@{\tip@x\tip@@} +\xydef@\atip@{\tip@x\atip@@} +\xydef@\btip@{\tip@x\btip@@} +\xydef@\tip@x#1{#1\egroup + \ctipEdge@ + \def\Leftness@{.5}\def\Upness@{.5}% + \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@{\dottedSpread@\jot}}} +\xydef@\tip@@{\atip@@\btip@@} +\xydef@\atip@@{\xyatipfont\DirectionChar} +\xydef@\btip@@{\xybtipfont\DirectionChar} +\xydefcsname@{dir2{>}}{\Tip@} +\xydefcsname@{dir2{<}}{\reverseDirection@\Tip@} +\xydef@\Tip@{\kern2.5pt \vrule height2.5pt depth2.5pt width\z@ + \Tip@@ \kern2.5pt \egroup + \U@c=2.5pt \D@c=2.5pt \L@c=2.5pt \R@c=2.5pt \Edge@c={\circleEdge}% + \def\Leftness@{.5}\def\Upness@{.5}% + \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@{\dottedSpread@\jot}}} +\xydef@\Tip@@{\count@=\DirectionChar + \advance\count@-4 \ifnum\count@<\z@ \advance\count@128 \fi + \xyatipfont\char\count@ + \advance\count@ 8 \ifnum127<\count@ \advance\count@-128 \fi + \xybtipfont\char\count@} +\xydefcsname@{dir3{>}}{\Ttip@} +\xydefcsname@{dir3{<}}{\composite@{}{:(-1,0)\dir3{>}}} +\xydef@\Ttip@{\kern3.2pt \vrule height3.2pt depth3.2pt width\z@ + \Ttip@@ \kern3.2pt \egroup + \U@c=3.2pt \D@c=3.2pt \L@c=3.2pt \R@c=3.2pt \Edge@c={\circleEdge}% + \def\Leftness@{.5}\def\Upness@{.5}% + \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@{\dottedSpread@\jot}}} +\xydef@\Ttip@@{% + \setboxz@h\bgroup\reverseDirection@\line@ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ + \kern-\L@c \boxz@ \kern\L@c + {\vDirection@(1,-.31)\xydashl@ \xyatipfont\char\DirectionChar}% + {\vDirection@(1,+.31)\xydashl@ \xybtipfont\char\DirectionChar}} +\xydefcsname@{dir1{|}}{\stopper@} +\xydefcsname@{dir^{|}}{\aboveDirection@\xydashl@ + \shiftdir@\line@\z@ \pointlike@{}\xydashh@} +\xydefcsname@{dir_{|}}{\belowDirection@\xydashl@ + \shiftdir@\line@\z@ \pointlike@{}\xydashh@} +\xydefcsname@{dir2{|}}{\stopper@ \double@\xydashh@} +\xydefcsname@{dir3{|}}{\stopper@ \double@{2\xydashh@}} +\xyletcsnamecsname@{dir0{|}}{dir{}} +\xyletcsnamecsname@{dir{|}}{dir1{|}} +\xydef@\stopper@{\tip@x\stopper@@} +\xydef@\stopper@@{\setboxz@h{\count@=\SemiDirectionChar \advance\count@64 + \ifnum127<\count@ \advance\count@-128 \fi \xydashfont\char\count@\/}% + \setboxz@h{\kern-.5\wdz@ \dimen@=\sd@Y\cosDirection\xydashl@ + \ifnum\SemiDirectionChar=95 \dimen@=\sd@X\sd@Y\dimen@ \fi + \raise.5\dimen@\boxz@}% + \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@} +\xydefcsname@{dir1{(}}{\hook@} +\xydefcsname@{dir^{(}}{\ahook@} +\xydefcsname@{dir_{(}}{\bhook@} +\xyletcsnamecsname@{dir0{(}}{dir{}} +\xyletcsnamecsname@{dir{(}}{dir1{(}} +\xydefcsname@{dir1{)}}{\reverseDirection@\hook@} +\xydefcsname@{dir^{)}}{\reverseDirection@\bhook@} +\xydefcsname@{dir_{)}}{\reverseDirection@\ahook@} +\xyletcsnamecsname@{dir0{)}}{dir{}} +\xyletcsnamecsname@{dir{)}}{dir1{)}} +\xydef@\hook@{\tip@x\hook@@} +\xydef@\hook@@{\setboxz@h{\xybsqlfont + \vDirection@(1,-1){.707107\xybsqll@}% + \hbox{\DirectionChar + \kern-\d@Y\raise\d@X\hbox{\count@=\DirectionChar \advance\count@-32 + \ifnum\count@<\z@ \advance\count@128 \fi \char\count@}}}% + \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@} +\xydef@\ahook@{\tip@x\ahook@@} +\xydef@\ahook@@{\setboxz@h{\xybsqlfont + \vDirection@(1,-1){.707107\xybsqll@}\kern-\d@X + \lower\d@Y\hbox{\DirectionChar + \kern-\d@Y\raise\d@X\hbox{\count@=\DirectionChar \advance\count@-32 + \ifnum\count@<\z@ \advance\count@128 \fi \char\count@}}}% + \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@} +\xydef@\bhook@{\tip@x\bhook@@} +\xydef@\bhook@@{\setboxz@h{\xybsqlfont + \vDirection@(-1,-1){.707107\xybsqll@}\DirectionChar + \kern\d@X\raise\d@Y\hbox{\count@=\DirectionChar \advance\count@-96 + \ifnum\count@<\z@ \advance\count@128 \fi \char\count@}}% + \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@} +\xydefcsname@{dir^{'}}{\reverseDirection@\bturn@} +\xydefcsname@{dir_{'}}{\reverseDirection@\aturn@} +\xydefcsname@{dir^{`}}{\aturn@} +\xydefcsname@{dir_{`}}{\bturn@} +\xydef@\aturn@{\tip@x\aturn@@} +\xydef@\aturn@@{\setboxz@h{\xybsqlfont + \vDirection@(1,-1){.707107\xybsqll@}\kern-\d@X + \lower\d@Y\hbox{\DirectionChar}}% + \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@} +\xydef@\bturn@{\tip@x\bturn@@} +\xydef@\bturn@@{\setboxz@h{\xybsqlfont + \vDirection@(-1,-1){.707107\xybsqll@}\DirectionChar}% + \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@} +\xydef@\newdir#1#{\newdir@{#1}} +\xydef@\newdir@#1#2#3{\xydefcsname@{dir#1{#2}}{\composite@{}{#3}}} +\xydef@\shiftdir@#1#2{% + \setbox\z@=\hbox\bgroup#1\relax + \setboxz@h{\dimen@ii=#2\relax + \dimen@=-\cosDirection\dimen@ii \advance\dimen@-\L@c + \kern\dimen@ \lower\sinDirection\dimen@ii\boxz@}% + \wdz@\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@} +\xylet@\tipjot@=\jot +\xydefcsname@{dir1{>>}}{\shiftdir@\tip@\tipjot@ \tip@} +\xydefcsname@{dir^{>>}}{\shiftdir@\atip@\tipjot@ \atip@} +\xydefcsname@{dir_{>>}}{\shiftdir@\btip@\tipjot@ \btip@} +\xydefcsname@{dir2{>>}}{\composite@{}{h!/\tipjot@/\dir2{>}*\dir2{>}}} +\xydefcsname@{dir3{>>}}{\composite@{}{h!/\tipjot@/\dir3{>}*\dir3{>}}} +\xyletcsnamecsname@{dir0{>>}}{dir{}} +\xyletcsnamecsname@{dir{>>}}{dir1{>>}} +\xydefcsname@{dir1{<<}}{\reverseDirection@ \shiftdir@\tip@\tipjot@ \tip@} +\xydefcsname@{dir^{<<}}{\reverseDirection@ \shiftdir@\btip@\tipjot@ \btip@} +\xydefcsname@{dir_{<<}}{\reverseDirection@ \shiftdir@\atip@\tipjot@ \atip@} +\xydefcsname@{dir2{<<}}{\composite@{}{h!/-\tipjot@/\dir2{<}*\dir2{<}}} +\xydefcsname@{dir3{<<}}{\composite@{}{h!/-\tipjot@/\dir3{<}*\dir3{<}}} +\xyletcsnamecsname@{dir0{<<}}{dir{}} +\xyletcsnamecsname@{dir{<<}}{dir1{<<}} +\xydefcsname@{dir1{||}}{\shiftdir@\stopper@\xydashh@ \shiftdir@\stopper@\z@ + \pointlike@{}\jot} +\xydefcsname@{dir^{||}}{\shiftdir@{\aboveDirection@\xydashl@\line@}\xydashh@ + \shiftdir@{\aboveDirection@\xydashl@\line@}\z@ \pointlike@{}\jot} +\xydefcsname@{dir_{||}}{\shiftdir@{\belowDirection@\xydashl@\line@}\xydashh@ + \shiftdir@{\belowDirection@\xydashl@\line@}\z@ \pointlike@{}\jot} +\xydefcsname@{dir2{||}}{\shiftdir@\stopper@\xydashh@ \shiftdir@\stopper@\z@ + \pointlike@{}\jot \double@\xydashh@} +\xydefcsname@{dir3{||}}{\shiftdir@\stopper@\xydashh@ \shiftdir@\stopper@\z@ + \pointlike@{}\jot \double@{2\xydashh@}} +\xyletcsnamecsname@{dir0{||}}{dir{}} +\xyletcsnamecsname@{dir{||}}{dir1{||}} +\xydefcsname@{dir1{>|}}{\shiftdir@\stopper@\z@ \tip@} +\xydefcsname@{dir2{>|}}{\composite@{}{\dir2{>}*\dir2{|}}} +\xydefcsname@{dir3{>|}}{\composite@{}{\dir3{>}*\dir3{|}}} +\xyletcsnamecsname@{dir0{>|}}{dir{}} +\xyletcsnamecsname@{dir{>|}}{dir1{>|}} +\xydefcsname@{dir1{>>|}}{\shiftdir@\stopper@\z@ \shiftdir@\tip@\tipjot@ \tip@} +\xydefcsname@{dir2{>>|}}{\composite@{}{h!/\tipjot@/\dir2{>}*\dir2{>}*\dir2{|}}} +\xydefcsname@{dir3{>>|}}{\composite@{}{h!/\tipjot@/\dir3{>}*\dir3{>}*\dir3{|}}} +\xyletcsnamecsname@{dir0{>>|}}{dir{}} +\xyletcsnamecsname@{dir{>>|}}{dir1{>>|}} +\xydefcsname@{dir1{|<}}{\reverseDirection@ \shiftdir@\stopper@\z@ \tip@} +\xydefcsname@{dir2{|<}}{\reverseDirection@ \shiftdir@\stopper@\z@ \Tip@} +\xydefcsname@{dir3{|<}}{\reverseDirection@ \shiftdir@\stopper@\z@ \Ttip@} +\xyletcsnamecsname@{dir0{|<}}{dir{}} +\xyletcsnamecsname@{dir{|<}}{dir1{|<}} +\xydefcsname@{dir1{|<<}}{\reverseDirection@ + \shiftdir@\stopper@\z@ \shiftdir@\tip@\tipjot@ \tip@} +\xydefcsname@{dir2{|<<}}{% + \composite@{}{h!/-\tipjot@/\dir2{<}*\dir2{<}*\dir2{|}}} +\xydefcsname@{dir3{|<<}}{% + \composite@{}{h!/-\tipjot@/\dir3{<}*\dir3{<}*\dir3{|}}} +\xyletcsnamecsname@{dir0{|<<}}{dir{}} +\xyletcsnamecsname@{dir{|<<}}{dir1{|<<}} +\xydefcsname@{dir1{|-}}{\shiftdir@\stopper@\z@ + \shiftdir@\line@\z@ \pointlike@{}\jot} +\xydefcsname@{dir^{|-}}{\shiftdir@{\aboveDirection@\xydashl@ \line@}\z@ + \shiftdir@\line@\z@ \pointlike@{}\jot} +\xydefcsname@{dir_{|-}}{\shiftdir@{\belowDirection@\xydashl@ \line@}\z@ + \shiftdir@\line@\z@ \pointlike@{}\jot} +\xydefcsname@{dir2{|-}}{\shiftdir@\stopper@\z@ + \shiftdir@\line@\z@ \pointlike@{}\jot \double@\xydashh@} +\xydefcsname@{dir3{|-}}{\shiftdir@\stopper@\z@ + \shiftdir@\line@\z@ \pointlike@{}\jot \triple@\xydashh@} +\xyletcsnamecsname@{dir0{|-}}{dir{}} +\xyletcsnamecsname@{dir{|-}}{dir1{|-}} +\xyletcsnamecsname@{dir{|=}}{dir2{|-}} +\xydefcsname@{dir{+}}{% + \DN@##1{\composite@{}{##10\dir{|}*!C##10\dir{-}}}\addEQ@\next@} +\xyletcsnamecsname@{dir0{+}}{dir{}} +\xydefcsname@{dir{x}}{\vDirection@(1,1)\jot + \DN@##1{\composite@{}{##10\dir{|}*!C##10\dir{-}}}\addEQ@\next@} +\xyletcsnamecsname@{dir0{x}}{dir{}} +\xydefcsname@{dir{/}}{\vDirection@(1,-.3)\jot \stopper@} +\xyletcsnamecsname@{dir0{/}}{dir{}} +\xydefcsname@{dir{//}}{\vDirection@(1,-.3)\jot + \shiftdir@\stopper@\xydashh@ \stopper@} +\xyletcsnamecsname@{dir0{//}}{dir{}} +\xydefcsname@{dir{*}}{\solidpoint@} +\xydef@\solidpoint@{% + \pointlike@{\kern-1.8pt\lower1.8pt\hbox{$\scriptstyle\bullet$}}\jot} +\xyletcsnamecsname@{dir0{*}}{dir{}} +\xydefcsname@{dir{o}}{\hollowpoint@} +\xydef@\hollowpoint@{% + \pointlike@{\kern-1.8pt\lower1.8pt\hbox{$\scriptstyle\circ$}}\jot} +\xyletcsnamecsname@{dir0{o}}{dir{}} +\message{circles,} +\xydef@\cir#1#{\hbox\bgroup + \afterVECTORorEMPTY{\xy@@{\R@=\X@c}\cir@}{\xy@@{\R@=\R@c}\cir@}#1@} +\xydef@\cir@#1@#2{% + \DN@{#1}\ifx\next@\empty\else \xyerror@{illegal circle <radius>: must be + <vector> or <empty>}{}\fi + \afterCIRorDIAG{\xyFN@\cir@cir}{\xyFN@\cir@diag}#2@} +\xydef@\cir@cir{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\cir@cir}% + \else \ifx @\next \DN@ @{\cir@i}% + \else \xyerror@{illegal <cir>: must have form <diag><orient><diag> or + <empty>}{}% + \fi\fi \next@} +\xydef@\cir@diag{% + \DN@{\xyerror@{illegal <cir>: must have form <diag><orient><diag> or + <empty>}{}}% + \ifx @\next \ifnum\count@=8 + \DN@ @{\def\CIRin@@{0}\def\CIRorient@@{\CIRfull@}\def\CIRout@@{7}\cir@i}% + \fi\fi \next@} +\xydef@\cir@i{% + \ifnum\CIRin@@=8 \xyerror@{incomplete <cir> specification}{% +The <cir> you specified as <diag><orient><diag> is not sufficiently specific.}% + \def\CIRin@@{0}\fi + \ifdim\R@<.5\p@ \R@=\z@ \zerodot + \else \CIRorient@@ \cirbuild@ \fi + \L@c=\R@ \R@c=\R@ \D@c=\R@ \U@c=\R@ \def\Leftness@{.5}\def\Upness@{.5}% + \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@\relax}% + \Edge@c={\circleEdge}\OBJECT@x} +\xydef@\CIRin@@{3} +\xydef@\CIRout@@{3} +\xylet@\CIRorient@@=\empty +\xydef@\afterCIRorDIAG#1#2{\def\afterCIR@{#1}\def\afterCIRDIAG@{#2}\xyFN@\CIR@} +\xylet@\afterCIR@=\empty +\xylet@\afterCIRDIAG@=\empty +\xydef@\CIR@{\count@=8 \afterDIAG{\edef\CIRin@@{\the\count@}\xyFN@\CIR@@}} +\xydef@\CIR@@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\CIR@@}% + \else\ifx ^\next + \DN@ ^{\def\CIRorient@@{\CIRacw@}% + \afterDIAG{\edef\CIRout@@{\the\count@}\afterCIR@}}% + \else\ifx _\next + \DN@_{\def\CIRorient@@{\CIRcw@}% + \afterDIAG{\edef\CIRout@@{\the\count@}\afterCIR@}}% + \else + \DN@{\def\CIRorient@@{\relax}\afterCIRDIAG@}% + \fi\fi\fi \next@} +\xylet@\CIRtest@@=\relax +\xydef@\CIRlo@@{0} +\xydef@\CIRhi@@{0} +\xydef@\CIRfull@{\def\CIRtest@@##1##2{##2}} +\xydef@\cirbuild@{\cirrestrict@@ \multiply\count@8 + \circhar@0\circhar@7\kern\dimen@ + \circhar@1\circhar@6\kern\dimen@ + \circhar@2\circhar@5\kern\dimen@ + \circhar@3\circhar@4\kern\dimen@} +\xydef@\circhar@#1{% + \setboxz@h{\circhar@@{#1}}\dimen@=\wdz@ \wdz@=\z@ \ht\z@=\R@ \dp\z@=\R@ + \CIRtest@@#1{\styledboxz@}\setbox\z@=\copy\voidb@x} +\xydef@\circhar@@#1{{\xycircfont \advance\count@#1\relax \char\count@}} +\xydef@\cirrestrict@@{\begingroup \dimen@=\R@ + \setboxz@h{\xycircfont\char\z@\char\@ne}\A@=\wdz@ + \ifdim\R@<8\A@ \count@=\dimen@ \divide\count@\A@ \advance\count@\m@ne + \else\ifdim\R@<16\A@ \count@=\dimen@ + \dimen@=2\A@ \divide\count@\dimen@ \advance\count@3 + \else\ifdim\R@<32\A@ \count@=\dimen@ + \dimen@=4\A@ \divide\count@\dimen@ \advance\count@7 + \else \count@=15 \fi\fi\fi + \R@=\A@ + \ifnum\count@<8 \multiply\R@\count@ \advance\R@\A@ + \else\ifnum\count@<12 \multiply\R@\count@ \multiply\R@\tw@ \advance\R@-6\A@ + \else\ifnum\count@<16 \multiply\R@\count@ \multiply\R@ 4 \advance\R@-28\A@ + \else \multiply\R@ 32 \fi\fi\fi + \edef\@tmp{\endgroup \R@=\the\R@ \count@=\the\count@}\@tmp} +\xydef@\CIRacw@{\count@@=\CIRin@@ \count@=\CIRout@@ + \ifnum\count@=8 \count@=\count@@ + \ifnum\count@<6 \advance\count@\tw@ \else \advance\count@-6 \fi \fi + \ifnum\count@@<\@ne \advance\count@@7 \else \advance\count@@\m@ne \fi + \ifnum\count@<\@ne \advance\count@7 \else \advance\count@\m@ne \fi + \ifnum\count@@>\count@ \let\CIRtest@@=\CIRtest@outside + \edef\CIRlo@@{\the\count@}\edef\CIRhi@@{\the\count@@}% + \else \let\CIRtest@@=\CIRtest@inside + \edef\CIRlo@@{\the\count@@}\edef\CIRhi@@{\the\count@}% + \fi} +\xydef@\CIRcw@{\count@@=\CIRin@@ \count@=\CIRout@@ + \ifnum\count@=8 \count@=\count@@ + \ifnum\count@>\@ne \advance\count@-\tw@ \else \advance\count@6 \fi \fi + \ifnum\count@@<5 \advance\count@@\thr@@ \else \advance\count@@-5 \fi + \ifnum\count@<5 \advance\count@\thr@@ \else \advance\count@-5 \fi + \ifnum\count@@<\count@ \let\CIRtest@@=\CIRtest@outside + \edef\CIRlo@@{\the\count@@}\edef\CIRhi@@{\the\count@}% + \else \let\CIRtest@@=\CIRtest@inside + \edef\CIRlo@@{\the\count@}\edef\CIRhi@@{\the\count@@}% + \fi} +\xydef@\CIRtest@inside#1#2{\let\next@=\relax + \ifnum\CIRlo@@>#1\else \ifnum#1<\CIRhi@@\DN@{#2}\fi\fi \next@} +\xydef@\CIRtest@outside#1#2{\let\next@=\relax + \ifnum\CIRlo@@>#1\DN@{#2}\else \ifnum#1<\CIRhi@@\else\DN@{#2}\fi\fi \next@} +\message{text;} +\xydef@\txt{\hbox\bgroup \xyFN@\txt@} +\xydef@\txt@{% + \addLT@\ifx\next \addGT@{\addLT@\DN@##1}{\A@=##1\txt@i}% + \else \DN@{\A@=\maxdimen \txt@i}\fi \next@} +\xydef@\txt@i#1#{% + \setboxz@h{#1\mathstrut}\dimen@=\ht\z@ \advance\dimen@\dp\z@ + \baselineskip=1.1\dimen@ \lineskip=.2\dimen@ \lineskiplimit=\lineskip + \def\txtline@@##1{\txtline@{#1}{##1}}\object@\txt@ii} +\xylet@\txtline@@=\eat@ +\xydef@\txtline@#1#2{\relax\setboxz@h{#1{\ignorespaces #2\unskip}}% + \ifdim\A@<\wdz@ \setboxz@h{\hsize=\A@ + \leftskip=0pt plus4em \rightskip=\leftskip + \parfillskip=0pt \parindent=0pt + \spaceskip=.3333em \xspaceskip=.5em + \pretolerance=9999 \tolerance=9999 + \hyphenpenalty=9999 \exhyphenpenalty=9999 + \vbox{#1\noindent\ignorespaces #2\unskip}}% + \else\ifdim\A@<\maxdimen\setboxz@h to\A@{\hfil\boxz@\hfil}\fi\fi + \boxz@} +\xydef@\txt@ii#1{\vbox{% + \let\\=\cr + \tabskip=\z@skip \halign{\relax\hfil\txtline@@{##}\hfil\cr\leavevmode#1\crcr}}} +\message{options;} +\xylet@\xyoption@@=\relax +\xydef@\xyoption#1{\DN@{#1}\edef\next@{\codeof\next@}% + \csname xyeveryrequest@\next@ @\endcsname + \xyinputorelse@{xy#1}{\xyoption@truncated#1@@@@@@@@@,#1@}% + \def\xyoption@@{#1}\edef\xyoption@@{\codeof\xyoption@@} + \expandafter\let\expandafter\next@\csname xy\xyoption@@ version\endcsname + \expandafter\let\csname xy\xyoption@@ loaded\endcsname=\next@ + \runxywith@ \ignorespaces} +\xydef@\xyoption@truncated#1#2#3#4#5#6#7@#8,#9@{% + \DN@{#7}\ifx\next@\empty \DN@##1##2{##2}\else\let\next@=\xyinputorelse@ \fi + \next@{xy#1#2#3#4#5#6}% + {\DN@{#1#2#3#4#5#6}\edef\next@{\codeof\next@}% + \xyerror@{No `\next@' option}{% +Your \xyoption{#9} request could not be granted: the required^^J% +file `xy#9.tex' could not be located. Please make sure that it is^^J% +properly installed before continuing.}}} +\xydef@\xyrequire#1{\DN@{#1}\edef\next@{\codeof\next@}% + \csname xyeveryrequest@\next@ @\endcsname + \expandafter\let\expandafter\next@\csname xy\codeof\next@ loaded\endcsname + \ifx \next@\relax \DN@{\xyoption{#1}}\else \DN@{\ignorespaces}\fi \next@} +\xylet@\xywith@@=\empty +\xydef@\runxywith@{\let\xywithdo@@=\xywithtest@ \xywith@@} +\xydef@\xywithoption#1#2{\DN@{#1}\edef\next@{\codeof\next@}% + \expandafter\let\expandafter\nextii@\csname xy\next@ loaded\endcsname + \ifx \nextii@\relax + \expandafter\def\expandafter\xywith@@\expandafter{\xywith@@ + \xywithdo@@{#1}{#2}}% + \else \expandafter\xywithrun@\expandafter{\next@}{#2}\fi} +\xydef@\xywithtest@#1#2{\DN@{#1}\edef\next@{\codeof\next@}% + \ifx\next@\xyoption@@ \expandafter\xywithrun@\expandafter{\next@}{#2}\fi} +\xydef@\xywithrun@#1#2{\csname xyeverywithoption@#1@\endcsname #2} +\xydef@\xyevery@#1#2#3{\DN@{#2}\edef\next@{\codeof\next@}% + \expandafter\ifx\csname xyevery#1@\next@ @\endcsname\relax + \expandafter\let\csname xyevery#1@\next@ @\endcsname=\empty \fi + \DNii@##1{\expandafter\def\expandafter##1\expandafter{##1#3}}% + \expandafter\nextii@\csname xyevery#1@\next@ @\endcsname} +\xydef@\xyeveryrequest{\xyevery@{request}} +\xydef@\xyeverywithoption{\xyevery@{withoption}} +\xydef@\xyprovide#1#2#3#4#5#6{% + \def\xyoption@@{#1}\edef\xyoption@@{\codeof\xyoption@@}\edef\next@{#3}% + \message{ Xy-pic option: #2 v.\next@}% + \expandafter\let\expandafter\nextii@\csname xy\xyoption@@ loaded\endcsname + \ifx \next@\nextii@ \message{not reloaded}\endinput + \else + \ifx \nextii@\relax\else \xyerror@{Option `\xyoption@@' version mismatch}{% +You previously loaded, or the format has preloaded, a different version^^J% +of this option. Just continue to try to load this version instead (and^^J% +be prepared for a lot of warnings about redefinitions).}% + \fi + \expandafter\let\csname xy\xyoption@@ version\endcsname=\next@ + \expandafter\let\expandafter\xyenddocmode@\csname DOCMODE\endcsname + \expandafter\let\csname DOCMODE\endcsname\xyprovidedocmode@ + \xycatcodes + \fi \ignorespaces} +\xydef@\xyendinput{\expandafter\let\csname DOCMODE\endcsname=\xyenddocmode@ + \message{loaded}\xyuncatcodes\endinput} +\expandafter\xylet@\expandafter\xyprovidedocmode@\csname DOCMODE\endcsname +\xylet@\xyenddocmode@=\relax +\xydef@\xydriversloaded@@{\do{unload}} +\xylet@\xydriversselected@@=\empty +\xylet@\xydriver@unload@support@@=\empty +\xydef@\selectdriver@#1{\DN@{#1}\edef\next@{\codeof\next@}% + \expandafter\selectdriver@@\expandafter{\next@}} +\xydef@\selectdriver@single#1{\xysetup@@{\def\xydriversselected@@{\do{#1}}% + \xyLoadDrivers@}\let\selectdriver@@=\changedriver@single} +\xydef@\changedriver@single#1{\xysetup@@{\def\xydriversselected@@{\do{#1}}% + \xyReloadDrivers@}} +\xydef@\selectdriver@multiple#1{\expandafter\xysetup@@\expandafter{% + \expandafter\def\expandafter\xydriversselected@@\expandafter{% + \xydriversselected@@ \do{#1}}% + \let\do=\activatedriver@ \xydriversselected@@}} +\xydef@\UseSingleDriver{\let\selectdriver@@=\selectdriver@single} +\xydef@\MultipleDrivers{\let\selectdriver@@=\selectdriver@multiple} +\xydef@\xyLoadDrivers@{\let\do=\activatedriver@ \xydriversselected@@} +\xydef@\xyReloadDrivers@{\activatedriver@{unload}\xyLoadDrivers@} +\xylet@\xyReloadDrivers=\xyReloadDrivers@ +\xydef@\activatedriver@#1{% + \let\doii=\activatedriversupport@ \csname xydriver@#1@support@@\endcsname} +\xydef@\activatedriversupport@#1#2{% + \expandafter\ifx\csname xy#1loaded\endcsname\relax\DN@{}% + \else\DN@{#2}\fi \next@} +\UseSingleDriver +\xydef@\xyselectoptionsupport@{\let\do=\activatedriver@ \xydriversselected@@} +\xydef@\xyShowDrivers{{\W@{Loaded:}\let\do=\doShow \xydriversloaded@@ + \let\next@=\empty + \def\do##1{\ifx\next@\empty \DN@{##1}% + \else \expandafter\DN@\expandafter{\next@, ##1}\fi}% + \xydriversselected@@\W@{Selected: \next@.}}} +\def\doShow#1{\let\next@=\empty + \def\doii##1##2{\ifx\next@\empty \DN@{##1}% + \else \expandafter\DN@\expandafter{\next@, ##1}\fi}% + \csname xydriver@#1@support@@\endcsname + \W@{ <driver> #1 supports \next@.}} +\xydef@\newdriver#1{% + \def\nextiii@##1{% + \expandafter\def\expandafter\xydriversloaded@@ + \expandafter{\xydriversloaded@@\do{##1}}% + \expandafter\let\csname xydriver@\xyoption@@ @support@@\endcsname=\empty}% + \def\do##1{\DNii@{##1}\ifx\xyoption@@\nextii@ \let\nextiii@=\eat@ \fi}% + \xydriversloaded@@ \expandafter\nextiii@\expandafter{\xyoption@@}% + #1\relax + \DN@##1{\xywithoption{##1}{% + \selectdriver@{##1}\xyeveryrequest{##1}{\selectdriver@{##1}}}}% + \expandafter\next@\expandafter{\xyoption@@}\ignorespaces} +\xydef@\xyaddsupport{\expandafter\xyadddriversupport@\expandafter{\xyoption@@}} +\xydef@\xyaddunsupport{\xyadddriversupport@{unload}} +\xydef@\xyadddriversupport@#1#2#3{% + \DNii@{#1}\edef\nextii@{\codeof\nextii@}% + \def\nextiii@{#2}\edef\nextiii@{\codeof\nextiii@}% +\def\next{\xybug@{<driver> \nextii@\space not loaded}}% +\def\do##1{\DN@{##1}\edef\next@{\codeof\next@}% + \ifx\next@\nextii@ \let\next=\relax \fi}\xydriversloaded@@ \next +\def\next{\xybug@{<driver> \nextii@\space already supports \nextiii@}}% +\def\doii##1##2{\DN@{##1}\edef\next@{\codeof\next@}% + \ifx\next@\nextiii@ \let\next=\relax \fi}\xydriversloaded@@ \next + \DN@##1##2{\ifx##1\relax \let##1=\empty \fi + \expandafter\def\expandafter##1\expandafter{##1\doii{##2}{#3}}}% + \expandafter\expandafter\expandafter\next@ + \expandafter\expandafter\csname xydriver@\nextii@ @support@@\endcsname + \expandafter{\nextiii@}% + \DN@##1{\expandafter\xyeverywithoption\expandafter{\nextiii@}{% + \xytestforsupport@{##1}}}% + \expandafter\next@\expandafter{\nextii@}\xydriversloaded@@ + \ignorespaces} +\xydef@\xytestforsupport@#1{\def\do##1{\DN@{##1}\DNii@{#1}% + \ifx\next@\nextii@ \expandafter\xyselectoptionsupport@ \fi}} +\xynew@{if}\ifunsupportwarnings@ +\xydef@\xyunsupportwarning@#1#2{{% + \DN@{#1}\edef\next@{\codeof\next@} + \expandafter\ifx\csname xywarn@unload@\next@ @\endcsname\relax + \expandafter\gdef\csname xywarn@unload@\next@ @\endcsname{}% + \ifunsupportwarnings@ \xyclosedown@@\xyunsupportwarnings@@ \fi + \global\unsupportwarnings@true + \expandafter\gdef\expandafter\xyunsupportwarnings@@\expandafter{% + \xyunsupportwarnings@@ \W@{ #2.}}% + \W@{}% + \W@{Xy-pic Warning: `\next@' reproduction is NOT EXACT\xytracelineno@:}% + \W@{ #2.}% + \W@{}% + \fi}} +\xydef@\xyunsupportwarnings@@{\W@{}% + \W@{Xy-pic Warning: The produced DVI file is NOT EXACT:}} +\xynew@{if}\ifsupportwarnings@ +\xydef@\xysupportwarning@#1#2{{% + \DN@{#1}\edef\next@{\codeof\next@}\DNii@{#2}\edef\nextii@{\codeof\nextii@}% + \expandafter\ifx\csname xywarn@\next@ @\nextii@ @\endcsname\relax + \expandafter\gdef\csname xywarn@\next@ @\nextii@ @\endcsname{}% + \ifsupportwarnings@ \xyclosedown@@\xysupportwarnings@@ \fi + \global\supportwarnings@true + \expandafter\gdef\expandafter\xysupportwarnings@@\expandafter{% + \xysupportwarnings@@ \driverextensioncomplain@{#1}{#2}}% + \W@{}% + \W@{Xy-pic Warning: The produced DVI file is NOT PORTABLE\xytracelineno@:}% + \driverextensioncomplain@{#1}{#2}% + \W@{}% + \fi}} +\xydef@\xysupportwarnings@@{% + \W@{Xy-pic Warning: The produced DVI file is NOT PORTABLE:}} +\xydef@\driverextensioncomplain@#1#2{% + \DN@{#1}\edef\next@{\codeof\next@}\DNii@{#2}\edef\nextii@{\codeof\nextii@}% + \W@{ It contains <driver> `\next@' \string\special s for the `\nextii@' + extension.}} +\xydef@\dvimessage@#1#2{\xysupportwarning@{#1}{#2}} +\xynew@{if}\ifxydrivernoloads@ +\xydef@\xydrivernoload@#1{\xyerror@{Could not load xy#1.tex}{}% + \xydrivernoloads@true} +\xydef@\xydriverfail@#1{\xyerror@{Sorry, #1 not supported.}{}} +\xydef@\xyunload@#1{\xywarning@{Unloading #1.}} +\message{algorithms: directions,} +\xydef@\DirectionfromtheDirection@{\noexpand\Direction=\the\Direction + \noexpand\d@X=\the\d@X \noexpand\d@Y=\the\d@Y + \def\noexpand\sd@X{\sd@X}\def\noexpand\sd@Y{\sd@Y}% + \noexpand\K@dXdY=\the\K@dXdY \noexpand\K@dYdX=\the\K@dYdX + \chardef\noexpand\DirectionChar=\the\DirectionChar + \chardef\noexpand\SemiDirectionChar=\the\SemiDirectionChar + \def\noexpand\cosDirection{\cosDirection}% + \def\noexpand\sinDirection{\sinDirection}% + \noexpand\resetupDirection@} +\xydef@\Directiontest@@#1#2{#2} +\xydef@\setupDirection@{% + \d@X=\X@c\advance\d@X-\X@p \d@Y=\Y@c\advance\d@Y-\Y@p + \Directiontest@@\relax\setupDirection@i} +\xydef@\setupDirection@i{\DN@{\setupDirection@ii}% + \ifdim\d@X=\d@Y + \ifdim\zz@\d@Y \DN@{}% + \else\ifdim\d@X<\z@ \DN@{\dlDirection@{-1.4142\d@X}}% + \else \DN@{\urDirection@{1.4142\d@X}}\fi\fi + \else\ifdim\d@X<\d@Y + \ifdim\zz@\d@X \DN@{\uDirection@\d@Y}% + \else\ifdim\zz@\d@Y \DN@{\lDirection@{-\d@X}}% + \else\ifdim-\d@X=\d@Y \DN@{\ulDirection@{-1.4142\d@X}}\fi\fi\fi + \else + \ifdim\zz@\d@X \DN@{\dDirection@{-\d@Y}}% + \else\ifdim\zz@\d@Y \DN@{\rDirection@\d@X}% + \else\ifdim\d@X=-\d@Y \DN@{\drDirection@{1.4142\d@X}}\fi\fi\fi + \fi\fi \next@} +\xydef@\dlDirection@{\Direction=\z@ + \def\cosDirection{-.7071}\def\sinDirection{-.7071}\def\sd@X{-}\def\sd@Y{-}% + \chardef\DirectionChar=127\relax\chardef\SemiDirectionChar=127\relax + \K@dXdY=1\K@ \K@dYdX=1\K@ \fixedDirection@} +\xydef@\dDirection@{\Direction=\K@ + \def\cosDirection{0}\def\sinDirection{-1}\def\sd@Y{-}% + \edef\sd@X{\ifdim\X@c<\X@p-\else+\fi}% + \chardef\DirectionChar=15\relax\chardef\SemiDirectionChar=31\relax + \K@dXdY=\z@ \K@dYdX=\KK@\K@ \fixedDirection@} +\xydef@\drDirection@{\dimen@ii=2\K@ \Direction=\dimen@ii + \def\cosDirection{+.7071}\def\sinDirection{-.7071}\def\sd@X{+}\def\sd@Y{-}% + \chardef\DirectionChar=31\relax\chardef\SemiDirectionChar=63\relax + \K@dXdY=-1\K@ \K@dYdX=-1\K@ \fixedDirection@} +\xydef@\rDirection@{\dimen@ii=3\K@ \Direction=\dimen@ii + \def\cosDirection{+1}\def\sinDirection{0}\def\sd@X{+}% + \edef\sd@Y{\ifdim\Y@c<\Y@p-\else+\fi}% + \chardef\DirectionChar=47\relax\chardef\SemiDirectionChar=95\relax + \K@dXdY=\KK@\K@ \K@dYdX=\z@ \fixedDirection@} +\xydef@\urDirection@{\dimen@ii=4\K@ \Direction=\dimen@ii + \def\cosDirection{+.7071}\def\sinDirection{+.7071}\def\sd@X{+}\def\sd@Y{+}% + \chardef\DirectionChar=63\relax\chardef\SemiDirectionChar=127\relax + \K@dXdY=1\K@ \K@dYdX=1\K@ \fixedDirection@} +\xydef@\uDirection@{\dimen@ii=-3\K@ \Direction=\dimen@ii + \def\cosDirection{0}\def\sinDirection{+1}\def\sd@Y{+}% + \edef\sd@X{\ifdim\X@c<\X@p-\else+\fi}% + \chardef\DirectionChar=79\relax\chardef\SemiDirectionChar=31\relax + \K@dXdY=\z@ \K@dYdX=\KK@\K@ \fixedDirection@} +\xydef@\ulDirection@{\dimen@ii=-2\K@ \Direction=\dimen@ii + \def\cosDirection{-.7071}\def\sinDirection{+.7071}\def\sd@X{-}\def\sd@Y{+}% + \chardef\DirectionChar=95\relax\chardef\SemiDirectionChar=63\relax + \K@dXdY=-1\K@ \K@dYdX=-1\K@ \fixedDirection@} +\xydef@\lDirection@{\Direction=-\K@ + \def\cosDirection{-1}\def\sinDirection{0}\def\sd@X{-}% + \edef\sd@Y{\ifdim\Y@c<\Y@p-\else+\fi}% + \chardef\DirectionChar=111\relax\chardef\SemiDirectionChar=95\relax + \K@dXdY=\KK@\K@ \K@dYdX=\z@ \fixedDirection@} +\xydef@\fixedDirection@#1{\dimen@ii=#1\relax + \d@X=\cosDirection\dimen@ii \d@Y=\sinDirection\dimen@ii + \resetupDirection@} +\xydef@\setupDirection@ii{% + \ifdim\d@X<\z@ \def\sd@X{-}\else \def\sd@X{+}\fi + \ifdim\d@Y<\z@ \def\sd@Y{-}\else \def\sd@Y{+}\fi + \K@dXdY=\sd@X\d@X \ifdim\K@dXdY<500pt \multiply\K@dXdY\KK@ \fi + \dimen@=\sd@Y\d@Y + \advance\dimen@\ifdim\dimen@<\z@-\fi.5\KK@ \divide\dimen@\KK@ + \ifdim\dimen@=\z@\else + \advance\K@dXdY by.5\dimen@\relax \divide\K@dXdY\dimen@ + \fi \K@dXdY=\sd@X\sd@Y\K@dXdY + \K@dYdX=\sd@Y\d@Y \ifdim\K@dYdX<500pt \multiply\K@dYdX\KK@ \fi + \dimen@=\sd@X\d@X + \advance\dimen@\ifdim\dimen@<\z@-\fi.5\KK@ \divide\dimen@\KK@ + \ifdim\dimen@=\z@\else + \advance\K@dYdX by.5\dimen@\relax \divide\K@dYdX\dimen@ + \fi \K@dYdX=\sd@X\sd@Y\K@dYdX + \Direction=\maxdimen + \ifnum\K@dXdY<-\K@ \else \ifnum\K@<\K@dXdY \else + \ifdim \d@Y<\z@ + \Direction=\K@ \advance\Direction-\K@dXdY + \else + \Direction=\K@ \multiply\Direction-\thr@@ \advance\Direction-\K@dXdY + \fi\fi\fi + \ifnum-\K@<\K@dYdX \ifnum\K@dYdX<\K@ + \ifdim \d@X<\z@ + \Direction=-\K@ \advance\Direction\K@dYdX + \else + \Direction=\K@ \multiply\Direction\thr@@ \advance\Direction\K@dYdX + \fi\fi\fi + \ifnum\Direction=\maxdimen + \Direction=\K@dYdX \advance\Direction-\K@dXdY + \advance\Direction\ifnum\Direction<\z@-\fi\@ne \divide\Direction\tw@ + \ifnum\K@dXdY<\z@ \advance\Direction\K@ \advance\Direction\K@ + \else \advance\Direction-\K@ \advance\Direction-\K@ \fi + \fi + \imposeDirection@i + \resetupDirection@ + } +\xydef@\imposeDirection@{\count@@=\Direction + \loop@\ifnum\count@@>4096 \advance\count@@-8192 \repeat@ + \loop@\ifnum\count@@<-4096 \advance\count@@8192 \repeat@ + \def\sd@X{+}\ifnum\count@@<\K@ \relax + \ifnum\count@@>-3072 \def\sd@X{-}\fi\fi + \def\sd@Y{+}\ifnum\count@@<3072 \relax + \ifnum\count@@>-\K@ \relax\def\sd@Y{-}\fi\fi + \imposeDirection@i + \d@X=\cosDirection\xydashl@ \d@Y=\sinDirection\xydashl@ + \resetupDirection@} +\xydef@\imposeDirection@i{% + \count@@=\K@ \multiply\count@@ by8 \advance\count@@\Direction + \count@=\count@@ \advance\count@\KK@ \divide\count@64 \advance\count@\m@ne + \loop@\ifnum127<\count@ \advance\count@-128 \repeat@ + \chardef\DirectionChar\count@ + \advance\count@@16 \divide\count@@\KK@ \advance\count@@\m@ne + \loop@\ifnum127<\count@@ \advance\count@@-128 \repeat@ + \chardef\SemiDirectionChar\count@@ + \setbox8=\hbox{\xydashfont\SemiDirectionChar\/}% + \quotient@@\cosDirection{\sd@X\wd8}\xydashl@ + \setbox8=\hbox{\xydashfont\count@=\SemiDirectionChar\advance\count@-64 + \ifnum\count@<\z@ \advance\count@128 \fi \char\count@\/}% + \quotient@@\sinDirection{\sd@Y\wd8}\xydashl@} +\xydef@\getxyDirection@#1{\xy@@\bgroup\xy@@ix@{#1}% + \xy@@{\expandafter\POS\the\toks9\relax\setupDirection@ + \edef\next@{\egroup \Direction=\the\Direction}\next@ \imposeDirection@ }} +\xydef@\reverseDirection@{% + \d@X=-\d@X \d@Y=-\d@Y + \ifdim\d@X<\z@ \def\sd@X{-}\else \def\sd@X{+}\fi + \ifdim\d@Y<\z@ \def\sd@Y{-}\else \def\sd@Y{+}\fi + \dimen@=4\K@ \ifnum\Direction<\z@ \advance\Direction\dimen@ + \else \advance\Direction-\dimen@ \fi + \count@=\DirectionChar \ifnum\count@<64 \advance\count@64 + \else \advance\count@-64 \fi \chardef\DirectionChar=\count@ + \edef\cosDirection{\if-\cosDirection\else-\cosDirection\fi}% + \edef\sinDirection{\if-\sinDirection\else-\sinDirection\fi}% + \resetupDirection@} +\xydef@\aboveDirection@#1{% + \dimen@=\d@X \d@X=-\d@Y \d@Y=\dimen@ + \dimen@=\K@dXdY \K@dXdY=-\K@dYdX \K@dYdX=-\dimen@ + \ifdim\d@X<\z@ \def\sd@X{-}\else \def\sd@X{+}\fi + \ifdim\d@Y<\z@ \def\sd@Y{-}\else \def\sd@Y{+}\fi + \dimen@=2\K@ \ifdim 1\Direction<\dimen@\else \dimen@=-6\K@ \fi + \advance\Direction\dimen@ + \count@=\DirectionChar \ifnum\count@<96 \advance\count@32 + \else \advance\count@-96 \fi \chardef\DirectionChar=\count@ + \count@=\SemiDirectionChar \ifnum\count@<64 \advance\count@64 + \else \advance\count@-64 \fi \chardef\SemiDirectionChar=\count@ + \let\tmp@=\cosDirection + \edef\cosDirection{\if-\sinDirection\else-\sinDirection\fi}% + \let\sinDirection=\tmp@ + \dimen@=#1\relax \d@X=\cosDirection\dimen@ \d@Y=\sinDirection\dimen@ + \resetupDirection@} +\xydef@\belowDirection@#1{% + \dimen@=\d@X \d@X=\d@Y \d@Y=-\dimen@ + \dimen@=\K@dXdY \K@dXdY=-\K@dYdX \K@dYdX=-\dimen@ + \ifdim\d@X<\z@ \def\sd@X{-}\else \def\sd@X{+}\fi + \ifdim\d@Y<\z@ \def\sd@Y{-}\else \def\sd@Y{+}\fi + \dimen@=-2\K@\ifdim 1\Direction<\dimen@\dimen@=6\K@\fi + \advance\Direction\dimen@ + \count@=\DirectionChar \ifnum\count@<32 \advance\count@96 + \else \advance\count@-32 \fi \chardef\DirectionChar=\count@ + \count@=\SemiDirectionChar \ifnum\count@<64 \advance\count@64 + \else \advance\count@-64 \fi \chardef\SemiDirectionChar=\count@ + \let\tmp@=\sinDirection + \edef\sinDirection{\if-\cosDirection\else-\cosDirection\fi}% + \let\cosDirection=\tmp@ + \dimen@=#1\relax \d@X=\cosDirection\dimen@ \d@Y=\sinDirection\dimen@ + \resetupDirection@} +\xydef@\vDirection@(#1,#2)#3{\dimen@ii=#3\relax + \dimen@=#1\dimen@ii \dimen@ii=#2\dimen@ii + \d@X=\cosDirection\dimen@ \advance\d@X-\sinDirection\dimen@ii + \d@Y=\sinDirection\dimen@ \advance\d@Y \cosDirection\dimen@ii + \X@p=\X@c \advance\X@p-\d@X \Y@p=\Y@c \advance\Y@p-\d@Y + \setupDirection@\ignorespaces} +\xydef@\resetDirection@{% + \d@X=\X@c\advance\d@X-\X@p \d@Y=\Y@c\advance\d@Y-\Y@p + \let\next@=\resetupDirection@ + \ifdim\sd@X\d@X<\z@ \let\next@=\setupDirection@i \fi + \ifdim\sd@Y\d@Y<\z@ \let\next@=\setupDirection@i \fi + \next@} +\xydef@\resetupDirection@{% + \edef\Directiontest@@##1##2{\noexpand\DN@{##2}% + \noexpand\ifdim\noexpand\d@X=\the\d@X\relax + \noexpand\ifdim\noexpand\d@Y=\the\d@Y\relax \noexpand\DN@{##1}% + \noexpand\fi\noexpand\fi \noexpand\next@}} +\xydef@\unsetupDirection@{\def\Directiontest@@##1##2{##2}} +\uDirection@\xydashl@ +\message{edges,} +\xynew@{if}\ifInside@ +\xydef@\zeroEdge#1{% + \ifcase#1\relax \or \Inside@false \or \dimen@=\z@ + \or \else \Edge@c={\rectangleEdge}\fi} +\xydef@\circleEdge#1{\ifcase#1\expandafter\circleEdge@ + \or \expandafter\circleUnder@ \or \dimen@=\R@c + \or \expandafter\circleProp@ \or \expandafter\circleInner@ + \else \expandafter\circleOuter@ \fi} +\xydef@\circleEdge@{\DN@{\ellipseEdge@}% + \ifdim\R@c=\L@c\relax \ifdim\U@c=\D@c\relax + \ifdim\R@c=\U@c\DN@{\circlecentredEdge@}% + \else\DN@{\ellipsecentredEdge@}\fi + \fi\fi \next@} +\xydef@\circleProp@{\DN@{\reverseDirection@\ellipseEdge@}% + \ifdim\R@c=\L@c\relax \ifdim\U@c=\D@c\relax + \ifdim\R@c=\U@c\DN@{\reverseDirection@\circlecentredEdge@}% + \else\DN@{\reverseDirection@\ellipsecentredEdge@}\fi + \fi\fi \next@} +\xydef@\circleUnder@{\Inside@false + \ifdim\X@p=\X@c \relax \ifdim\Y@p=\Y@c \Inside@true \fi \fi + \ifInside@ \else \expandafter \circleCentre@ \fi} +\xydef@\circleCentre@{{% + \ifdim\L@c=\R@c \relax\else + \dimen@=\R@c\advance\dimen@-\L@c \divide\dimen@\tw@ + \advance\X@c\dimen@ \advance\R@c-\dimen@ \fi + \d@X=\X@c \advance\d@X-\X@p \d@X=\ifdim\d@X<\z@-\fi\d@X + \ifdim\U@c=\D@c\relax \else + \dimen@=\U@c\advance\dimen@-\D@c \divide\dimen@\tw@ + \advance\Y@c\dimen@ \advance\U@c-\dimen@ \fi + \d@Y=\Y@c \advance\d@Y-\Y@p \d@Y=\ifdim\d@Y<\z@-\fi\d@Y + \DN@{}\ifdim\d@X>\R@c \relax \else \ifdim\d@Y>\U@c \relax + \else \ifdim\U@c=\R@c \DN@{\circlecentredUnder@}% + \else \DN@{\ellipsecentredUnder@}\fi + \fi\fi \next@}} +\xydef@\circleInner@{\DN@{\ellipseInner@}% + \ifdim\R@c=\L@c\relax \ifdim\U@c=\D@c\relax + \ifdim\R@c=\U@c\DN@{\circlecentredInner@}% + \else\DN@{\ellipsecentredInner@}\fi + \fi\fi \next@} +\xydef@\circleOuter@{\DN@{\ellipseOuter@}% + \ifdim\R@c=\L@c\relax \ifdim\U@c=\D@c\relax + \ifdim\R@c=\U@c\DN@{\circlecentredOuter@}% + \else\DN@{\ellipsecentredOuter@}\fi + \fi\fi \next@} +\xydef@\circlecentredEdge@{% + \dimen@=-\cosDirection\R@c \advance\X@c\dimen@ + \dimen@=-\sinDirection\R@c \advance\Y@c\dimen@} +\xydef@\circlecentredUnder@{% + \loop\ifdim\R@c>100\p@ \circlescale@ \repeat + \edef\tmp@{\expandafter\removePT@\the\R@c}\dimen@=\tmp@\R@c + \edef\tmp@{\expandafter\removePT@\the\d@X}\advance\dimen@-\tmp@\d@X + \edef\tmp@{\expandafter\removePT@\the\d@Y}\advance\dimen@-\tmp@\d@Y + \ifdim\dimen@>\z@ \aftergroup\Inside@true \fi} +%%\xydef@\circlescale@{\divide\R@c\KK@ \divide\d@X\KK@ \divide\d@Y\KK@ } +\xydef@\circlescale@{\divide\R@c\KK@ \divide\d@X\KK@ \divide\d@Y\KK@ } +\xydef@\circlecentredInner@{% + \L@c=\sd@X\cosDirection\R@c \D@c=\sd@Y\sinDirection\R@c + \R@c=\L@c \U@c=\D@c \Edge@c={\rectangleEdge}} +\xydef@\circlecentredOuter@{% + \L@c=\R@c \D@c=\R@c \U@c=\D@c \Edge@c={\rectangleEdge}} +\xydef@\ellipsecentredEdge@{\bgroup \X@p=\X@c \Y@p=\Y@c + \ifdim\U@c>\R@c + \X@c=\cosDirection\U@c \Y@c=\sinDirection\U@c + \quotient@\tmp@\U@c\R@c \X@c=\tmp@\X@c \R@c=\U@c + \else + \X@c=\cosDirection\R@c \Y@c=\sinDirection\R@c + \quotient@\tmp@\R@c\U@c \Y@c=\tmp@\Y@c + \fi + \advance\X@c\X@p \advance\Y@c\Y@p + \setupDirection@ \X@c=\X@p \Y@c=\Y@p \circlecentredEdge@ + \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p + \ifdim\U@c>\L@c \quotient@\tmp@\L@c\U@c \d@X=\tmp@\d@X + \else \quotient@\tmp@\U@c\R@c \d@Y =\tmp@\d@Y \fi + \X@c=\X@p \advance\X@c\d@X \Y@c=\Y@p \advance\Y@c\d@Y + \edef\next@{\egroup \X@c=\the\X@c \Y@c=\the\Y@c}\next@ }% +\xydef@\ellipsecentredUnder@{% + \ifdim\R@c>64\p@ \circlescale@ \divide\U@c\KK@ + \else \ifdim\U@c>64\p@ \circlescale@ \divide\U@c\KK@ \fi\fi + \edef\tmp@{\expandafter\removePT@\the\R@c}\d@Y=\tmp@\d@Y + \edef\tmp@{\expandafter\removePT@\the\U@c}\d@X=\tmp@\d@X + \R@c=\tmp@\R@c \circlecentredUnder@ } +\xydef@\ellipsecentredOuter@{\Edge@c={\rectangleEdge}} +\xydef@\ellipsecentredInner@{% + \bgroup \X@p=\X@c \Y@p=\Y@c \ellipsecentredEdge@ + \advance\X@c-\X@p \L@c=\ifdim\X@c<\z@-\fi\X@c + \advance\Y@c-\Y@p \D@c=\ifdim\Y@c<\z@-\fi\Y@c + \edef\next@{\egroup \L@c=\the\L@c \D@c=\the\D@c}\next@ + \R@c=\L@c \U@c=\D@c \Edge@c={\rectangleEdge}} +\xydef@\ellipseEdge@{\bgroup + \A@=\R@c \B@=\U@c + \ifdim\R@c=\L@c \d@X=\z@ + \else \d@X=.5\R@c \advance\d@X-.5\L@c + \advance\A@\L@c \divide\A@\tw@ \fi + \ifdim\U@c=\D@c \d@Y=\z@ + \else \d@Y=.5\U@c \advance\d@Y-.5\D@c + \advance\B@\D@c \divide\B@\tw@ \fi + \bgroup + \L@c=\A@ \U@c=\B@ + \R@p=\U@c \advance\R@p\L@c \multiply\R@p\tw@ + \ifdim\B@<\A@ \quotient@\tmp@\U@c\L@c \R@c=\tmp@\p@ \D@c=\p@ + \quotient@\tmp@\R@p\L@c \R@p=\tmp@\p@ + \else + \ifdim\A@<\B@ \quotient@\tmp@\L@c\U@c \D@c=\tmp@\p@ \R@c=\p@ + \quotient@\tmp@\R@p\U@c \R@p=\tmp@\p@ + \else + \R@c=\p@ \D@c=\p@ \quotient@\tmp@\R@p\U@c \R@p=\tmp@\p@ + \fi\fi + \quotient@\sd@X\d@X\L@c \d@X=\sd@X\p@ + \quotient@\sd@Y\d@Y\U@c \d@Y=\sd@Y\p@ + \loop + \bgroup \U@p=-\p@ \D@p=\z@ + \ifdim\R@c<\p@ + \edef\tmp@{\expandafter\removePT@\the\R@c}\dimen@=\tmp@\R@p + \advance\d@X\cosDirection\dimen@ + \else \advance\d@X\cosDirection\R@p \fi + \edef\sd@X{\expandafter\removePT@\the\d@X}% + \advance\U@p\sd@X\d@X + \ifdim\R@c<\p@ + \edef\tmp@{\expandafter\removePT@\the\R@c}\dimen@=\tmp@\d@X + \advance\D@p\cosDirection\dimen@ + \else \advance\D@p\cosDirection\d@X \fi + \ifdim\D@c<\p@ + \edef\tmp@{\expandafter\removePT@\the\D@c}\dimen@=\tmp@\R@p + \advance\d@Y\sinDirection\dimen@ + \else \advance\d@Y\sinDirection\R@p \fi + \edef\sd@Y{\expandafter\removePT@\the\d@Y}% + \advance\U@p\sd@Y\d@Y + \ifdim\D@c<\p@ + \edef\tmp@{\expandafter\removePT@\the\D@c}\dimen@=\tmp@\d@Y + \advance\D@p\sinDirection\dimen@ + \else \advance\D@p\sinDirection\d@Y \fi + \multiply\D@p\tw@ + \dimen@=\ifdim\U@p<\z@-\fi\U@p + \ifdim\dimen@<.01\p@ \U@p=\z@ + \else + \quotient@\tmp@\U@p\D@p \U@p=\tmp@\p@ + \ifdim\U@p<\z@\xywarning@{poor convergence}\U@p=\z@ + \else \advance\R@p-\U@p \U@p=\ifdim\U@p<\z@-\fi\U@p + \fi \fi + \edef\next@{\egroup \R@p=\the\R@p \U@p=\the\U@p \D@p=\the\D@p}\next@ + \ifdim\U@p>\z@ \repeat + \edef\next@{\egroup \dimen@=\the\R@p}\next@ + \edef\tmp@{\expandafter\removePT@\the\dimen@}% + \ifdim\B@<\A@ \dimen@=\tmp@\B@ \else \dimen@=\tmp@\A@ \fi + \dimen@=-\dimen@ + \advance\X@c\cosDirection\dimen@ + \advance\Y@c\sinDirection\dimen@ + \edef\next@{\egroup \X@c=\the\X@c \Y@c=\the\Y@c}\next@ }% +\xydef@\ellipseOuter@{\Edge@c={\rectangleEdge}} +\xydef@\ellipseInner@{% + \bgroup \X@p=\X@c \Y@p=\Y@c \ellipseEdge@ + \d@X=\X@c\advance\d@X-\X@p + \ifdim\d@X>\z@ \R@p=\d@X \L@p=\R@p + \ifdim\L@c=\R@c\else\advance\L@p\L@c \advance\L@p-\R@c \fi + \else \L@p=-\d@X \R@p=\L@p + \ifdim\L@c=\R@c \else\advance\R@p\R@c \advance\R@p-\L@c \fi + \fi + \d@Y=\Y@c\advance\d@Y-\Y@p + \ifdim\d@Y>\z@ \U@p=\d@Y \D@p=\U@p + \ifdim\D@c=\U@c\else\advance\D@p\D@c \advance\D@p-\U@c \fi + \else \D@p=-\d@Y \U@p=\D@p + \ifdim\D@c=\U@c\else\advance\U@p\U@c \advance\U@p-\D@c \fi + \fi + \edef\next@{\egroup + \L@c=\the\L@p \D@c=\the\D@p \R@c=\the\R@p \U@c=\the\U@p}% + \next@ \Edge@c={\rectangleEdge}} +\xydef@\rectangleEdge#1{\ifcase#1\expandafter\rectangleEdge@ + \or \expandafter\rectangleUnder@ \or \expandafter\rectangleDist@ + \or \expandafter\rectangleProp@ + \else \relax \fi} +\xydef@\rectangleEdge@{% + \ifdim\d@Y<-.05\p@ \rectangleEdge@i + \else\ifdim\d@Y<.05\p@ \rectangleEdge@ii + \else \rectangleEdge@iii\fi\fi + \resetupDirection@} +\xydef@\rectangleEdge@i{% + \ifdim\d@X<-.05\p@ + \settomin@\X@c+\R@c\U@c\d@X\d@Y \settomin@\Y@c+\U@c\R@c\d@Y\d@X%1a + \else\ifdim\d@X<.05\p@ \advance\Y@c\U@c + \else \settomin@\X@c-\L@c\U@c\d@X\d@Y \settomin@\Y@c+\U@c\L@c\d@Y\d@X + \fi\fi} +\xydef@\rectangleEdge@ii{% + \ifdim\d@X<-.05\p@ \advance\X@c\R@c + \else\ifdim\d@X<.05\p@ + \else \advance\X@c-\L@c + \fi\fi} +\xydef@\rectangleEdge@iii{% + \ifdim\d@X<-.05\p@ + \settomin@\X@c+\R@c\D@c\d@X\d@Y \settomin@\Y@c-\D@c\R@c\d@Y\d@X%3a + \else\ifdim\d@X<.05\p@ \advance\Y@c-\D@c + \else \settomin@\X@c-\L@c\D@c\d@X\d@Y \settomin@\Y@c-\D@c\L@c\d@Y\d@X + \fi\fi} +\xydef@\settomin@#1#2#3#4#5#6{% + \edef\nextii@{\A@=\the\A@ \B@=\the\B@}\quotient@\next@{#5}{#6}\nextii@ + \dimen@=\sd@X\sd@Y\next@#4\relax + \ifdim#3<\dimen@ \dimen@=#3\fi \advance#1#2\dimen@} +\xydef@\rectangleUnder@{\Inside@false + \ifdim\X@p=\X@c \ifdim\Y@p=\Y@c \Inside@true \fi\fi + \ifInside@ \else + \dimen@=\X@p \advance\dimen@-\X@c + \ifdim \dimen@>-\L@c \relax \ifdim\dimen@<\R@c + \dimen@=\Y@p \advance\dimen@-\Y@c + \ifdim \dimen@>-\D@c \relax \ifdim\dimen@<\U@c + \Inside@true + \fi\fi\fi\fi\fi } +\xydef@\rectangleDist@{\let\next@=\rectangleDist@i + \ifdim\d@X<-.05\p@ \dimen@=\R@c + \else\ifdim\d@X<.05\p@ \dimen@=\z@ \DN@{\dimen@=\dimen@ii}% + \else \dimen@=\L@c \fi\fi + \ifdim\d@Y<-.05\p@ \dimen@ii=\U@c + \else\ifdim\d@Y<.05\p@ \DN@{}% + \else \dimen@ii=\D@c \fi\fi + \next@} +\xydef@\rectangleDist@i{% + \begingroup \quotient@\next\p@{\sd@X\cosDirection\p@}% + \edef\next{\endgroup \dimen@=\next\dimen@}\next + \begingroup \quotient@\next\p@{\sd@Y\sinDirection\p@}% + \edef\next{\endgroup \dimen@ii=\the\dimen@ii}\next + \ifdim\dimen@ii<\dimen@ \dimen@=\dimen@ii \fi} +\xydef@\rectangleProp@{% + \enter@{\A@=\the\A@ \B@=\the\B@ \DirectionfromtheDirection@}% + \reverseDirection@ + \dimen@=1\Direction \count@=\K@ \multiply\count@\tw@ + \ifnum \Direction>\count@ + \DN@{0}% + \advance\dimen@-2\K@ \quotient@\nextii@{\dimen@}{2\K@}% + \else\ifnum \Direction>\z@ + \dimen@=-\dimen@ \advance\dimen@2\K@ \quotient@\next@{\dimen@}{2\K@}% + \DNii@{0}% + \else\ifnum \Direction>-\count@ + \DN@{1}% + \quotient@\nextii@{-\dimen@}{2\K@}% + \else + \advance\dimen@4\K@ \quotient@\next@{\dimen@}{2\K@}% + \DNii@{1}% + \fi\fi\fi + \advance\X@c-\L@c \dimen@=\L@c \advance\dimen@\R@c + \ifdim\dimen@=\z@ \advance\X@c 2\L@c \else \advance\X@c\next@\dimen@ \fi + \advance\Y@c+\U@c \dimen@=\D@c \advance\dimen@\U@c + \ifdim\dimen@=\z@ \advance\Y@c-2\U@c \advance\Y@c\Upness@\U@c + \else \advance\Y@c-\nextii@\dimen@ \fi + \leave@} +\message{connections;} +\xydef@\Creset@@{} +\xydef@\Cshavep@@{\noCshavep@@} +\xydef@\Cshavec@@{\noCshavec@@} +\xydef@\Cslidep@@{\noCslidep@@} +\xydef@\Cslidec@@{\noCslidec@@} +\xydef@\Calong@@{\noCalong@@} +\xydef@\Cintercept@@{\noCintercept@@} +\xydef@\Cbreak@@{\noCbreak@@} +\xydef@\Clast@@{\noClast@@} +\xylet@\lastbreak@@=\empty +\xydef@\noCshavep@@{\setupDirection@ + \enter@{\cfromthec@ \DirectionfromtheDirection@}% + \reverseDirection@ \cfromp@ \the\Edge@c\z@ + \pfromc@ \leave@ \resetDirection@} +\xydef@\noCshavec@@{\setupDirection@ \the\Edge@c\z@ \resetDirection@} +\xydef@\noCslidep@@#1{\dimen@=#1\relax + \advance\X@p\cosDirection\dimen@ \advance\Y@p\sinDirection\dimen@ + \resetDirection@} +\xydef@\noCslidec@@#1{\dimen@=#1\relax + \advance\X@c\cosDirection\dimen@ \advance\Y@c\sinDirection\dimen@ + \resetDirection@} +\xydef@\noCalong@@#1{% + \d@X=#1\d@X \d@Y=#1\d@Y \X@c=\X@p \Y@c=\Y@p \advance\X@c\d@X \advance\Y@c\d@Y + \resetupDirection@} +\xydef@\noCintercept@@{\enter@{\pfromthep@}% + \begingroup\Creset@@ \edef\tmp@{\endgroup + \X@origin=\the\X@p \Y@origin=\the\Y@p \R@c=\the\d@X \U@c=\the\d@Y}\tmp@ + \loop@\dimen@=\ifdim\R@c<\z@-\fi\R@c \advance\dimen@\ifdim\U@c<\z@-\fi\U@c + \ifdim\dimen@>10\p@ \advance\R@c \ifdim\R@c<\z@-\fi 16sp \divide\R@c\KK@ + \advance\U@c \ifdim\U@c<\z@-\fi 16sp \divide\U@c\KK@ \repeat@ + \intersect@ \leave@} +\xydef@\noCbreak@@{\edef\lastbreak@@{\cfromthec@}} +\xydef@\noClast@@{\Creset@@ \edef\lastbreak@@{\cfromthep@}} +\xydef@\no@@{\setupDirection@ \edef\lastbreak@@{\cfromthep@}% + \enter@{\cfromthec@\pfromthep@\DirectionfromtheDirection@}% + \edef\Creset@@{\cfromthec@ \pfromthep@ \DirectionfromtheDirection@}% + \edef\next@{{\sd@X}{\sd@Y}}\expandafter\straightcheckoverlap@\next@ + \setupDirection@ \the\Edge@c\z@ + \swap@\reverseDirection@\the\Edge@c\z@\swap@\reverseDirection@ + \resetDirection@ + \edef\Cshavep@@{\DirectionfromtheDirection@ + \pfromthep@\noexpand\resetDirection@}% + \edef\Cshavec@@{\DirectionfromtheDirection@ + \cfromthec@\noexpand\resetDirection@}% + \leave@ + \def\Cslidep@@{\noCslidep@@}\def\Cslidec@@{\noCslidec@@}% + \def\Calong@@{\noCalong@@}\def\Cintercept@@{\noCintercept@@}% + \def\Cbreak@@{\noCbreak@@}\def\Clast@@{\noClast@@}\noinsert@} +\xydef@\noinsert@{\ifHidden@\else + \ifdim\Y@c>\Y@max \Y@max=\Y@c \fi \ifdim\Y@p>\Y@max \Y@max=\Y@p \fi + \ifdim\Y@c<\Y@min \Y@min=\Y@c \fi \ifdim\Y@p<\Y@min \Y@min=\Y@p \fi + \ifdim\X@c>\X@max \X@max=\X@c \fi \ifdim\X@p>\X@max \X@max=\X@p \fi + \ifdim\X@c<\X@min \X@min=\X@c \fi \ifdim\X@p<\X@min \X@min=\X@p \fi + \fi} +\xydef@\Spread@@{} +\xydef@\checkoverlap@@{} +\xydef@\straight@#1{\setupDirection@ \def\Spread@@{#1}% + \edef\Creset@@{\cfromthec@ \pfromthep@ \DirectionfromtheDirection@}% + \edef\lastbreak@@{\cfromthep@}% + \edef\next@{{\sd@X}{\sd@Y}}\expandafter\straightcheckoverlap@\next@ + \setupDirection@ \the\Edge@c\z@ + \swap@\reverseDirection@\the\Edge@c\z@\swap@\reverseDirection@ + \resetDirection@ + \edef\Cshavep@@{\DirectionfromtheDirection@ + \pfromthep@\noexpand\resetDirection@}% + \edef\Cshavec@@{\DirectionfromtheDirection@ + \cfromthec@\noexpand\resetDirection@}% + \noinsert@ + \straight@typeset + \def\Cbreak@@{\straightCbreak@}\def\Clast@@{\straightClast@}% + \def\Cslidep@@{\noCslidep@@}\def\Cslidec@@{\noCslidec@@}% + \def\Calong@@{\noCalong@@}\def\Cintercept@@{\noCintercept@@}% + \Creset@@} +\xydef@\straightcheckoverlap@#1#2{\def\checkoverlap@@{% + \ifdim#1\X@p>#1\X@c \let\next@=\relax \fi + \ifdim#2\Y@p>#2\Y@c \let\next@=\relax \fi}} +\xydef@\straight@typeset{% + \ifInvisible@ \let\next@=\relax + \else\ifdim 1\Direction<-2\K@ \DN@{\straightv@}% + \else\ifdim 1\Direction<\z@ \DN@{\straighth@}% + \else\ifdim 1\Direction<2\K@ \DN@{\straightv@}% + \else \DN@{\straighth@}% + \fi\fi\fi\fi \checkoverlap@@ \next@} +\xylet@\nextbreak@@=\empty +\xydef@\straightCbreak@{\connectRestore@ + \edef\nextbreak@@{\cfromthec@}% + \Creset@@ \swap@ \the\Edge@c4\enter@{\cmergethec@}\lastbreak@@ \leave@ + \swap@ \the\Edge@c4\enter@{\cmergethec@}\nextbreak@@ \leave@ + \setupDirection@ + \the\Edge@c\z@ + \swap@ \reverseDirection@ \the\Edge@c\z@ \swap@ \reverseDirection@ + \resetDirection@ \noinsert@ \straight@typeset + \Creset@@ \let\lastbreak@@=\nextbreak@@} +\xydef@\straightClast@{\connectRestore@ + \Creset@@ \swap@ \the\Edge@c4\enter@{\cmergethec@}\lastbreak@@ \leave@ + \swap@ + \setupDirection@ + \the\Edge@c\z@ + \swap@\reverseDirection@ \the\Edge@c\z@ \swap@\reverseDirection@ + \resetDirection@ \noinsert@ \straight@typeset + \Creset@@ \edef\lastbreak@@{\cfromthep@}} +\xydef@\straighth@{\setbox\z@=\hbox{% + \setbox8=\copy\lastobjectbox@ + \A@=\wd8\relax \B@=\dp8\relax \advance\B@\ht8\relax + \ifdim \A@=\z@ \count@@=\m@ne + \else \dimen@=\sd@X\d@X \divide\dimen@\A@ \count@@=\dimen@ \fi + \Spread@@ + \ifdim\d@X>\z@ \advance\X@c-\wd8\relax\fi + \dimen@=-\sd@X\wd8\relax + \multiply\dimen@\K@dYdX \divide\dimen@\K@ + \ifdim\d@X>\z@ \advance\Y@c\dimen@ \advance\Y@c-\Leftness@\dimen@ + \else \advance\Y@c\Leftness@\dimen@ \fi + \dimen@=\wd8\relax \A@=\sd@X\d@X \advance\A@-\dimen@ + \B@=\sd@X\dimen@ \multiply\B@\K@dYdX \divide\B@\K@ + \advance\B@-\d@Y \B@=\sd@Y\B@ + \count@=\count@@ \advance\count@\m@ne + \ifnum\z@<\count@ \divide\A@\count@ \divide\B@\count@ \fi + \A@=-\sd@X\A@ \B@=\sd@Y\B@ \wd8=\A@ + \kern\X@c \count@=\z@ + \loop@\ifnum\count@<\count@@ \advance\count@\@ne + \raise\Y@c\copy8\relax \advance\Y@c\B@ \repeat@}% + \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ {\Drop@@}} +\xydef@\straightv@{\setbox\z@=\vtop{% + \setbox8=\copy\lastobjectbox@ + \A@=\wd8\relax \B@=\dp8\relax \advance\B@\ht8\relax + \ifdim \B@=\z@ \count@@=\m@ne + \else \dimen@=\sd@Y\d@Y \divide\dimen@\B@ \count@@=\dimen@ \fi + \Spread@@ + \dimen@=\dp8\relax \advance\dimen@\ht8\relax + \B@=\sd@Y\d@Y \advance\B@-\dimen@ + \A@=\sd@Y\dimen@ \multiply\A@\K@dXdY \divide\A@\K@ \advance\A@-\d@X + \A@=\sd@X\A@ \count@=\count@@ \advance\count@\m@ne + \ifnum\z@<\count@ \divide\B@\count@ \divide\A@\count@ \fi + \B@=\sd@Y\B@ \A@=\sd@X\A@ \ht8=\B@ \dp8=\z@ + \ifdim\d@Y<\z@ + \advance\Y@c\dimen@ \advance\Y@c\Upness@\B@ + \else + \advance\dimen@\Upness@\B@ \advance\Y@c-\dimen@ \advance\Y@c\B@ + \fi + \advance\Y@c\B@ + \ifdim\d@X<\z@ \else \advance\X@c-\wd8\relax \fi + \null \kern-\Y@c \count@=\z@ + \loop@\ifnum\count@<\count@@ \advance\count@\@ne + \nointerlineskip \moveright\X@c\copy8\relax \advance\X@c\A@ + \repeat@}% + \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ {\Drop@@}} +\message{ Xy-pic loaded}\xyuncatcodes \endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xy16textures.tex b/Master/texmf-dist/tex/generic/xypic/xy16textures.tex new file mode 100644 index 00000000000..9b5d328beeb --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xy16textures.tex @@ -0,0 +1,123 @@ +%% xy16textures.tex from $Id: xy16textures.doc,v 3.3 1996/12/18 14:21:23 ross Exp $ +%% +%% Xy-pic ``Textures v1.6'' driver interface option. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{16textures}{Textures v1.6 driver}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydef@\oldTextures@@#1{\dvimessage@{Textures v1.6}{#1}} +\newdriver{% + \xyaddsupport{color}\oldtexturesColor@@ + \xyaddsupport{crayon}\oldtexturesCrayon@@ + \xyaddsupport{ps}\oldtexturesPS@@ + \xyaddsupport{rotate}\oldtexturesRotate@@ + \xyaddsupport{line}\oldtexturesLine@@ + \xyaddsupport{frame}\oldtexturesFrames@@ + \xyaddsupport{tile}\oldtexturesTiles@@ + \xyaddsupport{cmtip}\relax +} +\xydef@\oldTexturesColours@{\oldtexturesPStypes@ + \let\xylocalColor@=\xyNoColor@@ \def\xycolor@{\xycolor@@}% + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-c}{\xydrivernoload@{ps-c}}% + \installPScolor@ }\else\DN@{}\fi \next@ + \ifx\xycolor@@\xyNoColor@ \let\xycolor@@=\xycolor@raw@@\fi + \ifx\xycrayolaloaded\empty \DN@{\xystandardcolors@\oldtexturesCrayon@@{}}% + \else\let\next@=\xystandardcolors@ \fi \next@ + \let\xycolorwarning@=\relax + \let\oldtexturesColor@@=\relax + \let\UnloadColor@@=\NooldTexturesColor@ + } +\xydef@\oldtexturesColor@@{\oldTexturesColours@} +\xydef@\NooldTexturesColor@{% + \let\xylocalColor@=\xyNoColor@@ + \let\xycolor@=\xyNoColor@ + \let\xycolorwarning@=\xycolorwarning@@ + \let\oldtexturesColor@@=\oldTexturesColours@ + \let\UnloadColor@@=\UnloadColor@ + } +\xydef@\oldtexturesCrayon@@{\oldtexturesColor@@\oldtexturesCrayon@} +\xydef@\oldtexturesCrayon@{\installCrayolaColors@}% +\xydef@\oldtexturesPS@@{\oldtexturesPS@} +\xydef@\oldtexturesPSunload@{\UnloadPS@ + \ifx\xyrealshipout@\undefined\else + \ifx\shipout\xyrealshipout@ + \else \let\shipout=\xyrealshipout@\fi\fi + \let\installxyps@@=\relax + \let\UnloadPS@@=\UnloadPS@ + \let\oldtexturesPS@@=\oldtexturesPS@ } +\xydef@\oldTexturesSpecial@#1{\firstPS@@\special{postscript #1}} +\xydef@\oldTexturesMacro@#1{\special{postscript {#1}xy}} +\xydef@\oldTexturesInclude@#1{\firstPS@@\special{rawpostscriptfile #1}} +\xydef@\oldTexturesRaw@#1{\firstPS@@\special{rawpostscript #1}} +\xydef@\oldtexturesPStypes@{% + \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}% + \ifx\PSspecial@@\oldTexturesSpecial@\else + \let\PSspecial@@=\oldTexturesSpecial@ + \let\PSmacro@@=\oldTexturesMacro@ + \let\PSdict@@=\oldTexturesRaw@ + \let\PSraw@@=\oldTexturesRaw@ + \let\PSinclude@@=\oldTexturesInclude@ + \let\PSspecialdict@@=\oldTexturesRaw@ + \let\xyPSobeylines@@=\obeyoldTextureslines@ + \oldTextures@@{PostScript}% + \fi + \oldtexturesCurrpt@ \@PSshipout } +{\catcode`\^^M=\active + \gdef\next{\catcode`\^^M=\active \let^^M=\par \obeyspaces}} +\xylet@\obeyoldTextureslines@=\next +\xydef@\oldtexturesCurrpt@{\let\xyPScurrpt@@=\oldtexturesCurrpt@@}% +\xydef@\oldtexturesCurrpt@@{\PSspecial@@{xyi}\PSraw@@{userdict begin xyx end}} +\xydef@\oldtexturesPS@{\oldtexturesPStypes@ + \let\oldtexturesPS@@=\relax + \let\UnloadPS@@=\oldtexturesPSunload@ + \let\installxyps@@=\@PSshipout \installxyps@ } +\xydef@\oldtexturesRotate@@{\oldtexturesRotate@} +\xydef@\oldtexturesRotate@{\oldtexturesPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-r}{\xydrivernoload@{ps-r}}% + \xyRotScale@@ \installPSrotscale@ }% + \else\DN@{\xydriverfail@{rotations are}\UnloadRotate@\relax}\fi + \next@ } +\xydef@\oldtexturesLine@@{\oldtexturesLine@} +\xydef@\oldtexturesLine@{\oldtexturesPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-l}{\xydrivernoload@{ps-l}}% + \installPSline@ }% + \else\DN@{\xydriverfail@{line-styles are}\UnloadLine@\relax}\fi + \next@ } +\xydef@\oldtexturesFrames@@{\oldtexturesFrames@} +\xydef@\oldtexturesFrames@{\oldtexturesPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-f}{\xydrivernoload@{ps-f}}% + \installPSframes@ }% + \else\DN@{\xydriverfail@{frames are}\UnloadPSFrames@\relax}\fi + \next@ } +\xydef@\oldtexturesTiles@@{\oldtexturesTiles@} +\xydef@\oldtexturesTiles@{\oldtexturesPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-t}{\xydrivernoload@{ps-t}}% + \installPSpatterns@ \xystandardpatterns@}% + \else\DN@{\xydriverfail@{Patterns are}\UnloadPSpatterns@\relax}\fi + \next@ } +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xy17oztex.tex b/Master/texmf-dist/tex/generic/xypic/xy17oztex.tex new file mode 100644 index 00000000000..02bfc53a299 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xy17oztex.tex @@ -0,0 +1,122 @@ +%% xy17oztex.tex from $Id: xy17oztex.doc,v 3.3 1996/12/18 14:21:23 ross Exp $ +%% +%% Xy-pic ``OzTeX v1.7'' driver interface option. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{17oztex}{OzTeX v1.7 driver}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydef@\OzTeX@@#1{\dvimessage@{OzTeX v1.7}{#1}} +\newdriver{% + \xyaddsupport{color}\oldoztexColor@@ + \xyaddsupport{crayon}\oldoztexCrayon@@ + \xyaddsupport{ps}\oldoztexPS@@ + \xyaddsupport{rotate}\oldoztexRotate@@ + \xyaddsupport{line}\oldoztexLine@@ + \xyaddsupport{frame}\oldoztexFrames@@ + \xyaddsupport{tile}\oldoztexTiles@@ + \xyaddsupport{cmtip}\relax +} +\xydef@\oldoztexColor@@{\oldOzTeXColours@} +\xydef@\oldOzTeXColours@{\oldOzTeXPStypes@ + \let\xylocalColor@=\xyNoColor@@ \def\xycolor@{\xycolor@@}% + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-c}{\xydrivernoload@{ps-c}}% + \installPScolor@ }\else\DN@{}\fi \next@ + \ifx\xycrayolaloaded\empty \DN@{\xystandardcolors@\oldOzTeXCrayon@@{}}% + \else\let\next@=\xystandardcolors@\fi \next@ + \let\xycolorwarning@=\relax + \let\oldoztexColor@@=\relax + \let\UnloadColor@@=\NooldOzTeXColor@ + } +\xydef@\NooldOzTeXColor@{% + \let\xylocalColor@=\xyNoColor@@ + \let\xycolor@=\xyNoColor@ + \let\xycolorwarning@=\xycolorwarning@@ + \let\oldoztexColor@@=\oldOzTeXColours@ + \let\UnloadColor@@=\UnloadColor@ + } +\xydef@\oldOzTeXCrayon@@{\installCrayolaColors@} +\xydef@\oldoztexPS@@{\oldoztexPS@} +\xydef@\oldoztexPSunload@{\UnloadPS@ + \def\xyPSdictname{}\UsePSdict@@false + \let\installxyps@@=\relax + \let\UnloadPS@@=\UnloadPS@ + \xyPSshapes@true + \let\oldoztexPS@@=\oldoztexPS@ } +\xydef@\oldOzTeXSpecial@#1{\special{empty.ps {#1}xy}} +\xydef@\oldOzTeXMacro@#1{\special{empty.ps {#1}xy}} +\xydef@\oldOzTeXDict@#1{\special{empty.ps @obxy{#1}stopped pop @eoxy}} +\xydef@\oldOzTeXinclude@#1{\special{#1}} +\xydef@\oldOzTeXraw@#1{\special{empty.ps @boxy #1 @eoxy}}% +\xydef@\oldOzTeXPStypes@{% + \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}% + \ifx\PSspecial@@\oldOzTeXSpecial@\else + \let\PSspecial@@=\oldOzTeXSpecial@ + \let\PSmacro@@=\oldOzTeXMacro@ + \let\PSdict@@=\oldOzTeXDict@ + \let\PSraw@@=\oldOzTeXraw@ + \let\PSinclude@@=\oldOzTeXinclude@ + \let\xyPSobeylines@@=\obeyoldOzTeXlines@ + \let\PSspecialdict@@=\oldOzTeXDict@ + \oldOzTeX@@{PostScript}% + \fi + \oldOzTeXCurrpt@ } +{\catcode`\^^M=\active + \gdef\next{\catcode`\^^M=\active \let^^M=\space \obeyspaces}} +\xylet@\obeyoldOzTeXlines@=\next +\xydef@\oldOzTeXCurrpt@{\let\xyPScurrpt@@=\OzTeXCurrpt@@}% +\xydef@\oldOzTeXCurrpt@@{} +\xydef@\oldoztexPS@@{\oldOzTeXPStypes@ + \let\installxyps@@=\old@OzTeX@PS@ + \installxyps@ } +\xydef@\old@OzTeX@PS@{\UsePSdict@@true + \let\includePSmessage@=\xyoldOzTeXheader + \ifx\undefined\xyPSdictname\def\xyPSdictname{global.ps}\fi} +\xydef@\xyoldOzTeXheader#1#2#3{\UsePSdict@@true} +\xydef@\oldoztexLine@@{\oldoztexLine@} +\xydef@\oldoztexLine@{\oldOzTeXPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-l}{\xydrivernoload@{ps-l}}\installPSline@ }% + \else\DN@{\xydriverfail@{line-styles are}\UnloadLine@\relax}\fi + \next@ } +\xydef@\oldoztexFrames@@{\oldOzTeXFrames@} +\xydef@\oldOzTeXFrames@{\oldOzTeXPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-f}{\xydrivernoload@{ps-f}}\installPSframes@ }% + \else\DN@{\xydriverfail@{frames are}\UnloadPSFrames@\relax}\fi + \next@ } +\xydef@\oldoztexTiles@@{\oldOzTeXTiles@} +\xydef@\oldOzTeXTiles@{\oldOzTeXPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-t}{\xydrivernoload@{ps-t}}\installPSpatterns@ + \xystandardpatterns@ }% + \else\DN@{\xydriverfail@{Patterns are}\UnloadPSpatterns@\relax}\fi + \next@ } +\xydef@\oldoztexRotate@@{\oldOzTeXRotate@} +\xydef@\oldOzTeXRotate@{\oldOzTeXPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-r}{\xydrivernoload@{ps-r}}% + \xyRotScale@@ \installPSrotscale@ \xyPSshapes@false }% + \else\DN@{\xydriverfail@{rotations are}\UnloadRotate@\relax}\fi + \next@ } +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xy2cell.tex b/Master/texmf-dist/tex/generic/xypic/xy2cell.tex new file mode 100644 index 00000000000..732d18573a5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xy2cell.tex @@ -0,0 +1,669 @@ +%% xy2cell.tex from $Id: xy2cell.doc,v 3.3 1996/12/18 14:21:23 ross Exp $ +%% +%% Xy-pic ``2-cell'' feature. +%% Copyright (c) 1993-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this macro package; if not, write to the Free Software Foundation, +%% Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{2cell}{Two-cell feature}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xyrequire{curve}\xycatcodes +\message{two-cells,} +\xydef@\UseTwocells{\definesupermorphism{twocell}{% + \xy@{start of 2-cell}{\begingroup}% + \twocell@}} +\xydef@\UseHalfTwocells{% + \definesupermorphism{uppertwocell}{% + \xy@{start of 2-cell}{\begingroup}% + \uppertwocell@}% + \definesupermorphism{lowertwocell}{% + \xy@{start of 2-cell}{\begingroup}% + \lowertwocell@}} +\xydef@\UseCompositeMaps{\definesupermorphism{compositemap}{% + \xy@{start composite-map}{\begingroup}% + \compositemap@}} +\xydef@\UseAllTwocells{% + \UseTwocells \UseHalfTwocells \UseCompositeMaps } +\xydef@\supermorphism#1[#2]#3{\def\afterMORPHISM{[#2]#3}#1} +\xydef@\afterMORPHISM{} +\xydef@\definesupermorphism#1#2{% + \expandafter\def\csname x#1\endcsname{\supermorphism{#2}}% + \expandafter\def\csname u#1\endcsname{\supermorphism{#2}[-1,0]{}}% + \expandafter\def\csname d#1\endcsname{\supermorphism{#2}[1,0]{}}% + \expandafter\def\csname l#1\endcsname{\supermorphism{#2}[0,-1]{}}% + \expandafter\def\csname r#1\endcsname{\supermorphism{#2}[0,1]{}}% + \expandafter\def\csname uu#1\endcsname{\supermorphism{#2}[-2,0]{}}% + \expandafter\def\csname dd#1\endcsname{\supermorphism{#2}[2,0]{}}% + \expandafter\def\csname ll#1\endcsname{\supermorphism{#2}[0,-2]{}}% + \expandafter\def\csname rr#1\endcsname{\supermorphism{#2}[0,2]{}}% + \expandafter\def\csname ur#1\endcsname{\supermorphism{#2}[-1,1]{}}% + \expandafter\def\csname ul#1\endcsname{\supermorphism{#2}[-1,-1]{}}% + \expandafter\def\csname dr#1\endcsname{\supermorphism{#2}[1,1]{}}% + \expandafter\def\csname dl#1\endcsname{\supermorphism{#2}[1,-1]{}}% + \expandafter\def\csname uul#1\endcsname{\supermorphism{#2}[-2,-1]{}}% + \expandafter\def\csname uur#1\endcsname{\supermorphism{#2}[-2,1]{}}% + \expandafter\def\csname ull#1\endcsname{\supermorphism{#2}[-1,-2]{}}% + \expandafter\def\csname urr#1\endcsname{\supermorphism{#2}[-1,2]{}}% + \expandafter\def\csname ddl#1\endcsname{\supermorphism{#2}[2,-1]{}}% + \expandafter\def\csname ddr#1\endcsname{\supermorphism{#2}[2,1]{}}% + \expandafter\def\csname dll#1\endcsname{\supermorphism{#2}[1,-2]{}}% + \expandafter\def\csname drr#1\endcsname{\supermorphism{#2}[1,2]{}}% + \expandafter\def\csname uull#1\endcsname{\supermorphism{#2}[-2,-2]{}}% + \expandafter\def\csname uurr#1\endcsname{\supermorphism{#2}[-2,2]{}}% + \expandafter\def\csname ddll#1\endcsname{\supermorphism{#2}[2,-2]{}}% + \expandafter\def\csname ddrr#1\endcsname{\supermorphism{#2}[2,2]{}}} +\newdir{=>}{!/5pt/\dir{=}!/2.5pt/\dir{=}*!/-5pt/\dir2{>}} +\xydef@\arrowobject#1{\def\Arrowobject@{#1}} +\xydef@\Arrowobject@{\dir{=>}} +\xydef@\twocell@{\toks6={3.5}\toks5={@}\toks7={@}\toks8={@}\toks3={f}% + \tw@cell@ } +\xydef@\uppertwocell@{\toks6={7}\toks5={@}\toks7={@}\toks8={@}\toks3={o}% + \tw@cell@ } +\xydef@\lowertwocell@{\toks6={-7}\toks5={@}\toks7={@}\toks8={@}\toks3={o}% + \tw@cell@ } +\xydef@\compositemap@{\toks6={3.5}\toks5={@}\toks7={@}\toks8={@}\toks3={t}% + \tw@cell@ } +\xydef@\tw@cell@@@{% + \expandafter\ifx\the\toks6\omit\relax\toks6={}\else + \expandafter\ifx\expandafter @\the\toks7\relax\expandafter\dimen@\the\toks6\p@ + \expandafter\if\the\toks3t\relax\dimen@=\p@ + \else\expandafter\if\the\toks3o\divide\dimen@\tw@ + \ifdim\dimen@<\z@ \dimen@ii-\p@ \advance\dimen@ii\dimen@ + \dimen@=\dimen@ii \else \dimen@\p@ \fi + \else\dimen@\p@ + \fi\fi + \edef\tmp@{\expandafter\removePT@\the\dimen@}% + \expandafter\toks\expandafter7\expandafter{\tmp@}\fi + \expandafter\ifx\expandafter @\the\toks8\relax + \expandafter\dimen@\the\toks6\p@ + \expandafter\if\the\toks3t\relax\dimen@\p@ + \else\expandafter\if\the\toks3o\divide\dimen@\tw@ + \ifdim\dimen@<\z@ \dimen@ii-\p@ \advance\dimen@ii\dimen@ + \dimen@=\dimen@ii \else \dimen@\p@ \fi + \else\dimen@\p@ + \fi\fi + \edef\tmp@{\expandafter\removePT@\the\dimen@}% + \expandafter\toks\expandafter8\expandafter{\tmp@}\fi + \expandafter\ifx\expandafter @\the\toks5\relax + \expandafter\dimen@\the\toks6\p@ + \expandafter\if\the\toks3o\divide\dimen@ by-4\relax + \else\dimen@\z@\fi + \edef\tmp@{\expandafter\removePT@\the\dimen@}% + \expandafter\toks\expandafter5\expandafter{\tmp@}\fi + \fi + \twocellmod@ + \expandafter\if\the\toks3t\relax + \edef\tmp@{.[\noexpand\twocell@@@@{\the\toks6}{\the\toks5}% + {\the\toks7}{\the\toks8}{\the\toks3}% + {\the\toks2}{\the\toks1}{\the\toks@}{\the\toks4}!!!].\afterMORPHISM}% + \else + \edef\tmp@{.[\noexpand\twocell@@@@{\the\toks6}{\the\toks5}% + {\the\toks7}{\the\toks8}{\the\toks3}% + {\the\toks1}{\the\toks2}{\the\toks@}{\the\toks4}!!!].\afterMORPHISM}% + \fi + \toks@={\endgroup}% + \expandafter\def\expandafter\next@\expandafter{% + \expandafter\def\expandafter\twocellhead@\expandafter{\twocellhead@}}% + \expandafter\addtotoks@\expandafter{\next@}% + \expandafter\def\expandafter\next@\expandafter{% + \expandafter\def\expandafter\twocelltail@\expandafter{\twocelltail@}}% + \expandafter\addtotoks@\expandafter{\next@}% + \expandafter\addtotoks@\expandafter{\expandafter\twocellPATH\tmp@}% + \the\toks@ }% +\xydef@\twocellstyle{\scriptstyle} +\xydef@\droptwocelllabel@#1{\xyFN@\droptwocelllabel@@#1@!} +\xydef@\droptwocelllabel@@{% + \ifx*\next\DN@*{\droptwocelldrop@}% + \else\DN@##1@!{\droptwocelltext@{##1}}% + \fi \next@ } +{\xyuncatcodes \gdef\next#1{\drop+!C{\twocellstyle #1}}} +\xylet@\droptwocelltext@=\next +\xydef@\droptwocelldrop@#1@!{\bgroup \let\xy@=\oxy@ + \let\objectstyle=\twocellstyle \drop#1{}% + \edef\tmp@{\egroup \X@min=\the\X@min \X@max=\the\X@max + \Y@min=\the\Y@min \Y@max=\the\Y@max}\tmp@ } +\xydef@\twocellhead#1{\def\twocellhead@{#1}} +\xydef@\twocelltail#1{\def\twocelltail@{#1}} +\xydef@\twocellhead@{\dir{>}} +\xydef@\twocelltail@{} +\xywarnifdefined\twocellmod@ +\xydef@\tw@cell@{\begingroup + \toks@={{}}\toks1={{}}\toks2={{}}\toks4={{}}% + \def\twocellmod@{}\xyFN@\tw@@cell@}% +\xydef@\tw@@cell@{% + \ifx\space@\next\expandafter\DN@\space{\xyFN@\tw@@cell@}% + \else\ifx\bgroup\next \let\next@=\toks@\afterassignment\tw@@cell@@ + \else\ifx ^\next \DN@^##1{\toks@={##1}\nudgepos@71\tw@@cell@}% + \else\ifx _\next \DN@_##1{\toks@={##1}\nudgepos@82\tw@@cell@}% + \else\addLT@\ifx \next \addGT@{\addLT@\DN@##1}{% + \toks6={##1}\ifx\omit##1\relax\toks3={t}\toks5={0}\fi\xyFN@\tw@@cell@}% + \else\ifx\omit\next \DN@\omit{\omitarrows@\xyFN@\tw@@cell@}% + \else\ifx~\next \DN@~{\xyFN@\whichCurveObject@}% + \else \DN@{\xyFN@\tw@cell@@\empty @}% + \fi\fi\fi\fi\fi\fi\fi% + \next@ } +\xydef@\whichCurveObject@{% + \ifx\space@\next\expandafter\DN@\space{\xyFN@\whichCurveObject@}% + \else\ifx\next^\DN@^##1{\xy@{~^{##1}}{\uppercurveobject{##1}}\xyFN@\tw@@cell@}% + \else\ifx\next_\DN@_##1{\xy@{~_{##1}}{\lowercurveobject{##1}}\xyFN@\tw@@cell@}% + \else\addRQ@\ifx\next \addRQ@\DN@##1{% + \xy@{~'{##1}}{\def\twocellhead@{##1}}\xyFN@\tw@@cell@}% + \else\addLQ@\ifx\next \addLQ@\DN@##1{% + \xy@{~`{##1}}{\def\twocelltail@{##1}}\xyFN@\tw@@cell@}% + \else\ifx!\next \DN@!{\xyFN@\checkmodmap@}% + \else\ifx\next\bgroup\DN@##1{\xy@{~{##1}}{\curveobject{##1}}\xyFN@\tw@@cell@}% + \else\DN@##1{\xy@{~##1}{\curveobject{##1}}\xyFN@\tw@@cell@}% + \fi\fi\fi\fi \fi\fi\fi + \next@ } +\xydef@\checkmodmap@{% + \ifx\space@\next\expandafter\DN@\space{\xyFN@\checkmodmap@}% + \else \def\twocellmod@{\modmap@}% + \ifx\next!\DN@!##1{% + \xy@{~!!{##1}}{\def\modmapobject@{##1}}\xyFN@\tw@@cell@}% + \else \DN@{\xyFN@\tw@@cell@}\fi + \fi \next@ } +\xydef@\omitarrows@{\toks5={0}\toks6={}\toks7={0}\toks8={0}} +\xydef@\tw@@cell@@{\expandafter\xyFN@\expandafter\tw@cell@@\the\toks@ @} +\xydef@\tw@cell@@{\ifx \space@\next\expandafter\DN@\space{\xyFN@\tw@cell@@}% + \else\ifx ^\next + \DN@^##1@{\toks@={##1}\toks4={^}\nudgepos@50\tw@cell@@@}% + \else\addEQ@\ifx\next + \addEQ@\DN@##1@{\toks@={##1}\toks4={=}\nudgepos@50\tw@cell@@@}% + \else\ifx _\next + \DN@_##1@{\toks@={##1}\toks4={_}\nudgepos@50\tw@cell@@@}% + \else\addLT@\ifx \next + \DN@##1@{\toks@={##1}\toks4={_}\nudgepos@50\tw@cell@@@}% + \else\ifx\omit\next \DN@\omit##1@{\toks4={@}\toks@={##1}\tw@cell@@@}% + \else\addRQ@\ifx\next \addRQ@\DN@##1@{\toks4={@}\toks3={/}\toks@={##1}% + \nudgepos@50\tw@cell@@@}% + \else\addLQ@\ifx\next \addLQ@\DN@##1@{\toks4={@}\toks3={b}\toks@={##1}% + \nudgepos@50\tw@cell@@@}% + \else\ifx"\next \DN@"##1@{\toks4={@}\toks3={B}\toks@={##1}% + \nudgepos@50\tw@cell@@@}% + \else\ifx!\next \DN@!##1@{\toks4={@}\toks3={@}\toks@={##1}% + \nudgepos@50\tw@cell@@@}% + \else\ifx\next\empty\DN@##1@{\toks@={{}}\toks4={_}\tw@cell@@@}% + \else\DN@##1@{\toks@={##1}\toks4={_}\tw@cell@@@}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@ } +\xywarnifdefined\whichnudge +\xywarnifdefined\whichinfo +\xywarnifdefined\afternudge +\xydef@\nudgepos@#1#2#3{\def\whichnudge{\toks#1}\def\whichinfo{\toks#2}% + \def\afternudge{#3}\expandafter\xyFN@\expandafter\nudgepos@@\the\toks@ @} +\xydef@\nudgepos@@{\ifx \space@\next\expandafter\DN@\space{\xyFN@\nudgepos@}% + \else\addLT@\ifx \next + \addGT@{\addLT@\DN@##1}##2@{% + \ifx\omit##1\relax\whichnudge={0}\whichinfo={}% + \else\whichnudge={##1}\whichinfo={##2}\fi\xyFN@\afternudge}% + \else \DN@##1@{\whichinfo={##1}\xyFN@\afternudge}% + \fi\fi \next@ } +\xydef@\modmap@{% + \expandafter\ifx\the\toks4@\toks4={!}% + \else\expandafter\ifx\the\toks4=\toks4={H}% + \else\expandafter\ifx\the\toks4^\toks4={A}% + \else\expandafter\ifx\the\toks4_\toks4={V}\fi\fi\fi\fi + \expandafter\DN@\expandafter{\the\toks6}% + \ifx\next@\empty\relax\else\expandafter\moddefs@\fi} +\xydef@\moddefs@{% + \expandafter\dimen@\the\toks6\p@ + \ifdim\dimen@=\z@\relax + \expandafter\dimen@\the\toks7\p@ + \ifdim\dimen@<\z@\advance\dimen@.5\p@\else\advance\dimen@-.5\p@\fi + \edef\tmp@{\noexpand\toks7={\expandafter\removePT@\the\dimen@}}\tmp@ + \expandafter\dimen@\the\toks8\p@ + \ifdim\dimen@<\z@\advance\dimen@-.5\p@\else\advance\dimen@.5\p@\fi + \expandafter\ifx\the\toks3t\advance\dimen@-1\p@\fi + \edef\tmp@{\noexpand\toks8={\expandafter\removePT@\the\dimen@}}\tmp@ + \else + \ifdim\dimen@<\z@\advance\dimen@-.5\p@\else\advance\dimen@.5\p@\fi + \edef\tmp@{\noexpand\toks6={\expandafter\removePT@\the\dimen@}}\tmp@ + \expandafter\dimen@\the\toks7\p@ + \ifdim\dimen@<\z@\advance\dimen@-.5\p@\else\advance\dimen@.5\p@\fi + \expandafter\ifx\the\toks3t\advance\dimen@-2\p@\fi + \edef\tmp@{\noexpand\toks7={\expandafter\removePT@\the\dimen@}}\tmp@ + \expandafter\dimen@\the\toks8\p@ + \ifdim\dimen@<\z@\advance\dimen@-.5\p@\else\advance\dimen@.5\p@\fi + \expandafter\ifx\the\toks3t\advance\dimen@-2\p@\fi + \edef\tmp@{\noexpand\toks8={\expandafter\removePT@\the\dimen@}}\tmp@ + \fi }% +\xydef@\modmapobject#1{\def\modmapobject@{#1}} +\xydef@\modmapobject@{\dir{|}} +\xydef@\@modmapobject@{{\if\@mod@\relax\expandafter\empty + \else\expandafter\modmapobject@\fi}} +\xydef@\curveobject#1{\def\ucurveObject@{~*#1}\def\dcurveObject@{~*#1}} +\xydef@\uppercurveobject#1{\def\ucurveObject@{~*#1}} +\xydef@\lowercurveobject#1{\def\dcurveObject@{~*#1}} +\xydef@\ucurveObject@{} +\xydef@\dcurveObject@{} +\xydef@\savetwocellobjects{% + \xy@{twocell objects}{% + \expandafter\uppercurveobject\expandafter{\ucurveObject@}% + \expandafter\lowercurveobject\expandafter{\dcurveObject@}% + \expandafter\modmapobject\expandafter{\modmapobject@}% + \expandafter\twocellhead\expandafter{\twocellhead@}% + \expandafter\twocelltail\expandafter{\twocelltail@}% + \expandafter\arrowobject\expandafter{Arrowobject@}% + }} +\xydef@\twocell@path.[#1].{% + \expandafter\ifx\csname Q@@c\endcsname\relax + \DN@{\enter@{\cfromthec@ \pfromthep@ \basefromthebase@}% + \xy@{}{\expandafter\edef\csname Q@@\endcsname{\cfromthec@}}% + \afterPOS{\xy@{}% + {\expandafter\edef\csname Q@@c\endcsname{\cfromthec@}}% + \xy@{}% + {\cfromid@{@}\expandafter\edef\csname Q@@p\endcsname{\cfromthec@}}% + \xy@{twocell #1}{#1}\leave@\aftertwoCELL};p,}% + \else + \DN@{\enter@{\cfromthec@ \pfromthep@ \basefromthebase@}% + \xy@{twocell #1}{#1}\leave@\aftertwoCELL}% + \fi \next@ } +\xydef@\twocellpath.[#1].{% + \expandafter\edef\csname Q@@p\endcsname{\cfromthec@}% + \xy@{}{\enter@{\pfromthep@}}% + \xy@{}{\enter@{\cfromthec@ \pfromthep@ \basefromthebase@}% + \enter@{\pfromthec@}}% + \afterPOS{\xy@{}{\leave@\setupDirection@}#1\restore\restore + \xy@{end of 2-cell}\xysaveMinMax@ }}% +\xydef@\xysaveMinMax@{\edef\tmp@{\endgroup + \noexpand\ifdim\X@max<\the\X@max \X@max=\the\X@max\noexpand\fi + \noexpand\ifdim\X@min>\the\X@min \X@min=\the\X@min\noexpand\fi + \noexpand\ifdim\Y@max<\the\Y@max \Y@max=\the\Y@max\noexpand\fi + \noexpand\ifdim\Y@min>\the\Y@min \Y@min=\the\Y@min\noexpand\fi + }\tmp@ } +\xylet@\twocellPATH=\twocellpath +\xydef@\aftertwo@CELL{\let\twocellPATH=\twocellpath \def\aftertwoCELL{}} +\xydef@\aftertwoCELL{} +\xydef@\twocell@@@@#1!!!{\xy@{twocell #1}{\twocell@@#1!!!}} +\let\xystatus=\xystatus@ +\xydef@\twocell{\hbox\bgroup\@twocell} +\xydef@\uppertwocell{\hbox\bgroup\@uppertwocell} +\xydef@\lowertwocell{\hbox\bgroup\@lowertwocell} +\xydef@\compositemap{\hbox\bgroup\@compositemap} +\xydef@\twocelll#1#{\hbox\bgroup\xy@\save\save@\@twocelll{#1}} +\xydef@\@twocelll#1#2{% + \afterPOS{\@twocelll@\xyFN@\twocell@#1{#2}}} +\xydef@\uppertwocelll#1#{\hbox\bgroup\xy@\save\save@\@uppertwocelll{#1}} +\xydef@\@uppertwocelll#1#2{% + \afterPOS{\@twocelll@\xyFN@\uppertwocell@#1{#2}}} +\xydef@\lowertwocelll#1#{\hbox\bgroup\xy@\save\save@\@lowertwocelll{#1}} +\xydef@\@lowertwocelll#1#2{% + \afterPOS{\@twocelll@\xyFN@\lowertwocell@#1{#2}}} +\xydef@\compositemapp#1#{\hbox\bgroup\xy@\save\save@\@compositemapp{#1}} +\xydef@\@compositemapp#1#2{% + \afterPOS{\@twocelll@\xyFN@\compositemap@#1{#2}}} +\xydef@\@twocelll@{% + \expandafter\edef\csname Q@@c\endcsname{\cfromthec@}\swap@ + \expandafter\edef\csname Q@@p\endcsname{\cfromthec@}\swap@ + \let\twocellPATH=\twocell@path + \def\aftertwoCELL{\twocell@DONE \xy@\restore \leave@ + }} +\xydef@\@twocell#1{\DN@{\@twocell@\twocell@}\xyFN@\next@[#1]} +\xydef@\@uppertwocell#1{\DN@{\@twocell@\uppertwocell@}\xyFN@\next@[#1]} +\xydef@\@lowertwocell#1{\DN@{\@twocell@\lowertwocell@}\xyFN@\next@[#1]} +\xydef@\@compositemap#1{\DN@{\@twocell@\compositemap@}\xyFN@\next@[#1]} +\xydef@\@twocell@#1{\ifx\next[\DN@[{\toks@={#1}\xyFN@\@@twocell@}% + \else\DN@{#1{}}\fi +%% + \expandafter\edef\csname Q@@c\endcsname{\cfromthec@}\swap@ + \expandafter\edef\csname Q@@p\endcsname{\cfromthec@}\swap@ + \let\twocellPATH=\twocell@path + \def\aftertwoCELL{\twocell@DONE}\next@} +\xydef@\@@twocell@{\ifx\next\bgroup\DN@##1]{\the\toks@{##1}}% + \else\DN@##1]{\the\toks@##1}\fi\next@} +%% \DN@{\twocell}% +%% \expandafter\def\csname*dir@@\codeof\next@ @\endcsname{\@twocell} +%% \DN@{\uppertwocell}% +%% \expandafter\def\csname*dir@@\codeof\next@ @\endcsname{\@uppertwocell} +%% \DN@{\lowertwocell}% +%% \expandafter\def\csname*dir@@\codeof\next@ @\endcsname{\@lowertwocell} +%% \DN@{\compositemap}% +%% \expandafter\def\csname*dir@@\codeof\next@ @\endcsname{\@compositemap} +\xydef@\twocell@DONE{% + \edef\tmp@{\egroup \X@min=\the\X@min \X@max=\the\X@max + \Y@min=\the\Y@min \Y@max=\the\Y@max}\tmp@ + \L@c=\X@c \advance\L@c-\X@min \R@c=\X@max \advance\R@c-\X@c + \D@c=\Y@c \advance\D@c-\Y@min \U@c=\Y@max \advance\U@c-\Y@c + \ht\z@=\U@c \dp\z@=\D@c \dimen@=\L@c \advance\dimen@\R@c \wdz@=\dimen@ + \computeLeftUpness@ +\setboxz@h{\kern-\X@p \raise-\Y@c\boxz@ }% +\dimen@=\L@c \advance\dimen@\R@c \wdz@=\dimen@ \ht\z@=\U@c \dp\z@=\D@c + \Edge@c={\rectangleEdge}\Invisible@false \Hidden@false + \edef\Drop@@{\noexpand\drop@Twocell + \noexpand\def\noexpand\Leftness@{\Leftness@}% + \noexpand\def\noexpand\Upness@{\Upness@}}% + \edef\Connect@@{\noexpand\connect@Twocell + \noexpand\ifdim\X@max<\the\X@max \X@max=\the\X@max\noexpand\fi + \noexpand\ifdim\X@min>\the\X@min \X@min=\the\X@min\noexpand\fi + \noexpand\ifdim\Y@max<\the\Y@max \Y@max=\the\Y@max\noexpand\fi + \noexpand\ifdim\Y@min>\the\Y@min \Y@min=\the\Y@min\noexpand\fi }}% +\xydef@\drop@Twocell{\boxz@ } +\xydef@\connect@Twocell{% + \setboxz@h{\kern\X@p \raise\Y@c\box\lastobjectbox@ }% + \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \Drop@@ } +\xywarnifdefined\@mod@ +\xywarnifdefined\Arrowtok@ +\xydef@\twocell@@#1#2#3#4#5#6#7#8#9!!!{% + \def\@mod@{@}\DN@{#9}% + \ifx #9!\def\Arrowtok@{@}\else\ifx #9A\def\Arrowtok@{^}% + \else\ifx #9V\def\Arrowtok@{_}\else\ifx #9H\def\Arrowtok@{=}% + \else\def\@mod@{\relax}% + \ifx #5/\def\Arrowtok@{@}\else\ifx #5b\def\Arrowtok@{@}% + \else\ifx #5B\def\Arrowtok@{@}\else\ifx #5@\def\Arrowtok@{@}% + \else\def\Arrowtok@{#9}% + \fi\fi\fi\fi\fi\fi\fi\fi + \addEQ@\ifx #9\def\Arrowtok@{=}\fi + \DN@{\omit}\ifx\next@\Arrowtok@\def\Arrowtok@{}\else + \edef\Arrowtok@{\codeof\Arrowtok@}\fi + \save@ \idfromc@{@c}\swap@\idfromc@{@p}\swap@ + \cfromid@{@c}\no@@ + \ifdim \X@c<\X@p \X@min=\X@c \X@max=\X@p \else \X@min=\X@p \X@max=\X@c \fi + \ifdim \Y@c<\Y@p \Y@min=\Y@c \Y@max=\Y@p \else \Y@min=\Y@p \Y@max=\Y@c \fi + \Calong@@{.5}\idfromc@{@m}\idfromc@{@m1}\idfromc@{@m2}% + \ifx #5t\relax + \enter@{\cplusthec@\pfromthep@}% + \enter@\DirectionfromtheDirection@ \begingroup\aboveDirection@ \xydashl@ + \DN@{#1}\ifx\next@\empty\dimen@=\z@\else\dimen@=#1\p@\fi + \ifdim\dimen@=\z@ \DN@{\vfromslide@i{\xydashl@}@}\relax + \else\DN@{\vfromslide@i{#1\xydashl@}@}\fi \next@ + \czeroEdge@ \leave@ \no@@ \drop@{+}{}\idfromc@{@m1}% + \DN@{#1}\ifx\next@\empty\DN@{\no@@}\else\DN@{\connect@{\dir}{-}}\fi + \else + \DN@{#1}\ifx\next@\empty\dimen@=\z@\else\dimen@=#1\p@\fi + \ifdim\dimen@=\z@ \enter@{\cplusthec@\pfromthep@}% + \enter@\DirectionfromtheDirection@ \begingroup\aboveDirection@\xydashl@ + \vfromslide@i{\xydashl@}@\czeroEdge@ \leave@ \idfromc@{@m1}% + \cfromid@{@p}\swap@\cfromid@{@c}% + \DN@{#1}\ifx\next@\empty\DN@{\no@@}\else\DN@{\connect@{\dir}{-}}\fi + \else \DN@{\enter@\cplusthec@ + \enter@\DirectionfromtheDirection@ \begingroup\aboveDirection@ \xydashl@ + \vfromslide@i{#1\xydashl@}@\czeroEdge@ \leave@ + \idfromc@{@m1}\cfromid@{@p}\swap@\cfromid@{@c}% + \edef\next@{\codeof\ucurveObject@}% + \ifx\next@\empty\DN@{\connect@\crv{"@m1"}}% + \else + \DNii@####1{\connect@\crv{####1}}\expandafter\DN@\expandafter{% + \expandafter\nextii@\expandafter{\ucurveObject@"@m1"}}% + \fi \next@ }% +%% \ifx\next@\empty\def\ucurveObject@{.}\fi +%% \enter@\cfromthec@\sinit@\cfromid@{@m1}\senter@\leave@ +%% \expandafter\connect@\expandafter\crvs\expandafter{\ucurveObject@}% +%% \sinit@\sleave@ }% + \fi + \fi \next@ + \DN@{#1}\ifx\next@\empty\relax\else + \if\@mod@ @\relax + \enter@\pfromthep@ \Creset@@ + \ifx #5t\relax + \PLACEedgec@ \PLACEedgep@ \def\PLACEf@{{.5}}% + \else \def\next@{\crvreset@}% + \ifx\next@\Creset@@ + \gettwocelledges@ \edef\PLACEf@{{\expandafter\removePT@\the\dimen@}}% + \else \PLACEedgec@ \PLACEedgep@ \def\PLACEf@{{.5}}\fi + \fi + \expandafter\Calong@@\PLACEf@ \czeroEdge@ \leave@ + \edef\tmp@{\codeof\modmapobject@}% + \ifx\tmp@\empty \DN@{\drop@{\dir}{|}}% + \else \DNii@##1##{\drop@{##1}}% + \DN@{\expandafter\nextii@\modmapobject@{}}% + \fi \next@ + \fi\fi + \DN@{#6}\ifx\next@\empty\DN@{\relax}\else + \DNii@{{}}\ifx\next@\nextii@\DN@{\relax}\else + \ifx @#3\relax\DN@{\relax}\else + \DN@{\enter@\pfromthep@ \Creset@@ + \Calong@@{.5}\czeroEdge@ \leave@ + \enter@\cplusthec@ + \enter@\DirectionfromtheDirection@\begingroup + \DN@{#1}\ifx\next@\empty\dimen@\z@\else\dimen@=#1\p@\fi + \ifdim\dimen@<\z@ \belowDirection@ \xydashl@ + \else \aboveDirection@ \xydashl@ \fi + \dimen@=#3\p@ \if\@mod@ @\relax + \advance\dimen@\ifdim\dimen@<\z@-\fi.5\p@\fi + \edef\next@{\expandafter\removePT@\the\dimen@}% + \expandafter\vfromslide@i\expandafter{\next@\xydashl@}@\leave@ + \droptwocelllabel@{#6}}% + \fi\fi\fi \next@ + \DN@{#1}\ifx\next@\empty\relax\else + \ifx #5b\relax + \enter@ {\pfromthep@ }\Creset@@ \PLACEedgep@ + \Calong@@{0}\czeroEdge@ \leave@ + \edef\next@{\codeof\twocelltail@}% + \ifx\next@\empty \DN@{\dir{>}}% + \ifx\next@\twocellhead@\drop@{\dir}{<}% + \else + \reverseDirection@ \DNii@##1##{\drop@{##1}}% + \expandafter\nextii@\twocellhead@{}\reverseDirection@ + \fi + \else + \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocelltail@{}% + \fi + \else\ifx #5@\relax + \else + \enter@\pfromthep@ \Creset@@ \PLACEedgec@ + \Calong@@{1}\czeroEdge@ \leave@ + \edef\next@{\codeof\twocellhead@}% + \ifx\next@\empty\drop@{\dir}{>}% + \else + \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocellhead@{}% + \fi + \ifx #5B\relax + \enter@ {\pfromthep@ }\Creset@@ \PLACEedgep@ + \Calong@@{0}\czeroEdge@ \leave@ + \edef\next@{\codeof\twocelltail@}% + \ifx\next@\empty \DN@{\dir{>}}% + \ifx\next@\twocellhead@\drop@{\dir}{<}% + \else + \reverseDirection@\DNii@##1##{\drop@{##1}}% + \expandafter\nextii@\twocellhead@{}\reverseDirection@ + \fi + \else + \DNii@##1##{\drop@{##1}}\expandafter\drop\twocelltail@{}% + \fi + \else\ifx #5/\relax + \else \edef\next@{\codeof\twocelltail@}% + \ifx\next@\empty\relax\else + \enter@\pfromthep@ \Creset@@ \PLACEedgep@ + \Calong@@{0}\czeroEdge@ \leave@ + \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocelltail@{}% + \fi\fi\fi + \fi\fi\fi + \cfromid@{@p}\swap@\cfromid@{@c}\no@@ \cfromid@{@m}% + \ifx #5t\relax + \idfromc@{@m2}\cfromid@{@m1}\swap@ \cfromid@{@c}\no@@ + \DN@{#1}\ifx\next@\empty\DN@{\no@@}\else\DN@{\connect@{\dir}{-}}\fi + \else\ifx #5o\relax + \idfromc@{@m2}\DN@{}% + \else + \DN@{#1}\ifx\next@\empty\dimen@=\z@\else\dimen@=#1\p@\fi + \ifdim\dimen@=\z@ + \enter@{\cplusthec@\pfromthep@}% + \enter@\DirectionfromtheDirection@ \begingroup \belowDirection@\xydashl@ + \vfromslide@i{\xydashl@}@\czeroEdge@ \leave@ \idfromc@{@m2}% + \DN@{\cfromid@{@p}\swap@\cfromid@{@c}\no@@}% + \else \DN@{\enter@\cplusthec@ + \enter@\DirectionfromtheDirection@ \begingroup \belowDirection@ \xydashl@ + \vfromslide@i{#1\xydashl@}@\czeroEdge@ \leave@ + \idfromc@{@m2}\cfromid@{@p}\swap@\cfromid@{@c}% + \edef\next@{\codeof\dcurveObject@}% + \ifx\next@\empty\DN@{\connect@\crv{"@m2"}}% + \else + \DNii@####1{\connect@\crv{####1}}\expandafter\DN@\expandafter{% + \expandafter\nextii@\expandafter{\dcurveObject@"@m2"}}% + \fi \next@ }\fi +%% \enter@\cfromthec@\sinit@\cfromid@{@m2}\senter@\leave@ +%% \expandafter\connect@\expandafter\crvs\expandafter{\dcurveObject@}% +%% \sinit@\sleave@ +%% }\fi + \fi\fi \next@ + \DN@{#1}\ifx\next@\empty\relax\else \ifx #5o\relax\else + \if\@mod@ @\DN@{\enter@\pfromthep@ \Creset@@ + \ifx #5t\relax + \PLACEedgec@ \PLACEedgep@ \def\PLACEf@{{.5}}% + \else \def\next@{\crvreset@}% + \ifx\next@\Creset@@ + \gettwocelledges@ \edef\PLACEf@{{\expandafter\removePT@\the\dimen@}}% + \else \PLACEedgec@ \PLACEedgep@ \def\PLACEf@{{.5}}\fi + \fi + \expandafter\Calong@@\PLACEf@ \czeroEdge@ \leave@ + \edef\tmp@{\codeof\modmapobject@}\ifx\tmp@\empty\DN@{\drop@{\dir}{|}}% + \else \DNii@####1####{\drop@{####1}}% + \DN@{\expandafter\nextii@\modmapobject@{}}\fi + \next@ }\else\DN@{\relax}\fi + \next@ \fi\fi + \DN@{#7}\ifx\next@\empty\DN@{\relax}\else + \DNii@{{}}\ifx\next@\nextii@\DN@{\relax}\else + \ifx @#4\relax\DN@{\relax}\else + \DN@{\enter@\pfromthep@ \Creset@@ + \Calong@@{.5}\czeroEdge@ \leave@ + \enter@\cplusthec@ + \enter@\DirectionfromtheDirection@ \begingroup + \DN@{#1}\ifx\next@\empty\dimen@\z@ \else\dimen@=#1\p@\fi + \ifx #5t\relax \ifdim\dimen@<\z@ \belowDirection@ \xydashl@ + \else \aboveDirection@ \xydashl@ \fi + \else \ifdim\dimen@<\z@ \aboveDirection@ \xydashl@ + \else \belowDirection@ \xydashl@ \fi + \fi \dimen@=#4\p@ \if\@mod@ @\relax + \advance\dimen@\ifdim\dimen@<\z@-\fi.5\p@\fi + \edef\next@{\expandafter\removePT@\the\dimen@}% + \expandafter\vfromslide@i\expandafter{\next@\xydashl@}@\leave@ + \droptwocelllabel@{#7}}% + \fi\fi\fi \next@ + \DN@{#1}\ifx\next@\empty\relax\else + \ifx #5o\relax + \else\ifx #5b\relax + \enter@ {\pfromthep@ }\Creset@@ \PLACEedgec@ + \Calong@@{1}\czeroEdge@ \leave@ + \edef\next@{\codeof\twocelltail@}% + \ifx\next@\empty \DN@{\dir{>}}% + \ifx\next@\twocellhead@\drop@{\dir}{>}% + \else + \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocellhead@{}% + \fi + \else + \DNii@##1##{\drop@{##1}}\expandafter\drop\twocelltail@{}% + \fi + \else\ifx #5/\relax + \enter@{\pfromthep@}\Creset@@ \PLACEedgep@ + \Calong@@{0}\czeroEdge@ \leave@ + \edef\next@{\codeof\twocelltail@}% + \ifx\next@\empty \DN@{\dir{>}}% + \ifx\next@\twocellhead@\drop@{\dir}{<}% + \else + \reverseDirection@\DNii@##1##{\drop@{##1}}% + \expandafter\nextii@\twocellhead@{}\reverseDirection@ + \fi + \else + \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocelltail@{}% + \fi + \else\ifx #5@\relax + \else + \enter@\pfromthep@ \Creset@@ \PLACEedgec@ + \Calong@@{1}\czeroEdge@ \leave@ + \edef\next@{\codeof\twocellhead@}% + \ifx\next@\empty\drop@{\dir}{>}% + \else + \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocellhead@{}% + \fi + \ifx #5B\relax + \enter@ {\pfromthep@ }\Creset@@ \PLACEedgep@ + \Calong@@{0}\czeroEdge@ \leave@ + \edef\next@{\codeof\twocelltail@}% + \ifx\next@\empty\DN@{\dir{>}}% + \ifx\next@\twocellhead@\drop@{\dir}{<}% + \else + \reverseDirection@\DNii@##1##{\drop@{##1}}% + \expandafter\nextii@\twocellhead@{}\reverseDirection@ + \fi + \else + \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocelltail@{}% + \fi + \else + \edef\next@{\codeof\twocelltail@}% + \ifx\next@\empty\relax\else + \enter@ {\pfromthep@ }\Creset@@ \PLACEedgep@ + \Calong@@{0}\czeroEdge@ \leave@ + \DNii@##1##{\drop@{##1}}\expandafter\nextii@\twocelltail@{}% + \fi\fi + \fi\fi\fi + \fi\fi + \DN@{#1}\ifx\next@\empty\dimen@=\z@\else\dimen@=#1\p@\fi + \ifdim\dimen@<\z@ \cfromid@{@m2}\swap@\cfromid@{@m1}% + \else \cfromid@{@m1}\swap@\cfromid@{@m2}% + \fi \no@@ \cfromid@{@m}% + \ifx\Arrowtok@\empty + \else\DN@{_}\edef\next@{\codeof\next@}\ifx\next@\Arrowtok@ + \enter@{\pfromthep@ \cplusthec@}\dimen@=#2\xydashl@ + \enter@\DirectionfromtheDirection@ \begingroup + \expandafter\vfromslide@i\expandafter{\the\dimen@}@\czeroEdge@ + \leave@ \idfromc@{@m}% + \DNii@##1##{\drop@{##1}}\expandafter\nextii@\Arrowobject@{}% + \else\DN@{^}\edef\next@{\codeof\next@}\ifx\next@\Arrowtok@ + \DN@{_}\edef\Arrowtok@{\codeof\next@}% + \enter@{\pfromthep@ \cplusthec@}\dimen@=#2\xydashl@ + \enter@\DirectionfromtheDirection@ \begingroup + \expandafter\vfromslide@i\expandafter{\the\dimen@}@\czeroEdge@ + \leave@ \idfromc@{@m}\reverseDirection@ + \DNii@##1##{\drop@{##1}}\expandafter\nextii@\Arrowobject@{}% + \else \DN@{=}\edef\next@{\codeof\next@}\ifx\next@\Arrowtok@ + \enter@{\pfromthep@ \cplusthec@}% + \dimen@=#2\xydashl@ \advance\dimen@\xydashl@ + \enter@\DirectionfromtheDirection@ \begingroup + \expandafter\vfromslide@i\expandafter{\the\dimen@}@\czeroEdge@ + \leave@ \idfromc@{@m2}% + \cfromid@{@m}% + \enter@{\pfromthep@ \cplusthec@}% + \dimen@=#2\xydashl@ \advance\dimen@-\xydashl@ + \enter@\DirectionfromtheDirection@ \begingroup + \expandafter\vfromslide@i\expandafter{\the\dimen@}@\czeroEdge@ + \leave@ \idfromc@{@m1}% + \cfromid@{@m2}\swap@\cfromid@{@m1}\connect@{\dir 2}{-}% + \fi\fi\fi\fi + \DN@{#8}\ifx\next@\empty\DN@{}\else\DN@{% + \ifx\Arrowtok@\empty + \Calong@@{.5}% + \else\DN@{=}\edef\next@{\codeof\next@}\ifx\next@\Arrowtok@ + \Calong@@{.5}% + \else\DN@{_}\edef\next@{\codeof\next@}\ifx\next@\Arrowtok@ + \cfromid@{@m}% + \fi\fi\fi + \enter@\cplusthec@ + \enter@\DirectionfromtheDirection@ \begingroup \aboveDirection@\xydashl@ + \ifx\Arrowtok@\empty + \def\tmp@{0pt}% + \else\DN@{=}\edef\next@{\codeof\next@}\ifx\next@\Arrowtok@ + \def\tmp@{\xydashl@}% + \else\DN@{_}\edef\next@{\codeof\next@}\ifx\next@\Arrowtok@ + \def\tmp@{1.2\xydashl@}% + \else\def\tmp@{0pt}% + \fi\fi\fi + \expandafter\vfromslide@i\expandafter{\tmp@}@\czeroEdge@ \leave@ + \droptwocelllabel@{#8}% + }\fi \next@ + \leave@ }% +\xydef@\gettwocelledges@{% + \bgroup \the\crvpts@ + \edef\next@{\edges@}% + \expandafter\gettwocelledges@@\next@ } +\xydef@\gettwocelledges@@#1;#2,#3;#4,{% + \dimen@=#2\advance\dimen@-#4\relax + \advance\dimen@ 2\p@ \divide\dimen@ by4 \relax + \edef\next@{\egroup\dimen@=\the\dimen@ }\next@}% +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyall.tex b/Master/texmf-dist/tex/generic/xypic/xyall.tex new file mode 100644 index 00000000000..927a3f145a2 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyall.tex @@ -0,0 +1,38 @@ +%% xyall.tex from $Id: xyall.doc,v 3.3 1996/12/19 03:31:56 krisrose Exp $ +%% +%% Xy-pic ``All features'' option. +%% Copyright (c) 1993-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{all}{All features}{\stripRCS$Revision: 3.3 $}% + {Kristoffer H.~Rose}{krisrose@brics.dk}% + {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540, + DK--8000 Aarhus~C} +\xyrequire{curve} +\xyrequire{frame} +\xyrequire{cmtip} +\xyrequire{line} +\xyrequire{rotate} +\xyrequire{color} +\xyrequire{matrix} +\xyrequire{arrow} +\xyrequire{graph} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyarc.tex b/Master/texmf-dist/tex/generic/xypic/xyarc.tex new file mode 100644 index 00000000000..689c28b48bb --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyarc.tex @@ -0,0 +1,684 @@ +%% xyarc.tex from $Id: xyarc.doc,v 3.4 1997/05/18 01:13:24 ross Exp $ +%% +%% Xy-pic ``Circles, Ellipses and Arcs'' feature. +%% Copyright (c) 1995-1997 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The XY-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The XY-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{arc}{Circle, Ellipse, Arc feature}{\stripRCS$Revision: 3.4 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xyrequire{curve} +\xycatcodes +\xydef@\ellipse#1#{\xy@{ELLIPSE}{\hbox\bgroup\save@}% + \let\endarc@=\endellipse@@ \xyFN@\preARC@ #1@} +\xydef@\endellipse@@{\xy@{endELLIPSE}{\leave@\origDirection@ + \edef\next@{\egroup \X@min=\the\X@min \X@max=\the\X@max + \Y@min=\the\Y@min \Y@max=\the\Y@max }\next@}\let\bstartPLACE@=\relax} +\xydef@\preARC@{% + \ifx\next\space@ \expandafter\DN@\space{\xyFN@\preARC@}% + \else\ifx\next @\DN@{\xy@{ellipseARC}\ellipticARC@ \arc@}% + \else\ifx\next ~\DN@~##1{\tildeARC@{##1}}% + \else\DN@{\xy@{ellipticARC}\ellipticARC@ \arc@}% + \fi\fi\fi \next@ } +\xydef@\arc@#1@#2{\DN@{#2}% + \ifx\next@\empty \xy@{arcSTYLE}{\def\arcSTYLE{-}}% + \else \xy@{arcSTYLE}{\def\arcSTYLE{#2}}\fi \arc@i + \DNii@{#1}% + \ifx\nextii@\empty \DN@{\fullCircle@}% + \else \DN@{_}% + \ifx\next@\nextii@ \xy@{_}{\def\arcOrient@@{_}}% + \let\arcOrient@@=\next@ \DN@{\fullCircle@}% + \else \DN@{^}% + \ifx\next@\nextii@ \xy@{^}{\def\arcOrient@@{^}}% + \let\arcOrient@@=\next@ \DN@{\fullCircle@}% + \else \DN@{\def\afterARCextents@@{% + \xy@{aftARCext}{\let\doCircleArc@=\doCircleArc@@}% + \ellipseArc@ \xy@{doCircARCs}{\doCircleArcs@}\endarc@ }% + \xyFN@\getarcparams@#1@}\fi\fi\fi + \next@ } +\xydef@\arc@i{\xy@{ARCi}{% + \save@\idfromc@{0@c}\cfromp@\idfromc@{0@p}% + \enter@\cplusthec@ \enter@\relax\begingroup\vfromslide@i{}@\czeroEdge@ + \leave@\idfromc@{0@m}\leave@ \zeroDivideLimit@{50}% + \edef\origDirection@{\Direction=\the\Direction + \relax\noexpand\imposeDirection@}% + \let\startDirection@=\origDirection@ \def\startDirection@@{}% + \def\endDirection@{}\def\endDirection@@{}\def\arcOrient@@{^}}% + \def\arcOrient@@{^}\let\processDirections@=\checkstartDirection@ + \def\arcRadius@{}\def\ellipseRatio@{}\def\arcScale@{\arcScale@@}} +\message{circles,} +\xydef@\fullCircle@{\xy@{fullCIRC}{\let\endDirection@=\relax + \let\doCircleArc@=\doMergeEndArc@@}\circleArc@ }% +\xydef@\getarcparams@{% + \ifx\space@\next \expandafter\DN@\space{\xyFN@\getarcparams@}% + \else\addLT@\ifx \next \xy@{<}{}% + \addGT@{\addLT@\DN@##1}{\splitRadius@dim##1,,@}% + \else\ifx\next (\DN@({\xyFN@\checkRadOpen@}% + \else\ifx\next @\xy@{@}{}\DN@ @{\fullEllipse@}% + \else \addLQ@\ifx \next \addLQ@\DN@{\xy@`{}\ARCturn@}% + \else \DN@{\getarcExtents@}% + \fi\fi\fi\fi\fi \next@ } +\xydef@\checkRadOpen@{% + \ifx\next *\DN@{\xyFN@\getarcExtents@ (}% + \else \xy@{(}{}\DN@##1){\splitRadius@##1,,@}% + \fi \next@ } +\xydef@\fixedRadiusArc@{% + \xy@{fixRadArc}{\save@ \idfromc@{0@0}\cfromp@\idfromc@{0@c}\leave@}% + \xyFN@\fixedRadiusArc@i } +\xydef@\fixedRadiusArc@i{% + \ifx\next\space@ \expandafter\DN@\space{\xyFN@\fixedRadiusArc@i}% + \else\ifx\next @\xy@{@}{}\DN@ @{\fullEllipse@}% + \else\DN@{\let\processDirections@=\processArcDirections@ + \def\afterARCextents@@{\xy@{aftARCext}{\let\doCircleArc@=\doCircleArc@@ + \ellipseSector@}}\xyFN@\getarcExtents@}% + \fi\fi \next@ } +\xydef@\arcScale@@{\xy@{arcSCALE@@}{\save@ + \cfromid@{0@0}\pfromc@\cfromid@{0@p}\setbase@\X@p\Y@p\X@c\Y@c}} +\xydef@\arcScale@dim#1{\xy@{arcSCALEdim}{\save@ + \cfromid@{0@0}\pfromc@ \cfromid@{0@p}\setupDirection@\cfromp@ + \enter@\cplusthec@ \begingroup\vfromslide@i#1@% + \setbase@\X@p\Y@p\X@c\Y@c \idfromc@{0@p}}} +\xydef@\ellipseScale@dim#1{\xy@{ellSCALEdim}{\setupDirection@\cfromp@ + \enter@\cplusthec@ \aboveDirection@\xydashl@ \vfromslide@{#1}\leave@ + \setbase@@\X@c\Y@c}} +\xydef@\ellipseScale@#1{\xy@{ellSCALE@}% + {\vfromcartesian@@0,#1@\setbase@@\X@c\Y@c}} +\xydef@\splitRadius@dim#1,#2,#3@{% + \DN@{#1}\ifx\next@\empty\dimen@=\z@\else\dimen@=#1\relax%\splinetracing + \expandafter\def\expandafter\arcRadius@ + \expandafter{\arcScale@dim{#1}}\fi + \DN@{#2}\ifx\next@\empty\dimen@ii=\z@\def\ellipseRatio@{}% + \else\dimen@ii=#2\relax \expandafter + \def\expandafter\ellipseRatio@\expandafter{\ellipseScale@dim{#2}}% + \fi \fixedRadiusArc@ } +\xydef@\splitRadius@#1,#2,#3@{% + \DN@{#1}\ifx\next@\empty\dimen@=\z@\else\dimen@=#1\p@\relax\fi + \DN@{#2}\ifx\next@\empty\dimen@ii=\z@\else\dimen@ii=#2\p@\relax\fi + \ifdim\dimen@=\z@ \ifdim\dimen@ii=\z@\else \expandafter + \def\expandafter\ellipseRatio@\expandafter{\ellipseScale@{#2}}\fi + \else + \ifdim\dimen@ii=\z@ + \def\arcScale@{\xy@{arcSCALE@}{\save@\cfromid@{0@0}% + \X@origin=\X@c \Y@origin=\Y@c + \X@xbase=#1\X@xbase \Y@xbase=#1\Y@xbase + \X@ybase=#1\X@ybase \Y@ybase=#1\Y@ybase + \advance\X@c\X@xbase \advance\Y@c\Y@xbase \czeroEdge@ + \idfromc@{0@p}\idfromc@{0@c}}}% + \else + \def\arcScale@{\xy@{arcSCALE@}{\save@\cfromid@{0@0}% + \X@origin=\X@c \Y@origin=\Y@c + \X@xbase=#1\X@xbase \Y@xbase=#1\Y@xbase + \X@ybase=#2\X@ybase \Y@ybase=#2\Y@ybase + \advance\X@c\X@xbase \advance\Y@c\Y@xbase \czeroEdge@ + \idfromc@{0@p}\idfromc@{0@c}}}% + \fi + \fi \fixedRadiusArc@ } +\xydef@\baseOrient@{\DN@{_}\ifx\next@\arcOrient@@ + \X@ybase=-\X@ybase \Y@ybase=-\Y@ybase \fi } +\message{ellipses,} +\xydef@\fullEllipse@{\xy@{fullELLIPSE}% + {\def\startDirection@{}\let\doCircleArc@=\doMergeEndArc@@}% + \ellipseArc@ + \xy@{doCIRCarcs}{\leave@ \doCircleArcs@}\endarc@ } +\xydef@\ellipseArc@{% + \arcScale@ \arcRadius@ \ellipseRatio@ + \xy@{arcCONTROLS}{\baseOrient@ \arcControls@ \let\bstartPLACE@=\relax }} +\xydef@\cubicARCcontrols@@{\czeroEdge@ + \vfromcartesian@@0,1@\idfromc@{1@c}% + \vfromcartesian@@-1,0@\idfromc@{2@c}% + \vfromcartesian@@0,-1@\idfromc@{3@c}% + \vfromcartesian@@1,\arcparam@ @\idfromc@{1@m}% + \vfromcartesian@@\arcparam@,1@\idfromc@{2@m}% + \vfromcartesian@@-\arcparam@,1@\idfromc@{3@m}% + \vfromcartesian@@-1,\arcparam@ @\idfromc@{4@m}% + \vfromcartesian@@-1,-\arcparam@ @\idfromc@{5@m}% + \vfromcartesian@@-\arcparam@,-1@\idfromc@{6@m}% + \vfromcartesian@@\arcparam@,-1@\idfromc@{7@m}% + \vfromcartesian@@1,-\arcparam@ @\idfromc@{8@m}% + } +\xydef@\doCircleArc@@#1#2{\save@ \ifcase#2\relax + \doCircleArc@@@{0@p}{1@m}{2@m}{1@c}{#1}\or + \doCircleArc@@@{1@c}{3@m}{4@m}{2@c}{#1}\or + \doCircleArc@@@{2@c}{5@m}{6@m}{3@c}{#1}\or + \doCircleArc@@@{3@c}{7@m}{8@m}{0@p}{#1}\or + \doCircleArc@@@{0@p}{1@m}{2@m}{1@c}{#1}\or + \doCircleArc@@@{1@c}{3@m}{4@m}{2@c}{#1}\or + \doCircleArc@@@{2@c}{5@m}{6@m}{3@c}{#1}\or + \doCircleArc@@@{3@c}{7@m}{8@m}{0@p}{#1}\fi \leave@ } +\xydef@\doCircleArc@@@#1#2#3#4#5{% + \cfromid@{#1}\pfromc@\senter@ + \cfromid@{#2}\spushc@\cfromid@{#3}\spushc@\cfromid@{#4}% + \connect@\crvs{#5}\relax\sinit@\sleave@} +\xydef@\doMergeEndArc@@#1#2{\save@\ifcase#2\relax + \doMergeEnd@@@{0@p}{1@m}{2@m}{1@c}{#1}\relax\or + \doMergeEnd@@@{1@c}{3@m}{4@m}{2@c}{#1}\relax\or + \doMergeEnd@@@{2@c}{5@m}{6@m}{3@c}{#1}\relax\or + \doMergeEnd@@@{3@c}{7@m}{8@m}{0@p}{#1}@\fi \leave@ } +\xydef@\doMergeEnd@@@#1#2#3#4#5#6{% + \cfromid@{#1}\pfromc@\senter@ + \cfromid@{#2}\spushc@\cfromid@{#3}\spushc@\cfromid@{#4}% + \ifx#6\relax + \L@c=.1\p@ \R@c=\L@c \U@c=\L@c \D@c=\L@c \Edge@c={\rectangleEdge}\fi + \enter@\cmergethec@\cfromid@{0@c}\leave@ + \enter@\cmergethec@\cfromcontrols@{#1}{#2}{#3}{#4}\leave@ + \connect@\crvs{#5}\relax + \sinit@\sleave@} +\xydef@\doMergeStartArc@#1#2{\save@\ifcase#2\relax + \doMergeStart@@{0@p}{1@m}{2@m}{1@c}{#1}@\or + \doMergeStart@@{1@c}{3@m}{4@m}{2@c}{#1}\relax\or + \doMergeStart@@{2@c}{5@m}{6@m}{3@c}{#1}\relax\or + \doMergeStart@@{3@c}{7@m}{8@m}{0@p}{#1}\relax\fi \leave@ } +\xydef@\doMergeStart@@#1#2#3#4#5#6{% + \cfromid@{#1}\ifx#6\relax + \L@c=.1\p@ \R@c=\L@c \U@c=\L@c \D@c=\L@c \Edge@c={\rectangleEdge}\fi + \enter@\cmergethec@\cfromid@{0@x}\leave@ + \enter@\cmergethec@\cfromcontrols@{#4}{#3}{#2}{#1}\leave@ + \pfromc@ + \senter@ \cfromid@{#2}\spushc@\cfromid@{#3}\spushc@\cfromid@{#4}% + \connect@\crvs{#5}\relax\sinit@\sleave@} +\xydef@\doMergeBothArc@#1#2{\save@\ifcase#2\relax + \doMergeBoth@@{0@p}{1@m}{2@m}{1@c}{#1}@\or + \doMergeBoth@@{1@c}{3@m}{4@m}{2@c}{#1}\relax\or + \doMergeBoth@@{2@c}{5@m}{6@m}{3@c}{#1}\relax\or + \doMergeBoth@@{3@c}{7@m}{8@m}{0@p}{#1}\relax\fi \leave@ } +\xydef@\doMergeBoth@@#1#2#3#4#5#6{% + \cfromid@{#1}\ifx#6\relax + \L@c=.1\p@ \R@c=\L@c \U@c=\L@c \D@c=\L@c \Edge@c={\rectangleEdge}\fi + \enter@\cmergethec@\cfromid@{0@x}\leave@ + \enter@\cmergethec@\cfromcontrols@{#4}{#3}{#2}{#1}\leave@ + \pfromc@ + \senter@ \cfromid@{#2}\spushc@\cfromid@{#3}\spushc@\cfromid@{#4}% + \enter@\cmergethec@\cfromid@{0@c}\leave@ + \enter@\cmergethec@\cfromcontrols@{#1}{#2}{#3}{#4}\leave@ + \connect@\crvs{#5}\relax\sinit@\sleave@} +\xydef@\doMergeEndArc@#1#2{\count@@=#2\relax + \ifnum\count@@>\thr@@ \advance\count@@-4\fi\relax + \doMergeEndArc@@{#1}\count@@ } +\xydef@\doStraightArc@@#1{\xy@{STRAITarc}{\save@ + \cfromid@{0@p}\pfromc@\cfromid@{0@c}% + \senter@\connect@\crvs{#1}\sinit@\sleave@\leave@}} +\xydef@\cfromcontrols@#1#2#3#4{\bgroup + \cfromid@{#1}\L@p=\X@c \U@p=\Y@c + \cfromid@{#4}\R@p=\X@c \D@p=\Y@c + \cfromid@{#3}\A@=\X@c \B@=\Y@c \cfromid@{#2}% + \ifdim\R@p>\L@p \ifdim\A@>\R@p \R@p=\A@ + \ifdim\X@c>\R@p \R@p=\X@c\fi\fi + \else \ifdim\A@<\R@p \R@p=\A@ + \ifdim\X@c<\R@p \R@p=\X@c\fi\fi + \fi + \ifdim\D@p>\U@p \ifdim\B@>\D@p \D@p=\B@ + \ifdim\Y@p>\D@p \D@p=\Y@p\fi\fi + \else \ifdim\B@<\D@p \D@p=\B@ + \ifdim\Y@p<\D@p \D@p=\Y@p\fi\fi + \fi + \edef\next@{\egroup \X@c=\the\R@p \Y@c=\the\D@p}\next@ } +\xydef@\doCircleArcs@{\save@ + \cfromid@{0@0}\pfromc@\cfromid@{0@p}\setupDirection@ + \startDirection@ \edef\startDirection@@{\the\Direction}% + \cfromid@{1@c}\setupDirection@ \edef\quadDirection@{\the\Direction}\relax + \count@=\quadDirection@ \relax\def\nextii@{^}% + \let\preDirection@@=\startDirection@@ + \ifx\nextii@\arcOrient@@ + \ifnum\quadDirection@>\startDirection@@ \relax + \else \advance\count@ by8192 \relax\edef\quadDirection@{\the\count@}\fi + \ifx\endDirection@@\empty + \ifx\endDirection@\relax + \bgroup\cfromid@{0@c}\setupDirection@ + \edef\next@{\egroup \count@@=\the\Direction}\next@ \relax + \ifnum\count@@<\startDirection@@ \advance\count@@ 8192 \fi + \edef\endDirection@@{\the\count@@}% + \else + \count@@=\startDirection@@ + \advance\count@@ by8192 \edef\endDirection@@{\the\count@@}% + \fi + \else + \count@@=\endDirection@@ \relax\ifnum\count@@<\startDirection@@ \relax + \advance\count@@ by8192 \edef\endDirection@@{\the\count@@}\fi + \fi + \ifnum\endDirection@@>\quadDirection@ + \DN@{\expandafter\doCircleArc@@\expandafter{\arcSTYLE}{0}}% + \else + \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{0}}% + \fi + \else + \ifnum\count@<\startDirection@@\relax\else\advance\count@ by-8192 \relax + \edef\quadDirection@{\the\count@}\fi + \ifx\endDirection@@\empty + \ifx\endDirection@\relax + \bgroup\cfromid@{0@c}\setupDirection@ + \edef\next@{\egroup \count@@=\the\Direction}\next@ \relax + \ifnum\count@@>\startDirection@@ \advance\count@@-8192 \fi + \edef\endDirection@@{\the\count@@}% + \else + \count@@=\startDirection@@ + \advance\count@@ by-8192 \edef\endDirection@@{\the\count@@}% + \fi + \else + \count@@=\endDirection@@ \relax \ifnum\count@@>\startDirection@@ + \advance\count@@ by-8192 \edef\endDirection@@{\the\count@@}\fi + \fi + \ifnum\endDirection@@<\quadDirection@ + \DN@{\expandafter\doCircleArc@@\expandafter{\arcSTYLE}{0}}% + \else \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{0}}\fi + \fi + \next@ \relax + \count@=\quadDirection@ \relax\def\nextii@{^}\DN@{}% + \ifx\nextii@\arcOrient@@ + \count@@=\startDirection@@ \advance\count@@ by4096 \relax + \ifnum \count@<\endDirection@@ \relax + \ifnum\endDirection@@>\count@@ + \DN@{\expandafter\doCircleArc@@\expandafter{\arcSTYLE}{1}}% + \else \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{1}}\fi + \fi + \else + \count@@=\startDirection@@ \advance\count@@ by-4096 \relax + \ifnum \count@>\endDirection@@ \relax + \ifnum\endDirection@@<\count@@ + \DN@{\expandafter\doCircleArc@@\expandafter{\arcSTYLE}{1}}% + \else \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{1}}\fi + \fi\fi + \next@ \relax + \ifx\next@\empty \else \relax + \count@=\startDirection@@ \relax\def\nextii@{^}\DN@{}% + \ifx\nextii@\arcOrient@@ \advance\count@ by4096 \relax + \count@@=\quadDirection@ \advance\count@@ by4096 \relax + \ifnum \count@<\endDirection@@ + \ifnum\endDirection@@>\count@@ + \DN@{\expandafter\doCircleArc@@\expandafter{\arcSTYLE}{2}}% + \else \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{2}}\fi + \fi + \else \advance\count@ by-4096 \relax + \count@@=\quadDirection@ \advance\count@@ by-4096 \relax + \ifnum \count@>\endDirection@@ \relax + \ifnum\endDirection@@<\count@@ + \DN@{\expandafter\doCircleArc@@\expandafter{\arcSTYLE}{2}}% + \else \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{2}}\fi + \fi\fi + \next@ \relax + \fi + \ifx\next@\empty \else \relax + \count@=\quadDirection@ \def\nextii@{^}\DN@{}% + \ifx\nextii@\arcOrient@@ \advance\count@ by4096 \relax + \ifnum \count@<\endDirection@@ + \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{3}}\fi + \else \advance\count@ by-4096 \relax + \ifnum \count@>\endDirection@@ + \DN@{\expandafter\doCircleArc@\expandafter{\arcSTYLE}{3}}\fi + \fi \next@ \relax + \fi + \leave@ } +\message{elliptical arcs,} +\xydef@\arcmagic@@{0.5517847} +\xylet@\arcmagic=\arcmagic@@ +\xydef@\tildeARC@#1{% + \if q#1\DN@{\xy@{quadARC}\quadARC@ \arc@}% + \else\if c#1\DN@{\xyFN@\cubicARC@i}% + \else\if e#1\DN@{\xy@{ellipticARC}\ellipticARC@ \arc@}% + \else\if i#1\DN@{\xy@{interpARC}\interpARC@ \arc@}% + \else\if p#1\DN@{\xy@{cuspidalARC}\cuspidalARC@ \arc@}% + \else\xywarning@{unknown arc type: #1 }% + \DN@{\xy@{ellipticARC}\ellipticARC@ \arc@}% + \fi\fi\fi\fi\fi \next@ } +\xydef@\cubicARC@i{% + \ifx\next\space@ \expandafter\DN@\space{\xyFN@\cubicARC@i}% + \else\ifx\next (\DN@(##1){\xy@{cubicARC(##1)}{\cubicARC@{##1}}\arc@}% + \else \DN@{\xy@{cubicARC(1)}{\cubicARC@{1}}\arc@}% + \fi\fi \next@ } +\xydef@\ellipticARC@{\let\arcControls@=\cubicARCcontrols@@ + \edef\arcparam@{\arcmagic@@}} +\xydef@\cubicARC@#1{\let\arcControls@=\cubicARCcontrols@@ + \dimen@=#1\p@ \edef\arcparam@{\expandafter\removePT@\the\dimen@}} +\xydef@\quadARC@{\let\arcControls@=\cubicARCcontrols@@ + \def\arcparam@{.66667}} +\xydef@\cuspidalARC@{\let\arcControls@=\cubicARCcontrols@@ + \def\arcparam@{2}} +\xydef@\interpARC@{\let\arcControls@=\cubicARCcontrols@@ + \def\arcparam@{1.33333}} +\xydef@\ARCturn@{\xy@@\bgroup\afterCOORD{% + \xy@@{\edef\next@{\egroup \A@=\the\X@c \B@=\the\Y@c}\next@}\ARCturn@@}} +\xydef@\ARCturn@@#1@{\DN@{#1}\DNii@{^}% + \ifx\next@\nextii@ \xy@{^}{\def\arcOrient@@{^}}% + \else\DNii@{_}\ifx\next@\nextii@ \xy@{_}{\def\arcOrient@@{_}}% + \else\xy@{}{\def\arcOrient@@{}}\fi\fi + \xy@@\ARCturn@@@ \processDirections@@ } +\xydef@\ARCturn@@@{% + \bgroup\cfromid@{0@p}\X@p=\X@c \Y@p=\Y@c \X@c=\A@ \Y@c=\B@ + \setupDirection@ \edef\next@{\egroup\count@=\the\Direction}\next@\relax + \edef\startDirection@@{\the\count@ }% + \bgroup\cfromid@{0@c}\X@p=\A@ \Y@p=\B@ + \setupDirection@ \edef\next@{\egroup\count@=\the\Direction}\next@\relax + \edef\endDirection@@{\the\count@}% + \ifx\arcOrient@@\empty + \bgroup\cfromid@{0@p}\X@p=\X@c \Y@p=\Y@c \cfromid@{0@c}% + \setupDirection@ \edef\next@{\egroup\count@@=\the\Direction}\next@\relax + \count@=-\count@@ \advance\count@\startDirection@@ \relax \count@=-\count@ + \ifnum\count@>4096 \def\arcOrient@@{_}% + \else\ifnum\count@<-4096 \def\arcOrient@@{^}% + \else\ifnum\count@>\z@ \def\arcOrient@@{^}% + \else\def\arcOrient@@{_}\fi\fi\fi + \fi } +\xydef@\circleArc@{% + \xy@{circARC@}{\cfromid@{0@p}\pfromc@\cfromp@\startDirection@ + \arcCenter@\idfromc@{0@0}% + \def\startDirection@{\bgroup + \cfromid@{0@0}\pfromc@\cfromid@{0@p}\setupDirection@ + \edef\next@{\egroup \Direction=\the\Direction}\next@ + \relax\imposeDirection@}}% + \ifx\endDirection@@\empty + \ifx\arcRadius@\empty \ifx\ellipseRatio@\empty\else + \DN@{\arcScale@@}\ifx\arcScale@\next@\else + \xy@@{\bgroup\cfromid@{0@0}\pfromc@\cfromid@{0@c}\setupDirection@ + \edef\next@{\egroup \Direction=\the\Direction}\next@ + \edef\endDirection@@{\the\Direction}}\fi\fi\fi\fi + \ellipseArc@ \xy@@{\leave@ \doCircleArcs@}\endarc@ } +\xydef@\arcbisector{% + \cfromid@{0@p}\pfromc@\cfromid@{0@c}\setupDirection@ + \advance\X@c\X@p\divide\X@c\tw@ + \advance\Y@c\Y@p\divide\Y@c\tw@ \czeroEdge@ \pfromc@ + \enter@\cplusthec@ \enter@\relax\begingroup + \aboveDirection@\xydashl@ \vfromslide@i{}@\leave@ } +\xydef@\arcCenter@{% + \cfromid@{0@p}\pfromc@\cfromid@{0@m}\setupDirection@ + \cfromp@\enter@\cplusthec@ \enter@\relax\begingroup + \aboveDirection@\xydashl@ \vfromslide@i{}@\leave@\no@@ + \arcCenter@i } +\xydef@\arcCenter@i{% + \enter@{\pfromthep@}\setupDirection@ \Creset@@ + \let\PLACEedgep@@=\PLACEedgep@ \let\PLACEedgec@@=\PLACEedgec@ + \enter@{\pfromthep@\basefromthebase@}\bgroup + \arcbisector \edef\next@{\egroup + \X@c =\the\X@c \Y@c=\the\Y@c \X@p=\the\X@p \Y@p=\the\Y@p }% + \next@ \Cintercept@@ \leave@\leave@ } +\xydef@\getarcExtents@{% + \ifx\space@\next\expandafter\DN@\space{\xyFN@\getarcExtents@}% + \else\ifx\next @\xy@{@}{}\DN@ @{\fullEllipse@}% + \else\DN@{\xy@{arcEXTENTs}{\save@ + \def\startDirection@{\Direction=\startDirection@@ \imposeDirection@}}% + \xyFN@\getarcExtents@ii}\fi\fi \next@ } +\xydef@\getarcExtents@ii{% + \ifx\next!\xy@{![[}{}\DN@![[##1]]{\getxyDirection@{##1}\getarcExtents@iv}% + \else\DN@{\getarcExtents@iv}\fi \next@ } +\xydef@\getarcExtents@iv{\afterDIRECTIONorEMPTY + {\xy@{startDIR}{\edef\startDirection@@{\the\Direction}\leave@}% + \xyFN@\getarcOrientation@}% + {\xy@{startDIR}{\edef\startDirection@@{\the\Direction}\leave@}% + \xyFN@\getarcOrientation@}} +\xydef@\getarcOrientation@{% + \ifx\space@\next\expandafter\DN@\space{\xyFN@\getarcOrientation@}% + \else\ifx\next @\xy@{@}{}\DN@{\getEndDirection@x}% + \else\ifx\next,\xy@{,}{}\DN@,{\xyFN@\getarcOrientation@i}% + \else\DN@{\getarcOrientation@i}\fi\fi\fi \next@ }% +\xydef@\getarcOrientation@i{% + \ifx\space@\next\expandafter\DN@\space{\xyFN@\getarcOrientation@i}% + \else\ifx\next @\xy@{@}{}\DN@{\getEndDirection@x}% + \else\ifx\next^{}\DN@##1{\xy@{^}{\def\arcOrient@@{^}}% + \def\arcOrient@@{^}\xyFN@\getEndDirection@}% + \else\ifx\next_\DN@##1{\xy@{_}{\def\arcOrient@@{_}}% + \def\arcOrient@@{_}\xyFN@\getEndDirection@}% + \else\DN@{\xyFN@\getEndDirection@}% + \fi\fi\fi\fi \next@ } +\xydef@\getEndDirection@{% + \ifx\space@\next\expandafter\DN@\space{\xyFN@\getEndDirection@}% + \else\ifx\next,\DN@,{\xy@{,}{}\xyFN@\getEndDirection@}% + \else\addEQ@\ifx\next\addEQ@\DN@{\xy@{=}{\save@\startDirection@}% + \xyFN@\getEqDirection@}% + \else \ifx\next!\DN@![[##1]]{\xy@{![[}{\save@}\getxyDirection@{##1}% + \xy@{endDIR}{\edef\endDirection@@{\the\Direction}}% + \xyFN@\getEndDirection@i}% + \else \DN@{\xy@{origDIR}{\save@\origDirection@}\getEndDirection@i}% + \fi\fi\fi\fi \next@ } +\xydef@\getEqDirection@{% + \ifx\space@\next\expandafter\DN@\space{\xyFN@\getEqDirection@}% + \else\ifx\next @\xy@{@}{}\DN@ @{% + \xy@{sameDIR}{\edef\endDirection@@{\startDirection@@}\leave@}% + \parEllipse@{1}{}}% + \else\ifx\next (\DN@({\xyFN@\checkEqOpen@}% + \else \DN@{\getEndDirection@i}\fi\fi\fi \next@ } +\xydef@\checkEqOpen@{% + \ifx\next *\DN@{\getEndDirection@i (}% + \else \DN@##1)##2@{\xy@{()}\leave@ \parEllipse@{##1}{##2}}% + \fi \next@ } +\xydef@\getEndDirection@i{\afterDIRECTIONorEMPTY + {\xy@{endDIR}{\edef\endDirection@@{\the\Direction}\leave@}% + \getEndDirection@x }% + {\xy@{endDIR}\leave@ \getEndDirection@x }} +\xydef@\getEndDirection@x#1@{% + \DN@{#1}\ifx\next@\empty\relax \else\xywarning@{\omittingTokens@}\fi + \processDirections@ } +\xydef@\omittingTokens@{omitting unused tokens: \codeof\next@ } +\xydef@\processDirections@@{% + \ifx\endDirection@@\empty \skewCircle@ + \else \skewEllipse@ \expandafter \afterARCextents@@ \fi } +\xydef@\processArcDirections@{% + \xy@{ARCdirs}{\ifx\endDirection@@\empty + \origDirection@ \edef\endDirection@@{\the\Direction}\fi}% + \ellipseArc@ + \xy@{procARCdirs}\processArcDirections@@ + \let\arcScale@\ellsave@ \let\arcRadius@\ellsave@ \def\ellipseRatio@{}% + \xy@{circSECTORS}{\doCircleSectors@}\endarc@ } +\xydef@\ellsave@{\xy@@{\save@}} +\xydef@\processArcDirections@@{\save@ + \bgroup \cfromid@{0@0}\pfromc@ \Direction=\startDirection@@ + \DN@{_}\ifx\next@\arcOrient@@ + \advance\Direction \ifnum\Direction<\z@-\fi 4096 \relax\fi + \imposeDirection@ + \d@X=\cosDirection\Y@ybase \advance\d@X-\sinDirection\X@ybase + \d@Y=-\cosDirection\Y@xbase \advance\d@Y\sinDirection\X@xbase + \setupDirection@i + \d@X=-\cosDirection\X@ybase \advance\d@X\sinDirection\X@xbase + \d@Y=-\cosDirection\Y@ybase \advance\d@Y\sinDirection\Y@xbase + \enter@\cplusthec@\X@c=\d@X \Y@c=\d@Y \leave@ \czeroEdge@ + \setupDirection@i + \czeroEdge@ + \edef\next@{\egroup \cfromthec@ \count@=\the\Direction}\next@ + \edef\startDirection@@{\the\count@}\idfromc@{0@x}% + \bgroup \cfromid@{0@0}\pfromc@ \Direction=\endDirection@@ + \DN@{_}\ifx\next@\arcOrient@@ + \advance\Direction \ifnum\Direction<\z@-\fi 4096 \relax\fi + \imposeDirection@ + \d@X=\cosDirection\Y@ybase \advance\d@X-\sinDirection\X@ybase + \d@Y=-\cosDirection\Y@xbase \advance\d@Y\sinDirection\X@xbase + \setupDirection@i + \d@X=-\cosDirection\X@ybase \advance\d@X\sinDirection\X@xbase + \d@Y=-\cosDirection\Y@ybase \advance\d@Y\sinDirection\Y@xbase + \enter@\cplusthec@\X@c=\d@X \Y@c=\d@Y \leave@ + \czeroEdge@ + \setupDirection@i + \edef\next@{\egroup \cfromthec@ \count@=\the\Direction}\next@ + \edef\endDirection@@{\the\count@}\idfromc@{0@c}% + \count@=\startDirection@@ \relax \count@@=\endDirection@@ \relax + \DN@{^}\ifx\arcOrient@@\next@ + \ifnum\count@@>\count@ \else\advance\count@@ 8192 \relax\fi + \else + \ifnum\count@@<\count@ \else\advance\count@@-8192 \relax\fi\fi + \edef\startDirection@@{\the\count@}% + \edef\endDirection@@{\the\count@@}}% +\xydef@\doCircleSectors@{% + \let\doCircleArc@=\doMergeEndArc@@ \leave@ \leave@ + \cfromid@{0@0}\pfromc@\cfromid@{0@p}\setupDirection@ + \count@=\Direction \DN@{^}\ifx\arcOrient@@\next@ + \ifnum\count@>\startDirection@@ \advance\count@-8192 \fi\relax + \count@@=\count@ \advance\count@@ 8192 \relax + \ifnum\count@@<\endDirection@@ \advance\count@@ 8192 \fi\relax + \else + \ifnum\count@<\startDirection@@ \advance\count@ 8192 \fi\relax + \count@@=\count@ \advance\count@@-8192 \relax + \ifnum\count@@>\endDirection@@ \advance\count@@-8192 \fi\relax + \fi \relax + \edef\preDirection@@{\the\count@}\edef\postDirection@@{\the\count@@}% + \cfromid@{1@c}\setupDirection@ \count@=\Direction + \def\nextii@{^}\ifx\nextii@\arcOrient@@ + \DN@{\forwardSectors@\doEllipseSectors@}% + \ifnum\count@<\preDirection@@ \advance\count@ 8192 \relax + \else \count@@=\count@\advance\count@-8192 \relax + \ifnum\count@@<\preDirection@@ \else\count@=\count@@ \fi\fi + \else + \DN@{\backwardSectors@\doEllipseSectors@}% + \ifnum\count@>\preDirection@@ \advance\count@-8192 \relax + \else \count@@=\count@\advance\count@ 8192 \relax + \ifnum\count@@>\preDirection@@ \else\count@=\count@@ \fi\fi + \fi \edef\quadDirection@{\the\count@}% + \next@ } +\xydef@\forwardSectors@{% + \ifnum \startDirection@@<\quadDirection@ \def\startSector@@{0}% + \else\count@=\preDirection@@ \advance\count@ 4096 \relax + \ifnum \startDirection@@<\count@ \def\startSector@@{1}% + \else\count@=\quadDirection@ \advance\count@ 4096 \relax + \ifnum\startDirection@@<\count@ \def\startSector@@{2}% + \else \def\startSector@@{3}\fi\fi\fi + \ifnum\quadDirection@ <\endDirection@@ \relax + \count@=\preDirection@@ \advance\count@ 4096 \relax + \ifnum\count@<\endDirection@@ \relax + \count@=\quadDirection@ \advance\count@ 4096 \relax + \ifnum\count@<\endDirection@@ \relax + \count@=\preDirection@@ \advance\count@ 8192 \relax + \ifnum\count@<\endDirection@@ \relax + \count@=\quadDirection@ \advance\count@ 8192 \relax + \ifnum\count@<\endDirection@@ \relax + \count@=\preDirection@@ \advance\count@ 12288 \relax + \ifnum\count@<\endDirection@@ \relax + \count@=\quadDirection@ \advance\count@ 12288 \relax + \ifnum\count@<\endDirection@@ \def\endSector@@{7}% + \else \def\endSector@@{6}\fi + \else \def\endSector@@{5}\fi + \else \def\endSector@@{4}\fi + \else \def\endSector@@{3}\fi + \else \def\endSector@@{2}\fi + \else \def\endSector@@{1}\fi + \else \def\endSector@@{0}\fi } +\xydef@\backwardSectors@{% + \ifnum \startDirection@@>\quadDirection@ \def\startSector@@{0}% + \else\count@=\preDirection@@ \advance\count@-4096 \relax + \ifnum \startDirection@@>\count@ \def\startSector@@{1}% + \else\count@=\quadDirection@ \advance\count@-4096 \relax + \ifnum\startDirection@@>\count@ \def\startSector@@{2}% + \else \def\startSector@@{3}\fi\fi\fi + \ifnum\quadDirection@>\endDirection@@ \relax + \count@=\preDirection@@ \advance\count@-4096 \relax + \ifnum\count@>\endDirection@@ \relax + \count@=\quadDirection@ \advance\count@-4096 \relax + \ifnum\count@>\endDirection@@ \relax + \count@=\preDirection@@ \advance\count@-8192 \relax + \ifnum\count@>\endDirection@@ \relax + \count@=\quadDirection@ \advance\count@-8192 \relax + \ifnum\count@>\endDirection@@ \relax + \count@=\preDirection@@ \advance\count@-12288 \relax + \ifnum\count@>\endDirection@@ \relax + \count@=\quadDirection@ \advance\count@-12288 \relax + \ifnum\count@>\endDirection@@ \def\endSector@@{7}% + \else \def\endSector@@{6}\fi + \else \def\endSector@@{5}\fi + \else \def\endSector@@{4}\fi + \else \def\endSector@@{3}\fi + \else \def\endSector@@{2}\fi + \else \def\endSector@@{1}\fi + \else \def\endSector@@{0}\fi } +\xydef@\doEllipseSectors@{% + \ifx\startSector@@\endSector@@ + \DN@{\expandafter\doMergeBothArc@\expandafter{\arcSTYLE}{\endSector@@}}% + \else + \expandafter\doMergeStartArc@\expandafter{\arcSTYLE}{\startSector@@}% + \edef\countArcs@@{\startSector@@}% + \loop@ \count@=\countArcs@@ \relax \advance\count@\@ne + \ifnum \count@ < \endSector@@ \edef\countArcs@@{\the\count@}% + \bgroup\expandafter\doCircleArc@@\expandafter{\arcSTYLE}{\countArcs@@}% + \egroup + \repeat@ + \DN@{\expandafter\doMergeEndArc@\expandafter{\arcSTYLE}{\endSector@@}}% + \fi \next@ } +\xydef@\checkstartDirection@{% + \bgroup\no@@ \edef\next@{\egroup\count@@=\the\Direction}\next@\relax + \ifnum\count@@=\startDirection@@ \relax \DN@{\straightArc@}% + \else \advance\count@@-\startDirection@@ \relax + \ifnum\count@@=\ifnum\count@@<\z@-\fi 4096 \relax \DN@{\straightArc@}% + \else \DN@{\processDirections@@}\fi\fi \next@ } +\xydef@\straightArc@{\xywarning@{straight arc encountered}% + \xy@@{\let\bstartPLACE@=\relax + \expandafter\doStraightArc@@\expandafter{\arcSTYLE}}\endarc@ }% +\xydef@\skewEllipse@{\xy@@{\doskewEllipse@}% + \def\afterARCextents@@{\xy@{aftARCext}{\let\doCircleArc@=\doMergeEndArc@@}% + \ellipseArc@ \xy@{doCircARCs}{\doCircleArcs@}\endarc@ }% + \let\arcScale@=\relax \def\arcRadius@{}\def\ellipseRatio@{}} +\xydef@\skewCircle@{\xy@@{\setupDirection@}% + \ifnum\Direction=\startDirection@@\relax\DN@{\halfEllipse@{1}}% + \else + \xy@@{\def\startDirection@{\Direction=\startDirection@@\imposeDirection@}% + \cfromid@{0@p}\enter@\cplusthec@ \startDirection@ + \enter@\relax\begingroup\vfromslide@i{}@\czeroEdge@\leave@\idfromc@{0@m}% + \let\endDirection@=\relax \let\doCircleArc@=\doMergeEndArc@@}% + \DN@{\circleArc@}% + \fi \next@ } +\xydef@\doskewEllipse@{% + \def\startDirection@{\Direction=\startDirection@@ \relax + \imposeDirection@}\startDirection@ \cfromid@{0@p}% + \enter@\cplusthec@ \enter@\relax\begingroup\vfromslide@i{}@\leave@ + \idfromc@{0@x}% + \ifx\endDirection@@\empty \parallelDirection@ + \else + \def\endDirection@{\Direction=\endDirection@@ \relax + \imposeDirection@ }\endDirection@ \skewEllB@ + \bgroup\setupDirection@\edef\next@{\egroup\count@@=\the\Direction}\next@ + \edef\endDirection@@{\the\count@@}% + \fi + \cfromid@{0@p}\bgroup \setupDirection@ + \edef\next@{\egroup \count@@=\the\Direction}\next@ + \edef\startDirection@@{\the\count@@}} +\xydef@\halfEllipse@#1{\xy@@{% + \cfromid@{0@p}\pfromc@\cfromid@{0@c}\no@@ + \edef\endDirection@@{\the\Direction}% + \advance\X@c\X@p \divide\X@c\tw@ \advance\Y@c\Y@p \divide\Y@c\tw@ + \idfromc@{0@0}\pfromc@ \cfromid@{0@p}\setbase@\X@p\Y@p\X@c\Y@c + \dimen@=\X@origin \advance\dimen@-\X@c \dimen@ii=\cosDirection\dimen@ + \dimen@=\Y@origin \advance\dimen@-\Y@c \advance\dimen@ii \sinDirection\dimen@ + \X@c=\X@origin \Y@c=\Y@origin \enter@\cplusthec@ + \dimen@=#1\p@ \ifdim\dimen@<\z@ \DN@{^}\dimen@ii=-#1\dimen@ii + \ifx\next@\arcOrient@@\def\arcOrient@@{_}\else\def\arcOrient@@{^}\fi + \else \dimen@ii=#1\dimen@ii\fi + \startDirection@ \enter@\relax\begingroup\expandafter + \vfromslide@i\expandafter{\the\dimen@ii}@\leave@ + \idfromc@{1@c}\setbase@@ \X@c \Y@c \adjustBaseOrient@ + \count@@=\endDirection@@ \relax + \DN@{^}\advance\count@@\ifx\arcOrient@@\next@\else-\fi 4096 \relax + \edef\startDirection@@{\the\count@@}% + \def\startDirection@{\Direction=\startDirection@@ \imposeDirection@ }% + \let\doCircleArc@=\doMergeEndArc@@ }% + \let\arcScale@=\relax \ellipseArc@ + \xy@@{\doCircleArcs@}\endarc@ } +\xydef@\parallelDirection@{\show\parallelDirection@}% +\xydef@\parEllipse@#1#2{\DN@{#2}\ifx\next@\empty + \else\xywarning@{\omittingTokens@ }\fi \halfEllipse@{#1}} +\xydef@\skewEllB@{\cfromid@{0@c}\pfromc@\enter@\cplusthec@ + \enter@\relax\begingroup\vfromslide@i{}@\leave@ + \enter@{\pfromthep@\basefromthebase@}\no@@ + \bgroup \cfromid@{0@p}\pfromc@\cfromid@{0@x}\edef\next@{\egroup + \X@c =\the\X@c \Y@c=\the\Y@c \X@p=\the\X@p \Y@p=\the\Y@p }\next@ + \Cintercept@@\leave@ \idfromc@{0@x}\cfromid@{0@p}\enter@\cplusthec@ + \cfromid@{0@c}\leave@ \enter@\cplusthec@ \cfromid@{0@x}% + \X@c=-\X@c \Y@c=-\Y@c \leave@ \idfromc@{0@0}\pfromc@\cfromid@{0@p}% + \setbase@\X@p\Y@p\X@c\Y@c \cfromid@{0@c}\setbase@@\X@c\Y@c + \adjustBaseOrient@ } +\xydef@\adjustBaseOrient@{% + \edef\tmp@{\expandafter\removePT@\the\X@xbase}\dimen@=\Y@ybase + \divide\dimen@ 64 \relax \dimen@ii=\tmp@\dimen@ + \edef\tmp@{\expandafter\removePT@\the\X@ybase}\dimen@=\Y@xbase + \divide\dimen@ 64 \relax \dimen@=\tmp@\dimen@ + \ifdim\dimen@>\dimen@ii \X@ybase=-\X@ybase \Y@ybase=-\Y@ybase \fi } +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyarrow.tex b/Master/texmf-dist/tex/generic/xypic/xyarrow.tex new file mode 100644 index 00000000000..76a5361b2db --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyarrow.tex @@ -0,0 +1,540 @@ +%% xyarrow.tex from $Id: xyarrow.doc,v 3.5 1997/05/28 13:05:01 krisrose Exp $ +%% +%% Xy-pic ``Arrows and Paths'' feature. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{arrow}{Arrow and Path feature}{\stripRCS$Revision: 3.5 $}% + {Kristoffer H.~Rose}{krisrose@brics.dk}% + {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540, + DK--8000 Aarhus~C} +\message{path,} +\xydef@\PATH{\afterPATH{}} +\xylet@\afterPATH@=\empty +\xydef@\afterPATH#1{\save + \DN@##1{\def\afterPATH@{\restore \def\afterPATH@{##1}#1}}% + \expandafter\next@\expandafter{\afterPATH@}% + \let\PATHfail@@=\empty + \let\PATHbefore@@=\empty + \let\PATHafter@@=\empty + \let\PATHlabelsevery@@=\empty + \let\PATHlabelsnext@@=\empty + \let\PATHlabelslast@@=\empty + \xy@{\afterPATH{#1}}{\def\PATHslide@@{\z@}}% + \def\PATHcontinue@@{\xyFN@\PATH@}% + \xyFN@\PATH@} +\xynew@{if}\ifPATHsingle@ +\xydef@\PATH@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\PATH@}% + \else\ifPATHsingle@ \let\next@=\PATH@single + \else \let\next@=\PATH@normal \fi\fi \next@} +\xydef@\PATH@normal{% + \ifx ~\next \DN@ ~{\xyFN@\PATHsetting@}% + \else \addRQ@\ifx \next \addRQ@\DN@{\xy@'{}\xyFN@\PATHstraight@}% + \else \addLQ@\ifx \next \addLQ@\DN@{\xy@`{}\xyFN@\PATHturn@}% + \else\ifx \PATHfail@@\PATH@x \DN@{\xyFN@\PATHfinal@}% + \else + \DNii@{\let\PATHfail@@=\PATH@x \xyFN@\PATH@}% + \DN@{\expandafter\nextii@\PATHfail@@}% + \fi\fi\fi\fi \next@} +\xylet@\PATHfail@@=\empty +\xylet@\PATHbefore@@=\empty +\xylet@\PATHafter@@=\empty +\xylet@\PATHlabelsevery@@=\empty +\xylet@\PATHlabelsnext@@=\empty +\xylet@\PATHlabelslast@@=\empty +\xydef@\PATHsetting@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\PATHsetting@}% + \else\ifx \bgroup\next + \DN@##1{\xy@{~{##1}}{}\def\PATHfail@@{##1}\xyFN@\PATH@}% + \else \addEQ@\ifx \next + \addEQ@\DN@##1{\xy@{~={##1}}{}\def\PATHbefore@@{##1}\xyFN@\PATH@}% + \else \addLT@\ifx \next + \addLT@\DN@##1{\xy@{~<{##1}}{}\def\PATHlabelsnext@@{##1}\xyFN@\PATH@}% + \else \addGT@\ifx \next + \addGT@\DN@##1{\xy@{~>{##1}}{}\def\PATHlabelslast@@{##1}\xyFN@\PATH@}% + \else \addPLUS@\ifx \next + \addPLUS@\DN@##1{\xy@{~+{##1}}{}\def\PATHlabelsevery@@{##1}\xyFN@\PATH@}% + \else \ifx /\next + \DN@/##1{\xy@{~/{##1}}{}\def\PATHafter@@{##1}\xyFN@\PATH@}% + \else \addDASH@\ifx \next + \xywarning@{Obsolete `-' PATH <action> translated to `='.}% + \addDASH@\DN@##1{\xy@{~-{##1}}{}\def\PATHbefore@@{##1}\xyFN@\PATH@}% + \else + \xyerror@{Unknown \string~ setting: \meaning\next}% + {See the Xy-pic arrow feature documentation for help.}% + \fi\fi\fi\fi\fi\fi\fi\fi \next@} +\xylet@\PATHinit@@=\empty +\xylet@\PATHextra@@=\empty +\xylet@\PATHpost@@=\empty +\xylet@\PATHcontinue@@=\empty +\xydef@\PATHstraight@{% + \def\PATHinit@@{\PATHinitstraight@}% + \let\PATHextra@@=\empty + \let\PATHpost@@=\empty + \let\PATHlabelsextra@@=\relax + \xy@@\pfromc@ \PATHafterPOS{\xyFN@\PATHsegment@}} +\xydef@\PATHfinal@{% + \def\PATHinit@@{\PATHinitstraight@}% + \def\PATHextra@@{\let\PATHcontinue@@=\afterPATH@}% + \let\PATHpost@@=\empty + \let\PATHlabelsextra@@=\PATHlabelsextralast@ + \xy@@\pfromc@ \PATHafterPOS{\xyFN@\PATHsegment@}} +\xydef@\PATHlabelsextralast@{\let\PATHlabelsextra@@=\relax + \expandafter\xyFN@\expandafter\PATHlabels@\PATHlabelslast@@} +\xydef@\PATHinitstraight@{\xy@@{\setupDirection@ \dimen@=\PATHslide@@ + \dimen@ii=-\sinDirection\dimen@ + \ifPATHomitslide@@\else\advance\X@p\dimen@ii\fi \advance\X@c\dimen@ii + \dimen@ii= \cosDirection\dimen@ + \ifPATHomitslide@@\else\advance\Y@p\dimen@ii\fi \advance\Y@c\dimen@ii + \PATHomitslide@@false \resetupDirection@}} +\xydef@\PATHslide@@{\z@} +\xynew@{if}\ifPATHomitslide@@ +\xydef@\PATHsegment@{% + \addLT@\ifx\next + \addGT@{\addLT@\DN@##1}{% + \xy@{<##1>}{\dimen@=##1\relax \edef\PATHslide@@{\the\dimen@}}% + \xyFN@\PATHsegment@@}% + \else \let\next@=\PATHsegment@@ + \fi \next@} +\xydef@\PATHsegment@@{\PATHinit@@ \addEQ@\PATHaction@\PATHbefore@@ \PATHextra@@ + \expandafter\toks@\expandafter{\PATHlabelsnext@@}\let\PATHlabelsnext@@=\empty + \expandafter\addtotoks@\expandafter{\PATHlabelsevery@@}% + \expandafter\def\expandafter\PATHlabels@@\expandafter{\the\toks@}% + \toks@={}\expandafter\xyFN@\expandafter\PATHlabels@\PATHlabels@@} +\xylet@\PATHlabelit@@=\empty +\xydef@\PATHlabels@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\PATHlabels@}% + \else \ifx ^\next + \DN@##1{\xy@^{}\let\PATHlabelit@@=\PATHlabelabove@@ + \DNii@{}\xyFN@\PATHanchor@}% + \else \ifx _\next + \DN@##1{\xy@_{}\let\PATHlabelit@@=\PATHlabelbelow@@ + \DNii@{}\xyFN@\PATHanchor@}% + \else \ifx |\next + \DN@##1{\xy@|{}\let\PATHlabelit@@=\PATHlabelbreak@ + \DNii@{}\xyFN@\PATHanchor@}% + \else \let\next@=\PATHfinishsegments@ \fi\fi\fi\fi \next@} +\xydef@\PATHanchor@{\begingroup \toks@={}\PATHanchor@i} +\xydef@\PATHanchor@i{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\PATHanchor@i}% + \else\addDASH@\ifx \next + \addDASH@\DN@{\expandafter\addtotoks@\expandafter{\PATHanchor@toks}% + \xyFN@\PATHanchor@i}% + \else + \DNii@##1{\endgroup\afterPLACE{\xyFN@\PATHit@}##1}% + \DN@{\expandafter\nextii@\expandafter{\the\toks@}}% + \fi\fi \next@} +{\xyuncatcodes \gdef\next{<>(.5)}} +\xylet@\PATHanchor@toks=\next +\xylet@\PATHitshapes@@=\empty +\xydef@\PATHit@{\let\PATHitshape@@=\empty \xyFN@\PATHit@i} +\xydef@\PATHit@i{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\PATHit@i}% + \else \ifx *\next \DN@*##1##{\PATHlabelit@@{!C##1}}% + \else \addAT@\ifx\next \addAT@\DN@##1##{\PATHlabelit@@{\dir##1}}% + \else \ifx [\next \DN@[##1]{% + \expandafter\def\expandafter\PATHitshape@@\expandafter{\PATHitshape@@[##1]}% + \xyFN@\PATHit@i}% + \else \DN@{\PATHlabelit@@{}}% + \fi\fi\fi\fi \next@} +\xydef@\PATHfinishsegments@{% + \ifx\PATHlabelsextra@@\relax \expandafter\PATHfinishsegments@i + \else + \expandafter\PATHlabelsextra@@ \fi} +\xydef@\PATHfinishsegments@i{% + \xy@@{\Clast@@}\the\toks@ \toks@={}% + \xy@@\setupDirection@ + \PATHpost@@ \PATHaction@/\PATHafter@@ + \PATHcontinue@@} +\xydef@\PATHaction@default#1#2{\xy@{PATHaction#1{#2}}{}\POS#2\relax} +\xylet@\PATHaction=\PATHaction@default +\xydef@\PATHaction@#1#2{\expandafter\PATHaction\expandafter#1\expandafter{#2}} +\xylet@\PATHafterPOS@default=\afterPOS +\xylet@\PATHafterPOS=\PATHafterPOS@default +\xydef@\PATHlastout@@{3} +\xydef@\PATHturn@{\afterCIRorDIAG\PATHturn@cir\PATHturn@diag} +\xydef@\PATHturn@cir{\toks@={\xy@@{% + \count@=\CIRin@@ \ifnum\count@<4\else\advance\count@-4\fi + \count@@=\CIRout@@ \ifnum\count@@<4\else\advance\count@@-4\fi + \ifnum\count@=\count@@ \xyerror@{<turn> cannot be half or full}{% +You asked for a <turn>ed segment with parallel in- and out-direction.^^J% +This is not allowed because it is not possible to position it uniquely.}\fi}}% + \edef\next@{{\CIRin@@}{\expandafter\noexpand\CIRorient@@}{\CIRout@@}}% + \expandafter\PATHturn@i\next@} +\xydef@\PATHturn@diag{\toks@={\xy@@{% + \setupDirection@ \count@=\CIRin@@ \dimen@=\xydashl@ \ABfromdiag@ + \ifdim \sinDirection\A@>\cosDirection\B@ \def\CIRorient@@{\CIRacw@}% + \advance\count@\ifnum\count@<6 \tw@ \else -6\fi + \else \def\CIRorient@@{\CIRcw@}% + \advance\count@\ifnum\count@>\@ne -\tw@ \else 6\fi + \fi + \edef\CIRout@@{\the\count@}}}% + \edef\next@{{\CIRin@@}{}{}}% + \expandafter\PATHturn@i\next@} +\xylet@\PATHpostpos@@=\empty +\xydef@\PATHturn@i#1#2#3{% + \DN@##1{\def\PATHinit@@{\xy@@{% + \def\CIRin@@{#1}\def\CIRorient@@{#2}\def\CIRout@@{#3}% + \ifnum\CIRin@@=8 \let\CIRin@@=\PATHlastout@@ \fi + \R@=\turnradius@ + ##1\relax}% + \xy@@{\count@=\CIRin@@ + \ifPATHomitslide@@ \dimen@=-\PATHslide@@ + \ABfromdiag@ \advance\X@p-\B@ \advance\Y@p\A@ \fi + \enter@{\pfromthep@ \basefromthebase@}}% + \xy@@{\dimen@=\expandafter\ifx\CIRorient@@\CIRcw@-\fi\R@ + \ABfromdiag@ \advance\X@p-\B@ \advance\Y@p\A@ + \X@origin=\X@p \Y@origin=\Y@p}% + \xy@@{\dimen@=\xydashl@ \ABfromdiag@ \R@c=\A@ \U@c=\B@ + \count@=\CIRout@@ + \dimen@=\expandafter\ifx\CIRorient@@\CIRcw@-\fi\R@ + \ABfromdiag@ \advance\X@c-\B@ \advance\Y@c\A@ + \dimen@=\xydashl@ \X@p=\X@c \Y@p=\Y@c + \ABfromdiag@ \advance\X@p-\A@ \advance\Y@p-\B@ + \intersect@ + \count@=\CIRin@@ \dimen@=\p@ \ABfromdiag@}% + \xy@@{\edef\next@{\expandafter\removePT@\the\A@}% + \edef\nextii@{\expandafter\removePT@\the\B@}% + \A@=\X@c \advance\A@-\X@origin \B@=\Y@c \advance\B@-\Y@origin + \ifdim \next@\A@<-\nextii@\B@ + \dontleave@ \cfromp@ + \count@=\CIRin@@ \advance\count@\ifnum\count@<4 +4\else -4\fi + \dimen@=\xydashl@ \Directionfromdiag@ + \the\Edge@c\z@ + \count@=\CIRin@@ \dimen@=\expandafter\ifx\CIRorient@@\CIRcw@-\fi\R@ + \ABfromdiag@ \advance\X@c-\B@ \advance\Y@c\A@ + \dimen@=5sp \ABfromdiag@ \advance\X@c\A@ \advance\Y@c\B@ + \fi + \dimen@ii=\expandafter\ifx\CIRorient@@\CIRacw@-\fi\PATHslide@@ + \advance\R@\dimen@ii + \drop@\literal@{\hbox\bgroup\cir@i}}% + \xy@@{\X@p=\X@c \Y@p=\Y@c + \count@=\CIRout@@ + \dimen@=\expandafter\ifx\CIRorient@@\CIRacw@-\fi\R@c + \ABfromdiag@ \advance\X@p-\B@ \advance\Y@p\A@ + \edef\PATHpostpos@@{\X@c=\the\X@p \Y@c=\the\Y@p \noexpand\czeroEdge@ + \noexpand\PATHomitslide@@true}}% + \xy@@{\count@=\CIRin@@ + \dimen@=\expandafter\ifx\CIRorient@@\CIRacw@-\fi\R@c + \ABfromdiag@ \advance\X@c-\B@ \advance\Y@c\A@ \czeroEdge@}% + \xy@@{\leave@ + \count@=\CIRin@@ \dimen@=\PATHslide@@ + \ABfromdiag@ \advance\X@p-\B@ \advance\Y@p\A@ + \edef\PATHlastout@@{\CIRout@@}% + \count@=\CIRout@@ \dimen@=\xydashl@ \Directionfromdiag@}}}% + \expandafter\next@\expandafter{\the\toks@}\toks@={}% + \let\PATHextra@@=\empty + \def\PATHpost@@{\xy@@\PATHpostpos@@}% + \let\PATHlabelsextra@@=\relax + \xyFN@\PATHturn@ii} +\xydef@\PATHturn@ii{% + \ifx /\next + \DN@ /{\afterassignment\nextii@\dimen@=}% + \DNii@{% + \edef\next@{\noexpand\xy@@{\edef\noexpand\turnradius@{\the\dimen@}}}\next@ + \xy@@\pfromc@ \PATHafterPOS{\xyFN@\PATHsegment@}}% + \else \DN@{\xy@@\pfromc@ \PATHafterPOS{\xyFN@\PATHsegment@}}\fi + \next@} +\xydef@\ABfromdiag@{\ifcase\count@\relax + \A@=-.7071\dimen@ \B@=-.7071\dimen@ \or \A@=\z@ \B@=-\dimen@ + \or \A@=+.7071\dimen@ \B@=-.7071\dimen@ \or \A@=\dimen@ \B@=\z@ + \or \A@=+.7071\dimen@ \B@=+.7071\dimen@ \or \A@=\z@ \B@=+\dimen@ + \or \A@=-.7071\dimen@ \B@=+.7071\dimen@ \or \A@=-\dimen@ \B@=\z@ + \else\xybug@{impossible <diag>?}\fi} +\xydef@\turnradius@{10pt} +\xydef@\turnradius{\afterADDOP{\Addop@@\turnradius@}} +\xydef@\PATHlabelabove@#1#2{\droplabel@\belowDirection@{#1}{#2}% + \let\afteraliases@@=\empty \xyFN@\PATHlabelalias@} +\xydef@\PATHlabelbelow@#1#2{\droplabel@\aboveDirection@{#1}{#2}% + \let\afteraliases@@=\empty \xyFN@\PATHlabelalias@} +\xylet@\PATHlabelabove@@=\PATHlabelabove@ +\xylet@\PATHlabelbelow@@=\PATHlabelbelow@ +\xydef@\droplabel@#1#2#3{\xy@@{\enter@\DirectionfromtheDirection@}% + \DN@{#2}\ifx\next@\empty + \expandafter\xy@@ix@\expandafter{\PATHitshape@@\labelbox{#3}}% + \else \expandafter\xy@@ix@\expandafter{\PATHitshape@@#2{#3}}\fi + \xy@@{\setbox\z@=\expandafter\object\the\toks9 + \advance\L@c\labelmargin@ \advance\R@c\labelmargin@ + \advance\D@c\labelmargin@ \advance\U@c\labelmargin@ + \setboxz@h{\kern\labelmargin@\boxz@\kern\labelmargin@}% + \A@=\X@c \B@=\Y@c #1\xydashl@ \the\Edge@c\thr@@ + \advance\A@-\X@c \advance\B@-\Y@c \advance\X@c 2\A@ \advance\Y@c 2\B@ + \ht\z@=\U@c \dp\z@=\D@c \dimen@=\L@c \advance\dimen@\R@c \wd\z@=\dimen@ + \setbox\lastobjectbox@=\hbox{\X@c=\L@c \Y@c=\z@ \Drop@@}% + \drop@{\box\lastobjectbox@}{}% + \leave@}} +\xydef@\PATHlabelbreak@#1#2{% + \DN@{#1}\ifx\next@\empty \drop\labelbox{#2}\else \drop#1{#2}\fi + \def\afteraliases@@{\xy@@\Cbreak@@}\xyFN@\PATHlabelalias@} +\xylet@\labelmargin@=\objectmargin@ +\xydef@\labelmargin{\afterADDOP{\Addop@@\labelmargin@}} +\xydef@\hole{\hbox{\dimen@=\objectmargin@ \kern2\dimen@ + \vrule height\dimen@ depth\dimen@ width\z@}} +\xylet@\labelstyle=\scriptstyle +\xydef@\labelbox#1{\hbox{$\m@th\labelstyle{#1}$}} +\xydef@\PATHlabelalias@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\PATHlabelalias@}% + \else \addEQ@\ifx \next + \addEQ@\DN@"##1"{\savealias@{##1}\xyFN@\PATHlabelalias@}% + \else \DN@{\afteraliases@@\PATHlabels@}\fi\fi \next@} +\xylet@\afteraliases@@=\empty +\xydef@\savealias@#1{\xy@@{\enter@\cfromthec@ + \advance\X@c-\L@c \advance\L@c\R@c \L@c=.5\L@c \R@c=\L@c \advance\X@c\L@c + \advance\Y@c-\D@c \advance\D@c\U@c \D@c=.5\D@c \U@c=\D@c \advance\Y@c\D@c + \idfromc@{#1}\leave@}} +\message{\string\ar,} +\xylet@\arvariant@@=\empty +\xylet@\arstemprefix@@=\empty +\xylet@\artail@@=\empty +\xylet@\arstem@@=\empty +\xylet@\arhead@@=\empty +\xylet@\armodifiers@@=\empty +\xylet@\arlabels@@=\empty +\xylet@\arafterPOS@@=\empty +\xylet@\arinit@@=\empty +\xylet@\arexit@@=\empty +\xylet@\arcomponent@@=\relax +\xylet@\arcomponenttype@@=\relax +\xylet@\afterar@@=\relax +\xydef@\ar{\relax\arSAFE} +\xydef@\arSAFE{% + \let\arvariant@@=\empty + \def\arstemprefix@@{\dir}% + \edef\artail@@{\arvariant@@{}}% + \edef\arstem@@{\arvariant@@{-}}% + \edef\arhead@@{\arvariant@@{>}}% + \def\armodifiers@@{}% + \def\arafterPOS@@{}% + \def\arlabels@@{}% + \def\arinit@@{}% + \def\arexit@@{}% + \let\PATHlabelabove@@=\PATHlabelabove@ + \let\PATHlabelbelow@@=\PATHlabelbelow@ + \xyFN@\ar@} +\xydef@\ar@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\ar@}% + \else \addAT@\ifx\next \addAT@\DN@{\xyFN@\ar@form}% + \else\ifx |\next + \DN@ |{\ar@anchor|}% + \else\ifx ^\next + \DN@ ^{\ar@anchor^}% + \else\ifx _\next + \DN@ _{\ar@anchor_}% + \else \let\next@=\ar@x \fi\fi\fi\fi\fi \next@} +\xydef@\addtoarinit@#1{% + \expandafter\def\expandafter\arinit@@\expandafter{\arinit@@ #1}} +\xydef@\addtoarlabels@#1{% + \expandafter\def\expandafter\arlabels@@\expandafter{\arlabels@@ #1}} +\xydef@\ar@anchor#1{\begingroup + \def\PATHlabelit@@##1##2{% + \DN@{##1}\ifx\next@\empty + \DN@####1{\expandafter\endgroup\expandafter\addtoarlabels@ + \expandafter{\the\toks@####1{##2}}\xyFN@\ar@}% + \else + \DN@####1{\expandafter\endgroup\expandafter\addtoarlabels@ + \expandafter{\the\toks@*!C####1##1{##2}}\xyFN@\ar@}\fi + \expandafter\next@\expandafter{\PATHitshape@@}}% + \toks@={#1}% + \def\xy@##1##2{\addtotoks@{##1}}\change@oxy@\xy@ \let\xy@@ix@=\eat@ + \DNii@{}\xyFN@\PATHanchor@} +\xydef@\ar@form{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\ar@form}% + \else\ifx ^\next \DN@ ^{\xyFN@\ar@style}\edef\arvariant@@{\string^}% + \else\ifx _\next \DN@ _{\xyFN@\ar@style}\edef\arvariant@@{\string_}% + \else\ifx 0\next \DN@ 0{\xyFN@\ar@style}\def\arvariant@@{0}% + \else\ifx 1\next \DN@ 1{\xyFN@\ar@style}\def\arvariant@@{1}% + \else\ifx 2\next \DN@ 2{\xyFN@\ar@style}\def\arvariant@@{2}% + \else\ifx 3\next \DN@ 3{\xyFN@\ar@style}\def\arvariant@@{3}% + \else\ifx \bgroup\next \let\next@=\ar@style + \else\ifx [\next \DN@[##1]{\ar@modifiers{[##1]}}% + \else\ifx *\next \DN@ *{\ar@modifiers}% + \else\addLT@\ifx\next \let\next@=\ar@slide + \else\ifx /\next \let\next@=\ar@curveslash + \else\ifx (\next \let\next@=\ar@curveinout + \else\addRQ@\ifx\next \addRQ@\DN@{\ar@curve@}% + \else\addLQ@\ifx\next \addLQ@\DN@{\xyFN@\ar@curve}% + \else\addDASH@\ifx\next \addDASH@\DN@{\defarstem@-\xyFN@\ar@}% + \else\addEQ@\ifx\next \addEQ@\DN@{\def\arvariant@@{2}\defarstem@-\xyFN@\ar@}% + \else\addDOT@\ifx\next \addDOT@\DN@{\defarstem@.\xyFN@\ar@}% + \else\ifx :\next \DN@:{\def\arvariant@@{2}\defarstem@.\xyFN@\ar@}% + \else\ifx ~\next \DN@~{\defarstem@~\xyFN@\ar@}% + \else\ifx !\next \DN@!{\dasharstem@\xyFN@\ar@}% + \else\ifx ?\next \DN@?{\ar@upsidedown\xyFN@\ar@}% + \else \let\next@=\ar@error + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@} +\xydef@\defarstem@#1{\edef\arstem@@{\arvariant@@{\string#1}}% + \DNii@##1##{\next@}% + \edef\next@##1{\def\noexpand\artail@@{\arvariant@@{##1}}}% + \expandafter\nextii@\artail@@ + \edef\next@##1{\def\noexpand\arhead@@{\arvariant@@{##1}}}% + \expandafter\nextii@\arhead@@} +\xydef@\dasharstem@{% + \DN@##1##{\nextii@{##1}}\DNii@##1##2{\def\arstem@@{##1{##2##2}}}% + \expandafter\next@\arstem@@} +\xydef@\ar@error#1{\xyerror@{Illegal <form>ation (\meaning\next)}{}% + \xyFN@\ar@} +\xydef@\ar@style{% + \ifx \bgroup\next \def\artail@@{{}}% + \edef\arstem@@{\arvariant@@{-}}\edef\arhead@@{\arvariant@@{>}}% + \expandafter\ar@i + \else \resetvariant@\artail@@ \resetvariant@\arstem@@ \resetvariant@\arhead@@ + \expandafter\xyFN@\expandafter\ar@ \fi} +\xydef@\resetvariant@#1{% + \DN@##1##{\DN@{##1}\ifx\next@\empty + \DN@{\expandafter\nextii@\expandafter{\arvariant@@}}% + \else \DN@{\nextii@{##1}}\fi \next@}% + \DNii@##1##2{\def#1{##1{##2}}}% + \expandafter\next@#1} +\xydef@\ar@i#1{\DN@{#1}% + \ifx\next@\empty \edef\arstem@@{\arvariant@@{}}\edef\arhead@@{\arvariant@@{}}% + \DN@{\xyFN@\ar@}% + \else + \let\arcomponent@@=\ar@ii \let\arcomponenttype@@=\artip@ + \DN@{\xyFN@\arcomponent@#1$}% + \fi \next@} +\xydef@\ar@ii{\ifx $\next \let\next@=\ar@iv + \else \expandafter\def\expandafter\artail@@\expandafter{\the\toks@}% + \let\arcomponent@@=\ar@iii \let\arcomponenttype@@=\arconn@ + \DN@{\xyFN@\arcomponent@}\fi \next@} +\xydef@\ar@iii{% + \expandafter\def\expandafter\arstem@@\expandafter{\the\toks@}% + \resetvariant@\artail@@ + \let\arcomponent@@=\ar@iv \let\arcomponenttype@@=\artip@ + \xyFN@\arcomponent@} +\xydef@\ar@iv{% + \expandafter\def\expandafter\arhead@@\expandafter{\the\toks@}% + \ifx $\next \DN@ ${\xyFN@\ar@}% + \else \xyerror@{illegal <arrow>: \meaning\next\space not valid}{}\fi \next@} +\xydef@\ar@x{% + \let\arsavedPATHafterPOS@@=\PATHafterPOS \let\PATHafterPOS=\arafterPOS@ + \toks@={\ar@PATH}% + \expandafter\addtotoks@\expandafter{\expandafter{\artail@@}}% + \expandafter\addtotoks@\expandafter{\expandafter{\arstem@@}}% + \expandafter\addtotoks@\expandafter{\expandafter{\arstemprefix@@}}% + \expandafter\addtotoks@\expandafter{\expandafter{\arhead@@}}% + \expandafter\addtotoks@\expandafter{\expandafter{\armodifiers@@}}% + \expandafter\addtotoks@\expandafter{\expandafter{\arinit@@}}% + \expandafter\addtotoks@\expandafter{\expandafter{\arexit@@}}% + \expandafter\addtotoks@\expandafter{\expandafter{\arlabels@@}}% + \addtotoks@{\afterar@@}% + \expandafter\DNii@\expandafter{\the\toks@}\toks@={}% + \nextii@} +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{% + \def\next{% + \afterPATH{#9}% + ~={#6\preconnect#5#3#2}% + ~/{#7}% + ~<{|<*h#5\dir#1}% + ~>{|>*h#5\dir#4}% + ~+{#8}% + }% + \next}} +\xylet@\ar@PATH=\next +\xydef@\arafterPOS@#1{% + \arsavedPATHafterPOS@@{\let\PATHafterPOS=\arsavedPATHafterPOS@@ + \DN@{#1}\expandafter\next@\arafterPOS@@}}% +\xylet@\arsavedPATHafterPOS@@=\relax +\xydef@\arcomponent@{% + \ifx ^\next \toks@ii={^}\DN@ ^{\xyFN@\arcomponent@i}% + \else\ifx _\next \toks@ii={_}\DN@ _{\xyFN@\arcomponent@i}% + \else\ifx 1\next \toks@ii={1}\DN@ 1{\xyFN@\arcomponent@i}% + \else\ifx 2\next \toks@ii={2}\DN@ 2{\xyFN@\arcomponent@i}% + \else\ifx 3\next \toks@ii={3}\DN@ 3{\xyFN@\arcomponent@i}% + \else\ifx \bgroup\next \expandafter\toks@ii\expandafter{\arvariant@@}% + \let\next@=\arcomponent@i + \else\ifx *\next \DN@*##1##{\arcomponent@ii{##1}}% + \else \expandafter\toks@ii\expandafter{\arvariant@@}\toks@={}% + \let\next@=\arcomponenttype@@ + \fi\fi\fi\fi\fi\fi\fi + \next@} +\xydef@\arcomponent@i#1{\toks@={#1}\arcomponent@x} +\xydef@\arcomponent@ii#1#2{\toks@={*#1{#2}}\xyFN@\arcomponent@@} +\xydef@\artip@{% + \addGT@\ifx\next \addGT@\addtotoks@ \addGT@\DN@{\xyFN@\artip@}% + \else\addLT@\ifx\next \addLT@\addtotoks@ \addLT@\DN@{\xyFN@\artip@}% + \else\ifx (\next \addtotoks@(\DN@({\xyFN@\artip@}% + \else\ifx )\next \addtotoks@)\DN@){\xyFN@\artip@}% + \else\ifx |\next \addtotoks@|\DN@|{\xyFN@\artip@}% + \else\addLQ@\ifx\next \addLQ@\addtotoks@ \addLQ@\DN@{\xyFN@\artip@}% + \else\addRQ@\ifx\next \addRQ@\addtotoks@ \addRQ@\DN@{\xyFN@\artip@}% + \else\addPLUS@\ifx \next \addPLUS@\addtotoks@ \addPLUS@\DN@{\xyFN@\artip@}% + \else\ifx /\next \addtotoks@/\DN@/{\xyFN@\artip@}% + \else\ifcat A\noexpand\next \DN@##1{\addtotoks@{##1}\xyFN@\artip@}% + \else\ifx\space@\next \addtotoks@{ }\expandafter\DN@\space{\xyFN@\artip@}% + \else \let\next@=\arcomponent@x + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@} +\xydef@\arconn@{% + \addDASH@\ifx\next \addDASH@\addtotoks@ \addDASH@\DN@{\xyFN@\arconn@}% + \else\addEQ@\ifx\next \addEQ@\addtotoks@ \addEQ@\DN@{\xyFN@\arconn@}% + \ifx\arvariant@@\empty \def\arvariant@@{2}\fi + \else\addDOT@\ifx\next \addDOT@\addtotoks@ \addDOT@\DN@{\xyFN@\arconn@}% + \else\ifx :\next \addtotoks@:\DN@:{\xyFN@\arconn@}% + \ifx\arvariant@@\empty \def\arvariant@@{2}\fi + \else\ifx ~\next \addtotoks@~\DN@~{\xyFN@\arconn@}% + \else \let\next@=\arcomponent@x + \fi\fi\fi\fi\fi \next@} +\xydef@\arcomponent@x{% + \DN@##1{\toks@=\expandafter{\the\toks@ii{##1}}}% + \expandafter\next@\expandafter{\the\toks@}% + \xyFN@\arcomponent@@} +\xydef@\ar@curveslash/#1/{\expandafter\ar@curve@\ar@slashing{#1}} +\xydef@\ar@slashing#1{{\xy@{**{} ?+/#1/+/#1/ @+c}{\setupDirection@ + \vfromslide@{#1}% + \X@c=2\X@c \advance\X@c\X@p \advance\X@c.5\d@X + \Y@c=2\Y@c \advance\Y@c\Y@p \advance\Y@c.5\d@Y + \czeroEdge@ + \spushc@}}} +{\xyuncatcodes \catcode`\#=6 + \gdef\next(#1,#2){{+/#1 3pc/,p+/#2 3pc/}}} +\xylet@\ar@curveinout@=\next +\xydef@\ar@curveinout{\expandafter\ar@curve@load\ar@curveinout@} +\xydef@\ar@curve{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\ar@curve}% + \else\ifx \bgroup\next \let\next@=\ar@curve@load + \else\ifx "\next \DN@"##1"{\ar@curve@{"##1"}}% + \else \xyerror@{@= <form> must be followed by \string"<id>\string" or + {<control point list>}}{}% + \fi\fi\fi \next@} +{\xyuncatcodes \gdef\next#1#2{\def#1##1{#2{;@={##1}}}}} +\next\ar@curve@load\ar@curve@ +\xydef@\ar@curve@#1{\curve@check + \setcurvearinit@{#1}\setcurvearexit@\arexit@@ + \def\arstemprefix@@{\crvi}\xyFN@\ar@} +{\xyuncatcodes \gdef\next#1{\save @(,#1\restore}} +\xylet@\setcurvearinit@i=\next +\xydef@\setcurvearinit@#1{% + \expandafter\addtoarinit@\expandafter{\setcurvearinit@i{#1}}} +{\xyuncatcodes \gdef\next#1{\def#1{\POS @i @) }}} +\xylet@\setcurvearexit@=\next +\xydef@\curve@check{% + \xyerror@{Forms @/.../, @(...), and @`{...}, only available when curve + extension loaded}{}} +\xywithoption{curve}{\let\curve@check=\relax} +\xydef@\ar@modifiers#1{% + \expandafter\def\expandafter\armodifiers@@\expandafter{\armodifiers@@#1}% + \xyFN@\ar@} +{\xyuncatcodes \catcode`\#=6 \catcode`\@=11 + \gdef\next<#1>{\def\arafterPOS@@{<#1>}\xyFN@\ar@}} +\xylet@\ar@slide=\next +\xydef@\ar@upsidedown{\let\next=\PATHlabelabove@@ + \let\PATHlabelabove@@=\PATHlabelbelow@@ \let\PATHlabelbelow@@=\next} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xycmactex.tex b/Master/texmf-dist/tex/generic/xypic/xycmactex.tex new file mode 100644 index 00000000000..80de58f6e38 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xycmactex.tex @@ -0,0 +1,29 @@ +%% xycmactex.tex from $Id: xycmactex.doc,v 3.3 1996/12/18 08:54:25 ross Exp $ +%% +%% Xy-pic ``CMacTeX'' driver interface option. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{cmactex}{CMacTeX driver}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xyrequire{dvips} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xycmtip.tex b/Master/texmf-dist/tex/generic/xypic/xycmtip.tex new file mode 100644 index 00000000000..c3649f870aa --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xycmtip.tex @@ -0,0 +1,31 @@ +%% xycmtip.tex from $Id: xycmtip.doc,v 3.3 1996/12/19 03:31:56 krisrose Exp $ +%% +%% Xy-pic ``Computer Modern tips'' extension. +%% Copyright (c) 1992-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{cmtip}{Computer Modern tip extension}{\stripRCS$Revision: 3.3 $}% + {Kristoffer H.~Rose}{krisrose@brics.dk}% + {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540, + DK--8000 Aarhus~C} +\xyrequire{tips}\xycatcodes +\xydef@\UseComputerModernTips{\SelectTips{cm}{10}\UseTips} +\xydef@\NoComputerModernTips{\NoTips} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xycolor.tex b/Master/texmf-dist/tex/generic/xypic/xycolor.tex new file mode 100644 index 00000000000..2e08f4e632c --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xycolor.tex @@ -0,0 +1,113 @@ +%% xycolor.tex from $Id: xycolor.doc,v 3.3 1996/12/19 03:50:08 ross Exp $ +%% +%% Xy-pic ``Colour extension'' option. +%% Copyright (c) 1993-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{color}{Colour extension}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydef@\xycolorwarning@@{\xycolormessage@ + \gdef\xycolorwarning@{\xycolormessage@ + \xywarning@{...no further colour warnings will be given.}% + \global\let\xycolorwarning@=\relax }} +\xylet@\xycolorwarning@=\xycolorwarning@@ +\xydef@\xycolormessage@{% + \xywarning@{Current driver does not support colour.}}% +\xydef@\xyNoColor@#1{} +\xylet@\xycolor@@=\xyNoColor@ +\xydef@\xyNoColor@@#1#2{\xycolorwarning@} +\xydef@\xycolor@{\xycolor@@} +\xylet@\xylocalColor@=\xyNoColor@@ +\xydef@\UnloadColor@{% + \let\xylocalColor@=\xyNoColor@@ + \let\xycolor@@=\xyNoColor@ + \let\xycolorwarning@=\xycolorwarning@@ } +\xylet@\UnloadColor@@=\UnloadColor@ +\xyaddunsupport{color}{\UnloadColor@@\relax} +\ifx\current@color\undefined \xydef@\xybasecolor@{}% +\else \def\xybasecolor@{\current@color}\fi +\xydef@\xystackcolor@{\bgroup \DN@##1##2{\egroup}% + \ifInvisible@\else\ifHidden@\else\DNii@{\no@@}\ifx\nextii@\Connect@@ + \else\DN@{\xystackcolor@i}\fi\fi\fi \next@ } +\xydef@\xystackcolor@i#1#2{\checkXyStyle@ + \DN@{#2}\ifx\next@\empty + \def\tmp@##1{\DN@{\xycolor@push{#1}##1\xycolor@pop}}% + \else\def\tmp@##1{\DN@{\xycolor@push{#2 #1}##1\xycolor@pop}}\fi + \toks@={\egroup \let\xy@style@=\relax \def\Drop@@}% + \expandafter\tmp@\expandafter{\Drop@@}% + \expandafter\addtotoks@\expandafter{\expandafter{\next@}\def\Connect@@}% + \expandafter\tmp@\expandafter{\Connect@@}% + \expandafter\addtotoks@\expandafter{\expandafter{\next@}}% + \the\toks@ }% +\xydef@\xycolor@push@@#1{\special{color push #1}} +\xydef@\xycolor@pop{\special{color pop}} +\xylet@\xycolor@push=\xycolor@push@@ +\xydef@\newxycolor#1#2{\newxyColor{#1}{}{}{#2}{}} +\xydef@\newxyColor#1#2#3#4{\newxycolor@{#1}{#2}{#3}{#4}{}} +\xydef@\newxycolor@#1#2#3#4#5{% + \expandafter\let\expandafter\next@\csname shape [#1]\endcsname + \ifx\next@\relax + \DN@{#4}\ifx\next@\empty + \DN@{#2}\ifx\next@\empty + \DN@{\newxystyle{#1}{\xylocalColor@{}{#3}\xycolor@{#3}}}% + \else + \DN@{\newxystyle{#1}{\xylocalColor@{#2}{#3}\xycolor@{#2 #3}}}% + \fi + \else\DN@{#2#3}\ifx\next@\empty + \DN@{\newxystyle{#1}{\xylocalColor@{#4}{}\xycolor@{#4}}}% + \else + \DN@{\newxystyle{#1}{\xylocalColor@{#2}{#3}\xycolor@{#4}}}% + \fi \fi + \else \def\tmp@{\relax}\DNii@{#5}% + \ifx\nextii@\tmp@ + \DN@{#4}\ifx\next@\empty + \DN@{#2}\ifx\next@\empty + \DN@{\newxystyle{#1}{\xylocalColor@{}{#3}\xycolor@{#3}}}% + \else + \DN@{\newxystyle{#1}{\xylocalColor@{#2}{#3}\xycolor@{#2 #3}}}% + \fi + \else + \DN@{#2#3}\ifx\next@\empty + \DN@{\newxystyle{#1}{\xylocalColor@{#4}{}\xycolor@{#4}}}% + \else + \DN@{\newxystyle{#1}{\xylocalColor@{#2}{#3}\xycolor@{#4}}}% + \fi \fi + \else\DN@{}\fi\fi \next@\relax} +\xydef@\xystandardcolors@{% + \newxycolor@{black}{0. 0. 0.}{rgb}{}\relax + \newxycolor@{white}{1. 1. 1.}{rgb}{}\relax + \newxycolor@{gray}{.5}{gray}{}\relax + \newxycolor@{grey}{.5}{gray}{}\relax + \newxycolor@{red}{1. 0. 0.}{rgb}{}\relax + \newxycolor@{green}{0. 1. 0.}{rgb}{}\relax + \newxycolor@{blue}{0. 0. 1.}{rgb}{}\relax + \newxycolor@{cyan}{0. 1. 1.}{rgb}{}\relax + \newxycolor@{magenta}{1. 0. 1.}{rgb}{}\relax + \newxycolor@{yellow}{1. 1. 0.}{rgb}{}\relax + \xyuncatcodes } +\xydef@\UseCrayolaColors{\xyrequire{crayon}\xyuncatcodes}% +\xydef@\xyBEcolorcheck@{\ifx\xycolor@@\xyNoColor@\else + \xywarning@{PostScript colour support should be OK.}\fi }% +\xywithoption{ps}{% + \xyinputorelse@{xyps-c}{\xyerror@{Could not load xyps-c}{}}}% + \xycatcodes +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xycrayon.tex b/Master/texmf-dist/tex/generic/xypic/xycrayon.tex new file mode 100644 index 00000000000..5056e8de87e --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xycrayon.tex @@ -0,0 +1,33 @@ +%% xycrayon.tex from $Id: xycrayon.doc,v 3.3 1996/12/18 08:58:16 ross Exp $ +%% +%% Xy-pic ``Crayola colours'' PostScript backend support. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{crayon}{Crayola Colours}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydef@\installCrayolaColors@{% + \xyinputorelse@{xyps-col}{\xyerror@{Could not load Crayola colours}{}}% + \let\installCrayolaColors@=\relax + \xyuncatcodes } +\xyendinput +# diff --git a/Master/texmf-dist/tex/generic/xypic/xycurve.tex b/Master/texmf-dist/tex/generic/xypic/xycurve.tex new file mode 100644 index 00000000000..d298f07f043 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xycurve.tex @@ -0,0 +1,2703 @@ +%% xycurve.tex from $Id: xycurve.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``Curves and Splines'' extension. +%% Copyright (c) 1993-1997 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@ens-lyon.fr> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{curve}{Curve and Spline extension}{\stripRCS$Revision: 3.7 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\message{curve,} +\xynew@{count}\crv@cnt@ +\xydef@\xynumctrlpts@{\the\crv@cnt@} +\xynew@{toks}\crvpts@ +\xydef@\setcurve@{% + \edef\xysplineparams@{% + \expandafter\noexpand\csname params@\endcsname}% + \edef\xysplineedges@{% + \expandafter\noexpand\csname edges@\endcsname}% + \edef\xycrvcnt@{% + \expandafter\noexpand\csname crvcnt@\endcsname}% + \expandafter\edef\xycrvcnt@{\number\crv@cnt@}% + \ifcase\crv@cnt@ + \expandafter\xycvxhull@\or + \expandafter\xyquadbezier@\or + \expandafter\xycubicbezier@\or + \expandafter\xybspline@iii\or + \expandafter\xybspline@iv\else + \expandafter\xybspline@ + \fi} +\xydef@\curve{\connect\crv} +\xydef@\crv#1#{\hbox \bgroup \crvresetbreaks@ \initshape@ + \def\pure@crv{\crv@saveStyles@}\crv@{#1}} +\xydef@\crv@#1#2{% + \DN@{#1}\ifx\empty\next@ + \DN@{\def\afterCURVEaction@{}\parsecurve@\xycurve@@}% + \else\DN@{\parseCURVE@#1\parsecurve@\curveSTYLE@}\fi + \next@ #2\@endcurve\endcrv@ } +\xydef@\curveSTYLE@{\xycurve@@}% +\xydef@\afterCURVEaction@{}% +\xydef@\@endcurve{}% +\xydef@\endcrv@@{\endcrv@\POS}% +\xydef@\pure@crv{\relax} +\xywarnifdefined\crv@normaltemplate +\xywarnifdefined\crv@othertemplate +\xywarnifdefined\crv@specialtemplate@@ +{\xyuncatcodes \catcode`\@=11 \catcode`\#=6 + \gdef\crv@normaltemplate#1{{}{~**#1\xy@@crvaddstack@}} + \gdef\crv@othertemplate#1{{}{~*=<2\jot>{}~**#1\xy@@crvaddstack@}} + \gdef\crv@specialtemplate@@#1{{}{~**\dir{#1}\xy@@crvaddstack@}} +} +\xydef@\crvs#1#{\hbox \bgroup \def\pure@crv{\relax}\crvs@{#1}}% +\xydef@\crvi#1#{\hbox \bgroup \def\pure@crv{\relax}\invisbreaks@ \crvs@{#1}}% +\xydef@\crvs@#1{\DN@{\initshape@ \@crv@{#1}}% + \def\crv@defaultshape{-}% + \ifx\bstartPLACE@\relax \else + \ifx\bstartPLACE@\empty \Invisible@true \else +\splinetrace@{bstartPLACE@=\bstartPLACE@, bendPLACE@=\bendPLACE@}% + \DN@{\let\xy@@crvaddstack@=\xy@@samecurve@ + \let\saveshape@=\savesame@ + \let\savectrlptsnum@=\relax + \let\startxycurve@=\recovercurve@ + \crv@cnt@=\xycrvptsnum@\relax \@crv@{#1}}% + \fi \fi \next@ } +\xydef@\xy@@samecurve@{\xyFN@\checkendcurve@} +\xydef@\savesame@{\egroup } +\xydef@\recovercurve@{% + \crv@cnt@=\xycrvptsnum@ \splinereset@ \recovercv@end + \ifx\bendPLACE@\relax \def\bendPLACE@{1}\fi + \ifdim\zz@\R@c \ifdim\zz@\L@c \ifdim\zz@\D@c \ifdim\zz@\U@c + \Edge@c={\zeroEdge}\fi\fi\fi\fi + \edef\cv@end{\cfromthec@}\edef\cv@start{\cfromthep@}} +\xydef@\recovercv@end{\count@=\ptsnum@\relax\advance\count@\@ne + \edef\tmp@{\the\count@}\csname cv@\tmp@\endcsname}% +\xydef@\crvSTYLE@@{} +\expandafter\xydef@\expandafter\crv@defaultshape\expandafter{\addDASH@{}} +\xydef@\crv@noobject{\Invisible@true} +\xydef@\@crv@#1#2{\DN@{#1#2}% + \ifx\next@\empty \edef\next@{\crv@defaultshape}% + \ifx\bstartPLACE@\empty \xdef\crvSTYLE@@{{\crv@defaultshape}}\fi + \else + \ifx\bstartPLACE@\empty \gdef\crvSTYLE@@{#1{#2}}\fi + \fi + \ifx\next@\empty \crv@noobject \DN@{\crv@{}{\xy@@crvaddstack@}}% + \else\def\tmp@{-}\ifx\next@\tmp@ \DN@{\crv@{}{\xy@@crvaddstack@}}% + \else\def\tmp@{=}\ifx\next@\tmp@ + \DN@{\expandafter\crv@\crv@normaltemplate{\dir{=}}}% + \else\def\tmp@{2-}\ifx\next@\tmp@ + \DN@{\expandafter\crv@\crv@normaltemplate{\dir{2.}}}% + \else\def\tmp@{3-}\ifx\next@\tmp@ + \DN@{\expandafter\crv@\crv@normaltemplate{\dir{3.}}}% + \else\def\tmp@{--}\ifx\next@\tmp@ + \DN@{\expandafter\crv@\crv@specialtemplate@{--}}% + \else\def\tmp@{==}\ifx\next@\tmp@ + \DN@{\expandafter\crv@\crv@normaltemplate{\dir2{--}}}% + \else\def\tmp@{2--}\ifx\next@\tmp@ + \DN@{\expandafter\crv@\crv@normaltemplate{\dir2{--}}}% + \else\def\tmp@{3--}\ifx\next@\tmp@ + \DN@{\expandafter\crv@\crv@normaltemplate{\dir3{--}}}% + \else\def\tmp@{.}\ifx\next@\tmp@ + \DN@{\expandafter\crv@\crv@specialtemplate@{.}}% + \else\def\tmp@{:}\ifx\next@\tmp@ + \DN@{\expandafter\crv@\crv@normaltemplate{\dir{:}}}% + \else\def\tmp@{2.}\ifx\next@\tmp@ + \DN@{\expandafter\crv@\crv@normaltemplate{\dir{:}}}% + \else\def\tmp@{..}\ifx\next@\tmp@ + \DN@{\expandafter\crv@\crv@specialtemplate@{.}}% + \else + \DN@{\expandafter\crv@\crv@othertemplate{\dir#1{#2}}}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@} +\xylet@\crv@specialtemplate@=\crv@specialtemplate@@ +\xydef@\crv@special#1{} +\xydef@\parseCURVE@{\def\curveSTYLE@{\xycurve@@}\def\afterCURVEaction@{}% + \xyFN@\parseCURVE@@} +\xydef@\parseCURVE@@{% + \ifx\space@\next\expandafter\DN@\space{\xyFN@\parseCURVE@@}% + \else\ifx ~\next \DN@ ~{\xy@~{}\xyFN@\setcurveSTYLE@@}% + \else\ifx\parsecurve@\next\DN@{}% + \else\ifcat\active\noexpand\next\DN@{\xyactive@Warning}% + \else\ifcat a\noexpand\next\DN@##1{\xytilde@Warning\setcurveSTYLE@{##1}% + \xyFN@\parseCURVE@@}% + \else\DN@{}\fi\fi\fi\fi\fi \next@ }% +\xydef@\xyactive@Warning{\xywarning@{expandable control sequences should + not be here, results are unpredictable in diagrams.}}% +\xydef@\xytilde@Warning{Please use ~ to set curve style.}% +\xydef@\setcurveSTYLE@#1{\xyFN@\setcurveSTYLE@@#1} +\xydef@\setcurveSTYLE@@{% + \ifx\next p\def\curveSTYLE@{\xyc@trlpts@@}% + \DN@ p{\xyFN@\setafterCURVEaction@}% + \else\ifx\next P\def\curveSTYLE@{\xyc@trlpts@}% + \DN@ P{\xyFN@\setafterCURVEaction@}% + \else\ifx\next l\def\curveSTYLE@{\xyc@vxhull@@}% + \DN@ l{\xyFN@\setafterCURVEaction@}% + \else\ifx\next L\def\curveSTYLE@{\xyc@vxhull@}% + \DN@ L{\xyFN@\setafterCURVEaction@}% + \else\ifx\next c\def\curveSTYLE@{\xycurve@@}% + \DN@ c{\xyFN@\setafterCURVEaction@}% + \else\ifx\next C\def\curveSTYLE@{\xycurve@@}% + \DN@ C{\xyFN@\setafterCURVEaction@}% + \else \DN@##1{\xywarning@{unknown curve style ##1}\xyFN@\parseCURVE@@}% + \fi\fi\fi\fi\fi\fi \next@ } +\xydef@\setafterCURVEaction@{% + \ifx\next~\DN@~{\xyFN@\setcurveSTYLE@@}% + \else\ifcat a\noexpand\next\DN@{\setafterCURVEaction@@}% + \else\DN@{\xyFN@\parseCURVE@@}% + \fi\fi \next@} +\xydef@\setafterCURVEaction@@{% + \ifx\next c\DN@ c{% + \def\afterCURVEaction@{\noexpand\endcurve\noexpand\xy@curve@}% + \xyFN@\parseCURVE@@ }% + \else\ifx\next C\DN@ C{% + \def\afterCURVEaction@{\noexpand\endcurve\noexpand\xy@curve@@}% + \xyFN@\parseCURVE@@ }% + \else \DN@##1{\xywarning@{unknown after-curve action ##1}% + \xyFN@\parseCURVE@@ }% + \fi\fi \next@ } +\xydef@\parsecurve@{\xyFN@\parsecurve@@} +\xydef@\parsecurve@@{% + \ifx\space@\next\expandafter\DN@\space{\xyFN@\parsecurve@@}% + \else\ifx\next\@endcurve\DN@\@endcurve{\checkafterCURVE@}% + \else\ifcat\active\noexpand\next\DN@{\relax}% + \else\DN@{\xycurve@@}\fi\fi\fi\next@}% +\xydef@\xycurve@{\begingroup\afterCURVE{\setcurve@\endgroup}\crvobjects@ + \startxycurve@\xycrvmods@} +\xydef@\xycurve@@{\afterCURVE{\setcurve@}\crvobjects@\startxycurve@ + \xycrvmods@} +\xydef@\xy@curve@{\xy@curve@@@{\splinedefaulttol@\crvobjects@}} +\xydef@\xy@curve@@{\xy@curve@@@{\resetcrvobjects@}} +\xydef@\xy@curve@@@#1{\ifx\cv@start\relax + \DN@{\xywarning@{There is no curve to plot}}. + \else\DN@{\begingroup\afterCURVE{\setcurve@\endgroup}#1\cv@end}% + \fi \next@ } +\xydef@\crvobjects@{\def\xycrvdrop@{}\def\xycrvconn@{}} +\xydef@\resetcrvobjects@{\crvobjects@} +\xylet@\savecurve=\xycurve@@ +\xylet@\samecurve=\xy@curve@ +\xydef@\xycrvmods@{\xyFN@\xy@crvmods@}% +\xydef@\xy@crvmods@{% + \ifx\space@\next\expandafter\DN@\space{\xyFN@\xy@crvmods@}% + \else\ifx\next ~\DN@ ~{\xyFN@\xy@crvmods@@}% + \else\DN@{\xy@crvmods@@@@}\fi\fi \next@}% +\xydef@\xy@crvmods@@@@{\xyFN@\checkendcurve@}% +\xydef@\xy@crvmods@@{% + \ifx\space@\next\expandafter\DN@\space{\xyFN@\xy@crvmods@@}% + \else\ifx\next *\DN@ *{\xyFN@\xy@@crvmods@}% + \else\addAT@\ifx\next\addAT@\DN@{\xyFN@\xy@@crvaddstack}% + \else\DN@{\xywarning@{badly-formed curve option}\xyFN@\xy@crvmods@}% + \fi\fi\fi \next@}% +\xydef@\xy@@crvmods@{% + \ifx\space@\next\expandafter\DN@\space{\xyFN@\xy@@crvmods@}% + \else\ifx\next *\DN@ *{\xyFN@\xy@@crvmods@@}% + \else\DN@{\xy@crv@mods@@}\fi\fi \next@}% +\xydef@\xy@crv@mods@@#1#{\DN@##1{\xy@crvmods@@@{#1}{##1}}\next@}% +\xydef@\xy@crvmods@@@#1#2{% + \DN@{#1#2}\ifx\next@\empty \def\xycrvdrop@{ #1{\zerodot}}% + \else \def\xycrvdrop@{ #1{#2}}\fi + \xyFN@\xy@crvmods@ }% +\xydef@\xy@@crvmods@@#1#{\DN@##1{\xy@@crvmods@@@{#1}{##1}}\next@}% +\xydef@\xy@@crvmods@@@#1#2{\def\xycrvconn@{ #1{#2}}\xyFN@\xy@crvmods@ }% +\xydef@\checkendcurve@{% + \ifx\space@\next\expandafter\DN@\space{\xyFN@\checkendcurve@}% + \else\ifx\next\endcurve\DN@\endcurve{\clearsearchflag@\endxycurve@}% + \else\ifx\next\@endcurve\DN@\@endcurve{\checkafterCURVE@}% + \else\ifx\next\xy@@crvaddstack@\DN@{}% + \else\ifx\next\endxy\DN@{\clearsearchflag@\sloppyendcrv@}% + \else\testAND@\iffalse \DN@##1{\clearsearchflag@\searchnextpt@}% + \else\ifx ~\next\DN@ ~{\xyFN@\checkcrvtilde@}% + \else\ifx\next\relax\DN@\relax{\clearsearchflag@\searchnextpt@}% + \else\ifx\next\\\DN@\\{\clearsearchflag@\searchnextpt@}% + \else\ifx\searchflag@\relax + \DN@{\setsearchflag@\searchnextpt@}% + \else\DN@##1{\flagwarn@{##1}}\fi + \fi\fi\fi\fi\fi\fi\fi\fi\fi \next@ } +\xydef@\searchnextpt@{\afterPOS{\xy@@\addtocrv@ \xyFN@\checkendcurve@}} +\xydef@\checkafterCURVE@{% + \edef\tmp@{\noexpand\xyFN@\noexpand\checkendcurve@ + \afterCURVEaction@\noexpand\endcurve}\tmp@ } +\xylet@\searchflag@=\relax +\xydef@\setsearchflag@{\let\searchflag@=@} +\xydef@\clearsearchflag@{\let\searchflag@=\relax} +\xydef@\flagwarn@#1{% + \ifx\next\@endcurve\DN@{\xyFN@\checkendcurve@\endcurve}% + \else\setsearchflag@\DN@{\xyFN@\checkendcurve@}% + \xywarning@{skipping invalid token \string#1\space in curve}% + \fi \next@ } +\xydef@\sloppyendcrv@{% +\xywarning@{Please use \string\endcurve\space to end the curve.}\endxycurve@} +\xydef@\endcrv@{\saveshape@ + \Edge@c={\splineEdge}\Invisible@false\Hidden@false + \edef\Drop@@{\noexpand\ifInvisible@ \setbox\z@=\copy\voidb@x + \noexpand\else + \noexpand\wdz@=\z@ + \noexpand\ht\z@=\z@ \noexpand\dp\z@=\z@ + \noexpand\splineDrop@ + \noexpand\fi }% + \edef\Connect@@{% + \noexpand\setbox\z@=\noexpand\box\lastobjectbox@ + \noexpand\wdz@=\z@ + \noexpand\ht\z@=\z@ \noexpand\dp\z@=\z@ + \expandafter\noexpand\pure@crv + \noexpand\ifInvisible@ \noexpand\crv@saveStyles@ \noexpand\else + \noexpand\crv@getStyles@\noexpand\styledboxz@ \noexpand\fi + \noexpand\ifHidden@\noexpand\else + \noexpand\ifx\noexpand\COORD@\noexpand\xymatrixCOORD@ \noexpand\else + \noexpand\X@min=\the\X@min \noexpand\X@max=\the\X@max + \noexpand\Y@min=\the\Y@min \noexpand\Y@max=\the\Y@max + \noexpand\fi \noexpand\fi + \savecrvparams@ \noexpand\crvconnect@ + }% + \wdz@=\z@ + \ht\z@=\z@ \dp\z@=\z@ } +\xydef@\crvXY@pre@{} +\xydef@\crvXY@post@{} +\xydef@\crv@saveStyles@{\def\xy@style@{}% + \expandafter\def\expandafter\crvXY@pre@\expandafter{\preXY@style@}% + \expandafter\def\expandafter\crvXY@post@\expandafter{\postXY@style@}} +\xydef@\crv@getStyles@{\def\xy@style@{}% + \gdef\preXY@style@{\crvXY@pre@}\gdef\postXY@style@{\crvXY@post@}} +\xydef@\initshape@{\savescope@ + \ifdim\X@c>\X@p \X@min=\X@p \X@max=\X@c \else \X@max=\X@p \X@min=\X@c \fi + \ifdim\Y@c>\Y@p \Y@min=\Y@p \Y@max=\Y@c \else \Y@max=\Y@p \Y@min=\Y@c \fi } +\xydef@\saveshape@{\savectrlptsnum@ + \R@c=\X@max \advance\R@c-\X@c \L@c=\X@c \advance\L@c-\X@min + \U@c=\Y@max \advance\U@c-\Y@c \D@c=\Y@c \advance\D@c-\Y@min + \edef\tmp@{\egroup \U@c=\the\U@c \D@c=\the\D@c \L@c=\the\L@c \R@c=\the\R@c + \noexpand\ifdim\noexpand\X@min>\the\X@min\noexpand\X@min=\the\X@min\noexpand\fi + \noexpand\ifdim\noexpand\Y@min>\the\Y@min\noexpand\Y@min=\the\Y@min\noexpand\fi + \noexpand\ifdim\noexpand\X@max<\the\X@max\noexpand\X@max=\the\X@max\noexpand\fi + \noexpand\ifdim\noexpand\Y@max<\the\Y@max\noexpand\Y@max=\the\Y@max\noexpand\fi + \savecrvparams@ \def\noexpand\pure@crv{\expandafter\noexpand\pure@crv}}% + \tmp@ } +\xydef@\savecrvparams@{\crvpts@={\the\crvpts@}% + \noexpand\def\noexpand\crvconnect@{\expandafter\noexpand\crvconnect@}}% +\xydef@\splineEdge{\rectangleEdge} +\xydef@\xy@@crvaddstack{% + \ifx\next ~\xywarning@{there should be a poslist here, \string~@ ignored}% + \DN@{\xy@crvmods@}% + \else\DN@{\xy@@crvaddstack@}\fi \next@} +\xydef@\xy@@crvaddstack@{\smapxy@@\addtocrv@ \xyFN@\checkendcurve@} +\xydef@\checkcrvtilde@{% + \addAT@\ifx\next\addAT@\DN@{\xy@@crvaddstack@}% + \else\xywarning@{invalid token after ~, ignored}% + \DN@##1{\xyFN@\checkendcurve@}% + \fi \next@ } +\xydef@\crvconnect@@{% + \def\Creset@@{\crvreset@}% + \def\Cshavep@@{\crvshavep@}% + \def\Cshavec@@{\crvshavec@}% + \def\Cslidep@@{\crvslidep@}% + \def\Cslidec@@{\crvslidec@}% + \def\Calong@@{\crvalong@}% + \def\Cintercept@@{\crvintercept@}% + \def\Cbreak@@{\crvbreak@}% + \def\Clast@@{\crvlast@}% +} +\xydef@\straitconnect@{\crvconnect@@ + \let\crvreset@=\straitreset@ + \let\crvshavep@=\straitshavep@ + \let\crvshavec@=\straitshavec@ + \let\crvslidep@=\straitslidep@ + \let\crvslidec@=\straitslidec@ + \let\crvalong@=\straitalong@ + \let\crvintercept@=\straitintercept@ + \let\crvbreak@=\straitbreak@ + \let\crvlast@=\straitlast@ +} +\xydef@\straitreset@{\the\crvpts@ + \edef\xycrvptsnum@{\csname ptsnum@\endcsname}% + \def\segmentnum@{0}} +\xydef@\straitslidep@{\setupDirection@ii \noCslidep@@ } +\xydef@\straitslidec@{\setupDirection@ii \noCslidec@@ } +\xydef@\straitshavep@{% + \expandafter\ifnum\xycrvptsnum@>\z@ + \def\segmentnum@{0}% + \csname cv@1\endcsname + \resetDirection@ \setupDirection@ii + \fi \noCshavep@@ } +\xydef@\straitshavec@{% + \expandafter\ifnum\xycrvptsnum@>\z@ + \expandafter\count@@\xycrvptsnum@\relax + \bgroup \csname cv@\number\count@@\endcsname + \edef\tmp@{\egroup \X@p=\the\X@c \Y@p=\the\Y@c}\tmp@ + \edef\segmentnum@{\xycrvptsnum@}% + \resetDirection@ \setupDirection@ii + \fi \noCshavec@@ } +\xydef@\straitalong@#1{% + \ifdim#1\p@<\z@ + \xywarning@{parameter value #1 is negative, using 0}% + \cfromp@ \def\PLACEf@{{0}}% + \else + \dimen@=#1\p@ \count@=\dimen@ \divide\count@\p@ + \expandafter\count@@\xycrvptsnum@\relax \advance\count@@\@ne + \advance\dimen@\segmentnum@\p@ + \advance\count@\segmentnum@\relax + \def\segmentnum@{0}% + \ifnum\count@@<\count@ + \xywarning@{parameter value #1 too large, using \the\count@@}% + \count@=\count@@ \advance\count@\m@ne \edef\PLACEf@{{1}}% + \else + \advance\dimen@-\count@\p@ + \ifdim\zz@\dimen@\ifnum\count@>\z@ + \advance\count@\m@ne \advance\dimen@\p@ \fi\fi + \edef\PLACEf@{{\expandafter\removePT@\the\dimen@}}% + \fi + \ifnum\count@=\z@\else \bgroup + \csname cv@\number\count@\endcsname + \edef\tmp@{\egroup \X@p=\the\X@c \Y@p=\the\Y@c}\tmp@ + \fi + \advance\count@\@ne + \ifnum\count@<\count@@ +\splinetrace@{find place \the\dimen@\space along straight segment + \the\count@}% + \csname cv@\number\count@\endcsname + \fi + \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p + \fi \expandafter\noCalong@@\PLACEf@ \czeroEdge@ } +\xydef@\straitintercept@{\noCintercept@@} +\xydef@\straitbreak@{\straightCbreak@@} +\xydef@\straitlast@{\straightClast@@} +\xydef@\splineconnect@{% + \let\crvreset@=\splinereset@ + \let\crvshavep@=\splineshavep@ + \let\crvshavec@=\splineshavec@ + \let\crvslidep@=\splineslidep@ + \let\crvslidec@=\splineslidec@ + \let\crvalong@=\splinealong@ + \let\crvintercept@=\splineintercept@ + \let\crvbreak@=\splinebreak@ + \let\crvlast@=\splinelast@ +} +\xydef@\splinereset@{\the\crvpts@ + \edef\xycrvptsnum@{\csname ptsnum@\endcsname}% + \edef\xysplineparams@{% + \expandafter\noexpand\csname params@\endcsname}% + \edef\xysplineedges@{% + \expandafter\noexpand\csname edges@\endcsname}% + \def\segmentnum@{1}\def\splinecorrect@p{0}\def\splinecorrect@c{0}% + \splinelength@=\z@ \def\splineplace@f{.5}% +} +\xydef@\splineshavep@{\begingroup + \edef\xysplineedges@{% + \expandafter\noexpand\csname edges@\endcsname}% + \expandafter\expandafter\expandafter\getsplineedges@safe\xysplineedges@ @@% + \edef\tmp@{\noexpand\removePT@\the\dimen5}% + \edef\tmp@{\endgroup + \noexpand\def\noexpand\splinecorrect@p{\tmp@}}\tmp@ + \setupDirection@ii } +\xydef@\splineshavec@{\begingroup + \edef\xysplineedges@{% + \expandafter\noexpand\csname edges@\endcsname}% + \expandafter\expandafter\expandafter\getsplineedges@safe\xysplineedges@ @@% + \dimen@=-\dimen7\relax \advance\dimen@\p@ +%% \getcrvsegsnum@ \advance\dimen@\count@\p@ + \edef\tmp@{\noexpand\removePT@\the\dimen@}% + \edef\tmp@{\endgroup + \noexpand\def\noexpand\splinecorrect@c{\tmp@}}\tmp@ + \setupDirection@ii } +\xydef@\splineslidep@#1{\enter@{\pfromthep@}% + \begingroup \splinealong@@{0}{#1}+\splineslidep@@@ + \setupDirection@ii \leave@ }% +\xydef@\splineslidep@@@{% + \d@X=\dimen5 \d@Y=\dimen7 \edef\tmp@{\postfind@}\tmp@ \dimen@=\splineval@ + \expandafter\count@\xycrvptsnum@\relax + \ifnum\count@>\tw@ \advance\count@\m@ne + \advance\dimen@\segmentnum@\p@ \advance\dimen@-\p@ + \fi + \edef\tmp@{\endgroup \endgroup + \noexpand\def\noexpand\xysplineval@{\the\splineval@}% + \noexpand\def\noexpand\splinecorrect@p{\expandafter\removePT@\the\dimen@}% +\splinetrace@{slide = \the\splinelength@}% + \X@c=\dimen@i \Y@c=\dimen3 + \d@X=\the\d@X \d@Y=\the\d@Y + \noexpand\def\noexpand\segmentnum@{\segmentnum@}}\tmp@ } +\xydef@\splineslidec@#1{\enter@{\pfromthep@}% + \begingroup + \expandafter\splinealong@@\PLACEf@{#1}+\splineslidec@@@ + \setupDirection@ii \leave@ } +\xydef@\splineslidec@@@{% + \d@X=\dimen5 \d@Y=\dimen7 \edef\tmp@{\postfind@}\tmp@ \dimen@=\splineval@ + \expandafter\count@\xycrvptsnum@\relax + \ifnum\count@>\tw@ \advance\count@\m@ne + \advance\dimen@\segmentnum@\p@ \advance\dimen@-\p@ + \dimen@=-\dimen@ \advance\dimen@\count@\p@ + \else \dimen@=-\dimen@ \advance\dimen@\p@ \fi +%% splinecorrect@c is probably wrong here!! + \edef\tmp@{\endgroup \endgroup + \noexpand\def\noexpand\xysplineval@{\the\splineval@}% + \noexpand\def\noexpand\splinecorrect@c{\expandafter\removePT@\the\dimen@}% +\splinetrace@{slide = \the\splinelength@; correct@c=\noexpand\splinecorrect@c}% + \X@c=\dimen@i \Y@c=\dimen3 + \d@X=\the\d@X \d@Y=\the\d@Y + \noexpand\def\noexpand\segmentnum@{\segmentnum@}}\tmp@ } +\xydef@\checkslidemore@#1{% + \dimen@ii=-#1\relax\ifdim\dimen@ii<\z@\multiply\dimen@ii\m@ne\fi + \dimen@=-\splinelength@ \advance\dimen@\dimen@ii\relax + \ifdim\dimen@<\z@\dimen@ii=-\dimen@\else\dimen@ii=\dimen@\fi + \ifdim\dimen@ii<.2\p@\DN@{\splineslidec@@ \leave@}% + \else \splinetrace@{not found yet, \the\dimen@ii\space still to go}% + \dimen@ii=#1\relax\ifdim\dimen@ii<\z@\multiply\dimen@\m@ne\fi + \DN@{\expandafter\splineslidemore@\expandafter{\the\dimen@}}\fi + \next@}% +\xydef@\splineslidemore@#1{% + \expandafter\count@\segmentnum@\relax + \ifdim#1<\z@\advance\count@\m@ne\dimen@=\p@ + \else\advance\count@\@ne\dimen@=\z@\fi + \ifnum\count@<\@ne + \expandafter\splinesegment@\expandafter{\segmentnum@}% + \DN@{\xywarning@{cannot slide beyond start of curve}% + \spline@find{\z@}{\z@}{}\splineslidec@@ \leave@ }% + \else \expandafter\count@@\xycrvptsnum@\relax\advance\count@@\m@ne + \expandafter\ifnum\count@@<\count@\relax + \expandafter\splinesegment@\expandafter{\segmentnum@}% + \DN@{\xywarning@{cannot slide beyond end of curve}% + \spline@find{\p@}{\z@}{}\splineslidec@@ \leave@ }% + \else + \edef\segmentnum@{\the\count@}% + \expandafter\splinesegment@\expandafter{\segmentnum@}% +\splinetrace@{sliding onto segment \segmentnum@}% + \expandafter\spline@find\expandafter{\the\dimen@}{#1}{}% + \DN@{\checkslidemore@{#1}}% + \fi\fi \next@ } +\xydef@\splineslidec@@{% + \dimen@=\splineval@ \advance\dimen@\segmentnum@\p@\advance\dimen@-\p@ + \edef\tmp@{\endgroup + \noexpand\def\noexpand\xysplineval@{\the\dimen@}% +\splinetrace@{slide = \the\splinelength@}% + \X@c=\the\dimen@i \Y@c=\the\dimen3 \d@X=\the\dimen5 \d@Y=\the\dimen7 \postfind@ + \noexpand\def\noexpand\segmentnum@{\segmentnum@}}\tmp@ + \setupDirection@ii} +\xydef@\splinealong@#1{\def\postfind@{}\splinealong@@{#1}\z@+% + \splineslidec@@ + \dimen@=\xysplineval@\relax + \count@=\xycrvptsnum@\relax \ifnum\count@>\@ne \advance\count@\m@ne\fi + \ifnum\count@>\@ne \dimen@nth\count@\dimen@ + \fi \edef\bthisPLACE@{\expandafter\removePT@\the\dimen@}% +\splinetrace@{bthisPLACE@=\bthisPLACE@}}% +\xydef@\splinealong@@#1#2#3{% + \edef\tmp@{#1}\relax \dimen@ii\tmp@\p@ +%% \getcrvsegsnum@ +%% \dimen@=-\count@\p@ + \dimen@=-\p@ + \expandafter\advance\expandafter\dimen@\splinecorrect@p\p@ + \expandafter\advance\expandafter\dimen@\splinecorrect@c\p@ + \edef\tmp@{#1}\relax \dimen@=-\tmp@\dimen@ \relax + \expandafter\advance\expandafter\dimen@\splinecorrect@p\p@ + \getcrvsegsnum@ \multiply \dimen@ by\count@\relax +\splinetrace@{actual:\the\dimen@; f:\the\dimen@ii; p:\splinecorrect@p, c:\splinecorrect@c}% + \count@=\dimen@ \divide\count@\p@ \DN@{\relax}% + \def\tmp@{\relax}\ifx\next@\tmp@ + \expandafter\ifnum\xycrvptsnum@<\count@ + \xywarning@{parameter value #1 too large}% + \DNii@{\relax}\DN@{\begingroup}% + \else + \edef\xysplineval@{\the\dimen@}% + \advance\dimen@-\count@\p@ + \ifdim\dimen@=\z@ +\splinetrace@{find knot point \the\count@}% + \ifnum\count@=\z@ \count@=\@ne \else \dimen@=\p@ \fi + \else \advance\count@\@ne +\splinetrace@{find point \the\dimen@\space on spline segment \the\count@}% + \fi + \edef\segmentnum@{\the\count@}% + \edef\next@{\begingroup\noexpand\splinesegment@{\the\count@}}% + \edef\nextii@{% + \noexpand\spline@find{\the\dimen@}{#2}{}\noexpand\checksplinefind@{#2}}% + \ifx>#3\relax + \edef\nextii@{% + \noexpand\spline@find{\the\dimen@}{#2}#3\noexpand\checksplinefind@{#2}}% + \else\ifx-#3\relax \ifdim\dimen@>\z@\relax \ifdim\dimen@<\p@ + \dimen@=-\dimen@ \advance\dimen@\p@ + \edef\nextii@{\noexpand\splinereverse@ + \noexpand\spline@find{\the\dimen@}{#2}{}\noexpand\checksplinefind@{#2}}% + \fi\fi + \else\ifx<#3\relax \ifdim\dimen@>\z@\relax \ifdim\dimen@<\p@ + \dimen@=-\dimen@ \advance\dimen@\p@ + \edef\nextii@{\noexpand\splinereverse@ + \noexpand\spline@find{\the\dimen@}{#2}#3\noexpand\checksplinefind@{#2}}% + \fi\fi + \fi\fi\fi + \fi\fi \expandafter\next@\nextii@ } +\xydef@\checksplinefind@#1{% + \dimen@ii=#1\relax \dimen@=\splinelength@ + \ifdim\dimen@ii=\z@\DN@{}% + \else + \ifdim\dimen@ii<\z@\advance\dimen@\dimen@ii + \else\advance\dimen@-\dimen@ii\fi + \ifdim\dimen@<\z@\multiply\dimen@\m@ne\fi + \ifdim\dimen@<.2\p@\DN@{}% + \else + \count@=\segmentnum@\relax + \ifdim\dimen@ii<\z@\advance\dimen@ii\splinelength@ + \ifnum\count@>\@ne\advance\count@\m@ne + \edef\next@{\noexpand\splinesegment@{\the\count@}% + \noexpand\spline@find\p@{\the\dimen@ii}{}% + \noexpand\checksplinefind@{\the\dimen@ii}}% + \else + \xywarning@{cannot slide \the\dimen@ii\space before start}% + \DN@{\splinesegment@\@ne \spline@find\z@\z@{}}\fi + \else\advance\dimen@ii-\splinelength@ + \count@@=\numcontrolpts + \ifnum\count@<\count@@ \advance\count@\@ne + \edef\next@{\noexpand\splinesegment@{\the\count@}% + \noexpand\spline@find\z@{\the\dimen@ii}{}% + \noexpand\checksplinefind@{\the\dimen@ii}}% + \else + \xywarning@{cannot slide \the\dimen@ii\space beyond end}% + \DN@{\splinesegment@{\the\count@@}\spline@find\p@\z@{}}\fi + \fi + \fi\fi \next@ } +\xydef@\resetbreaks@{% + \let\bstartPLACE@=\relax \let\bthisPLACE@=\empty + \let\bendPLACE@=\relax \let\bprevPLACE@=\relax} +\xydef@\invisbreaks@{\resetbreaks@ \let\bstartPLACE@=\empty} +\xydef@\crvresetbreaks@{\resetbreaks@ \let\bstartPLACE@=\relax } +\xydef@\initbreaks@{\xy@@{\ifx\bstartPLACE@\relax + \def\bstartPLACE@{0}\def\bendPLACE@{1}\else + \ifx\bstartPLACE@\empty\def\bstartPLACE@{0}\def\bendPLACE@{1}% + \fi\fi}} +\xydef@\lastbreaks@{\ifx\bprevPLACE@\relax \def\bstartPLACE@{0}% + \else \expandafter \bprevPLACE@ \fi + \let\bprevPLACE@\relax \let\bendPLACE@\relax} +\xylet@\bstartPLACE@\relax +\xylet@\bendPLACE@\relax +\xylet@\bprevPLACE@\relax +\xydef@\bthisPLACE@{1} +\xydef@\splinebreak@{% +\splinetrace@{***new break*** this:\bthisPLACE@ }% + \ifx\bthisPLACE@\empty\def\bendPLACE@{1}% + \else\edef\bendPLACE@{\bthisPLACE@}\let\bthisPLACE@\empty\fi + \ifx\bprevPLACE@\relax\def\bstartPLACE@{0}\else\expandafter\bprevPLACE@\fi + \edef\bprevPLACE@{\def\noexpand\bstartPLACE@{\bendPLACE@}\pfromthec@}% +\splinetrace@{splineBREAK: \bstartPLACE@ <> \bendPLACE@}% + \edef\cv@brend{\cfromthec@}% + \edef\cv@brstart{\cfromthep@}% + \expandafter\connect\expandafter\crvs\crvSTYLE@@{}% + \let\cv@brend=\relax + \let\cv@brstart=\relax +\splinetrace@{**break done**}% +} +\xydef@\splinelast@{\splinereset@ \lastbreaks@ +\splinetrace@{splineLAST}% + \edef\cv@brend{\cfromthec@}% + \edef\cv@brstart{\cfromthep@}% + \expandafter\connect\expandafter\crvs\crvSTYLE@@{}% + \let\cv@brend=\relax + \let\cv@brstart=\relax +\splinetrace@{**last done**}% + \resetbreaks@} +\xydef@\splineNointercept@{\enter@{\pfromthep@}% + \begingroup \splinereset@ \csname cv@0\endcsname \swap@ + \count@=\ptsnum@ \advance\count@\@ne \csname cv@\the\count@\endcsname + \edef\tmp@{\endgroup \X@origin=\the\X@p \Y@origin=\the\Y@p + \R@c=\the\d@X \U@c=\the\d@Y}\tmp@ + \loop@ + \dimen@=\ifdim\R@c<\z@-\fi\R@c + \advance\dimen@ \ifdim\U@c<\z@-\fi\U@c + \ifdim\dimen@>10\p@ + \advance\R@c \ifdim\R@c<\z@-\fi 16sp \divide\R@c\KK@ + \advance\U@c \ifdim\U@c<\z@-\fi 16sp \divide\U@c\KK@ + \repeat@ + \intersect@ \leave@} +\xydef@\splineintercept@{\Hidden@true\Invisible@true\splineintercept@i} +\xydef@\splineintercept@i{\enter@{\pfromthep@}\begingroup + \R@p=\X@c \L@p=\X@p \d@X=\R@p \advance\d@X-\L@p + \D@p=\Y@c \U@p=\Y@p \d@Y=\D@p \advance\d@Y-\U@p + \dimen@nth\KK@\d@X \edef\sd@X{\expandafter\removePT@\the\d@X}% + \dimen@nth\KK@\d@Y \edef\sd@Y{\expandafter\removePT@\the\d@Y}% + \dimen@=\sd@Y\L@p \advance\dimen@-\sd@X\U@p + \edef\sideOffset@{\the\dimen@}\def\closestseg@{1}% + \let\crvconnect@@=\relax \crvconnect@ + \let\spline@end=\splinef@end + \def\spline@start{\bgroup \def\prevnext@{+-}% + \def\splinerec@{\let\splinerec@=\splineIrec@ \splineinterceptTest@}% + \def\splinedecast@{\let\splinedecast@=\splinedecast@@ + \def\splineadvance@{\splineIadvance@@}\splinedecast@@}% + \def\splineadvance@{\intercepthull@}% + \global\let\splinepoint=\splineIpt@@ + \global\let\splinegoal@=\splinef@pt + \global\let\splinefinish@=\splinefinish@@}% + \begingroup \splineIsegment@ + \splinesetparams@ \splined@@ \def\postfind@{}\splineIplace@ + \setupDirection@ii \leave@ } +\xydef@\splineIplace@{% + \d@X=\dimen5 \d@Y=\dimen7 \dimen@=\splineval@ + \expandafter\count@\xycrvptsnum@\relax + \ifnum\count@>\tw@ \advance\count@\m@ne + \advance\dimen@\segmentnum@\p@ \advance\dimen@-\p@ + \dimen@nth\count@\dimen@ + \fi \edef\tmp@{\endgroup \endgroup + \def\noexpand\PLACEf@{{\expandafter\removePT@\the\dimen@}}% + \X@c=\dimen@i \Y@c=\dimen3 + \d@X=\the\d@X \d@Y=\the\d@Y }\tmp@ +\splinetrace@{PLACE = \PLACEf@:(\the\X@c, \the\Y@c)}% + \expandafter\edef\expandafter\bthisPLACE@\PLACEf@ + } +\xydef@\splineIrec@{\splineinterceptTest@ } +\xydef@\squineIpt@{\edef\tmp@{\endgroup + \def\noexpand\prevnext@{\next}\begingroup}\tmp@ } +\xydef@\squineIadvance@{\edef\tmp@{\endgroup + \def\noexpand\prevnext@{\next}\def\noexpand\howclose@{\howclose@}}% + \tmp@ \splineadvance@@\begingroup} +\xydef@\cubicIpt@{\edef\tmp@{\endgroup + \def\noexpand\prevnext@{\next}\begingroup}\tmp@ } +\xydef@\cubicIadvance@{\edef\tmp@{\egroup + \def\noexpand\prevnext@{\next}\def\noexpand\howclose@{\howclose@}}% + \tmp@ \splineadvance@@\bgroup} +\xydef@\splineIsegment@{\DN@{\splinesegment@\@ne}% + \ifx\splinesegment@\squinesegment@\else + \ifx\splinesegment@\cubicsegment@\else\DN@{\findIsegment@}% + \fi\fi\next@} +\xydef@\findIsegment@{\expandafter\count@\xycrvptsnum@ \count@@\z@ + \loop@ \advance\count@@\@ne \bgroup + \expandafter\splinesegment@\expandafter{\the\count@@}% + \xysidesofinterval@ + \findIsegment@i \repeat@ + \expandafter\dimen@\prevhowclose@ \relax + \ifdim\dimen@=\z@ \edef\closestseg@{\the\count@@}\fi + \expandafter\splinesegment@\expandafter{\closestseg@}} +\xydef@\findIsegment@i{% + \expandafter\ifx\next \expandafter\findIsegment@ii + \else\expandafter\findIsegment@x\fi \next@ } +\xydef@\findIsegment@ii{\expandafter\count@\xycrvptsnum@ \relax + \advance\count@\m@ne \ifnum\count@>\segmentnum@\relax + \expandafter\findIsegment@y\else\expandafter\findIsegment@x\fi} +\xydef@\findIsegment@x{% + \edef\next@{\egroup\def\noexpand\next{\next}% + \def\noexpand\prevhowclose@{\prevhowclose@}% + \def\noexpand\closestseg@{\closestseg@}\noexpand\iffalse}} +\xydef@\findIsegment@y{% + \edef\next@{\egroup\def\noexpand\next{\next}% + \def\noexpand\prevhowclose@{\prevhowclose@}% + \def\noexpand\closestseg@{\closestseg@}\noexpand\iftrue}} +\xydef@\xysidesofinterval@{\bgroup + \L@p=\sd@X\Y@p \advance\L@p-\sd@Y\X@p \advance\L@p\sideOffset@ + \U@p=\sd@X\Y@c \advance\U@p-\sd@Y\X@c \advance\U@p\sideOffset@ + \def\this@{}\ifdim\L@p>\almostz@ \ifdim\U@p>\almostz@ \def\next{++}\else + \ifdim\U@p<-\almostz@ \def\next{+-}\else\def\next{+0}\def\this@{-}\fi\fi + \else\ifdim\L@p<-\almostz@ \ifdim\U@p>\almostz@ \def\next{-+}\else + \ifdim\U@p<-\almostz@ \def\next{--}\else\def\next{-0}\def\this@{+}\fi\fi + \else \ifdim\U@p>\almostz@ \def\next{0+}\else + \ifdim\U@p<-\almostz@ \def\next{0-}\else\def\next{00}\def\this@{+}\fi\fi + \fi\fi + \ifx\this@\empty + \L@p=\ifdim\L@p<\z@-\fi\L@p \U@p=\ifdim\U@p<\z@-\fi\U@p + \ifdim\L@p<\U@p \edef\howclose@{\the\L@p}\def\this@{-}% + \else \edef\howclose@{\the\U@p}\def\this@{+}\fi + \else\def\howclose@{0.0pt}\fi +\splinetrace@{\next:\this@:\howclose@;\the\splineval@:% + (\the\X@p,\the\Y@p);(\the\X@c,\the\Y@c)}% + \ifdim\howclose@<\prevhowclose@\relax + \edef\tmp@{\egroup\def\noexpand\this@{\this@}\def\noexpand\next{\next}% + \def\noexpand\howclose@{\howclose@}\def\noexpand\prevhowclose@{\howclose@}% + \def\noexpand\closestseg@{\segmentnum@}}% +\splinetrace@{closest yet: \howclose@, in segment \segmentnum@}% + \else + \edef\tmp@{\egroup\def\noexpand\this@{\this@}\def\noexpand\next{\next}% + \def\noexpand\howclose@{\howclose@}}% + \fi \tmp@ } +\xydef@\splineinterceptTest@{% + \xysidesofinterval@ \DN@{\splineadvance@}% + \DNii@{0.0pt}\ifx\howclose@\nextii@ \DN@{\splineclosest@}% + \else\expandafter\ifx\next \expandafter\ifx\prevnext@ + \ifx\next\prevnext@\else\DN@{\X@c=\X@p \Y@c=\Y@p + \splinefinishf@}\fi\fi + \else \DN@{\splinedecast@}\fi\fi + {\splinefar@false \splinenear@\X@p\X@c\Y@p\Y@c + \ifsplinefar@ \aftergroup\next@ + \else\aftergroup\splineclosest@ +\splinetrace@{too close: (\the\X@p,\the\Y@p)::(\the\X@c,\the\Y@c)}% + \fi}} +\xydef@\splineclosest@{% + \expandafter\ifx\this@-\relax + \X@c=\X@p \Y@c=\Y@p \global\advance\splineval@-\splinedepth@ + \fi \splinefinishf@ }% +\xydef@\squinetestcvxhull@{\begingroup +\splinetrace@{hull: closest in segment \closestseg@}% + \expandafter\splinesegment@\ifx\undefined\closestseg@\@ne\else\closestseg@\fi + \X@c=\L@c \Y@c=\U@c \xysidesofinterval@ + \expandafter\ifx\next \expandafter\splineoutsidehull@@ + \else \expandafter\splineinsidehull@\fi} +\xydef@\cubictestcvxhull@{\begingroup + \expandafter\splinesegment@\ifx\undefined\closestseg@\@ne\else\closestseg@\fi + \X@c=\L@c \Y@c=\U@c \xysidesofinterval@ + \expandafter\ifx\next \expandafter\cubictestcvxhull@i + \else \expandafter\splineinsidehull@\fi} +\xydef@\cubictestcvxhull@i{% + \X@c=\R@c \Y@c=\D@c \xysidesofinterval@ + \expandafter\ifx\next \expandafter\splineoutsidehull@@ + \else \expandafter\splineinsidehull@\fi} +\xydef@\xysidesofhull@{\bgroup + \L@p=\sd@X\Y@p \advance\L@p-\sd@Y\X@p \advance\L@p\sideOffset@ + \U@p=\sd@X\Y@c \advance\U@p-\sd@Y\X@c \advance\U@p\sideOffset@ + \L@p=\ifdim\L@p<\z@-\fi\L@p \U@p=\ifdim\U@p<\z@-\fi\U@p + \ifdim\L@p<\U@p \edef\howclose@{\the\L@p}\def\this@{-}% + \else \edef\howclose@{\the\U@p}\def\this@{+}\fi + \ifx\splinedecast@\squinedecast@ \D@c=\U@c \R@c=\L@c \fi + \L@p=\sd@X\U@c \advance\L@p-\sd@Y\L@c \advance\L@p\sideOffset@ + \L@p=\ifdim\L@p<\z@-\fi\L@p + \expandafter\if\this@-% + \ifdim\L@p<\prevhowclose@ \def\next{-+}\else \def\next{--}\fi + \else + \ifdim\L@p<\howclose@ \def\next{-+}\else + \U@p=\sd@X\D@c \advance\U@p-\sd@Y\R@c \advance\U@p\sideOffset@ + \U@p=\ifdim\U@p<\z@-\fi\U@p + \ifdim\U@p<\howclose@ \def\next{+-}\else \def\next{++}\fi + \fi\fi + \edef\tmp@{\egroup\def\noexpand\this@{\this@}\def\noexpand\next{\next}% + \def\noexpand\howclose@{\howclose@}}\tmp@ } +\def\PLACE@intercept@#1{% + \xy@@{\enter@{\pfromthep@\basefromthebase@}\begingroup}% + \xy@@ix@{#1}\xy@@{\plainxy@ \def\Creset@@{}% + \expandafter\POS\the\toks9\relax + \DNii@{\crvreset@}\ifx\nextii@\Creset@@ \edef\next@{\endgroup + \def\noexpand\xyinterceptpts@{\the\crvpts@}% + \X@c =\the\X@c \Y@c=\the\Y@c \X@p=\the\X@p \Y@p=\the\Y@p + \noexpand\CCintercept@@ }% + \else \edef\next@{\endgroup + \X@c =\the\X@c \Y@c=\the\Y@c \X@p=\the\X@p \Y@p=\the\Y@p + \noexpand\Cintercept@@ }% + \fi \next@ \leave@}% + \PLACE@@} +\xydef@\CCintercept@@{\splineSintercept@} +\xydef@\splineSintercept@{\enter@{\pfromthep@}\begingroup + \Creset@@ \edef\connect@pts{\cfromthec@ \pfromthep@}% + \xyinterceptpts@ \splinereset@ \connect@pts \splineintercept@ + \edef\next@{\endgroup \cfromthec@ \DirectionfromtheDirection@ }% + \next@ \let\xyinterceptpts@=\empty \leave@} +\xydef@\nointerceptwarning@{\let\nointerceptwarning@=\relax + \xywarning@{perhaps no curve intersection, or many. }} +\xydef@\intercepthull@{\nointerceptwarning@ + \expandafter\def\expandafter\prevnext@\expandafter{\next}% + \splinetestcvxhull@} +\xydef@\splinetestcvxhull@{\begingroup + \X@c=\L@c \Y@c=\U@c \splinetrace@{hull:}\xysidesofinterval@ + \expandafter\ifx\next \expandafter\splineoutsidehull@@ + \else \expandafter\splineinsidehull@\fi} +\xydef@\splineinsidehull@{\edef\tmp@{\endgroup + \def\noexpand\howcvxclose@{\howclose@}% + \noexpand\interceptinsidehull@}\tmp@ } +\xydef@\interceptinsidehull@{\edef\prevhowclose@{\howclose@}% + \splinedecast@@ } +{\xdef\next{\the\maxdimen}} +\xylet@\prevhowclose@=\next +\xydef@\splineoutsidehull@{\edef\tmp@{\endgroup + \def\noexpand\howcvxclose@{\howclose@}% + \noexpand\interceptoutsidehull@}\tmp@} +\xylet@\splineoutsidehull@@=\splineoutsidehull@ +\xydef@\interceptoutsidehull@{\dimen@=\howcvxclose@ \relax +\splinetrace@{OUTSIDE HULL: \the\dimen@ : (\howclose@)(\prevhowclose@)}% + \let\splinedecast@=\splinedecast@@ + \let\splinerec@\splineHnear@test + \let\splineadvance@\splineIadvance@@ + \splinedecast@@ } +\xydef@\splineHnear@test{% + \xysidesofhull@ \DN@{\splinedecast@}% + \ifdim\howclose@<\prevhowclose@\edef\howclose@{\prevhowclose@}\fi + \expandafter\if\this@-% + \expandafter\ifx\next\DN@{\splineclosest@}\fi + \else + \expandafter\ifx\next\DN@{\splineadvance@}\fi + \fi + {\splinefar@false \splinenear@\X@p\X@c\Y@p\Y@c + \ifsplinefar@ \aftergroup\next@ + \else\aftergroup\splineclosest@ +\splinetrace@{too close: (\the\X@p,\the\Y@p)::(\the\X@c,\the\Y@c)}% + \fi}} +\xydef@\cubicoutsidehull@{\edef\tmp@{\endgroup + \def\noexpand\howcvxclose@{\howclose@}}\tmp@ + \edef\prevhowcvxclose@{\howcvxclose@}\begingroup + \X@p=\R@c \Y@p=\D@c \splinetrace@{hullii:}\xysidesofinterval@ + \expandafter\ifx\next \expandafter\cubicoutsidehull@i + \else \expandafter\cubicinsidehull@\fi} +\xydef@\cubicinsidehull@{\edef\tmp@{\endgroup + \def\noexpand\howclose@{\howclose@}}\tmp@ + \cubicoutsidehull@ii } +\xydef@\cubicoutsidehull@i{\edef\tmp@{\endgroup + \def\noexpand\howcvxclose@{\howclose@}}\tmp@ + \dimen@=\prevhowcvxclose@\relax + \ifdim\dimen@<\howcvxclose@ \relax + \edef\howcvxclose@{\the\dimen@}\expandafter\interceptoutsidehull@ + \else \expandafter\cubicoutsidehull@ii\fi } +\xydef@\cubicoutsidehull@ii{% + \def\splineadvance@{\splineadvance@@}% + \def\splinepoint\endgroup{\endgroup + \global\let\splinepoint=\relax + \def\splineadvance@{\intercepthull@}}% + \splinedecast@@ }% +\xydef@\splineHadvance@{\futurelet\next@\splineHadvance@i} +\xydef@\splineHadvance@i{\ifx\next@\endgroup + \expandafter\splineHadvance@x\else\expandafter\splineclosest@\fi} +\xydef@\splineHadvance@x{\edef\tmp@{\endgroup + \def\noexpand\prevhowclose@{\prevhowclose@}% + \def\noexpand\prevnext@{\next}\def\noexpand\howcvxclose@{\howclose@}}% + \tmp@ \dimen@=\prevhowclose@ \relax + \ifdim\dimen@<\howclose@ \relax \DN@{\splineclosest@\begingroup}% + \else\ifdim\howcvxclose@=\dimen@\DN@{\splineclosest@\begingroup}% + \else\DN@{\splineadvance@@\begingroup}\fi\fi \next@ } +\xydef@\xyclearcrv@{\cv@end\cv@restore\loop@ + \expandafter\let\csname cv@\number\crv@cnt@\endcsname\relax + \ifnum\crv@cnt@>0\advance\crv@cnt@\m@ne\repeat@ + \let\cv@start=\relax \let\cv@end=\relax \let\cv@restore=\relax \POS} +\xylet@\clearcurve=\xyclearcrv@ +\xylet@\numcontrolpts=\xynumctrlpts@ +\xydef@\xycontrolpt@#1{{% + \ifnum#1<\z@\aftergroup\cv@restore\aftergroup\cv@start + \else + \expandafter\count@\xycrvptsnum@\relax \advance\count@\@ne + \ifnum#1>\count@ \ifx\cv@end\relax + \expandafter\aftergroup\csname cv@\number#1\endcsname + \else\aftergroup\cv@end\fi + \else + \expandafter\ifx\csname cv@\number#1\endcsname\relax + \ifnum#1=\z@\aftergroup\cv@start\else\aftergroup\cv@end\fi + \else\expandafter\aftergroup\csname cv@\number#1\endcsname + \fi\fi\fi}}% +\xylet@\xycontrolpt=\xycontrolpt@ +\xydef@\startxycurve@@{\crv@cnt@=\z@ + \edef\cv@start{\cfromthep@}% + \ifdim\zz@\R@c \ifdim\zz@\L@c \ifdim\zz@\D@c \ifdim\zz@\U@c + \Edge@c={\zeroEdge}\fi\fi\fi\fi + \edef\cv@end{\cfromthec@}% + \edef\cv@restore{\pfromthep@\basefromthebase@}} +\xylet@\startxycurve@=\startxycurve@@ +\xylet@\cv@start=\relax +\xylet@\cv@end=\relax +\xylet@\cv@restore=\relax +\xydef@\readxycurve@{\startxycurve@\xycrvmods@} +\xylet@\readxycurve=\readxycurve@ +\xydef@\addtocrv@{\advance\crv@cnt@\@ne + \edef\tmp@{% + \expandafter\noexpand\csname cv@\number\crv@cnt@\endcsname}% + \expandafter\edef\tmp@{\cfromthec@}% + \edef\tmp@{\noexpand\addtocrvpts@{\noexpand\def + \expandafter\noexpand\tmp@{\X@c=\the\X@c \Y@c=\the\Y@c }}}\tmp@ + \edef\xycrvptsnum@{\the\crv@cnt@}% +} +\xydef@\xycrvdrop@{ {\zerodot}} +\xydef@\xycrvconn@{} +\xydef@\xyc@trlpts@{\def\xycrvdrop@{ \dir{x}}\def\xycrvconn@{}% + \afterCURVE{\savecrvobjects@\xyctrlpts@}\readxycurve@} +\xydef@\xyc@trlpts@@{% + \afterCURVE{\savecrvobjects@\def\xycrvdrop@{ \dir{x}}% + \def\xycrvconn@{}\xyctrlpts@}\readxycurve@} +\xydef@\xyc@vxhull@{\def\xycrvdrop@{ {}}% + \edef\xycrvconn@{ \noexpand\dir{\addDASH@{}}}% + \afterCURVE{\savecrvobjects@\xycvxhull@}\readxycurve@} +\xydef@\xyc@vxhull@@{% + \afterCURVE{\savecrvobjects@\def\xycrvdrop@{ {}}% + \edef\xycrvconn@{ \noexpand\dir{\addDASH@{}}}\xycvxhull@}\readxycurve@} +\xylet@\controlpts=\xyc@trlpts@ +\xylet@\convexhull=\xyc@vxhull@ +\xydef@\savecrvobjects@{\bgroup + \expandafter\toks@\expandafter{\xycrvdrop@}% + \expandafter\toks@ii\expandafter{\xycrvconn@}% + \edef\tmp@{\egroup\noexpand\def\noexpand\resetcrvobjects@{% + \noexpand\def\noexpand\xycrvdrop@{\the\toks@}% + \noexpand\def\noexpand\xycrvconn@{\the\toks@ii}% + }}\tmp@} +\xydef@\afterCURVE#1{\def\afterCURVE@{#1}} +\xydef@\endxycurve@{\cv@end\savectrlptsnum@ + \expandafter\def\csname params@\endcsname{\the\crvpts@}% + \cv@restore\afterCURVE@\POS} +\xylet@\endcurve=\endxycurve@ +\xydef@\xyctrlpts@{\cv@end \cv@restore + \def\crvconnect@{\straitconnect@}% + \ifnum\crv@cnt@>\z@ + \count@@@=\@ne \DN@{\loop@\xycontrolpt@{\count@@@}\relax + \expandafter\xycvxhulldrop@\xycrvdrop@ + \ifnum\crv@cnt@>\count@@@\advance\count@@@\@ne\repeat@ + \cv@end \cv@restore }% + \else\DN@{\relax}\fi \next@ } +\xylet@\xyctrlpts=\xyctrlpts@ +\xydef@\addtocrvpts@#1{\crvpts@=\expandafter{\the\crvpts@#1}} +\xydef@\savescope@{\crvpts@={}% + \edef\tmp@{\expandafter\noexpand\csname cv@0\endcsname}% + \edef\tmp@{\noexpand\addtocrvpts@{\noexpand\def + \expandafter\noexpand\tmp@{\X@c=\the\X@p \Y@c=\the\Y@p}}}% + \tmp@ } +\xydef@\savectrlptsnum@{% + \advance\crv@cnt@\@ne \edef\tmp@{% + \expandafter\noexpand\csname cv@\number\crv@cnt@\endcsname}% + \edef\tmp@{\noexpand\addtocrvpts@{\noexpand\def + \expandafter\noexpand\tmp@{\X@c=\the\X@c \Y@c=\the\Y@c}}}\tmp@ + \advance\crv@cnt@\m@ne + \edef\tmp@{\expandafter\noexpand\csname ptsnum@\endcsname}% + \edef\tmp@{\noexpand\addtocrvpts@{% + \noexpand\def\expandafter\noexpand\tmp@{\number\crv@cnt@}}}% + \tmp@ } +\xydef@\xycvxhull@{\cv@end \cv@restore + \addtocrvpts@{\def\crvconnect@{\straitconnect@}}% + \def\crvconnect@{\straitconnect@}% + \ifnum\crv@cnt@>\z@ + \count@@@=\@ne\relax \DN@{\loop@\xycontrolpt@{\count@@@}\relax + \expandafter\xycvxhulldrop@\xycrvdrop@ + {\expandafter\connect\xycrvconn@{}}\pfromc@ + \ifnum\crv@cnt@>\count@@@\relax \advance\count@@@\@ne\repeat@ + \cv@end }% + \else + \ifx\empty\xycrvconn@ + \edef\xycrvconn@{\noexpand!C\noexpand\dir{\addDASH@{}}}\fi + \DN@{\relax}\fi \next@ + {{\expandafter\connect\xycrvconn@{}}}% + \cv@end \cv@restore } +\xylet@\xycvxhull=\xycvxhull@ +\xydef@\xycvxhulldrop@#1#{\drop@{#1}} +\xydef@\savespline@{% +\splinetrace@{savespline@:}% + \edef\endspline@{\endgroup + \savesplineparams@ \savesplinerefs@ + \X@min=\the\X@min\relax \X@max=\the\X@max\relax + \Y@min=\the\Y@min\relax \Y@max=\the\Y@max\relax + \ifInvisible@\noexpand\Invisible@true + \else\noexpand\Invisible@false\fi + }\endspline@ + \edef\tmp@{\noexpand\addtocrvpts@{\savesplineparams@}}\tmp@ + \xycontrolpt@\z@ \cv@end } +\xydef@\savesplineparams@{% + \noexpand\def\expandafter\noexpand\xysplineedges@{\xysplineedges@}} +\xydef@\savesplinerefs@{% + \noexpand\def\noexpand\xysplineparams@{% + \expandafter\noexpand\xysplineparams@}% + \noexpand\def\noexpand\xysplineedges@{% + \expandafter\noexpand\xysplineedges@}% +} +\xynew@{box}\splinebox@ +\xynew@{dimen}\splineval@ +\xynew@{dimen}\splinedepth@ +\xynew@{dimen}\splinetol@ +\xynew@{dimen}\splinelength@ +\xynew@{if}\ifsplinefar@ +\xynew@{if}\ifsplineplot@ +\xydef@\splinetracing{\let\splinetrace@=\W@} +\xydef@\splineignore@#1{} +\xylet@\splinetrace@=\splineignore@ +\xydef@\readsplineparams@{% + \expandafter\expandafter\expandafter\getsplineparams@\xysplineparams@ + \expandafter\expandafter\expandafter\getsplineedges@safe\xysplineedges@ @@} +\xydef@\getsplineedges@safe#1@@{\DN@{#1}% + \ifx\next@\empty \DN@{\getsplineedges@.0pt;0.0pt,0.0pt;0.0pt,}% + \else \DN@{\getsplineedges@safe@#1@@}\fi \next@} +\xydef@\getsplineedges@safe@#1;#2,#3@@{\DN@{#3}% +\splinetrace@{getsplineedges@safe}% + \ifx\next@\empty \DN@{\getsplineedges@#1;#2,0.0pt;0.0pt,}% + \else \DN@{\getsplineedges@#1;#2,#3}\fi \next@} +\xydef@\getsplineedges@#1;#2,#3;#4,{% + \global\dimen@i=#1\global\dimen5=#2\relax + \dimen@=#3\multiply\dimen@\m@ne \advance\dimen@\splinelength@ + \global\dimen3=\dimen@ + \dimen@=#4\relax + \ifdim\dimen@>\p@ \xywarning@{edge out-of-range: \the\dimen@}% + \count@=\dimen@ \divide\count@\p@ + \advance\dimen@-\count@\p@ \multiply\dimen@\m@ne + \advance\dimen@ \count@\p@ \advance\dimen@\p@ +\splinetrace@{\the\dimen@}% + \else + \multiply\dimen@\m@ne \advance\dimen@\p@ + \fi + \global\dimen7=\dimen@ } +\xydef@\dimen@half{% + \advance\dimen@ \ifdim\dimen@<\z@-\fi 1sp \divide\dimen@\tw@} +\xydef@\halve@dimen#1{\dimen@=#1\relax \dimen@half #1=\dimen@} +\xydef@\dimen@nth#1#2{\dimen@=#2\relax \dimen@ii=#1sp + \advance\dimen@ \ifdim\dimen@<\z@-\fi.5\dimen@ii + \divide\dimen@ by#1\relax #2=\dimen@} +\xydef@\splinetolerance@#1{\dimen@=#1\relax + \ifdim\dimen@>\z@ \splinetol@=\dimen@ + \else\splinetol@=.4\p@\fi} +\xylet@\splinedefaulttol@=\relax +\xydef@\splinetolerance#1{\splinetolerance@{#1}% + \edef\splinedefaulttol@{\splinetol@=\the\splinetol@}} +\splinetolerance\z@ +\xydef@\SloppyCurves{\splinetolerance{.8\p@}} +\xydef@\xylowtolerance@{\splinedefaulttol@ + \ifdim\splinetol@<\p@ \divide\splinetol@\tw@ \fi} +\xywarnifdefined\splinedrop@ +\xydef@\setstdsplinedrop@{% + \setbox\splinebox@=\hbox\bgroup + \setboxz@h{\expandafter\object\xycrvdrop@{}}% + \splinedefaulttol@ \dimen@=\wd\z@ \dimen@ii=\ht\z@ \advance\dimen@ii\dp\z@ + \ifdim\dimen@ii>\dimen@ \dimen@=\dimen@ii \fi \dimen@=1.4142\dimen@ + \ifdim\dimen@>\splinetol@ \splinetol@=\dimen@\else\dimen@=\splinetol@\fi + \dimen@=.5\wd\z@ + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \kern-\dimen@ \Drop@@ \kern\dimen@ + \edef\tmp@{\egroup \splinetol@=\the\splinetol@ + \ifInvisible@\noexpand\Invisible@true + \else\noexpand\Invisible@false\fi}\tmp@ + \edef\splinedefaulttol@{\splinetol@=\the\splinetol@}% + \def\splinedrop@{\copy\splinebox@\splineextra@@}} +\xywarnifdefined\splineconn@ +\xydef@\stdsplineconn@{{\setsplinedir@ + \setboxz@h\bgroup\expandafter\object\xycrvconn@{}% + \edef\tmp@{\egroup\L@c=\the\L@c \R@c=\the\R@c \D@c=\the\D@c \U@c=\the\U@c + \noexpand\def\noexpand\Drop@@}\expandafter\tmp@\expandafter{\Drop@@}% + \setboxz@h{\kern-\L@c \boxz@}% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \Drop@@}} +\xydef@\setcrvobjects@{\setstdsplinedrop@ \def\splineconn@{\stdsplineconn@}} +\xylet@\splineextra@@=\relax +\xydef@\splinenear@#1#2#3#4{{\d@X=#1\advance\d@X-#2% + \ifdim\d@X<\z@ \d@X=-\d@X\fi + \ifdim\splinetol@<\d@X \aftergroup\splinefar@true + \else \d@Y=#3\advance\d@Y-#4\ifdim\d@Y<\z@ \d@Y=-\d@Y\fi + \ifdim\splinetol@<\d@Y\aftergroup\splinefar@true + \else \xydist@\d@X\d@Y + \ifdim\splinetol@<\dimen@ \aftergroup\splinefar@true + \else + \ifdim\dimen@<.1\splinetol@\aftergroup\splinetooclose@\fi + \fi\fi\fi}} +\xydef@\splineadvance@@{\global\advance\splineval@\splinedepth@} +\xydef@\splinetooclose@{\aftergroup\aftergroup\aftergroup\splinetooclose@@} +\xydef@\splinetooclose@@{\def\splineplotpt@{\relax}} +\xydef@\splinepoint@@{% +\splinetrace@{P@:(\the\X@c,\the\Y@c)::\the\splineval@;\the\splinedepth@}% + {\splinetest@\ifsplineplot@\relax\else\aftergroup\splinecontinue\fi}} +\xydef@\splinepoint@{% + {\splinetest@\ifsplineplot@\aftergroup\splinecontinue\fi}} +\xylet@\splinepoint=\splinepoint@ +\xydef@\splinecontinue@{% + \global\let\splinepoint=\splinepoint@@ + \global\let\splinecontinue=\splinecontinue@@} +\xydef@\splinecontinue@@{% + \global\let\splinepoint=\splinepoint@ + \global\let\splinecontinue=\relax} +\xylet@\splinecontinue=\splinecontinue@ +\xydef@\splineknotpoint@{{\X@p=\X@c \Y@p=\Y@c \cv@start + \the\Edge@c\@ne \ifInside@\else\aftergroup\splineknotpoint@@\fi}}% +\xydef@\splineknotpoint@@{{\X@p=\X@c \Y@p=\Y@c \cv@end + \the\Edge@c\@ne \ifInside@\else \aftergroup\splinepoint\fi}}% +\xylet@\firstsplinepoint@=\splineknotpoint@ +\xylet@\lastsplinepoint@= \splineknotpoint@ +\xydef@\splined@@@{% +\splinetrace@{finding end types}% +\splinetrace@{bstartPLACE@:\bstartPLACE@; bendPLACE@:\bendPLACE@}% + \DN@{\splinescan@}\ifx\bstartPLACE@\empty + \ifx\bendPLACE@\relax\def\bendPLACE@{1}\fi + \else\ifx\bstartPLACE@\relax + \else\ifx\bstartPLACE@\undefined + \else + \DN@{\splinescanbreak@}\ifx\bendPLACE@\relax\def\bendPLACE@{1}\fi + \DNii@{0}\ifx\bstartPLACE@\nextii@ + \DNii@{1}\ifx\bendPLACE@\nextii@\DN@{}% + \fi\fi + \fi\fi\fi \next@ }% +\xydef@\splineStarttest@{{\X@p=\X@c \Y@p=\Y@c \cv@start \the\Edge@c\@ne + \ifInside@\aftergroup\splineplot@false\else\aftergroup\splineplot@true\fi}}% +\xydef@\splineEndtest@{{\X@p=\X@c \Y@p=\Y@c \cv@end \the\Edge@c\@ne + \ifInside@\aftergroup\splineplot@false\else\aftergroup\splineplot@true\fi}}% +\xydef@\splineBreakStarttest@{{\X@p=\X@c \Y@p=\Y@c \cv@brstart \the\Edge@c\@ne + \ifInside@\aftergroup\splineplot@false\else\aftergroup\splineplot@true\fi}}% +\xydef@\splineBreakEndtest@{{\X@p=\X@c \Y@p=\Y@c \cv@brend \the\Edge@c\@ne + \ifInside@\aftergroup\splineplot@false\else\aftergroup\splineplot@true\fi}}% +\xylet@\splineStarttest=\splineStarttest@ +\xylet@\splineEndtest=\splineEndtest@ +\xydef@\splineSlowStarttest{{\X@p=\X@c \Y@p=\Y@c \cv@start \the\Edge@c\@ne + \ifInside@\aftergroup\splineplot@maybe@@\else\aftergroup\splineplot@true\fi}}% +\xydef@\splineSlowEndtest{{\X@p=\X@c \Y@p=\Y@c \cv@end \the\Edge@c\@ne + \ifInside@\aftergroup\splineplot@maybe@@\else\aftergroup\splineplot@true\fi}}% +\xydef@\splineplot@maybe{\splineplot@false}% +\xylet@\splineplot@maybe@@=\splineplot@maybe +\xydef@\splinescan@{\bgroup% + \expandafter\def\xysplineedges@{\z@;\z@,\z@;\z@,}% + \bgroup \cv@start + \expandafter\DN@\expandafter{\the\Edge@c}\DNii@{\zeroEdge}% + \ifx\next@\nextii@ \gdef\splineedges@{\z@;\z@,}% + \else\aftergroup\splinestartScan@\fi + \egroup \relax + \bgroup \cv@end + \expandafter\DN@\expandafter{\the\Edge@c}\DNii@{\zeroEdge}% + \ifx\next@\nextii@ + \getcrvsegsnum@ \edef\segmentnum@{\the\count@}% + \splineval@=\z@ \splineRecordEndValue@ + \else\aftergroup\splineendScan@\fi + \egroup \egroup + \expandafter\testsplineedges@\splineedges@;,@@% + \expandafter\edef\xysplineedges@{\splineedges@}% + \global\let\splineedges@=\relax +\splinetrace@{edge params: \xysplineedges@}}% +\xydef@\testsplineedges@#1;#2,#3;#4,#5@@{% + \DN@{#5}\ifx\next@\empty + \DNii@{#4}\ifx\nextii@\empty + \xynoedgespline@{end}\def\splineedges@{#1;#2,\z@;\z@,}\fi + \DNii@{#2}\ifx\nextii@\empty + \xynoedgespline@{start}\def\splineedges@{\z@;\z@,\z@;\z@,}\fi + \fi } +\xydef@\xynoedgespline@#1{\xywarning@{#1 edge of spline not found}}% +\xydef@\splinestartScan@{\bgroup +\splinetrace@{scan for start}% + \global\let\splineadvance@=\splineadvance@@ + \let\spline@start=\splinefindStart@ + \let\spline@end=\spline@end@@ + \let\splinefinish@=\splinefinish@@ + \let\splinewhich=\relax + \global\splinelength@=\z@ + \def\splinerec@{\let\splinerec@=\splineSrec@ \splinedecast@@}% + \edef\splineedges@{}% + \expandafter\let\xysplineedges@\relax + \xylowtolerance@ \splined@@ + \ifx\splineedges@\empty\expandafter\splineslowScan@\fi + \ifx\splineedges@\relax\expandafter\splinenostart@\fi + \egroup }% +\xydef@\splineslowScan@{% + \let\splineStarttest=\splineSlowStarttest + \let\splinescanStarttest=\relax + \def\splinerec@{\let\splinerec@=\splineSrec@ \splinedecast@@}% + \splined@@ } +\xydef@\splineslowEnd@{% + \global\let\splineEndtest=\splineSlowEndtest + \let\splinescanEndtest=\relax + \def\splinerec@{\let\splinerec@=\splineErec@ \splinedecast@@}% + \splined@@ } +\xydef@\splinenostart@{% + \def\segmentnum@{1}\splinelength@=\z@ \splineval@=\z@ + \xynoedgespline@{start}\splineRecordValue@ } +\xydef@\splineendScan@{\bgroup + \bgroup +\splinetrace@{scan for end}% + \global\let\splineadvance@=\splineadvance@@ + \let\spline@start=\splinefindEnd@ + \let\spline@end=\spline@end@@ + \let\splinefinish@=\splinefinish@@ + \let\splinewhich=\relax + \global\splinelength@=\z@ + \global\let\splineEndtest=\splineEndtest@ + \def\splinerec@{\let\splinerec@=\splineErec@ \splinedecast@@}% + \expandafter\def\expandafter\prevedges@\expandafter{\splineedges@}% + \xylowtolerance@ \splined@@ + \ifx\splineedges@\prevedges@\expandafter\splineslowScan@\fi + \egroup \egroup} +\xydef@\splinescanbreak@{% +\splinetrace@{SCANBREAK}% + \gdef\breakedges@{}% + \DN@{0}\ifx\next@\bstartPLACE@ + \DN@{\bgroup \def\tmp@####1;####2,####3;####4,{% + \global\splineval@=####2\relax}% + \expandafter\expandafter\expandafter\tmp@\xysplineedges@ + \def\segmentnum@{1}\splineRecordBreakValue@ \egroup}% + \else + \bgroup \cv@start + \expandafter\DN@\expandafter{\the\Edge@c}\DNii@{\zeroEdge}% + \ifx\next@\nextii@ \aftergroup\splinezerostart + \else\aftergroup\splinewidestart\fi + \egroup + \fi \next@ + \DN@{1}\ifx\next@\bendPLACE@ + \DN@{\bgroup \def\tmp@####1;####2,####3;####4,{% + \global\splineval@=####4\relax}% + \expandafter\expandafter\expandafter\tmp@\xysplineedges@ +%% \multiply\splineval@\m@ne \advance\splineval@\p@ +%% \def\segmentnum@{1} + \getcrvsegsnum@ \edef\segmentnum@{\the\count@}% + \global\multiply\splineval@\count@ + \splineRecordEndBreakValue@ \egroup}% + \else + \bgroup \cv@end + \expandafter\DN@\expandafter{\the\Edge@c}\DNii@{\zeroEdge}% + \ifx\next@\nextii@ \aftergroup\splinezeroend + \else\aftergroup\splinewideend\fi + \egroup + \fi \next@ + \expandafter\def\expandafter + \xybreakedges@\expandafter{\breakedges@}% + \global\let\breakedges@=\relax +\splinetrace@{break params: \xybreakedges@::\bstartPLACE@--\bendPLACE@}% + \expandafter\let\xysplineedges@\xybreakedges@ } +\xydef@\getcrvsegsnum@{% + \count@=\ptsnum@\relax \ifnum\count@>\@ne\advance\count@\m@ne\fi} +\xydef@\splinezerostart{\DN@{\bgroup +\splinetrace@{splinezerostart:}% + \dimen@=\bstartPLACE@\p@ + \global\splineval@=\dimen@ + \splineRecordBreakValue@ \egroup }} +\xydef@\splinezeroend{\DN@{\bgroup +\splinetrace@{splinezeroend:}% + \dimen@=\bendPLACE@\p@ + \multiply\dimen@\m@ne \advance\dimen@\p@ + \def\segmentnum@{0}\global\splineval@=\dimen@ + \splineRecordEndBreakValue@ \egroup }} +\xydef@\splinewidestart{\DN@{\bgroup + \splinetrace@{scan for start}% + \let\splinefbcontinue@=\breakstartcontinue@ + \let\splinef@pt=\splinef@breakpt + \let\splinef@end=\break@start + \edef\tmp@{{\bstartPLACE@}}% + \expandafter\splinealong@@\tmp@\z@>\endgroup\egroup }} +\xydef@\splinewideend{\DN@{\bgroup + \splinetrace@{scan for wide end}% + \let\splinefbcontinue@=\breakendcontinue@ + \let\splinef@pt=\splinef@breakpt + \let\splinef@end=\break@end + \edef\tmp@{{\bendPLACE@}}% + \expandafter\splinealong@@\tmp@\z@<\endgroup\egroup }} +\xydef@\splineSrec@{{% +\splinetrace@{v=\the\splineval@ + d=\the\splinedepth@ : + (\the\X@p,\the\Y@p);(\the\X@c,\the\Y@c):Srec }% + \splineStarttest + \ifsplineplot@ + \ifdim\splinedepth@<.0001\p@ \aftergroup\splinefinish@ + \global\advance\splineval@ .5\splinedepth@ + \else\aftergroup\splinedecast@@ \fi + \else \aftergroup\splineadvance@ \fi}} +\xydef@\splinefindStart@@{\bgroup \bgroup + \expandafter\expandafter\expandafter\getsplineparams@\xysplineparams@ + \global\let\splineadvance@=\splineadvance@@ + \global\let\splinepoint=\relax + \let\splinegoal@=\splineRecordValue@ \global\dimen5=\z@ + {\X@c=\X@p \Y@c=\Y@p \splinescanStarttest }% +} +\xydef@\splinefindStart@{% + \expandafter\crv@cnt@\xycrvptsnum@\relax + \ifnum\crv@cnt@>\tw@ + \crv@cnt@=\@ne \splineplot@false \splinesegment@{\crv@cnt@}% + {\splineStarttest + \ifsplineplot@\aftergroup\splineplot@true\fi}% + \ifsplineplot@ \else \searchforStartsegment@ \fi + \splinesegment@{\crv@cnt@}% +\splinetrace@{start is in segment \segmentnum@}% + \else \splinesegment@\@ne \fi + \splineplot@false \splinefindStart@@ +} +\xydef@\searchforStartsegment@{\splineplot@true\loop@ + \advance\crv@cnt@\@ne + \expandafter\count@\xycrvptsnum@\relax + \ifnum\count@=\crv@cnt@\expandafter\splineplot@false + \else + \splinesegment@{\crv@cnt@}{\splineStarttest + \ifsplineplot@\aftergroup\splineplot@false + \else\aftergroup\splineplot@true\fi }% + \fi \ifsplineplot@\repeat@ +} +\xydef@\splinefindEnd@@{\bgroup \bgroup + \expandafter\expandafter\expandafter\getsplineparams@\xysplineparams@ +\splinetrace@{params:\xysplineparams@}% + \splinereverse@@ +\splinetrace@{params:\xysplineparams@}% + \global\let\splineadvance@=\splineadvance@@ + \global\let\splinepoint=\splinescanEndtest + \let\splinegoal@=\splineRecordEndValue@ \global\dimen5=\z@ + {\X@c=\X@p \Y@c=\Y@p \splinescanEndtest }% +} +\xydef@\splinereverse@@{\splinereverse@@@} +\xydef@\splinereverse@@@{% + \def\postspline@{\d@X=-\d@X \d@Y=-\d@Y}% + \dimen@ii=\X@c \X@c=\X@p \X@p=\dimen@ii + \dimen@ii=\Y@c \Y@c=\Y@p \Y@p=\dimen@ii + \global\dimen5=-\dimen5\relax + \global\advance\dimen5\splinelength@ } +\xydef@\postspline@{} +\xydef@\splineErec@{{% + \dimen@=\splineval@ \advance\dimen@\splinedepth@ +\splinetrace@{ER (\the\X@p,\the\Y@p);(\the\X@c,\the\Y@c);;; +\the\dimen@,\the\splinedepth@}% + \splineEndtest + \ifsplineplot@ + \ifdim\splinedepth@<.0001\p@ \aftergroup\splinefinish@ + \else\aftergroup\splinedecast@@ \fi + \else \aftergroup\splineadvance@ \fi}} +\xydef@\splinefindEnd@{% + \expandafter\crv@cnt@\xycrvptsnum@\relax + \ifnum\crv@cnt@>\tw@ + \advance\crv@cnt@\m@ne + \splineplot@false \splinesegment@{\crv@cnt@}% + {\X@c=\X@p \Y@c=\Y@p \splineEndtest + \ifsplineplot@\aftergroup\splineplot@true\fi }% + \ifsplineplot@ + \else \searchforEndsegment@ \fi + \splinesegment@{\crv@cnt@}% +\splinetrace@{end is in segment: \segmentnum@ }% + \else \splinesegment@\@ne \fi + \splineplot@false\splinefindEnd@@ +} +\xydef@\searchforEndsegment@{\splineplot@true\loop@ + \advance\crv@cnt@\m@ne + \ifnum\crv@cnt@=\z@\expandafter\splineplot@false + \else + \splinesegment@{\crv@cnt@}{\X@c=\X@p \Y@c=\Y@p \splineEndtest + \ifsplineplot@\aftergroup\splineplot@false + \else\aftergroup\splineplot@true\fi}% + \fi \ifsplineplot@\repeat@ +} +\xydef@\splinescanStarttest{% +\splinetrace@{SST (\the\X@c,\the\Y@c); \the\splinelength@, \the\splineval@}% + {\splineplot@false\splineStarttest + \ifsplineplot@\expandafter\splinefinish@\fi}} +\xydef@\splinescanEndtest{% +\splinetrace@{SET (\the\X@c,\the\Y@c); \the\splinelength@, \the\splineval@}% + {\splineplot@false\splineEndtest + \ifsplineplot@\expandafter\splinefinish@\fi}} +\xydef@\splineBrec@{{% + \dimen@=\splineval@ \advance\dimen@\splinedepth@ +\splinetrace@{BR (\the\X@p,\the\Y@p);(\the\X@c,\the\Y@c);;; +\the\dimen@,\the\splinedepth@}% + \splineEndtest + \ifsplineplot@ \aftergroup\splineadvance@ \else + \ifdim\splinedepth@<.0001\p@ \aftergroup\splinefinish@ + \else\aftergroup\splinedecast@@ \fi \fi}} +\xydef@\splineBSrec@{{% +\splinetrace@{SR (\the\X@p,\the\Y@p);(\the\X@c,\the\Y@c);;; +\the\dimen@,\the\splinedepth@:SR}% + \splineStarttest + \ifsplineplot@ + \ifdim\splinedepth@<.0001\p@ \aftergroup\splinefinish@ + \global\advance\splineval@ .5\splinedepth@ + \else \advance\splineval@\splinedepth@ + \splinetest@ \advance\splineval@-\splinedepth@ + \ifsplineplot@\aftergroup\splineadvance@ + \else\aftergroup\splinedecast@@\fi + \fi + \else + \global\advance\splineval@\splinedepth@ + \aftergroup\splinefinish@ \fi }} +\xydef@\splineBErec@{{% + \dimen@=\splineval@ \advance\dimen@\splinedepth@ +\splinetrace@{BE (\the\X@p,\the\Y@p);(\the\X@c,\the\Y@c);;; + \the\dimen@,\the\splinedepth@}% + \splineEndtest + \ifsplineplot@ + \ifdim\splinedepth@<.0001\p@ \aftergroup\splinefinish@ + \global\advance\splineval@ .5\splinedepth@ + \else \advance\splineval@\splinedepth@ + \splinetest@ \advance\splineval@-\splinedepth@ + \ifsplineplot@\aftergroup\splineadvance@ + \else\aftergroup\splinedecast@@\fi + \fi + \else + \ifdim\splinedepth@<\p@ \global\advance\splineval@\splinedepth@ \fi + \aftergroup\splinefinish@ \fi }} +\xydef@\splinef@breakpt#1{% + \ifdim\splineval@>\z@ +\splinetrace@{found: val=\the\splineval@;(\the\X@c,\the\Y@c)}% + \else +\splinetrace@{found: val=\the\splineval@;(\the\X@p,\the\Y@p)}% + \fi \splinefbcontinue@ } +\xydef@\splinef@pt@@{% + \ifdim\splineval@>\z@ +\splinetrace@{found: val=\the\splineval@;c:(\the\X@c,\the\Y@c)}% + \global\dimen@i=\X@c \global\dimen3=\Y@c + \else +\splinetrace@{found: val=\the\splineval@;p:(\the\X@p,\the\Y@p)}% + \fi + \setsplinedir@ \global\dimen5=\d@X \global\dimen7=\d@Y + \global\splineval@=\splineval@ + \aftergroup\splinefocus@ } +\xydef@\findbreakwarning@#1{% + \xywarning@{#1 of break not found: bSTART=\bstartPLACE@, bEND=\bendPLACE@}% + \DN@{#1}\def\DNii@{start}\ifx\next@\nextii@\splineRecordBreakValue@ + \else\splineRecordEndBreakValue@\fi\egroup}% +\xydef@\breakstartcontinue@{\bgroup \cv@start + \expandafter\DN@\expandafter{\the\Edge@c}\DNii@{\zeroEdge}% + \ifx\next@\nextii@ \aftergroup\breakstartfound@ + \else \aftergroup\breakstartcontinue@i\fi \egroup }% +\xydef@\breakstartcontinue@i{% +\splinetrace@{move to start edge, from (\the\X@c,\the\Y@c): val=\the\splineval@ }% + \global\let\splineEndtest=\splineBreakStarttest@ + \global\let\splinetest@=\splineBreakStarttest@ + \gdef\splinerec@{\global\let\splinerec@=\splineSrec@ \splinedecast@@}% + \global\let\splinepoint=\relax + \global\let\spline@end=\checkfoundSbreak@ + \global\let\splinegoal@=\splineRecordSBreakValue@ + \global\let\splinefinish@=\splinefinish@@ } +\xydef@\breakstartfound@{% +\splinetrace@{found start edge, at (\the\X@c,\the\Y@c): val=\the\splineval@ }% + \global\let\splinetest@=\splineStarttest + \gdef\splinerec@{\splinegoal@ \global\let\splinerec@=\splinefinish@ }% + \global\let\splinepoint=\relax + \global\let\spline@end=\relax + \global\let\splinegoal@=\splineRecordBreakValue@ + \global\let\splinefinish@=\splinefinish@@ + } +\xydef@\checkfoundSbreak@{% + \ifnum\xycrvptsnum@<\thr@@\DN@{\findbreakwarning@{start}}% + \else\DN@{\searchBreakSsegment@}\fi \next@ }% +\xydef@\searchBreakSsegment@{% + \crv@cnt@=\segmentnum@ \DN@{}\count@=\crv@cnt@ + \DNii@{}\ifnum\splineval@=\z@ \ifnum\crv@cnt@=\@ne + \ifnum\xycrvptsnum@=\@ne\count@=\z@\DNii@{\egroup}\fi + \else \DN@{\egroup}\fi + \else \ifnum\splineval@=\m@ne + \else \advance\crv@cnt@\@ne \fi \fi + \ifnum\crv@cnt@=\xycrvptsnum@\relax + \ifnum\xycrvptsnum@>\tw@ \DNii@{\egroup}\fi + \DN@{\expandafter\splineRecordBreakValue@\nextii@}% + \else + \DN@{\splinesegment@{\crv@cnt@}\splinesetparams@ + \splined@@ \egroup}% + \fi \next@ } +\xydef@\checkfoundEbreak@{% + \ifnum\xycrvptsnum@<\thr@@\DN@{\findbreakwarning@{end}}% + \else\DN@{\searchBreakEsegment@}\fi \next@ }% +\xydef@\searchBreakEsegment@{% + \crv@cnt@=\segmentnum@ \DN@{}\count@=\crv@cnt@ + \DNii@{}\ifnum\splineval@=\z@ \ifnum\crv@cnt@=\@ne + \ifnum\xycrvptsnum@=\@ne\count@=\z@\DNii@{\egroup}\fi + \else\DN@{\egroup}\fi + \else \advance\crv@cnt@\m@ne \fi + \ifnum\count@=\z@ + \ifnum\xycrvptsnum@>\tw@ \splineval@=\m@ne\p@ + \DNii@{\egroup}\fi + \DN@{\expandafter\splineRecordEndBreakValue@\nextii@}\else + \DN@{\splinesegment@{\crv@cnt@}\splinereverse@ + \readsplineparams@ \splined@@ \egroup}% + \fi \next@ } +\xydef@\break@start{\egroup \egroup +\splinetrace@{scan for start}% + \global\let\splineadvance@=\splineadvance@@ + \let\spline@start=\splinefindBStart@ + \let\spline@end=\egroup + \let\splinefinish@=\splinefinish@@ + \let\splinewhich=\relax + \global\let\splineadvance@=\splineadvance@@ + \global\let\splinepoint=\relax + \let\splinegoal@=\splineRecordBreakValue@ + \global\dimen5=\z@ \global\splinelength@=\z@ + \let\splinerec@=\splineSrec@ + \def\breakedges@{}% + \bgroup \bgroup \splined@@ } +\xydef@\splinefindBStart@{\bgroup + \global\splineval@=\z@ \splinedepth@=.5\p@} +\xydef@\breakendcontinue@{\bgroup + \edef\tmp@{\X@p = \the\X@c \Y@p=\the\Y@c}\cv@end\tmp@ + \expandafter\DN@\expandafter{\the\Edge@c}\DNii@{\zeroEdge}% + \ifx\next@\nextii@ \aftergroup\breakendfound@ + \else\aftergroup\breakendcontinue@i\fi \egroup }% +\xydef@\breakendcontinue@i{% +\splinetrace@{move to end edge, from (\the\X@c,\the\Y@c): val=\the\splineval@ }% + \global\let\splineEndtest=\splineBreakEndtest@ + \global\let\splinetest@=\splineBreakEndtest@ + \gdef\splinerec@{\global\let\splinerec@=\splineErec@\splinedecast@@}% + \global\let\splinepoint=\relax + \global\let\spline@end=\checkfoundEbreak@ + \global\let\splinegoal@=\splineRecordEBreakValue@ + \global\let\splinefinish@=\splinefinish@@ + \splinerec@ } +\xydef@\splineRecordEBreakValue@{% +\splinetrace@{\the\count@\space segments, \the\splineval@}% + \splineRecordEndBreakValue@ } +\xydef@\splineRecordSBreakValue@{\getcrvsegsnum@ + \dimen@=\splineval@ + \advance\dimen@\segmentnum@\p@ \advance\dimen@-\p@ + \dimen@nth\count@\dimen@ + \global\splineval@=\dimen@ \def\segmentnum@{1}% + \splineRecordBreakValue@ } +\xydef@\breakendfound@{% +\splinetrace@{found end edge, at (\the\X@c,\the\Y@c): val=\the\splineval@ }% + \global\let\splinetest@=\splineEndtest + \gdef\splinerec@{\splinegoal@ \global\let\splinerec@=\splinefinish@}% + \global\let\splinepoint=\relax + \global\let\spline@end=\relax + \global\let\splinegoal@=\splineRecordEndBreakValue@ + \global\let\splinefinish@=\splinefinish@@ } +\xydef@\break@end{\egroup \egroup + \global\let\splineadvance@=\splineadvance@@ + \let\spline@start=\splinefindBEnd@ + \let\spline@end=\egroup + \let\splinefinish@=\splinefinish@@ + \let\splinewhich=\relax + \global\let\splineadvance@=\splineadvance@@ + \global\let\splinegoal@=\splineRecordEndBreakValue@ + \global\splinelength@=\z@ + \let\splinerec@=\splineErec@ + \global\let\splineEndtest=\splineEndtest@ + \bgroup \splined@@ } +\xydef@\splinefindBEnd@{\bgroup\bgroup + \splinereverse@ \readsplineparams@ + \global\splineval@=\z@ } +\xydef@\splineRecordValue@{% + \ifx\unknown\segmentnum@\relax + \else + \getcrvsegsnum@ + \dimen@=\splineval@ \advance\dimen@ \segmentnum@\p@ + \advance\dimen@-\p@ \dimen@nth\count@\dimen@ + \global\splineval@=\dimen@ + \fi + \xdef\splineedges@{\splineedges@\the\splinelength@;\the\splineval@,}% +\splinetrace@{found edge: \splineedges@}} +\xydef@\splineRecordEndValue@{% + \ifx\unknown\segmentnum@\relax + \else + \getcrvsegsnum@ + \dimen@=\splineval@ \advance\dimen@ \count@\p@ + \advance\dimen@-\segmentnum@\p@ \dimen@nth\count@\dimen@ + \global\splineval@=\dimen@ + \fi + \xdef\splineedges@{\splineedges@\the\splinelength@;\the\splineval@,}% +\splinetrace@{found edge: \splineedges@}} +\xydef@\splineRecordBreakValue@{% + \ifx\unknown\segmentnum@\relax + \else\expandafter\advance\expandafter\splineval@\segmentnum@\p@ + \count@=\segmentnum@\relax + \ifnum\count@>0 \advance\splineval@-\p@ \fi\fi + \xdef\breakedges@{\breakedges@\the\splinelength@;\the\splineval@,}% + \global\let\spline@end=\egroup +\splinetrace@{found break edge: \breakedges@}} +\xydef@\splineRecordEndBreakValue@{% + \ifx\unknown\segmentnum@\relax + \else\count@=\segmentnum@\relax \ifnum\count@=\z@ + \else \getcrvsegsnum@ + \count@@=\count@ \advance\count@@-\segmentnum@\relax + \dimen@=\splineval@ \advance\dimen@ \count@@\p@ + \dimen@nth\count@\dimen@ + \global\splineval@=\dimen@ + \fi\fi + \ifdim\splineval@<\z@ \relax\splineval@=\z@ \fi + \ifx\breakedges@\relax\relax\else\ifx\breakedges@\empty\else + \ifdim\splineval@<\p@\relax \ifdim\splineval@>\z@ + \expandafter\testbreakedges@\breakedges@ @% + \fi\fi\fi\fi + \xdef\breakedges@{\breakedges@\the\splinelength@;\the\splineval@,}% + \global\let\spline@end=\egroup +\splinetrace@{found break edge: \breakedges@}} +\xydef@\testbreakedges@#1;#2,#3@{\bgroup \dimen@=#2\relax + \advance\dimen@\splineval@ \advance\dimen@-\p@ +\splinetrace@{testbreak: #1;#2,#3@ \the\splineval@::\the\dimen@}% + \DN@{\egroup}\ifdim\dimen@>\z@ + \edef\next@{\egroup\def\noexpand\breakedges@{#1;1pt,#3}}% + \else\ifdim\zz@\dimen@ + \edef\next@{\egroup\def\noexpand\breakedges@{#1;1pt,#3}}% + \fi \fi \next@ } +\xydef@\splineRecordBreakEValue{% + \ifdim\splineval@>\z@ + \splineval@=-\splineval@ \advance\splineval@\p@ \fi + \splineRecordBreakValue@ }% +\xydef@\xydist@#1#2{\ifdim#1>#2\relax + \quotient@@\tmp@#2#1\expandafter\dimen@ii\tmp@#2\relax + \ifdim\dimen@ii>.41422#1\relax + \dimen@=1.060665#1\advance\dimen@ .353555\dimen@ii\relax + \else \dimen@=#1\advance\dimen@.5\dimen@ii\fi + \else + \quotient@@\tmp@#1#2\expandafter\dimen@ii\tmp@#1\relax + \ifdim\dimen@ii>.41422#2\relax + \dimen@=1.060665#2\advance\dimen@ .353555\dimen@ii\relax + \else \dimen@=#2\advance\dimen@.5\dimen@ii\fi + \fi} +\xydef@\splineDadvance@{\splineadvance@@ + \expandafter\splineDadvance@@\splineDadvance@@@} +\xydef@\splineDadvance@@#1#2#3#4{% + {\d@X=#1\advance\d@X-#2\ifdim\d@X<\z@ \d@X=-\d@X\fi + \d@Y=#3\advance\d@Y-#4\ifdim\d@Y<\z@ \d@Y=-\d@Y\fi + \xydist@\d@X\d@Y + \global\advance\splinelength@\dimen@ +\splinetrace@{d=(\the\d@X,\the\d@Y): v=\the\splineval@: l=\the\splinelength@}% +}} +\xydef@\spline@end@{\lastsplinepoint@ \egroup \egroup + \ht\z@=\z@ \dp\z@=\z@ \wdz@=\z@ \boxz@}% +\gdef\splinetest@{\splineplot@true} +\xydef@\spline@end@@{\egroup \egroup} +\xydef@\splinefrec@{{% + \advance\splineval@\splinedepth@ +\splinetrace@{F:(\the\X@p,\the\Y@p);(\the\X@c,\the\Y@c);; +\the\splineval@;\the\splinedepth@}% + \ifdim\dimen5=\splineval@ \aftergroup\splinefinishf@ + \else \dimen@=\dimen5\advance\dimen@-\splineval@ + \ifdim\dimen@<\z@ \dimen@=-\dimen@ \fi + \ifdim\dimen@<.0001\p@ \aftergroup\splinefinishf@ + \else + \ifdim\dimen5<\splineval@\aftergroup\splinedecast@@ + \else \aftergroup\splineadvance@ + \fi\fi\fi}} +\xydef@\splinefinishf@{\global\advance\splineval@\splinedepth@ + \splinefinish@}% +\xydef@\spline@find#1#2#3{% +\splinetrace@{spline@find #1 #2 #3}% + \readsplineparams@ + \global\let\splinefinish@=\splinefinish@@ + \global\let\splinegoal@=\splinef@pt + \global\let\splinepoint=\relax + \dimen@=#1\relax\dimen@ii=#2\relax + \ifdim\dimen@ii=\z@ \def\postfind@{}% + \else\def\postfind@{}% + \ifdim\dimen@ii<\z@ \splinereverse@ + \readsplineparams@ +\splinetrace@{reverse orientation: (\the\X@p,\the\Y@p),(\the\X@c,\the\Y@c)}% + \dimen@=#1\relax\dimen@ii=#2\relax + \multiply\dimen@\m@ne \advance\dimen@\p@ \multiply\dimen@ii\m@ne + \def\postfind@{\d@X=-\the\d@X \d@Y=-\the\d@Y \noexpand\reversesplineval@}% + \fi\fi + \expandafter\splinetrace@\expandafter{\xysplineparams@}% + \edef\next@{\noexpand\spline@@find{\the\dimen@}{\the\dimen@ii}{#3}}% + \next@ } +\xydef@\reversesplineval@{\splineval@=-\splineval@ \advance\splineval@\p@ } +\xydef@\spline@@find#1#2#3{% +\splinetrace@{spline@@find #1 #2 #3}% + \let\splinerec@=\splinefrec@ + \global\let\splineadvance@=\splineadvance@@ + \dimen5=#1\relax + \ifdim #2=\z@\relax + \ifdim #1=\z@\relax \bgroup + \let\splined@@=\spline@@knot + \global\splineval@=\m@ne\p@ + \else\ifdim #1=\p@\relax \bgroup + \let\splined@@=\spline@@knot + \global\splineval@=\z@ + \else + \global\splineval@=\z@ + \global\let\splineadvance@=\splineadvance@@ + \DN@{#3}\ifx\next@\empty \setsplinetest@\splineval@>{#1}{}% + {{\ifdim\splineval@=\dimen5\aftergroup\splineplot@false\fi}}% + \else\DNii@{>}\ifx\next@\nextii@ + \setsplineundertest@\splineval@>{#1}{}{}% + \let\splinerec@=\splineBSrec@ + \else\DNii@{<}\ifx\next@\nextii@ + \setsplineundertest@\splineval@>{#1}{}{}% + \let\splinerec@=\splineBErec@ + \else\xywarning@{unknown find-mode: #3}\fi\fi\fi + \fi\fi + \else + \global\splineval@=\z@ + \def\splineslidetest@@{% + \setsplinetest@\splinelength@<{#2}{}{}}% + \let\splinefinish@=\splinefcontinue@ + \fi + \let\spline@end=\splinef@end + \let\splinepoint@=\relax + \splinelength@=\z@ + \def\spline@start{\bgroup\xylowtolerance@}% + \splined@@ } +\xydef@\spline@@knot{% + \let\setsplinedir@=\setsplineknotdir@ + \splinesetparams@\spline@start + \splinedepth@=\p@ + \global\dimen@i=\X@p \global\dimen3=\Y@p + \splinefinishf@ \spline@end \egroup } +\xydef@\splinefcontinue@{% +\splinetrace@{sliding... from (\the\X@c,\the\Y@c): val=\the\splineval@ }% + \global\let\splinerec@=\splinerec@@ + \global\splinelength@=\z@ + \global\splineval@=\splineval@ + \global\let\splinepoint=\splinefindtest@ + \global\let\splinegoal@=\splinef@pt + \global\let\splineadvance@=\splineDadvance@ + \global\let\splinefinish@=\splinefinish@@ + \splineslidetest@@ + } +\xydef@\splinefindtest@{% +\splinetrace@{SFT (\the\X@c,\the\Y@c); \the\splinelength@, \the\splineval@}% + {\splineplot@false\splinetest@ + \ifsplineplot@\expandafter\splinefinishf@\fi}} +\def\setsplineundertest@#1#2#3#4#5{% +\splinetrace@{setsplineundertest@: #1,#2,#3,#4,#5,}% + \DNii@{\gdef\splinetest@}% + \DN@##1\next{\def\tmp@{{\splineplot@false + \ifdim#1#2##1\relax #4\else\splineplot@true#5\fi }}}% + \next@#3\relax\next + \expandafter\nextii@\tmp@ } +\xydef@\splinef@end{\edef\tmp@{\egroup\splinelength@=\the\splinelength@}\tmp@} +\xydef@\splinef@pt{% + \ifdim\splineval@>\z@ +\splinetrace@{found: val=\the\splineval@;c:(\the\X@c,\the\Y@c)}% + \global\dimen@i=\X@c \global\dimen3=\Y@c + \else +\splinetrace@{found: val=\the\splineval@;p:(\the\X@p,\the\Y@p)}% + \fi + \setsplinedir@ \global\dimen5=\d@X \global\dimen7=\d@Y + \global\splineval@=\splineval@ + \aftergroup\splinefocus@ } +\def\setsplinetest@#1#2#3#4#5{% + \DNii@{\gdef\splinetest@}% + \DN@##1\next{\def\tmp@{{\splineplot@false \ifdim#1#2##1\relax + #4\else\splineplot@true#5\fi}}}% + \next@#3\relax\next + \expandafter\nextii@\tmp@ }% +\xydef@\splinefocus@{% + \d@X=\dimen5\relax \d@Y=\dimen7\relax \setsplinedir@ } +\xydef@\splinesegment@#1{} +\xydef@\xyprecurve@{} +\xydef@\xypostcurve@{} +\xydef@\splineset@{% +\splinetrace@{splineset@:}% + \ifx\bstartPLACE@\empty + \DN@{\xyprecurve@ + \edef\tmp@{\egroup \X@max=\the\X@max \X@min=\the\X@min + \Y@max=\the\Y@max \Y@min=\the\Y@min}\tmp@ \xypostcurve@ }% + \else + \DN@{\xyprecurve@ \xysplinespecialcases@ + \edef\tmp@{\egroup \X@max=\the\X@max \X@min=\the\X@min + \Y@max=\the\Y@max \Y@min=\the\Y@min}\tmp@ \xypostcurve@ }% + \fi + \next@ } +\xydef@\xysplinespecialcases@{% + \ifx\empty\xycrvdrop@ + \ifx\empty\xycrvconn@ \DN@{\splinesolid@}% + \else \DN@{ \dir{-}}\ifx\next@\xycrvconn@ \DN@{\splinesolid@}% + \else \DN@{ \dir 2{-}}\ifx\next@\xycrvconn@ \DN@{\splinedoubled@}% + \else \DN@{ \dir{=}}\ifx\next@\xycrvconn@ \DN@{\splineribboned@}% + \else \DN@{ \dir {2.}}\ifx\next@\xycrvconn@ \DN@{\splinedoubled@}% + \else \DN@{ \dir 3{-}}\ifx\next@\xycrvconn@ \DN@{\splinetrebled@}% + \else \DN@{ \dir {3.}}\ifx\next@\xycrvconn@ \DN@{\splinetrebled@}% + \else \DN@{ \dir{--}}\ifx\next@\xycrvconn@ \DN@{\splinedashed@}% + \else \DN@{ \dir{.}}\ifx\next@\xycrvconn@ \DN@{\splinedotted@}% + \else \DN@{ \dir{:}}\ifx\next@\xycrvconn@ \DN@{\splinedbldotted@}% + \else \ifdim\splinetol@>\z@ \else \splinedefaulttol@ \fi + \DN@{\splineset@@}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \else + \DN@{\splineset@@}% + \fi \ifInvisible@\DN@{}\fi \next@ } +\xydef@\splinesolid@{\setbox\splinebox@=\zerodot \def\xycrvdrop@{ }% + \def\xycrvconn@{}\splineset@@} +\xydef@\splinedoubled@{\splinedefaulttol@\def\xycrvdrop@{ }\def\splinedrop@{}% + \def\xycrvconn@{!C\dir2{.}}\splineset@@} +\xydef@\splineribboned@{\splinedefaulttol@\def\xycrvdrop@{ }\def\splinedrop@{}% + \def\xycrvconn@{!C\dir{:}}\splineset@@} +\xydef@\splinetrebled@{\splinedefaulttol@\def\xycrvdrop@{ }\def\splinedrop@{}% + \def\xycrvconn@{!C\dir3{.}}\splineset@@} +\xydef@\splinedashed@{\splinetol@=1.5pc \def\xycrvdrop@{ }% + \def\splinedrop@{}\edef\xycrvconn@{\noexpand!C\noexpand\dir{\addDASH@{}}}% + \splineset@@} +\xydef@\splinedotted@{\setbox\splinebox@=\zerodot \def\xycrvdrop@{ }% + \splinetol@=1.5\jot \def\xycrvconn@{}\splineset@@} +\xydef@\splinedbldotted@{\def\xycrvdrop@{ }\def\splinedrop@{}% + \splinetol@=1.5\jot \def\xycrvconn@{!C\dir{:}}\splineset@@} +\xydef@\splineset@@{% + \readsplineparams@ + \ifx\xycrvdrop@\empty \splinetol@=7.5\p@ + \def\splinedefaulttol@{\splinetol@=7.5\p@}\def\splinedrop@{}% + \else\edef\splinedefaulttol@{\splinetol@=\the\splinetol@}\fi + \ifx\xycrvconn@\empty \def\splineconn@{}\fi +\splinetrace@{set the curve: >\the\dimen5, <\the\dimen7}% + \global\let\splineadvance@=\splineadvance@@ + \let\splinerec@=\splineTrec@ + \def\splineStarttest{\splinetest@}% + \global\let\splinepoint=\relax + \let\spline@start=\spline@start@ + \let\spline@end=\spline@end@ + \ifdim\dimen7=\p@ + \gdef\splinecontinue{\splinesetting@ + \global\let\splinetest@=\splineplot@true}% + \else + \ifdim\dimen7=\tw@\p@ +%% \ifdim\bendPLACE@\p@=\z@ \emptyspline@ \else + \ifdim\bendPLACE@\p@=\p@ + \fi + \else + \xdef\splinecontinue{\noexpand\setsplinetest@ + \splineval@>{\the\dimen7}{\noexpand\splinebreakcancel@}{}% + \noexpand\splinesetting@ }% + \fi\fi + \ifdim\dimen7>\z@ \DN@{\splinesetting@\splinecontinue}% + \ifdim\zz@{\dimen5}% + \else + \edef\next@{\noexpand\setsplinetest@ + \splineval@<{\the\dimen5}{}% + {\noexpand\expandafter\noexpand\splinecontinue}% + \noexpand\splinesetting@ }% + \fi + \else\DN@{\dimen5=\p@}\fi + \next@ + \ifdim\dimen5=\p@\DN@{}\else\DN@{\splined@@}\fi \next@ + } +\xydef@\emptyspline@{\xywarning@{empty curve subsegment}% +\splinetrace@{bstartPLACE@=\bstartPLACE@, bendPLACE@=\bendPLACE@, + empty segment}% + \gdef\splinecontinue{\splinesetting@ + \global\let\splinetest@=\splineplot@false + \global\dimen5=\z@ }} +\xydef@\splineTrec@{{% + \advance\splineval@\splinedepth@ + \ifdim\dimen5=\splineval@ + \aftergroup\splinecontinue + \else \dimen@=\dimen5\advance\dimen@-\splineval@ + \ifdim\dimen@<\z@ \dimen@=-\dimen@ \fi + \ifdim\dimen@<.001\p@ + \aftergroup\splinecontinue + \else + \ifdim\dimen5<\splineval@\aftergroup\splinedecast@@ + \else \aftergroup\splineadvance@ + \fi\fi\fi}} +\xydef@\splinesetting@{\splinesetting@@} +\xydef@\splinesetting@@{% +\splinetrace@{splinesetting@@:}% + \ifdim\splinedepth@=\z@ \splinedepth@=\p@ \fi + \ifdim\splinedepth@=\p@ + \def\splinerec@{\global\let\splinerec@=\splinerec@@\splinedecast@@}% + \else \global\let\splinerec@=\splinerec@@ \fi + \gdef\splinepoint{\splineplotpt@}} +\xydef@\splineplotpt@{{\global\advance\dimen@i-\X@c + \splinetest@ \DN@{\splineglue@}\ifsplineplot@ + \DN@{\dosplineplotpt@}% + \fi \next@ \global\dimen@i=\X@c \global\dimen3=\Y@c }} +\xydef@\splineglue@{\hglue-\dimen@i +\splinetrace@{N:(\the\X@c,\the\Y@c);;\the\dimen@i;\the\dimen3% + ,\the\splinelength@,\the\splineval@,\the\splinedepth@}} +\xydef@\dosplineplotpt@{\ifdim\dimen@i<\z@ + \raise\Y@c\hbox to-\dimen@i{\hfill\splinedrop@}% + \else \kern-\dimen@i\raise\Y@c\hbox{\splinedrop@}\fi + \ifx\splineconn@\relax\else\raise\Y@c\hbox{% + \setboxz@h{\splineconn@}\Drop@@}\fi +\splinetrace@{P:(\the\X@c,\the\Y@c);;\the\dimen@i;\the\dimen3 + ,\the\splinelength@,\the\splineval@,\the\splinedepth@}} +\xydef@\splinefinish@@{\postspline@ \splinegoal@ \splinecancel@ } +\xydef@\splinecancel@{% + \global\let\splinerec@=\relax + \global\let\splinepoint=\relax + \global\let\splinecontinue=\relax + \global\let\splinedecast@=\relax + } +\xydef@\splinebreakcancel@{\bsplinecancel@ \splinecancel@} +\xydef@\bsplinecancel@{\gdef\lastbspline@{\leave@\leave@}% + \global\let\middlebspline@=\lastbspline@ } +\xydef@\splinegoal@{\ifdim\splineval@>\z@ + \global\dimen@i=\X@c \global\dimen3=\Y@c \fi + \global\splineval@=\splineval@ \global\splinelength@=\splinelength@ + \splinesetdir@ } +\xylet@\splinefinish@\splinefinish@@ +\xylet@\splinewhich\splineDwhich@ +\xydef@\squinewhich@{% + \ifdim\dimen5>\squinelength + \d@X=\X@c \d@Y=\Y@c \advance\d@X-\L@c \advance\d@Y-\U@c + \advance\squineval-\squinedepth + \else \X@c=\X@p \Y@c=\Y@p \advance\squineval-\squinedepth + \d@X=\L@c \d@Y=\U@c \advance\d@X-\X@p \advance\d@Y-\Y@p \fi + \d@X=-\d@X \d@Y=-\d@Y + \squinefinish} +\xydef@\squineDwhich@{% + \ifdim\dimen5>\squinelength + \d@X=\X@c \d@Y=\Y@c \advance\d@X-\L@c \advance\d@Y-\U@c + \else \X@c=\X@p \Y@c=\Y@p \advance\squineval-\squinedepth + \d@X=\L@c \d@Y=\U@c \advance\d@X-\X@p \advance\d@Y-\Y@p \fi + \d@X=-\d@X \d@Y=-\d@Y + \squinefinish} +\xydef@\xyquadbezier@{% + \global\let\splinerec@=\relax + \addtocrvpts@{\def\crvconnect@{\squineconnect@}}% + \xyquadmethods@ \let\splinesegment@=\squinesegment@ + \begingroup\setcrvobjects@ \xysplineparams@ \splined@@@ + \bgroup \setupsquine@ \squined@ \splineset@ \savespline@ } +\xydef@\xyquadmethods@{% + \def\crvconnect@{\squineconnect@}% + \def\splinereverse@@{\splinereverse@@@}% + \let\getsplineparams@=\getsquineparams@ + \let\spline@start@=\squine@start@ + \let\splinedecast@@=\squinedecast@ + \let\splinerec@@=\squinerec@ + \let\splined@@=\squined@@ + \let\splineIpt@@=\squineIpt@ + \let\splineIadvance@@=\squineIadvance@ + \let\splineinfo@=\squineinfo@ + \let\setsplinedir@=\setsquinedir@ + \let\splinetestcvxhull@=\squinetestcvxhull@ + \let\setsplineknotdir@=\setsquineknotdir@ + \let\splinereverse@=\squinereverse@ + \let\splineDadvance@@@=\squineDadvance@@@ + \let\splinesetparams@=\squinesetparams@ + \let\splineplot@maybe@@=\squineplot@maybe +} +\xydef@\squineconnect@{\splineconnect@ \crvconnect@@ + \let\splinesegment@=\squinesegment@ }% +\xydef@\squinesegment@#1{\xyquadmethods@ \def\segmentnum@{1}% + \setupsquine@ \squined@ } +\xydef@\setupsquine@{% + \xycontrolpt@\z@ \X@p=\X@c \Y@p=\Y@c + \xycontrolpt@\@ne \A@=\X@c \B@=\Y@c + \xycontrolpt@\tw@ + \ifdim \A@>\X@max + \dimen@=\X@p\advance\dimen@\A@ \dimen@half + \ifdim \dimen@>\X@max \X@max=\dimen@ \fi + \dimen@=\X@c\advance\dimen@\A@ \dimen@half + \ifdim \dimen@>\X@max \X@max=\dimen@ \fi + \else \ifdim \A@<\X@min + \dimen@=\X@p\advance\dimen@\A@ \dimen@half + \ifdim \dimen@<\X@min \X@min=\dimen@ \fi + \dimen@=\X@c\advance\dimen@\A@ \dimen@half + \ifdim \dimen@>\X@min \X@min=\dimen@ \fi + \fi\fi + \ifdim \B@>\Y@max + \dimen@=\Y@p\advance\dimen@\B@ \dimen@half + \ifdim \dimen@>\Y@max \Y@max=\dimen@ \fi + \dimen@=\Y@c\advance\dimen@\B@ \dimen@half + \ifdim \dimen@>\Y@max \Y@max=\dimen@ \fi + \else \ifdim \B@<\Y@min + \dimen@=\Y@p\advance\dimen@\B@ \dimen@half + \ifdim \dimen@<\Y@min \Y@min=\dimen@ \fi + \dimen@=\Y@c\advance\dimen@\B@ \dimen@half + \ifdim \dimen@>\Y@min \Y@min=\dimen@ \fi + \fi\fi } +\xydef@\squinedecast@{\halve@dimen\splinedepth@ + \R@c=\L@c \advance\L@c\X@p \halve@dimen\L@c + \advance\R@c\X@c \halve@dimen\R@c + \A@=\L@c \advance\A@\R@c \halve@dimen\A@ + \D@c=\U@c \advance\U@c\Y@p \halve@dimen\U@c + \advance\D@c\Y@c \halve@dimen\D@c + \B@=\U@c \advance\B@\D@c \halve@dimen\B@ + \begingroup \X@c=\A@ \Y@c=\B@ \splinerec@ \endgroup + \begingroup \X@c=\A@ \Y@c=\B@ \splinepoint \endgroup + \X@p=\A@ \L@c=\R@c \Y@p=\B@ \U@c=\D@c \splinerec@} +\xydef@\squinerec@{{\splinefar@false \splinenear@\X@p\X@c\Y@p\Y@c + \ifsplinefar@ \aftergroup\squinedecast@ + \else \aftergroup\splineadvance@ \fi}} +\xydef@\squineDadvance@@@{\X@p\L@c\Y@p\D@c} +\xydef@\squineplot@maybe{{\X@p=\L@c \Y@p=\U@c \cv@start \the\Edge@c\@ne + \ifInside@\aftergroup\splineplot@false\else\aftergroup\splineplot@true\fi}} +\xydef@\setsquinedir@{% + \d@X=\X@c \advance\d@X-\L@c \d@Y=\Y@c \advance\d@Y-\U@c + \dimen@=\ifdim\d@X<\z@-\fi\d@X \ifdim\dimen@<.02\p@ + \dimen@=\ifdim\d@Y<\z@-\fi\d@Y \ifdim\dimen@<.02\p@ + \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p \fi\fi + \ifdim\X@c=\X@p \ifdim\Y@c=\Y@p + \d@X=\L@c \advance\d@X-\X@p \d@Y=\U@c \advance\d@Y-\Y@p \fi\fi + \setupDirection@ii } +\xydef@\setsquineknotdir@{% + \ifdim\zz@\splineval@ \expandafter \setsquinezerodir@ + \else\expandafter \setsquinedir@ \fi } +\xydef@\setsquinezerodir@{% + \d@X=\L@c \advance\d@X-\X@p \d@Y=\U@c \advance\d@Y-\Y@p + \ifdim\zz@\d@X \ifdim\zz@\d@Y + \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p + \fi\fi \setupDirection@ii } +\xydef@\getsquineparams@#1,#2,#3,#4,#5,#6,#7,{% + \splinelength@=#1\relax\X@p=#2\relax\Y@p=#3\relax + \A@=#4\relax\B@=#5\relax\X@c=#6\relax\Y@c=#7\relax +} +\xydef@\squineinfo@{% +\expandafter\removePT@\the\X@c\space +\expandafter\removePT@\the\Y@c\space +\expandafter\removePT@\the\A@\space +\expandafter\removePT@\the\B@\space +\expandafter\removePT@\the\X@p\space +\expandafter\removePT@\the\Y@p\space +\expandafter\removePT@\the\dimen5\space\space +\expandafter\removePT@\the\dimen7\space + }% +\xydef@\squinereverse@{\readsplineparams@ + \expandafter\edef\xysplineparams@{\the\splinelength@,% + \the\X@c,\the\Y@c,\the\A@,\the\B@,\the\X@p,\the\Y@p,}}% +\xydef@\squine@start@{\setboxz@h\bgroup + \global\splinelength@=\z@ \global\dimen@i=\z@ \global\dimen3=\z@ + \kern\X@p + {\squinesetparams@ \X@c=\X@p \Y@c=\Y@p \firstsplinepoint@ + }\bgroup } +\xydef@\squinesetparams@{% + \global\dimen@i=\X@p \global\dimen3=\Y@p + \L@c=\A@ \U@c=\B@ \R@c=\L@c \D@c=\U@c }% +\xydef@\squined@{% + \expandafter\edef\xysplineparams@{% + \the\z@,\the\X@p,\the\Y@p,\the\A@,\the\B@,\the\X@c,\the\Y@c,}} +\xydef@\squined@@{% + \splinedepth@=\p@ + \global\splineval@=\z@ + \global\dimen@i=\X@p \global\dimen3=\Y@p + \spline@start + \ifx\splinerec@\relax \let\splinerec@=\squinerec@\fi + \L@c=\A@ \U@c=\B@ \R@c=\L@c \D@c=\U@c + \splinerec@ \spline@end } +\xydef@\xycubicbezier@{% + \addtocrvpts@{\def\crvconnect@{\cubicconnect@}}% + \xycubicmethods@ \let\splinesegment@=\cubicsegment@ + \begingroup \setcrvobjects@ \xysplineparams@ \splined@@@ + \bgroup \setupcubic@ \cubiced@ \splineset@ \savespline@ } +\xydef@\xycubicmethods@{% + \def\crvconnect@{\cubicconnect@}% + \def\splinereverse@@{\cubicreverse@@}% + \let\getsplineparams@=\getcubicparams@ + \let\spline@start@=\cubic@start@ + \let\splinedecast@@=\cubicdecast@ + \let\splinerec@@=\cubicrec@ + \let\splined@@=\cubiced@@ + \let\splineIpt@@=\cubicIpt@ + \let\splineIadvance@@=\cubicIadvance@ + \let\splineoutsidehull@@=\cubicoutsidehull@ + \let\splinetestcvxhull@=\cubictestcvxhull@ + \let\splineinfo@=\cubicinfo@ + \let\setsplinedir@=\setcubicdir@ + \let\setsplineknotdir@=\setcubicknotdir@ + \let\splinereverse@=\cubicreverse@ + \let\splineDadvance@@@=\cubicDadvance@@@ + \let\splinesetparams@=\cubicsetparams@ + \let\splineplot@maybe@@=\cubicplot@maybe + } +\xydef@\cubicconnect@{\splineconnect@ \crvconnect@@ + \let\splinesegment@=\cubicsegment@ }% +\xydef@\cubicsegment@#1{\xycubicmethods@ \def\segmentnum@{1}% + \setupcubic@ \cubiced@ } +\xydef@\setupcubic@{% + \xycontrolpt@\z@ \X@p=\X@c \Y@p=\Y@c + \xycontrolpt@\@ne \A@=\X@c \B@=\Y@c + \xycontrolpt@\tw@ \global\dimen3=\X@c \global\dimen5=\Y@c + \xycontrolpt@\thr@@ + \adjustmaxmin@ } +\xydef@\adjustmaxmin@{% + \ifdim \A@>\X@max \dimen@=\A@ \advance\dimen@\X@p \dimen@half + \ifdim\dimen@>\X@max \X@max=\dimen@ \fi \else + \ifdim \A@<\X@min \dimen@=\A@ \advance\dimen@\X@p \dimen@half + \ifdim\dimen@<\X@min \X@min=\dimen@ \fi \fi\fi + \ifdim \B@>\Y@max \dimen@=\B@ \advance\dimen@\Y@p \dimen@half + \ifdim\dimen@>\Y@max \Y@max=\dimen@ \fi \else + \ifdim \B@<\Y@min \dimen@=\B@ \advance\dimen@\Y@p \dimen@half + \ifdim\dimen@<\Y@min \Y@min=\dimen@ \fi \fi\fi + \ifdim \dimen3>\X@max \dimen@=\dimen3\advance\dimen@\X@c \dimen@half + \ifdim\dimen@>\X@max \X@max=\dimen@ \fi \else + \ifdim \dimen3<\X@min \dimen@=\dimen3\advance\dimen@\X@c \dimen@half + \ifdim\dimen@<\X@min \X@min=\dimen@ \fi \fi\fi + \ifdim \dimen5>\Y@max \dimen@=\dimen5\advance\dimen@\Y@c \dimen@half + \ifdim\dimen@>\Y@max \Y@max=\dimen@ \fi \else + \ifdim \dimen5<\Y@min \dimen@=\dimen5\advance\dimen@\Y@c \dimen@half + \ifdim\dimen@<\Y@min \Y@min=\dimen@ \fi \fi\fi + \dimen@=\A@ \advance\dimen@\dimen3 \dimen@half + \ifdim\dimen@>\X@max \X@max=\dimen@ + \else \ifdim\dimen@<\X@min \X@min=\dimen@ \fi\fi + \dimen@=\B@ \advance\dimen@\dimen5 \dimen@half + \ifdim\dimen@>\Y@max \Y@max=\dimen@ + \else \ifdim\dimen@<\Y@min \Y@min=\dimen@ \fi\fi +} +\xydef@\cubicdecast@{\halve@dimen\splinedepth@ + \A@=\L@c \advance\A@\R@c \halve@dimen\A@ + \advance\R@c\X@c \halve@dimen\R@c + \B@=\U@c \advance\B@\D@c \halve@dimen\B@ + \advance\D@c\Y@c \halve@dimen\D@c + \advance\L@c\X@p \halve@dimen\L@c + \advance\U@c\Y@p \halve@dimen\U@c + \begingroup + \X@c=\R@c \advance\X@c\L@c \halve@dimen\X@c + \advance\X@c\A@ \halve@dimen\X@c + \Y@c=\D@c \advance\Y@c\U@c \halve@dimen\Y@c + \advance\Y@c\B@ \halve@dimen\Y@c + \R@c=\L@c \advance\R@c\A@ \halve@dimen\R@c + \D@c=\U@c \advance\D@c\B@ \halve@dimen\D@c + \bgroup \splinerec@ + \egroup \splinepoint \endgroup + \X@p=\L@c \advance\X@p\R@c \halve@dimen\X@p + \advance\X@p\A@ \halve@dimen\X@p + \L@c=\R@c \advance\L@c\A@ \halve@dimen\L@c + \Y@p=\U@c \advance\Y@p\D@c \halve@dimen\Y@p + \advance\Y@p\B@ \halve@dimen\Y@p + \U@c=\D@c \advance\U@c\B@ \halve@dimen\U@c + \splinerec@ } +\xydef@\cubicrec@{{\splinefar@false \splinenear@\X@p\X@c\Y@p\Y@c + \ifsplinefar@ \aftergroup\cubicdecast@ + \else \aftergroup\splineadvance@ \fi}} +\xydef@\cubicDadvance@@@{\X@p\X@c\Y@p\Y@c} +\xydef@\cubicplot@maybe{{\X@p=\L@c \Y@p=\U@c \cv@start \the\Edge@c\@ne + \ifInside@\aftergroup\cubicplot@maybeii\else\aftergroup\splineplot@true\fi}} +\xydef@\cubicplot@maybeii{{\X@p=\R@c \Y@p=\D@c \cv@start \the\Edge@c\@ne + \ifInside@\aftergroup\splineplot@false\else\aftergroup\splineplot@true\fi}} +\xydef@\cubiced@@{% + \splinedepth@=\p@ + \global\splineval@=\z@ + \spline@start + \global\dimen@i=\X@p \global\dimen3=\Y@p + \splinerec@ \spline@end } +\xydef@\setcubicdir@{% + \ifdim\splinedepth@<.001\p@\DN@{\cubiccoarsedir@}% + \else\DN@{\cubicfinedir@}\fi \next@ } +\xydef@\cubicfinedir@{% + \d@X=\X@c \advance\d@X-\R@c \d@Y=\Y@c \advance\d@Y-\D@c + \ifdim\zz@\d@X \ifdim\zz@\d@Y + \d@X=\X@c \advance\d@X-\L@c \d@Y=\Y@c \advance\d@Y-\U@c + \ifdim\zz@\d@X \ifdim\zz@\d@Y + \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p + \fi\fi \fi\fi + \setupDirection@ii +\splinetrace@{dir:(\the\d@X,\the\d@Y),\the\Direction; depth:\the\splinedepth@}% +} +\xydef@\cubiccoarsedir@{% + \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p \setupDirection@ii + \global\dimen5=\d@X \global\dimen7=\d@Y +\splinetrace@{dir:(\the\d@X,\the\d@Y),\the\Direction; depth:\the\splinedepth@}% +} +\xydef@\setcubicknotdir@{% + \ifdim\zz@\splineval@ \DN@{\setcubiczerodir@}% + \else \DN@{\cubicfinedir@}\fi \next@ } +\xydef@\setcubiczerodir@{% + \d@X=\L@c \advance\d@X-\X@p \d@Y=\U@c \advance\d@Y-\Y@p + \ifdim\zz@\d@X \ifdim\zz@\d@Y + \d@X=\R@c \advance\d@X-\X@p \d@Y=\D@c \advance\d@Y-\Y@p + \ifdim\zz@\d@X \ifdim\zz@\d@Y + \d@X=\X@c \advance\d@X-\X@p \d@Y=\Y@c \advance\d@Y-\Y@p + \fi\fi \fi\fi \setupDirection@ii } +\xydef@\getcubicparams@#1,#2,#3,#4,#5,#6,#7,#8,#9,{% + \splinelength@=#1\relax\X@p=#2\relax\Y@p=#3\relax\L@c=#4\relax + \U@c=#5\relax\R@c=#6\relax\D@c=#7\relax\X@c=#8\relax\Y@c=#9\relax +}% +\xydef@\cubicinfo@{% +\expandafter\removePT@\the\X@p\space +\expandafter\removePT@\the\Y@p\space +\expandafter\removePT@\the\L@c\space +\expandafter\removePT@\the\U@c\space +\expandafter\removePT@\the\R@c\space +\expandafter\removePT@\the\D@c\space +\expandafter\removePT@\the\X@c\space +\expandafter\removePT@\the\Y@c\space +\expandafter\removePT@\the\dimen5\space\space +\expandafter\removePT@\the\dimen7\space + }% +\xydef@\cubicreverse@{\readsplineparams@ + \expandafter\edef\xysplineparams@{\the\splinelength@,% + \the\X@c,\the\Y@c,\the\R@c,\the\D@c,\the\L@c,\the\U@c,\the\X@p,\the\Y@p,}}% +\xydef@\cubicreverse@@{% + \splinereverse@@@ + \dimen@ii=\L@c \L@c=\R@c \R@c=\dimen@ii + \dimen@ii=\U@c \U@c=\D@c \D@c=\dimen@ii } +\xydef@\cubic@start@{\setboxz@h\bgroup + \global\splinelength@=\z@ \global\dimen@i=\z@ \global\dimen3=\z@ + \kern\X@p + {\cubicsetparams@ \X@c=\X@p \Y@c=\Y@p \R@c=\X@c \D@c=\Y@c + \firstsplinepoint@ }\bgroup +} +\xydef@\cubicsetparams@{% + \expandafter\expandafter\expandafter\getsplineparams@\xysplineparams@ + \global\dimen@i=\X@p \global\dimen3=\Y@p } +\xydef@\cubiced@{% + \expandafter\edef\xysplineparams@{\the\z@,\the\X@p,\the\Y@p + ,\the\A@,\the\B@,\the\dimen3,\the\dimen5,\the\X@c,\the\Y@c,}% + }% +\xydef@\xybspline@iii{% + \addtocrvpts@{\def\crvconnect@{\bsplineiiiconnect@}}% + \def\crvconnect@{\bsplineiiiconnect@}\xybsplinemethods@ + \let\splinesegment@=\bsplinesegment@iii + \begingroup\setcrvobjects@ \dobspline@ \savespline@ } +\xydef@\bsplineiiiconnect@{\splineconnect@ \crvconnect@@ + \let\splinesegment@=\bsplinesegment@iii }% +\xydef@\xybspline@iv{% + \addtocrvpts@{\def\crvconnect@{\bsplineivconnect@}}% + \def\crvconnect@{\bsplineivconnect@}\xybsplinemethods@ + \let\splinesegment@=\bsplinesegment@iv + \begingroup\setcrvobjects@ \dobspline@ \savespline@ } +\xydef@\bsplineivconnect@{\splineconnect@ \crvconnect@@ + \let\splinesegment@=\bsplinesegment@iv }% +\xydef@\xybspline@{% +\splinetrace@{B-spline with \numcontrolpts\space control points.}% + \addtocrvpts@{\def\crvconnect@{\bsplineconnect@}}% + \def\crvconnect@{\bsplineconnect@}\xybsplinemethods@ + \let\splinesegment@=\bsplinesegment@ + \begingroup\setcrvobjects@ + \dobspline@ \savespline@ } +\xydef@\xybsplinemethods@{% + \def\splinereverse@@{\cubicreverse@@}% + \let\getsplineparams@=\getbsplineparams@ + \let\spline@start@=\cubic@start@ + \let\splinedecast@@=\cubicdecast@ + \let\splinerec@@=\cubicrec@ + \let\splineIpt@@=\cubicIpt@ + \let\splineIadvance@@=\cubicIadvance@ + \let\splined@@=\bsplined@@ + \let\splineinfo@=\cubicinfo@ + \let\setsplinedir@=\setcubicdir@ + \let\setsplineknotdir@=\setcubicknotdir@ + \let\splinereverse@=\cubicreverse@ + \let\splineDadvance@@@=\cubicDadvance@@@ + \let\splinesetparams@=\cubicsetparams@ + \global\let\lastbspline@=\lastbspline@@ + \global\let\middlebspline@=\middlebspline@@ +} +\xydef@\bsplined@@{% + \splinedepth@=\p@ + \global\splineval@=\z@ + \spline@start + \global\dimen@i=\X@p \global\dimen3=\Y@p + \splinerec@ \spline@end } +\xydef@\bsplineconnect@{\splineconnect@ \crvconnect@@ + \let\splinesegment@=\bsplinesegment@ }% +\xydef@\getbsplineparams@{\getcubicparams@} +\xydef@\dobspline@{\xysplineparams@ \scanbspline@ \firstbspline@ }% +\xydef@\firstbspline@{% + \enter@{\pfromthep@ \cfromthec@}\enter@{\cfromthec@}\bgroup + \def\segmentnum@{1}\xycontrolpt@\z@ \X@p=\X@c \Y@p=\Y@c +\splinetrace@{0: \the\X@p, \the\Y@p}% + \xycontrolpt@\@ne \A@=\X@c \B@=\Y@c +\splinetrace@{1: \the\X@c, \the\Y@c}% + \xycontrolpt@\tw@ +\splinetrace@{2: \the\X@c, \the\Y@c}% + \dimen@=\X@c \advance\dimen@\A@ \dimen@half + \global\dimen3=\dimen@ + \dimen@=\Y@c \advance\dimen@\B@ \dimen@half + \global\dimen5=\dimen@ + \xycontrolpt@{3}% +\splinetrace@{3: \the\X@c, \the\Y@c}% + \expandafter\count@\xycrvcnt@\relax + \ifnum\count@=3\relax + \advance\X@c-\A@ \dimen@nth4\X@c + \advance\X@c\dimen3\relax + \advance\Y@c-\B@ \dimen@nth4\Y@c + \advance\Y@c\dimen5\relax + \enter@{\X@p=\the\X@c \Y@p=\the\Y@c \crv@cnt@=\@ne\relax + \noexpand\lastbspline@ }% + \else + \advance\X@c 7\dimen3 \advance\X@c-2\A@ + \dimen@nth6\X@c + \advance\Y@c 7\dimen5 \advance\Y@c-2\B@ + \dimen@nth6\Y@c + \enter@{\X@p=\the\X@c \Y@p=\the\Y@c \crv@cnt@=\@ne\relax + \noexpand\middlebspline@ }% + \fi \adjustmaxmin@ \czeroEdge@ + \bsplined@ \splineset@ \leave@ } +\xydef@\lastbspline@@{\bgroup + \advance\crv@cnt@\@ne \edef\segmentnum@{\the\crv@cnt@}% +\splinetrace@{<: \the\X@p, \the\Y@p}% + \advance\crv@cnt@\@ne \xycontrolpt@{\crv@cnt@}% + \global\dimen3=\X@c \global\dimen5=\Y@c +\splinetrace@{\the\crv@cnt@: \the\X@c, \the\Y@c}% + \advance\crv@cnt@\m@ne \xycontrolpt@{\crv@cnt@}% +\splinetrace@{\the\crv@cnt@: \the\X@c, \the\Y@c}% + \A@=\X@c \advance\A@\dimen3 \halve@dimen\A@ + \B@=\Y@c \advance\B@\dimen5 \halve@dimen\B@ + \adjustmaxmin@ \leave@ \relax \cv@end +\splinetrace@{>: \the\X@c, \the\Y@c}% + \bsplined@ \splineset@ \leave@ }% +\xylet@\lastbspline@=\lastbspline@@ +\xydef@\middlebspline@@{% + \advance\crv@cnt@\@ne \edef\segmentnum@{\the\crv@cnt@}% +\splinetrace@{<: \the\X@p, \the\Y@p}% + \bgroup + \xycontrolpt@{\crv@cnt@}\A@=2\X@c \B@=2\Y@c +\splinetrace@{\the\crv@cnt@: \the\X@c, \the\Y@c}% + \advance\crv@cnt@\@ne \xycontrolpt@{\crv@cnt@}% +\splinetrace@{\the\crv@cnt@: \the\X@c, \the\Y@c}% + \advance\A@\X@c \dimen@nth3\A@ + \advance\B@\Y@c \dimen@nth3\B@ + \advance\X@c\A@ \halve@dimen\X@c + \advance\Y@c\B@ \halve@dimen\Y@c + \global\dimen3=\X@c \global\dimen5=\Y@c + \advance\crv@cnt@\@ne \xycontrolpt@{\crv@cnt@}% +\splinetrace@{\the\crv@cnt@: \the\X@c, \the\Y@c}% + \expandafter\count@\xycrvcnt@\relax + \ifnum\crv@cnt@<\count@\relax + \advance\X@c 7\dimen3\advance\X@c-2\A@ + \dimen@nth6\X@c + \advance\Y@c 7\dimen5\advance\Y@c-2\B@ + \dimen@nth6\Y@c + \enter@{\X@p=\the\X@c \Y@p=\the\Y@c \crv@cnt@=\segmentnum@\relax + \noexpand\middlebspline@}% + \else + \advance\X@c-\A@ \dimen@nth4\X@c + \advance\X@c \dimen3\relax + \advance\Y@c-\B@ \dimen@nth4\Y@c + \advance\Y@c \dimen5\relax + \enter@{\X@p=\the\X@c \Y@p=\the\Y@c \noexpand\lastbspline@}% + \fi \adjustmaxmin@ + \bsplined@ \splineset@ \leave@ } +\xylet@\middlebspline@=\middlebspline@@ +\xydef@\scanbspline@{\splined@@@} +\xydef@\bsplined@{\cubiced@ + \expandafter\ifx\xysplineedges@\relax\relax\DN@{}% + \else\DN@{\adjustbsplineedges@}\fi \next@ } +\xydef@\adjust@forsegments@{\getcrvsegsnum@ + \ifnum\count@>\@ne +\splinetrace@{adjust for \the\count@\space segments: + \the\dimen5, \the\dimen7}% + \multiply\dimen5 by \count@\relax \dimen@=\segmentnum@\p@ + \ifnum\dimen5>\dimen@ \relax\dimen5=\p@ + \else \advance\dimen5-\segmentnum@\p@ \advance\dimen5 by\p@ \fi + \ifnum\dimen5<\z@ \relax\dimen5=\z@\relax\fi + \multiply\dimen7 by \count@\relax + \dimen@=\segmentnum@\p@ + \ifnum\dimen7<\dimen@ \advance\dimen@-\p@ + \ifnum\dimen7>\dimen@ \advance\dimen7-\dimen@ + \else \dimen7=\z@ \fi + \else \dimen7=\p@ \fi +\splinetrace@{adjusted for \the\count@\space segments: + \the\dimen5, \the\dimen7}% + \fi} +\xydef@\adjustbsplineedges@{\bgroup +\splinetrace@{** adjusting edges **}% + \readsplineparams@ \adjust@forsegments@ +\splinetrace@{params:\xysplineparams@}% +\splinetrace@{segment \segmentnum@:<\the\dimen5,\the\dimen7>:\xysplineedges@}% + \multiply\dimen7by\m@ne \advance\dimen7by\p@ + \expandafter\edef\xysplineedges@{% + \noexpand\z@;\the\dimen5,\noexpand\z@;\the\dimen7,}% + \edef\tmp@{\egroup + \noexpand\def\expandafter\noexpand\xysplineedges@{\xysplineedges@}}% + \tmp@ } +\xydef@\bsegment@@ii@iii{% + \xycontrolpt@{\count@@}\global\dimen3=\X@c \global\dimen5=\Y@c +\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}% + \advance\count@@\@ne \xycontrolpt@{\count@@}\A@=\X@c \B@=\Y@c + \advance\A@ by2\dimen3 \dimen@nth3\A@ + \advance\B@ by2\dimen5 \dimen@nth3\B@ + \dimen@=\dimen3 \advance\dimen@ by2\X@c + \dimen@nth3\dimen@ + \global\dimen3=\dimen@ + \dimen@=\dimen5 \advance\dimen@ by2\Y@c + \dimen@nth3\dimen@ + \global\dimen5=\dimen@ +\splinetrace@{<: \the\dimen3, \the\dimen5}% +\splinetrace@{>: \the\A@, \the\B@}% + \advance\count@@\m@ne } +\xydef@\bsegment@@i{\bgroup + \advance\count@@\m@ne \xycontrolpt@{\count@@}% +\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}% + \edef\tmp@{\egroup \X@p=\the\X@c \Y@p=\the\Y@c}\tmp@ + \advance\X@p-2\dimen3\advance\X@p by7\A@ + \dimen@nth6\X@p + \advance\Y@p-2\dimen5\advance\Y@p by7\B@ + \dimen@nth6\Y@p +} +\xydef@\bsegment@@iv{% + \advance\count@@\tw@ \xycontrolpt@{\count@@}% +\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}% + \advance\X@c by7\dimen3\advance\X@c-2\A@ + \dimen@nth6\X@c + \advance\Y@c by7\dimen5\advance\Y@c-2\B@ + \dimen@nth6\Y@c +\splinetrace@{>>: \the\X@c, \the\Y@c }% +} +\xydef@\bsegment@@ii@i{\bgroup + \advance\count@@\m@ne \xycontrolpt@{\count@@}% +\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}% + \edef\tmp@{\egroup \X@p=\the\X@c \Y@p=\the\Y@c}\tmp@ + \advance\X@p-\dimen3\advance\X@p by4\A@ + \dimen@nth4\X@p + \advance\Y@p-\dimen5\advance\Y@p by4\B@ + \dimen@nth4\Y@p +\splinetrace@{<<: \the\X@p, \the\Y@p}% +} +\xydef@\bsegment@@y@iv{% + \advance\count@@\tw@ \xycontrolpt@{\count@@}% +\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}% + \advance\X@c by4\dimen3\advance\X@c-\A@ + \dimen@nth4\X@c + \advance\Y@c by4\dimen5\advance\Y@c-\B@ + \dimen@nth4\Y@c +} +\xydef@\bsegment@i{% + \xycontrolpt@\z@ \X@p=\the\X@c \Y@p=\the\Y@c +\splinetrace@{0: \the\X@p \the\Y@p}% + \xycontrolpt@\@ne +\splinetrace@{1: \the\X@c, \the\Y@c}\A@=\X@c \B@=\Y@c + \xycontrolpt@\tw@ + \dimen@=\X@c \advance\dimen@\A@ \dimen@half + \global\dimen3=\dimen@ +\splinetrace@{2: \the\X@c, \the\Y@c}% + \dimen@=\Y@c \advance\dimen@\B@ \dimen@half + \global\dimen5=\dimen@ } +\xydef@\bsegment@i@iv{% + \xycontrolpt@{3}% +\splinetrace@{3: \the\X@c, \the\Y@c}% + \advance\X@c by7\dimen3\advance\X@c-2\A@ + \dimen@nth6\X@c + \advance\Y@c by7\dimen5\advance\Y@c-2\B@ + \dimen@nth6\Y@c + } +\xydef@\bsegment@z{% + \expandafter\count@@\xycrvptsnum@ \advance\count@@\@ne + \xycontrolpt@{\the\count@@}\relax +\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}% + \advance\count@@\m@ne + \bgroup + \xycontrolpt@{\the\count@@}% +\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}% + \global\dimen3=\X@c \global\dimen5=\Y@c + \advance\count@@\m@ne \xycontrolpt@{\the\count@@}% +\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}% + \A@=\X@c \advance\A@\dimen3 \halve@dimen\A@ + \B@=\Y@c \advance\B@\dimen5 \halve@dimen\B@ + \edef\tmp@{\egroup \A@=\the\A@ \B@=\the\B@ \count@@=\the\count@@}% + \tmp@ } +\xydef@\bsegment@z@i{% + \expandafter\count@@\xycrvptsnum@\relax\advance\count@@-\tw@ + \bgroup + \xycontrolpt@{\count@@}\X@p=\the\X@c \Y@p=\the\Y@c +\splinetrace@{\the\count@@: \the\X@c, \the\Y@c}% + \advance\X@p by7\A@ \advance\X@p-2\dimen3 \dimen@nth6\X@p + \advance\Y@p by7\B@ \advance\Y@p-2\dimen5 \dimen@nth6\Y@p + \edef\tmp@{\egroup \X@p=\the\X@p \Y@p=\the\Y@p}% + \tmp@ } +\xydef@\bsplinesegment@#1{\xybsplinemethods@ + \count@@=#1\relax + \ifnum\count@@=\@ne + \bsegment@i \bsegment@i@iv + \else\ifnum\count@@=\tw@ + \bsegment@@ii@iii \bsegment@@ii@i \bsegment@@iv + \else\expandafter\count@\xycrvptsnum@\advance\count@\m@ne + \ifnum\count@@=\count@ + \bsegment@z \bsegment@z@i + \else\advance\count@\m@ne + \ifnum\count@@=\count@ + \bsegment@@ii@iii \bsegment@@i \bsegment@@y@iv + \else + \bsegment@@ii@iii \bsegment@@i \bsegment@@iv + \fi\fi\fi\fi + \expandafter\def\expandafter\segmentnum@\expandafter{\number#1}% + \bsplined@ } +\xydef@\bsplinesegment@iii#1{\xybsplinemethods@ +\splinetrace@{2 segments; \number#1}% + \count@@=#1\relax + \ifnum\count@@=\@ne \bsegment@i + \xycontrolpt@{3}% +\splinetrace@{3: \the\X@c, \the\Y@c}% + \advance\X@c 4\dimen3\advance\X@c-\A@ + \dimen@nth4\X@c + \advance\Y@c 4\dimen5\advance\Y@c-\B@ + \dimen@nth4\Y@c + \else\ifnum\count@@=\tw@ \bsegment@z + \bgroup\xycontrolpt@{\@ne}% +\splinetrace@{1: \the\X@c, \the\Y@c}% + \edef\tmp@{\egroup \X@p=\the\X@c \Y@p=\the\Y@c}\tmp@ + \advance\X@p 4\A@ \advance\X@p-\dimen3 + \dimen@nth4\X@p + \advance\Y@p 4\B@ \advance\Y@p-\dimen5 + \dimen@nth4\Y@p + \fi\fi + \expandafter\def\expandafter\segmentnum@\expandafter{\number#1}% + \bsplined@ } +\xydef@\bsplinesegment@iv#1{\xybsplinemethods@ +\splinetrace@{3 segments; \number#1}% + \count@@=#1\relax + \ifnum\count@@=\@ne \bsegment@i \bsegment@i@iv + \else\ifnum\count@@=\tw@ + \bsegment@@ii@iii \bsegment@@ii@i \bsegment@@y@iv + \else\ifnum\count@@=3\relax + \bsegment@z \bsegment@z@i + \fi\fi\fi + \expandafter\def\expandafter\segmentnum@\expandafter{\number#1}% + \bsplined@ } +\message{circles,} +\xydef@\Circmagic@@{0.5517847} +\xylet@\Circmagic=\Circmagic@@ +\xydef@\twoPi@{6.2831852} +\xydef@\fullPi@{3.1415926} +\xydef@\halfPi@{1.5707963} +\xynew@{dimen}\L@ +\xydef@\xycircle#1#{\hbox\bgroup\afterVECTORorEMPTY{% + \xy@@{\R@=\X@c \L@=\Y@c}\xycircle@}{\xy@@{\R@=\R@c \L@=\L@c}\xycircle@}#1@} +\xydef@\xycircle@#1@#2{% + \DN@{#1}\ifx\next@\empty\def\onlyQuad@{}\else \count@=#1\relax + \ifnum\count@<5 \advance\count@-3\relax + \ifnum\count@<\z@ \advance\count@ 4\relax\fi \edef\onlyQuad@{\the\count@}% + \else\xyerror@{illegal circle <radius>: must be <vector> or <empty>}{}\fi + \fi \xy@@{\def\circleSTYLE@{#2}}\def\circleSTYLE@{#2}\xycircle@i} +\xydef@\xycircle@i{\hbox{\vbox{\vskip\L@ + \hbox to2\R@{\hfill \buildcircle@ \hfill}\vskip\L@ }}% + \L@c=\R@ \R@c=\R@ \D@c=\L@ \U@c=\L@ \def\Leftness@{.5}\def\Upness@{.5}% + \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@\relax}\Edge@c={\circleEdge}% + \OBJECT@x} +\xydef@\adjustMinMaxcirc@#1#2{% + \dimen@=\X@c \advance\dimen@#1\relax\ifdim\dimen@>\X@max \X@max=\dimen@\fi + \dimen@=\X@c \advance\dimen@-#1\relax\ifdim\dimen@<\X@min \X@min=\dimen@\fi + \dimen@=\Y@c \advance\dimen@#2\relax\ifdim\dimen@>\Y@max \Y@max=\dimen@\fi + \dimen@=\Y@c \advance\dimen@-#2\relax\ifdim\dimen@<\Y@min \Y@min=\dimen@\fi +} +%% \cubicCircleControls@@ +\xydef@\cubicCircleControls@@{\X@origin=\z@ \Y@origin=\z@ + \X@xbase=\R@ \Y@xbase=\z@ \X@ybase=\z@ \Y@ybase=\L@ + \vfromcartesian@@1,0@\czeroEdge@\idfromc@{0@c}% + \vfromcartesian@@0,1@\czeroEdge@\idfromc@{1@c}% + \vfromcartesian@@-1,0@\czeroEdge@\idfromc@{2@c}% + \vfromcartesian@@0,-1@\czeroEdge@\idfromc@{3@c}% + \vfromcartesian@@1,\Circmagic@@ @\czeroEdge@\idfromc@{1@m}% + \vfromcartesian@@\Circmagic@@,1@\czeroEdge@\idfromc@{2@m}% + \vfromcartesian@@-\Circmagic@@,1@\czeroEdge@\idfromc@{3@m}% + \vfromcartesian@@-1,\Circmagic@@ @\czeroEdge@\idfromc@{4@m}% + \vfromcartesian@@-1,-\Circmagic@@ @\czeroEdge@\idfromc@{5@m}% + \vfromcartesian@@-\Circmagic@@,-1@\czeroEdge@\idfromc@{6@m}% + \vfromcartesian@@\Circmagic@@,-1@\czeroEdge@\idfromc@{7@m}% + \vfromcartesian@@1,-\Circmagic@@ @\czeroEdge@\idfromc@{8@m}% + } +\xydef@\doCircleQuadrant@@#1#2{\save@ \ifcase#2\relax + \doCircleQuadrant@@@{0@c}{1@m}{2@m}{1@c}{#1}\or + \doCircleQuadrant@@@{1@c}{3@m}{4@m}{2@c}{#1}\or + \doCircleQuadrant@@@{2@c}{5@m}{6@m}{3@c}{#1}\or + \doCircleQuadrant@@@{3@c}{7@m}{8@m}{0@c}{#1}\or + \doCircleQuadrant@@@{0@c}{1@m}{2@m}{1@c}{#1}\or + \doCircleQuadrant@@@{1@c}{3@m}{4@m}{2@c}{#1}\or + \doCircleQuadrant@@@{2@c}{5@m}{6@m}{3@c}{#1}\or + \doCircleQuadrant@@@{3@c}{7@m}{8@m}{0@c}{#1}\fi \leave@ } +\xydef@\doCircleQuadrant@@@#1#2#3#4#5{% + \cfromid@{#1}\pfromc@\senter@ + \cfromid@{#2}\spushc@\cfromid@{#3}\spushc@\cfromid@{#4}% + \let\bstartPLACE@=\empty \connect@\crvs{#5}\relax\sinit@\sleave@ + \resetbreaks@} +\xydef@\dosolidcircle@#1{% + \cubicCircleControls@@ + \doCircleQuadrant@@{#1}1 \relax\Clast@@ + \doCircleQuadrant@@{#1}2 \relax\Clast@@ + \doCircleQuadrant@@{#1}3 \relax\Clast@@ + \doCircleQuadrant@@{#1}4 \relax\Clast@@}% +\xydef@\solidcircle@{\dosolidcircle@@} +\xylet@\dosolidcircle@@=\dosolidcircle@ +\xydef@\circledobjects@{\cubicCircleControls@@ + \setboxz@h{\expandafter\object\circleSTYLE@{}}% + \ifdim\L@>\R@ \dimen@ii=\ht\z@ \advance\dimen@ii \dp\z@ + \ifdim\zz@\dimen@ii \dimen@ii=\wdz@\fi + \else \dimen@ii=\wdz@ + \ifdim\zz@\dimen@ii \dimen@ii=\ht\z@ \advance\dimen@ii \dp\z@\fi + \fi \ifdim\zz@\dimen@ii \dimen@ii=2\jot\fi + \expandafter\dimen@\ifdim\L@>\R@ \twoPi@\L@\else \twoPi@\R@\fi + \advance\dimen@.5\dimen@ii + \count@@=\dimen@ \count@=\dimen@ii \divide\count@@\count@ + \edef\numobjects{\the\count@@}\dimen@=4\p@ + \dimen@nth\numobjects\dimen@ + \edef\circleseparation@{\expandafter\removePT@\the\dimen@}% + \edef\circleplace@{-\circleseparation@}\placeQuadrants@}% +\xydef@\placeQuadrants@{\DN@{\placeAllQuadrants@}% + \ifx\onlyQuad@\undefined\else\ifx\onlyQuad@\empty\else + \DN@{\expandafter\placeCircQuadrant@\expandafter{\onlyQuad@}}% + \fi\fi \next@ }% +\xydef@\placeAllQuadrants@{% + \placeCircQuadrant@{1}% + \advance\dimen@-\p@\advance\dimen@-\circleseparation@\p@ + \edef\circleplace@{\expandafter\removePT@\the\dimen@}% + \placeCircQuadrant@{2}% + \advance\dimen@-\p@\advance\dimen@-\circleseparation@\p@ + \edef\circleplace@{\expandafter\removePT@\the\dimen@}% + \placeCircQuadrant@{3}% + \advance\dimen@-\p@\advance\dimen@-\circleseparation@\p@ + \edef\circleplace@{\expandafter\removePT@\the\dimen@}% + \placeCircQuadrant@{4}} +\xydef@\placeCircQuadrant@#1{% + \let\bstartPLACE@=\relax \doCircleQuadrant@@{}#1% + \loop@ + \expandafter\dimen@\circleplace@\p@ + \advance\dimen@\circleseparation@\p@ + \edef\circleplace@{\expandafter\removePT@\the\dimen@}% + \ifdim\dimen@<\p@ \placeCircObject@ + \repeat@ } +\xydef@\placeCircObject@{\begingroup + \crvconnect@@ \Creset@@ \Invisible@false + \expandafter\splinealong@\expandafter{\circleplace@}% + \expandafter\drop\circleSTYLE@{}\endgroup } +\xydef@\buildcircle@{\save@ + \DNii@{\circledobjects@}% + \ifx\circleSTYLE@\empty\DNii@{\solidcircle@{}}% + \else \expandafter\DN@\expandafter{\addDASH@{}}\relax + \ifx\next@\circleSTYLE@ \DNii@{\solidcircle@{}}% + \else \expandafter\DN@\expandafter{\addEQ@{}}% + \ifx\next@\circleSTYLE@ + \expandafter\circletemplate@\expandafter{\addEQ@{}}{}% + \else \expandafter\DN@\expandafter{\addDASH@ 2}% + \ifx\next@\circleSTYLE@ \DNii@{\doublecircle@{}}% + \else \expandafter\DN@\expandafter{\addDASH@ 3}% + \ifx\next@\circleSTYLE@ \DNii@{\triplecircle@{}}% + \else \expandafter\expandafter\expandafter\DN@\expandafter\expandafter + \expandafter{\expandafter\addDASH@\addDASH@{}}% + \ifx\next@\circleSTYLE@ \DNii@{\dashedcircle@{}}% + \else \expandafter\expandafter\expandafter\DN@\expandafter\expandafter + \expandafter{\expandafter\addEQ@\addEQ@{}}% + \ifx\next@\circleSTYLE@ \expandafter\expandafter\expandafter + \circletemplate@\expandafter\expandafter\expandafter{% + \expandafter\addEQ@\addEQ@{}}2% + \else \expandafter\expandafter\expandafter\DN@\expandafter\expandafter + \expandafter{\expandafter\addEQ@\addEQ@2}% + \ifx\next@\circleSTYLE@ \expandafter\expandafter\expandafter + \circletemplate@\expandafter\expandafter\expandafter{% + \expandafter\addEQ@\addEQ@{}}2% + \else \expandafter\expandafter\expandafter\DN@\expandafter\expandafter + \expandafter{\expandafter\addEQ@\addEQ@3}% + \ifx\next@\circleSTYLE@ \expandafter\expandafter\expandafter + \circletemplate@\expandafter\expandafter\expandafter{% + \expandafter\addEQ@\addEQ@{}}3% + \else \expandafter\DN@\expandafter{\addDOT@{}}\relax + \ifx\next@\circleSTYLE@ \DNii@{\dottedcircle@{}}% + \else \expandafter\DN@\expandafter{\addDOT@2}\relax + \ifx\next@\circleSTYLE@ \DNii@{\dbldottedcircle@{}}% + \else \expandafter\DN@\expandafter{\addDOT@3}\relax + \ifx\next@\circleSTYLE@ \DNii@{\trpldottedcircle@{}}% + \else \DN@{:}\relax + \ifx\next@\circleSTYLE@ \DNii@{\dbldottedcircle@{}}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \nextii@ \leave@} +\xydef@\circletemplate@#1#2{\def\circleSTYLE@{\dir#2{#1}}} +\xydef@\doublecircle@#1{% + \advance\R@-\p@ \advance\L@-\p@ \solidcircle@{}% + \advance\R@ 2\p@ \advance\L@ 2\p@ \solidcircle@{}} +\xydef@\triplecircle@#1{% + \advance\R@-2\p@ \advance\L@-2\p@ \solidcircle@{}% + \advance\R@ 2\p@ \advance\L@ 2\p@ \solidcircle@{}% + \advance\R@ 2\p@ \advance\L@ 2\p@ \solidcircle@{}} +\xydef@\dottedcircle@#1{% + \expandafter\def\expandafter\circleSTYLE@\expandafter{% + \zerodot@i}% + \circledobjects@} +\xydef@\dashedcircle@#1{% + \expandafter\def\expandafter\circleSTYLE@\expandafter{\zerodash@i}% + \circledobjects@} +\xydef@\dbldottedcircle@#1{% + \advance\R@-\p@ \advance\L@-\p@ \dottedcircle@{}% + \advance\R@ 2\p@ \advance\L@ 2\p@ \dottedcircle@{}} +\xydef@\trpldottedcircle@{% + \advance\R@-2\p@ \advance\L@-2\p@ \dottedcircle@{}% + \advance\R@ 2\p@ \advance\L@ 2\p@ \dottedcircle@{}% + \advance\R@ 2\p@ \advance\L@ 2\p@ \dottedcircle@{}} +{\xyuncatcodes \gdef\next{=<.75\jot>{\zerodot}}} +\xylet@\zerodot@i=\next +{\dimen0=2\xydashl@ \xyuncatcodes +\expandafter\gdef\expandafter\next\expandafter{\expandafter + =\expandafter<\the\dimen0 >_\dir{|}}} +\xylet@\zerodash@i=\next +{\xyuncatcodes\gdef\next{--}} +\xylet@\dashcorntemp@@=\next +{\xyuncatcodes\gdef\next{.}} +\xylet@\dotcorntemp@@=\next +\xydef@\dotcorner@#1{% + \expandafter\circleCorner@\expandafter{\dotcorntemp@@}{#1}}% +\xydef@\dashcorner@#1{% + \expandafter\circleCorner@\expandafter{\dashcorntemp@@}{#1}} +\xydef@\circleCorner@#1#2{\setboxz@h\bgroup + \edef\next{#2\relax\R@=\the\R@\relax\L@=\R@ }% + \expandafter\xycircle@\next @{#1}% + \ifcase#2\or \setboxz@h{\lower\R@\boxz@\kern\X@c}% + \or \setboxz@h{\kern-\R@\lower\R@\boxz@\kern\R@\kern\X@c}% + \or \setboxz@h{\kern-\R@\lower\R@\boxz@\kern\R@\kern\X@c}% + \or \setboxz@h{\lower\R@\boxz@\kern\X@c}\fi + \wdz@=\R@ \ht\z@=\R@ \dp\z@=\R@ \boxz@ + } +\xydef@\qspline{\hbox\bgroup\crvresetbreaks@ \xy@spline@} +\xydef@\xy@spline@#1#{\if\sempty@ \DN@{\crvs@{}\resetbreaks@}% + \else\DN@{\xy@spline@i{#1}}\fi \next@ }% +\xydef@\xy@spline@i#1#2{\def\splineSTYLE@{#2}% + \DN@{\xy@spline@ii}\DNii@{#1}% + \ifx\nextii@\empty\DN@{\xy@spline@ii@@}\fi \next@ } +\xydef@\xy@spline@ii{\save@ \cfromp@\idfromc@{@p}% + \enter@\cplusthec@ \count@@=\s@top\advance\count@@\m@ne + \cfroms@{\count@@}\leave@ + \halve@dimen\X@c + \halve@dimen\Y@c + \czeroEdge@ \idfromc@{@c}% + \expandafter\doSplineStraight@\expandafter{\splineSTYLE@}% + \count@=\@ne \edef\next@{\the\count@}% + \ifx\next@\s@top\DN@{\xy@spline@iv}\else\DN@{\xy@spline@iii}\fi + \next@ } +\xylet@\xy@spline@ii@@=\xy@spline@ii +\xydef@\xy@spline@iii{\crv@cnt@=\s@top + \loop \advance\crv@cnt@\m@ne \xy@spline@g \ifnum\crv@cnt@>\@ne\repeat + \xy@spline@iv} +\xydef@\xy@spline@g{\cfromid@{@c}\idfromc@{@p}% + \count@@=\crv@cnt@\cfroms@{\count@@}\idfromc@{@m}% + \enter@\cplusthec@ \count@@=\crv@cnt@ \advance\count@@\m@ne + \cfroms@{\count@@}\leave@ + \halve@dimen\X@c + \halve@dimen\Y@c + \czeroEdge@\idfromc@{@c}% + \expandafter\doSplineSegment@\expandafter{\splineSTYLE@}} +\xydef@\xy@spline@iv{\cfromid@{@c}\idfromc@{@p}% + \cfroms@{\z@}\idfromc@{@m}\leave@ \save@ + \enter@\cplusthec@ \cfromid@{@m}\leave@ + \halve@dimen\X@c + \halve@dimen\Y@c + \czeroEdge@\idfromc@{@c}% + \expandafter\doSplineSegment@\expandafter{\splineSTYLE@}% + \xy@spline@v } +\xydef@\xy@spline@v{\cfromid@{@c}\idfromc@{@p}% + \leave@ \save@ \idfromc@{@c}% + \expandafter\doSplineStraight@\expandafter{\splineSTYLE@}% + \xy@spline@x } +\xydef@\xy@spline@x{\leave@ + \def\Drop@@{\splineDrop@ \resetbreaks@}% + \def\Connect@@{\straight@\relax\splineConnect@ \resetbreaks@}% + \OBJECT@x} +\xydef@\splineDrop@{\ifInvisible@\setboxz@h{}% + \else\setboxz@h{\kern-\the\X@c\raise-\the\Y@c\hbox{\styledboxz@}}\fi + \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@ } +\xydef@\splineConnect@{% + \ifInvisible@\else\box\lastobjectbox@\fi }% +\xydef@\doSplineStraight@#1{\begingroup \sinit@ + \cfromid@{@p}\pfromc@\cfromid@{@c}% + \connect@\crvs{#1}\relax\sleave@\endgroup } +\xydef@\doSplineSegment@#1{\begingroup \sinit@ + \cfromid@{@p}\pfromc@\senter@\cfromid@{@m}\spushc@\cfromid@{@c}% + \connect@\crvs{#1}\relax\sinit@\sleave@\endgroup } +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xydummy.tex b/Master/texmf-dist/tex/generic/xypic/xydummy.tex new file mode 100644 index 00000000000..d95ebb23c3d --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xydummy.tex @@ -0,0 +1,32 @@ +%% xydummy.tex from $Id: xydummy.doc,v 3.3 1996/12/19 03:31:56 krisrose Exp $ +%% +%% Xy-pic ``Dummy'' option. +%% Copyright (c) 1993-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{dummy}{Dummy option}{\stripRCS$Revision: 3.3 $}% + {Kristoffer H.~Rose}{krisrose@brics.dk}% + {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540, + DK--8000 Aarhus~C} +\xynew@{count}\xydummyrequires@@ +\xyeveryrequest{dummy}{\global\advance\xydummyrequires@@\@ne + \W@{The `dummy' option was used \the\xydummyrequires@@\space times!}} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xydvidrv.tex b/Master/texmf-dist/tex/generic/xypic/xydvidrv.tex new file mode 100644 index 00000000000..00314b5e95a --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xydvidrv.tex @@ -0,0 +1,37 @@ +%% xydvidrv.tex from $Id: xydvidrv.doc,v 3.3 1996/12/18 09:12:40 ross Exp $ +%% +%% Xy-pic ``dvidrv-driver'' option. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{dvidrv}{dvidrv driver}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydef@\dvidrv@@#1{\dvimessage@{dvidrv}{#1}} +\newdriver{% + \xyaddsupport{emtex}\dvidrvEmTeX@@ + \xyaddsupport{line}\dvidrvLine@@ +} +\xydef@\dvidrvEmTeX@@{\dvidrvEmTeX@}% +\xydef@\dvidrvEmTeX@{\setupxyEMTeX@}% +\xydef@\dvidrvLine@@{\dvidrvLine@}% +\xydef@\dvidrvLine@{\xywithoption{emtex}{\installEMline@}}% +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xydvips.tex b/Master/texmf-dist/tex/generic/xypic/xydvips.tex new file mode 100644 index 00000000000..7ae92f1a350 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xydvips.tex @@ -0,0 +1,145 @@ +%% xydvips.tex from $Id: xydvips.doc,v 3.3 1996/12/18 09:13:14 ross Exp $ +%% +%% Xy-pic ``dvips-driver'' option. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{dvips}{DVIPS driver}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydef@\dvips@@#1{\dvimessage@{dvips}{#1}} +\newdriver{% + \xyaddsupport{color}\dvipsColor@@ + \xyaddsupport{crayon}\dvipsCrayola@@ + \xyaddsupport{ps}\dvipsPS@@ + \xyaddsupport{rotate}\dvipsRotate@@ + \xyaddsupport{line}\dvipsLine@@ + \xyaddsupport{frame}\dvipsFrames@@ + \xyaddsupport{tile}\dvipsTiles@@ + \xyaddsupport{tpic}\dvipsTPIC@ + \xyaddsupport{emtex}\dvipsEM@ + \xyaddsupport{cmtip}\relax +} +\xydef@\dvips@Color@{\dvipsPStypes@ + \let\xylocalColor@=\xystackcolor@ + \let\xycolor@push\xycolor@push@@ + \def\xycolor@{\xycolor@@}\let\xycolorwarning@=\relax + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-c}{\xydrivernoload@{ps-c}}\installPScolor@ }% + \else\DN@{}\fi \next@ + \ifx\xycolor@@\xyNoColor@ \let\xycolor@@=\xycolor@raw@@\fi + \ifx\xycrayolaloaded\empty \DN@{\xystandardcolors@\dvipsCrayola@{}}% + \else \DN@{\xystandardcolors@}\fi \next@ + \let\dvipsColor@@=\relax + \let\UnloadColor@@=\NoDVIPScolor@ + }% +\xydef@\dvipsColor@@{\dvips@Color@} +\xydef@\NoDVIPScolor@{% + \def\xycolor@{\xycolor@@}% + \let\xycolor@@=\xyNoColor@ + \let\xylocalColor@=\xyNoColor@@ + \let\xycolorwarning@=\xycolorwarning@@ + \let\dvipsColor@@=\dvips@Color@ + \let\UnloadColor@@=\UnloadColor@ + } +\xydef@\NoDVIPScolordvi@{\xywarning@{% + Neither colordvi.tex nor colordvi.sty could be found.}% + \xyBEcolorcheck@}% +\xydef@\dvipsCrayola@@{\dvipsColor@@\dvipsCrayola@} +\xydef@\dvipsCrayola@{% + \let\prevxycolor@=\newxycolor@ + \def\newxyDVIPScolor@##1##2##3{\prevxycolor@{##1}{}{##1}}% + \let\newxycolor@=\newxyDVIPScolor@ \dvipsInclude@{color.pro}% + \installCrayolaColors@ + \let\newxycolor@=\prevxycolor@ }% +\xydef@\dvipsPS@@{\dvipsPS@} +\xydef@\dvipsPS@unload{\UnloadPS@ + \let\UnloadPS@@=\UnloadPS@ + \let\dvipsPS@@=\dvipsPS@ } +\xydef@\dvipsPStypes@{% + \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}% + \ifx\PSspecial@@\dvipsSpecial@\else + \let\PSspecial@@=\dvipsSpecial@ + \let\PSmacro@@=\dvipsMacro@ + \let\PSdict@@=\dvipsDict@ + \let\PSspecialdict@@=\dvipsDict@ + \let\PSraw@@=\dvipsRaw@ + \let\PSinclude@@=\dvipsInclude@ + \let\xyPSobeylines@@=\obeyDVIPSlines@ + \let\xyPScurrpt@@=\dvipsCurrpt@@ + \dvips@@{PostScript}% + \fi + \XYpredict@ } +\xywarnifdefined\dvipsSpecial@ +\xywarnifdefined\dvipsMacro@ +\xywarnifdefined\dvipsDict@ +\xywarnifdefined\dvipsInclude@ +\xywarnifdefined\dvipsRaw@ +{\catcode`\"=11 \catcode`\!=11 \catcode`\:=11 + \gdef\dvipsSpecial@#1{\special{ps:: SDict begin #1 end}} + \gdef\dvipsMacro@#1{\firstPS@@\special{" {#1}xy}} + \gdef\dvipsDict@#1{\special{! #1}} + \gdef\dvipsInclude@#1{\special{header=#1}} + \gdef\dvipsRaw@#1{\special{ps: SDict begin #1 end}} +\catcode`\^^M=\active + \gdef\next{\catcode`\^^M=\active \let^^M=\space }}% +\xylet@\obeyDVIPSlines@=\next +\xydef@\dvipsCurrpt@{\let\xyPScurrpt@@=\dvipsCurrpt@@}% +\xydef@\dvipsCurrpt@@{\PSraw@@{xyp}} +\xydef@\dvipsPS@{\dvipsPStypes@ + \let\dvipsPS@@=\PSspecials@true + \let\UnloadPS@@=\dvipsPS@unload + \let\installxyps@@=\relax \installxyps@ } +\xydef@\dvipsRotate@@{\dvipsRotate@} +\xydef@\dvipsRotate@{\dvipsPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-r}{\xydrivernoload@{ps-r}}% + \dvipsCurrpt@ \dvipsRotScale@ \installPSrotscale@ }% + \else\DN@{\xydriverfail@{rotations are}UnloadRotate@\relax}\fi + \next@ } +\xydef@\dvipsRotScale@{% + \def\xyrot@start(##1){{xyct ##1\space xyrs }}% + \def\xyrot@end{}% + \def\xyscale@start(##1,##2){{xyct ##1\space##2\space xyss }}% + \def\xyscale@end{}} +\xydef@\dvipsLine@@{\dvipsLine@} +\xydef@\dvipsLine@{\dvipsPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-l}{\xydrivernoload@{ps-l}}\installPSline@ }% + \else\DN@{\xydriverfail@{line-widths are}\UnloadLine@\relax}\fi + \next@ } +\xydef@\dvipsFrames@@{\dvipsFrames@} +\xydef@\dvipsFrames@{\dvipsPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-f}{\xydrivernoload@{ps-f}}\installPSframes@ }% + \else\DN@{\xydriverfail@{frames are}\UnloadFrames@\relax}\fi + \next@ } +\xydef@\dvipsTiles@@{\dvipsTiles@} +\xydef@\dvipsTiles@{\dvipsPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-t}{\xydrivernoload@{ps-t}}\installPSpatterns@ }% + \else\DN@{\xydriverfail@{Patterns are}\UnloadPSpatterns@\relax}\fi + \next@ } +\xydef@\dvipsTPIC@@{\dvipsTPIC@} +\xydef@\dvipsTPIC@{\setupxyTPIC@} +\xydef@\dvipsEM@@{\dvipsEM@} +\xydef@\dvipsEM@{\setupxyEMTeX@} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xydvitops.tex b/Master/texmf-dist/tex/generic/xypic/xydvitops.tex new file mode 100644 index 00000000000..d607b4ceb92 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xydvitops.tex @@ -0,0 +1,180 @@ +%% xydvitops.tex from $Id: xydvitops.doc,v 3.3 1996/12/18 09:14:36 ross Exp $ +%% +%% Xy-pic ``DVITOPS-driver'' option. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{dvitops}{DVITOPS driver}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydef@\dvitops@@#1{\dvimessage@{DVITOPS}{#1}} +\newdriver{% + \xyaddsupport{color}\dvitopsColor@@ + \xyaddsupport{crayon}\dvitopsCrayon@@ + \xyaddsupport{ps}\dvitopsPS@@ + \xyaddsupport{rotate}\dvitopsRotate@@ + \xyaddsupport{line}\dvitopsLine@@ + \xyaddsupport{frame}\dvitopsFrames@@ + \xyaddsupport{tile}\dvitopsTiles@@ + \xyaddsupport{cmtip}\relax +} +\xydef@\dvitopsColor@@{\dvitops@Color@} +\xydef@\dvitops@Color@{\dvitopsPStypes@ + \let\xylocalColor@=\xyDVITOPScolor@ + \let\xycolor@push\xycolor@push@@ + \def\xycolor@{\xycolor@@}\let\xycolorwarning@=\relax + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-c}{\xydrivernoload@{ps-c}}\xycatcodes + \installPScolor@ }\else\DN@{}\fi \next@ + \ifx\xycolor@@\xyNoColor@ \let\xycolor@@=\xycolor@raw@@\fi + \ifx\xycrayolaloaded\empty \DN@{\xystandardcolors@\dvitopsCrayon@{}}% + \else\let\next@=\xystandardcolors@ + \fi \next@ + \let\dvitops@Color@@=\relax + \let\UnloadColor@@=\NoDVITOPScolor@ + }% +\xydef@\NoDVITOPScolor@{% + \def\xycolor@{\xycolor@@}% + \let\xycolor@@=\xyNoColor@ + \let\xylocalColor@=\xyNoColor@@ + \let\xycolorwarning@=\xycolorwarning@@ + \let\dvitops@Color@@=\dvitops@Color@ + } +\xydef@\xyDVITOPScolor@{\bgroup \DN@##1##2{\egroup}% + \ifInvisible@\else\ifHidden@\else\DNii@{\no@@}\ifx\nextii@\Connect@@ + \else\DN@{\xyDVITOPScolor@i}\fi\fi\fi \next@ } +\xydef@\xyDVITOPScolor@i#1#2{\checkXyStyle@ + \DN@{#2}\ifx\next@\empty + \def\tmp@##1{\DN@{\xycolor@begin##1\xycolor@end{#1}}}% + \else\DNii@{gray}\ifx\next@\nextii@ + \def\tmp@##1{\DN@{\xycolor@begin##1\xycolor@end{gray}{#1}}}% + \else\DNii@{rgb}\ifx\next@\nextii@ + \def\tmp@##1{\DN@{\xycolor@begin##1\xycolor@end{rgbcolor}{#1}}}% + \else\DNii@{hsb}\ifx\next@\nextii@ + \def\tmp@##1{\DN@{\xycolor@begin##1\xycolor@end{hsbcolor}{#1}}}% + \else \DN@{\xywarning@{DVITOPS cannot support color: #2 #1}}% + \fi\fi\fi\fi + \toks@={\egroup \let\xy@style@=\relax \def\Drop@@}% + \expandafter\tmp@\expandafter{\Drop@@}% + \expandafter\addtotoks@\expandafter{\expandafter{\next@}\def\Connect@@}% + \expandafter\tmp@\expandafter{\Connect@@}% + \expandafter\addtotoks@\expandafter{\expandafter{\next@}}% + \the\toks@ }% +\xydef@\xycolor@begin{\dvitopsBegin@{color}} +\xydef@\xycolor@end{\dvitopsEnd@{color}\dvitopsColor@x} +\xydef@\dvitopsCrayon@@{\dvitopsColor@@\dvitopsCrayon@} +\xydef@\dvitopsCrayon@{\installCrayolaColors@}% +\xydef@\dvitopsPS@@{\dvipsPS@} +\xydef@\dvitopsPS@unload{\UnloadPS@ + \let\UnloadPS@@=\UnloadPS@ + \let\dvitopsPS@@=\dvitopsPS@ } +\xydef@\dvitopsPStypes@{% + \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}% + \ifx\PSspecial@@\dvitopsSpecial@\else + \let\PSspecial@@=\dvitopsSpecial@ + \let\PSmacro@@=\dvitopsMacro@ + \let\PSdict@@=\dvitopsDict@ + \let\PSspecialdict@@=\dvitopsDict@ + \let\PSraw@@=\dvitopsRaw@ + \let\PSinclude@@=\dvitopsInclude@ + \let\xyPSobeylines@@=\obeyDVIPSlines@ + \let\xyPScurrpt@@=\dvitopsCurrpt@@ + \dvitops@@{PostScript}% + \fi + \XYpredict@ } +\xywarnifdefined\dvitopsSpecial@ +\xywarnifdefined\dvitopsMacro@ +\xywarnifdefined\dvitopsDict@ +\xywarnifdefined\dvitopsInclude@ +\xywarnifdefined\dvitopsRaw@ +\xywarnifdefined\dvitopsOrigin@ +\xywarnifdefined\dvitopsBegin@ +\xywarnifdefined\dvitopsEnd@ +\xywarnifdefined\dvitopsRotate@x +\xywarnifdefined\dvitopsTransform@x +\xywarnifdefined\dvitopsColor@x +{\catcode`\:=11 + \gdef\dvitopsSpecial@#1{\special{dvitops: inline #1}} + \gdef\dvitopsMacro@#1{\special{dvitops: inline {#1}xy}} + \gdef\dvitopsDict@#1{\special{dvitops: inline #1}} + \gdef\dvitopsInclude@#1{\special{dvitops: prolog #1}} + \gdef\dvitopsRaw@#1{\special{dvitops: inline #1}} + \gdef\dvitopsOrigin@#1{\special{dvitops: origin #1}} + \gdef\dvitopsBegin@#1{\special{dvitops: begin #1}} + \gdef\dvitopsEnd@#1{\special{dvitops: end #1}} + \gdef\dvitopsRotate@x#1{\special{dvitops: rotate #1}} + \gdef\dvitopsTransform@x#1{\special{dvitops: transform #1}} + \gdef\dvitopsColor@x#1#2{\special{dvitops: #1 color #2}} +} +\catcode`\^^M=\active + \gdef\next{\catcode`\^^M=\active \let^^M=\space }}% +\xylet@\obeyDVIPSlines@=\next +\xydef@\dvitopsCurrpt@{\global\let\xyPScurrpt@@=\relax}% +\xydef@\dvitopsPS@{\dvitopsPStypes@ + \let\installxyps@@=\relax \installxyps@ } +\xydef@\dvitopsRotate@@{\dvitopsRotate@} +\xydef@\dvitopsRotate@{\dvitopsPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty + \DN@{\xyinputorelse@{xyps-r}{\xydrivernoload@{ps-r}}% + \installDVITOPSrotate@ }% + \else\DN@{\xydriverfail@{rotations are}\UnloadRotate@\relax}\fi + \next@ } +\xydef@\dvitopsRotScale@{% + \def\xyrot@start{\dvitopsBegin@{rot}\dvitopsOrigin@{rot}}% + \def\xyrot@end(##1){\dvitopsEnd@{rot}\dvitopsRotate@x{##1}}% + \def\xyscale@start{\dvitopsBegin@{scal}\dvitopsOrigin@{scal}}% + \def\xyscale@end(##1,##2){% + \dvitopsEnd@{scal}\dvitopsTransform@x{##1 0 ##2 0}}% + } +\xydef@\installDVITOPSrotate@{\installPSstyle@ + \let\xyRotate@@=\dvitopsRotate@ + \let\doSpecialRotate@@=\dvitopsSpecialRotate@ + \let\xyscale@@=\dvitopsScale@ + \dvitopsCurrpt@ + \dvitopsRotScale@ \xyPSshapes@true } +\xydef@\UnloadDVITOPSrotate@{\UnloadRotate@\relax} + \xydef@\dvitopsRotate@#1{\xyPSsplitPS@ + {\dvitopsBegin@{rot}\dvitopsOrigin@{rot}}% + {\dvitopsEnd@{rot}\dvitopsRotate@x{#1}}}% + \xydef@\dvitopsScale@#1#2{\xyPSsplitPS@ + {\dvitopsBegin@{scal}\dvitopsOrigin@{scal}}% + {\dvitopsEnd@{scal}\dvitopsTransform@x{#1 0 #2 0}}} + \xydef@\dvitopsSpecialRotate@#1@@{\dvitopsRotate@{#1}} +\xydef@\dvitopsLine@@{\dvitopsLine@} +\xydef@\dvitopsLine@{\dvitopsPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-l}{\xydrivernoload@{ps-l}}\installPSline@ }% + \else\DN@{\xydriverfail@{line-widths are}\UnloadLine@\relax}\fi + \next@ } +\xydef@\dvitopsFrames@@{\dvitopsFrames@} +\xydef@\dvitopsFrames@{\dvitopsPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-f}{\xydrivernoload@{ps-f}}\installPSframes@ }% + \else\DN@{\xydriverfail@{frames are}\UnloadFrames@\relax}\fi + \next@ } +\xydef@\dvitopsTiles@{\dvitopsPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-t}{\xydrivernoload@{ps-t}}\installPSpatterns@ }% + \else\DN@{\xydriverfail@{Patterns are}\UnloadPSpatterns@\relax}\fi + \next@ } +\xydef@\dvitopsTPIC@@{\dvitopsTPIC@} +\xydef@\dvitopsTPIC@{\setupxyTPIC@} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyemtex.tex b/Master/texmf-dist/tex/generic/xypic/xyemtex.tex new file mode 100644 index 00000000000..5437223ac64 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyemtex.tex @@ -0,0 +1,102 @@ +%% xyemtex.tex from $Id: xyemtex.doc,v 3.3 1996/12/18 09:18:00 ross Exp $ +%% +%% Xy-pic ``em-TeX'' back-end extension. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{emtex}{em-TeX backend}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xynew@{if}\ifEMspecials@ +\xydef@\UseEMspecials{\EMspecials@true} +\xydef@\NoEMspecials{\EMspecials@false} +\xydef@\xyemtex@lineto{\xyEM@special{lineto}} +\xydef@\xyemtex@moveto{\xyEM@special{moveto}} +\xydef@\xyemtex@line#1{\xyEM@special{line #1}} +\xydef@\xyemtex@point#1{\xyEM@special{point #1}} +\xydef@\xyemtex@pen#1{\addtostyletoks@{\xyEM@special{linewidth #1}}} +{\catcode`:=12 \gdef\next#1{\special{em:#1}}} +\xylet@\xyEM@special=\next +{\catcode`:=12 \gdef\next#1{% + \W@{EM:#1 (\the\X@p,\the\Y@p),(\the\X@c,\the\Y@c)}\special{em:#1}}} +\xylet@\xyEM@noisy=\next +\xydef@\NoisyEMTeX{\let\xyEM@special=\xyEM@noisy} +\xydef@\EMalternative@#1#2{% +\expandafter\global\expandafter\let\csname origxy#2@\endcsname=#1% + \xdef#1{\noexpand\ifEMspecials@ + \noexpand\expandafter\expandafter\noexpand\csname xyemtex@#2@\endcsname + \noexpand\else + \noexpand\expandafter\expandafter\noexpand\csname origxy#2@\endcsname + \noexpand\fi}}% +\xydef@\setupxyEMTeX@{\xywarning@{using em-TeX specials}% + \EMalternative@{\solid@}{solid}% + \EMalternative@{\splinesolid@}{splinesolid}% + \let\setupxyEM@=\reloadxyEM@ + \activateEM@ } +\xydef@\xyunloadEM@{\xywarning@{EM specials turned off}% + \xywithoption{line}{\xysetup@@\uninstallEMline@ }% + \EMspecials@false + \let\setupxyEM@=\reloadxyEM@ } +\xydef@\activateEM@{% + \xywithoption{line}{\xysetup@@\installEMline@}% + \EMspecials@true } +\xydef@\reloadxyEM@{\xywarning@{EM specials back on}\activateEM@ } +\xydef@\xyemtex@solid@{% + \ifInvisible@ \let\next@=\no@@ + \else \DN@{\xyEMstraight@}\fi + \next@ } +\xydef@\xyEMstraight@{\setupDirection@ + \edef\Creset@@{\cfromthec@ \pfromthep@ \DirectionfromtheDirection@}% + \DN@##1##2{\def\checkoverlap@@{% + \ifdim##1\X@p>##1\X@c \let\next@=\relax \fi + \ifdim##2\Y@p>##2\Y@c \let\next@=\relax \fi}}% + \edef\nextii@{{\sd@X}{\sd@Y}}\expandafter\next@\nextii@ + \noCshavep@@ \edef\Cshavep@@{\pfromthep@ \noexpand\resetDirection@}% + \noCshavec@@ \edef\Cshavec@@{\cfromthec@ \noexpand\resetDirection@}% + \ifHidden@\else + \ifdim\Y@c>\Y@max \Y@max=\Y@c \fi \ifdim\Y@p>\Y@max \Y@max=\Y@p \fi + \ifdim\Y@c<\Y@min \Y@min=\Y@c \fi \ifdim\Y@p<\Y@min \Y@min=\Y@p \fi + \ifdim\X@c>\X@max \X@max=\X@c \fi \ifdim\X@p>\X@max \X@max=\X@p \fi + \ifdim\X@c<\X@min \X@min=\X@c \fi \ifdim\X@p<\X@min \X@min=\X@p \fi \fi + \ifInvisible@\let\next@=\relax \else + \DN@{% + \setboxz@h{\kern\X@p \raise\Y@p\hbox{\xyemtex@moveto}}% + \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ + \setboxz@h{\boxz@ \kern\X@c \raise\Y@c\hbox{\xyemtex@lineto}}% + \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ {\Drop@@}}% + \fi + \checkoverlap@@ + \ifdim\d@X=\z@ \ifdim\d@Y=\z@ \DN@{\relax}\fi\fi \next@ + \def\Cslidep@@{\noCslidep@@}\def\Cslidec@@{\noCslidec@@}% + \def\Calong@@{\noCalong@@}\Creset@@ } +\xydef@\xyemtex@splinesolid@{\setbox\splinebox@=\copy\voidb@x + \multiply\splinetol@\thr@@ + \gdef\splineextra@@{\xyemtex@moveto\gdef\splineextra@@{\xyemtex@lineto}}% + \def\xycrvdrop@{ }\def\xycrvconn@{}\splineset@@ } +\xydef@\xyEMlinewidth@#1{\dimen@=#1\relax\edef\next@{\the\dimen@}} +\xydef@\installEMline@{% + \let\xylinewidth@@=\xylinewidth@ + \let\xylineSpecial@@=\xyemtex@pen + \let\transxyline@@=\xyEMlinewidth@ } +\xydef@\uninstallEMline@{\UnloadLine@\relax}% +\xydef@\UseEMlinewidth{\installEMline@}% +\xydef@\NoEMlinewidth{\uninstallEMline@}% +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyframe.tex b/Master/texmf-dist/tex/generic/xypic/xyframe.tex new file mode 100644 index 00000000000..879ca3c3329 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyframe.tex @@ -0,0 +1,538 @@ +%% xyframe.tex from $Id: xyframe.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``Frames and Brackets'' extension. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{frame}{Frame and Bracket extension}{\stripRCS$Revision: 3.7 $}% + {Kristoffer H.~Rose}{krisrose@brics.dk}% + {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540, + DK--8000 Aarhus~C} +\xydef@\frm{\hbox{}\dimen@=\L@c \advance\dimen@\R@c \wdz@=\dimen@ + \ht\z@=\U@c \dp\z@=\D@c \dimen@=\U@c \advance\dimen@\D@c + \ifdim\wdz@=\z@ \def\Leftness@{.5}\else \quotient@\Leftness@\L@c\wdz@ \fi + \ifdim\dimen@=\z@ \def\Upness@{.5}\else \quotient@\Upness@\U@c\dimen@ \fi + \expandafter\Edge@c\expandafter{\prevEdge@@}\let\frmradius@@=\z@ + \def\Drop@@{}% + \def\Connect@@{\xy@@{\save@\cmerge@\Y@p\X@p\D@p\U@p\L@p\R@p\Drop@@}\restore}% + \xyFN@\frm@i} +\xylet@\frmradius@@=\z@ +\xydef@\frm@i{% + \addLT@\ifx\next \addGT@{\addLT@\DN@##1}{\def\frmradius@@{##1}\xyFN@\frm@i}% + \else \DN@##1##{\frm@{##1}}\fi \next@} +\xydef@\frm@#1#2{\DNii@{frm#1{#2}}% + \expandafter\let\expandafter\next@\csname\codeof\nextii@\endcsname + \ifx\next@\relax \DNii@{frm{#2}}% + \expandafter\let\expandafter\next@\csname\codeof\nextii@\endcsname + \ifx\next@\relax \let\next@=\frm@generic \fi\fi \next@} +\xydef@\frm@generic{\xyerror@{No generic frames yet!}{}} +\xydef@\frmDrop@#1{% + \ifx\frmradius@@\z@ \addtoDrop@@{\let\frmradius@@=\z@ #1}% + \else \expandafter\addtoDrop@@\expandafter{% + \expandafter\def\expandafter\frmradius@@\expandafter{\frmradius@@}#1}\fi} +\xydef@\EdgefromtheEdge@{% + \U@c=\the\U@c \D@c=\the\D@c \L@c=\the\L@c \R@c=\the\R@c + \Edge@c={\expandafter\noexpand\the\Edge@c}} +\xydef@\prevEdgefromtheEdge@{% + \U@c=\the\U@c \D@c=\the\D@c \L@c=\the\L@c \R@c=\the\R@c + \noexpand\def\noexpand\prevEdge@@{\expandafter\noexpand\the\Edge@c}} +\xydef@\addtoDrop@@#1{% + \expandafter\def\expandafter\Drop@@\expandafter{\Drop@@#1}} +\xydef@\addbeforeDrop@@#1{\DNii@{#1}% + \expandafter\DN@\expandafter{\expandafter\nextii@\Drop@@}% + \expandafter\expandafter\expandafter\def + \expandafter\expandafter\expandafter\Drop@@ + \expandafter\expandafter\expandafter{\next@}} +\xydefcsname@{frm{}}{} +\xyletcsnamecsname@{frm[]{}}{frm{}} +\xyletcsnamecsname@{frm[o]{}}{frm{}} +\xydefcsname@{frm{.}}{\frmDrop@{\let\zerocorner=\framezerodot@@ + \let\framehfill=\frm@doth@@ \let\framevfill=\frm@dotv@@ + \framed@@{\frmradius@@}}} +\xyletcsnamecsname@{frm[]{.}}{frm{.}} +\xydef@\frm@doth@@{\setboxz@h{\kern5\B@\framezerodot@@\kern5\B@}\ht\z@=\B@ + \dp\z@=\B@\kern5\B@\xleaders\boxz@\hss\kern5\B@} +\xydef@\frm@dotv@@{\setboxz@h to2\B@{\hss\framezerodot@@\hss}\ht\z@=5\B@ + \dp\z@=5\B@\kern5\B@\xleaders\boxz@\vss\kern5\B@} +\xyletcsnamecsname@{frm{..}}{frm{.}} +\xylet@\framezerodot@@=\zerodot +\xydefcsname@{frm{-}}{\frmDrop@{\framed@\frmradius@@}} +\xyletcsnamecsname@{frm[]{-}}{frm{-}} +\xydef@\framed@{\let\zerocorner=\framezerodot@@ + \let\framehfill=\frm@solidh@@ \let\framevfill=\frm@solidv@@ \framed@@} +\xylet@\framesetthick@=\relax +\xydef@\frm@solidh@@{\framesetthick@\leaders\hrule height\B@ depth\B@\hfill} +\xydef@\frm@solidv@@{\framesetthick@\leaders\vrule width2\B@\vfill} +\xydefcsname@{frm{=}}{\frmDrop@{\framed@\frmradius@@ + {\advance\L@c-2\p@ \advance\R@c-2\p@ \advance\U@c-2\p@ \advance\D@c-2\p@ + \dimen@=\frmradius@@ + \ifdim\dimen@>2\p@ \advance\dimen@-2\p@ \else \dimen@=\z@\fi + \framed@\dimen@}}} +\xyletcsnamecsname@{frm[]{=}}{frm{=}} +\xydef@\framesetthick@line{\B@=.5\xylinethick@} +\xydef@\frm@thickc@@{\hbox{\framesetthick@line + \vrule height.5\B@ depth.5\B@ width\B@}} +\xywithoption{line}{% + \let\framezerodot@@\frm@thickc@@ \let\framesetthick@=\framesetthick@line} +\xydef@\framed@@#1{\setboxz@h{\R@=#1\relax + \dimen@=\L@c \advance\dimen@\R@c \dimen@ii=\U@c \advance\dimen@ii\D@c + \ifdim.5\dimen@<\R@ \R@=.5\dimen@ \fi + \ifdim.5\dimen@ii<\R@ \R@=.5\dimen@ii \fi + \A@=\X@c \advance\A@-\L@c \B@=\Y@c \advance\B@-\D@c + \ifdim\R@<\p@\else \cirrestrict@@ \fi + \dimen@=2\R@ \advance\dimen@-\L@c \advance\dimen@-\R@c + \ifdim\dimen@>\z@ \advance\A@-.5\dimen@ \fi + \dimen@=2\R@ \advance\dimen@-\U@c \advance\dimen@-\D@c + \ifdim\dimen@>\z@ \advance\B@-.5\dimen@ \fi + \kern\A@ \raise\B@\vbox to \dimen@ii{\framed@body@@}}% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@} +\xydef@\framed@body@{% + \advance\dimen@ii.22\p@ \advance\dimen@-.2\p@ + \setboxz@h{\corn@@4\R@}\A@=-.5\wdz@ \B@=.5\xydashw@ + \dimen@=\L@c \advance\dimen@\R@c \advance\dimen@-.2\p@ + \setboxz@h to\dimen@{\kern\A@ \boxz@ \framehfill\corn@@3\R@\kern\A@}% + \advance\dimen@ii-\dp\z@ \kern-\ht\z@ \nointerlineskip\boxz@ + \dimen@=\L@c \advance\dimen@\R@c \advance\dimen@-.2\p@ + \setboxz@h to\dimen@{\kern\A@\corn@@1\R@\framehfill\corn@@2\R@\kern\A@}% + \advance\dimen@ii-\ht\z@ + \dimen@=\L@c \advance\dimen@\R@c \advance\dimen@.2\p@ + \nointerlineskip\hbox to\dimen@{% + \setbox\z@=\vbox to\dimen@ii{\framevfill}\kern-.5\wdz@\copy\z@ + \hss \copy\z@\kern-.5\wdz@ }% + \nointerlineskip\boxz@ \vss \kern\z@} +\xylet@\framed@body@@=\framed@body@ +\xylet@\zerocorner=\framezerodot@@ +\xydef@\solidcorner@#1#2{\hbox\bgroup \R@=#2\relax + \ifdim\R@<\p@ \zerocorner + \else \cirrestrict@@ \multiply\count@8 + \setboxz@h{\corn@x@@{#1}}\dimen@=\wdz@ + \ifcase#1\or \ht\z@=\z@ \kern\dimen@ \raise\dimen@\boxz@ + \or \ht\z@=\z@ \raise\dimen@\boxz@ \kern\dimen@ + \or \dp\z@=\z@ \lower\dimen@\boxz@ \kern\dimen@ + \or \dp\z@=\z@ \kern\dimen@ \lower\dimen@\boxz@ \fi + \vrule height\dimen@ depth\dimen@ width\z@\fi + \edef\tmp@{\egroup \U@c=\the\dimen@}\tmp@ \D@c=\U@c \L@c=\U@c \R@c=\U@c + \Edge@c={\circleEdge}\ignorespaces} +\xydef@\corn@x@#1{\ifcase#1\or + \circhar@@\z@ \circhar@@\@ne\or\circhar@@\tw@ \circhar@@3\or + \circhar@@5\circhar@@4\or\circhar@@7\circhar@@6\fi} +\xylet@\corn@x@@=\corn@x@ +\xydef@\corn@@{\DN@{\solidcorner@}% + \ifx\framehfill\frm@doth@@ \DN@{\let\cirrestrict@@=\relax + \let\corn@x@@=\dotcorner@@ \let\zerodot=\framezerodot@@ + \solidcorner@ }% + \else\ifx\framehfill\frm@dashh@@ \DN@{\let\cirrestrict@@=\relax + \let\corn@x@@=\dashcorner@@ \let\zerodot=\framezerodot@@ + \solidcorner@ }% + \fi\fi \next@} +\xydef@\dotcorner@@#1{\zerocorner} +\xydef@\dashcorner@@#1{\zerocorner} +\xywithoption{curve}{% + \let\dotcorner@@=\dotcorner@ \let\dashcorner@@=\dashcorner@} +\xydefcsname@{frm{--}}{% + \frmDrop@{\let\zerocorner=\framezerodot@@ + \let\framehfill=\frm@dashh@@ \let\framevfill=\frm@dashv@@ + \framed@@\frmradius@@}} +\xyletcsnamecsname@{frm[]{--}}{frm{--}} +\xydef@\frm@dashh@@{\setboxz@h{\dashhfillchar}% + \ht\z@=\B@ \dp\z@=\B@ \wdz@=2\xydashl@ + \copy\z@ \xleaders\copy\z@\hss \boxz@\kern-\xydashl@} +\xydef@\frm@dashv@@{\setboxz@h to2\B@{\hss\dashvfillchar\hss}\ht\z@=\z@ + \dp\z@=2\xydashl@ \nointerlineskip\copy\z@ \xleaders\copy\z@\vss + \nointerlineskip\boxz@\kern-\xydashl@}% +\xydef@\dashhfillchar{{\rDirection@\xydashl@ \line@@}} +\xydef@\dashvfillchar{{\dDirection@\xydashl@ \line@@}} +\xydefcsname@{frm{o-}}{% + \ifdim\frmradius@@<2\xydashl@\relax \dimen@=.8\xydashl@ + \expandafter\def\expandafter\frmradius@@\expandafter{\the\dimen@}\fi + \frmDrop@{\let\zerocorner=\framezerodot@@ + \let\framehfill=\frm@rddashh@@ \let\framevfill=\frm@rddashv@@ + \framed@@\frmradius@@}}% +\xydef@\frm@rddashh@@{\setboxz@h{\kern\xydashl@\dashhfillchar}% + \ht\z@=\B@ \dp\z@=\B@ \copy\z@ \xleaders\copy\z@\hss \boxz@ \kern\xydashl@} +\xydef@\frm@rddashv@@{\ifdim\dimen@ii<2\xydashl@\else + \setbox\z@=\vbox to2\xydashl@{\hbox to2\B@{\hss\dashvfillchar\hss}\vss}% + \kern\xydashl@ \copy\z@ \xleaders\copy\z@\vss + {\ifdim\dimen@ii<2\xydashl@\else\aftergroup\boxz@\fi}\fi} +\xydefcsname@{frm{,}}{% + \ifx\frmradius@@\z@ \shaded@{1.2\p@}\else \shaded@\frmradius@@ \fi} +\xydef@\shaded@#1{\frmDrop@{\R@=#1\relax + {\advance\X@c\R@ \advance\Y@c-\D@c \U@c=\z@ \D@c=\R@ \blacked@}% + {\advance\X@c\R@c \advance\Y@c-\R@ \L@c=\z@ \R@c=\R@ \blacked@}}} +\xydefcsname@{frm{-,}}{\addtoDrop@@{\drop\frm{-}\drop\frm{,}}} +\xydef@\blacked@{\setboxz@h{% + \A@=\X@c \advance\A@-\L@c \dimen@=\L@c \advance\dimen@\R@c + \B@=\Y@c \advance\B@-\D@c \dimen@ii=\Y@c \advance\dimen@ii\U@c + \advance\A@-.5\xydashw@ + \kern\A@ \blacked@@ }% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@} +\xydef@\bblacked@{\setboxz@h{% + \dimen@=\L@c \advance\dimen@\R@c \B@=-\D@c \dimen@ii=\U@c + \kern-\L@c \blacked@@ \kern-\dimen@ \kern\L@c}% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@} +\xydef@\blacked@@{\vrule width\dimen@ depth-\B@ height\dimen@ii} +\xydefcsname@{frm{o}}{% + \ifx\frmradius@@\z@ + \frmDrop@{\dimen@=.5\L@c \advance\dimen@.5\R@c + \let\framehfill=\frm@solidh@@ \let\framevfill=\frm@solidv@@ + \circled@\dimen@}% + \else + \frmDrop@{\let\framehfill=\frm@solidh@@ + \let\framevfill=\frm@solidv@@ \circled@\frmradius@@}% + \fi} +\xydefcsname@{frm{oo}}{% + \ifx\frmradius@@\z@ + \frmDrop@{\dimen@=.5\L@c \advance\dimen@.5\R@c + \let\framehfill=\frm@solidh@@ \let\framevfill=\frm@solidv@@ + {\circled@\dimen@}\advance\dimen@-2.1\p@ \circled@\dimen@}% + \else + \frmDrop@{\dimen@=\frmradius@@ + \let\framehfill=\frm@solidh@@ \let\framevfill=\frm@solidv@@ + {\circled@\dimen@}\advance\dimen@-2.1\p@ \circled@\dimen@}% + \fi} +\xydef@\circled@#1{\setboxz@h\bgroup \R@=#1\relax + \setboxz@h{\vbox{\circled@x@@}}% + \A@=\X@c \advance\A@-.5\wd\z@ + \B@=\Y@c \advance\B@-.5\ht\z@ \advance\B@.5\dp\z@ \advance\B@.2\p@ + \edef\tmp@{\egroup\dimen@=\the\wdz@}% + \kern\A@ \raise\B@\boxz@ + \tmp@ \divide\dimen@4 \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@} +\xydef@\circled@x@{\hbox{\corn@@4\R@ \corn@@3\R@}% + \nointerlineskip\hbox{\corn@@1\R@ \corn@@2\R@}} +\xylet@\circled@x@@=\circled@x@ +\xydefcsname@{frm{.o}}{% + \ifx\frmradius@@\z@ \frmDrop@{\let\framehfill=\frm@doth@@ + \dimen@=.5\L@c \advance\dimen@.5\R@c \circled@\dimen@}% + \else + \frmDrop@{\let\framehfill=\frm@doth@@ \circled@\frmradius@@}% + \fi} +\xydefcsname@{frm{-o}}{% + \ifx\frmradius@@\z@ \frmDrop@{\let\framehfill=\frm@dashh@@ + \dimen@=.5\L@c \advance\dimen@.5\R@c \circled@\dimen@}% + \else + \frmDrop@{\let\framehfill=\frm@dashh@@ \circled@\frmradius@@}% + \fi} +\xydefcsname@{frm{e}}{\ellipse@whichfrm@\ellipsesolidframed@}% +\xydefcsname@{frm{.e}}{\ellipse@whichfrm@\ellipsedotframed@}% +\xydefcsname@{frm{-e}}{\ellipse@whichfrm@\ellipsedashframed@}% +\xydefcsname@{frm{ee}}{\ellipse@whichdblfrm@\ellipsesolidframed@}% +\xydefcsname@{frm2{.e}}{\ellipse@whichdblfrm@\ellipsedotframed@}% +\xydefcsname@{frm2{-e}}{\ellipse@whichdblfrm@\ellipsedashframed@}% +\xyletcsnamecsname@{frm[o]{-}}{frm{e}} +\xyletcsnamecsname@{frm[o]{=}}{frm{ee}} +\xyletcsnamecsname@{frm[o]{.}}{frm{.e}} +\xyletcsnamecsname@{frm[o]{--}}{frm{-e}} +\xydef@\ellipse@whichfrm@#1{% + \ifx\frmradius@@\z@ + \frmDrop@{#1\dimen@=.5\L@c \advance\dimen@.5\R@c + \dimen@ii=.5\U@c \advance\dimen@ii.5\D@c + \edef\next@{\noexpand\ellipsed@{\the\dimen@}{\the\dimen@ii}}\next@ }% + \else + \frmDrop@{#1\expandafter\ellipsed@i@\frmradius@@,,@@}% + \fi} +\xydef@\ellipse@whichdblfrm@#1{% + \ifx\frmradius@@\z@ + \frmDrop@{#1\dimen@=.5\L@c \advance\dimen@.5\R@c + \dimen@ii=.5\U@c \advance\dimen@ii.5\D@c + \edef\next@{\noexpand\ellipsed@e@{\the\dimen@}{\the\dimen@ii}}\next@ }% + \else + \frmDrop@{#1\expandafter\ellipsed@ei@\frmradius@@,,@@}% + \fi} +\xydef@\ellipsed@i@#1,#2,#3@@{\DNii@{,}\DN@{#3}% + \ifx\next@\nextii@ + \dimen@=#1\relax \dimen@ii=#2\relax + \edef\next@{\noexpand\ellipsed@{\the\dimen@}{\the\dimen@ii}}% + \else \ifx\next@\empty \DN@{#2}% + \ifx\next@\empty \DN@{#1}% + \dimen@=.5\L@c \advance\dimen@.5\R@c + \dimen@ii=.5\U@c \advance\dimen@ii.5\D@c + \edef\next@{\noexpand\ellipsed@{\the\dimen@}{\the\dimen@ii}}% + \else \dimen@=#1\relax + \edef\next@{\noexpand\ellipsed@{\the\dimen@}{\the\dimen@ii}}% + \fi + \else\xywarning@{ignoring extra tokens in elliptical frame: #3 }% + \dimen@=#1\relax \dimen@ii=#2\relax + \edef\next@{\noexpand\ellipsed@{\the\dimen@}{\the\dimen@ii}}% + \fi\fi \next@ } +\xydef@\ellipsed@ei@#1,#2,#3@@{\DNii@{,}\DN@{#3}% + \ifx\next@\nextii@ + \dimen@=#1\relax \dimen@ii=#2\relax + \edef\next@{\noexpand\ellipsed@e@{\the\dimen@}{\the\dimen@ii}}% + \else \ifx\next@\empty \DN@{#2}% + \ifx\next@\empty \DN@{#1}% + \dimen@=.5\L@c \advance\dimen@.5\R@c + \dimen@ii=.5\U@c \advance\dimen@ii.5\D@c + \edef\next@{\noexpand\ellipsed@e@{\the\dimen@}{\the\dimen@ii}}% + \else + \dimen@=#1\relax + \edef\next@{\noexpand\ellipsed@e@{\the\dimen@}{\the\dimen@}}% + \fi + \else\xywarning@{ignoring extra tokens in elliptical frame: #3 }% + \dimen@=#1\relax \dimen@ii=#2\relax + \edef\next@{\noexpand\ellipsed@e@{\the\dimen@}{\the\dimen@ii}}% + \fi\fi \next@ } +\xydef@\ellipsed@e@#1#2{% + \dimen@=#1\relax \dimen@ii=#2\relax + \edef\next@{\noexpand\ellipsed@{\the\dimen@}{\the\dimen@ii}}\next@ + \dimen@=#1\relax \dimen@ii=#2\relax + \ifdim\dimen@>2\p@ \advance\dimen@-2\p@ \else \dimen@=\z@\fi + \ifdim\dimen@ii>2\p@ \advance\dimen@ii-2\p@ \else \dimen@ii=\z@\fi + \edef\next@{\noexpand\ellipsed@{\the\dimen@}{\the\dimen@ii}}\next@ }% +\xydef@\ellipsed@#1#2{\setboxz@h\bgroup \relax + \setboxz@h{\vbox{\ellipsed@x@@{#1}{#2}}}% + \A@=\X@c \advance\A@-.5\wd\z@ + \B@=\Y@c \advance\B@-.5\ht\z@ \advance\B@.5\dp\z@ \advance\B@.2\p@ + \edef\tmp@{\egroup\dimen@=\the\wdz@}% + \kern\A@ \raise\B@\boxz@ + \tmp@ \divide\dimen@4 \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@} +\xydef@\ellipsed@i#1#2{{\R@c=#1\relax\L@c=\R@c + \U@c=#2\relax\D@c=\U@c \ellipsed@{#1}{#2}}} +\xydef@\ellipsed@x@#1#2{\R@=#1\relax\advance\R@#2\relax + \divide\R@\tw@ \circled@x@@ } +\xylet@\ellipsed@x@@=\ellipsed@x@ +\xydef@\ellipsesolidframed@{% + \let\framehfill=\frm@solidh@@ \let\framevfill=\frm@solidv@@} +\xydef@\ellipsedotframed@{% + \let\framehfill=\frm@doth@@ \let\framevfill=\frm@dotv@@} +\xydef@\ellipsedashframed@{% + \let\framehfill=\frm@dashh@@ \let\framevfill=\frm@dashv@@} +\xydefcsname@{frm{\{}}{\addtoDrop@@{\lbraced}} +\xydefcsname@{frm{\}}}{\addtoDrop@@{\rbraced}} +\xydefcsname@{frm{^\}}}{\addtoDrop@@{\ubraced}} +\xydefcsname@{frm{_\}}}{\addtoDrop@@{\dbraced}} +\xydef@\dbraced{\xy@@{\setboxz@h{% + \A@=\X@c \advance\A@-\L@c \B@=\Y@c \advance\B@-\D@c + \setboxz@h{$\m@th\bracelu$}\dimen@=2\wdz@ \advance\B@-.5\ht\z@ + \ifdim\R@c<\dimen@ \R@c=\dimen@ \fi + \ifdim\L@c<\dimen@ \advance\A@-\dimen@ \advance\A@\L@c \L@c=\dimen@ \fi + \advance\A@-.25pt + \kern\A@\raise\B@\hbox{% + \hbox to\L@c{$\m@th\bracelu\leaders\vrule\hfil\bracerd$}% + \kern.5pt + \hbox to\R@c{$\m@th\braceld\leaders\vrule\hfil\braceru$}}}% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}} +\xydef@\ubraced{\xy@@{\setboxz@h{% + \A@=\X@c \advance\A@-\L@c \B@=\Y@c \advance\B@\U@c + \setboxz@h{$\m@th\bracelu$}\dimen@=2\wdz@ + \ifdim\R@c<\dimen@ \R@c=\dimen@ \fi + \ifdim\L@c<\dimen@ \advance\A@-\dimen@ \advance\A@\L@c \L@c=\dimen@ \fi + \advance\A@-.25pt + \kern\A@\raise\B@\hbox{% + \hbox to\L@c{$\m@th\braceld\leaders\vrule\hfil\braceru$}% + \kern.5pt + \hbox to\R@c{$\m@th\bracelu\leaders\vrule\hfil\bracerd$}}}% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}} +{\catcode`\"=12 + \global\mathchardef\braceur="338 + \global\mathchardef\braceul="339 + \global\mathchardef\bracedr="33A + \global\mathchardef\bracedl="33B + \global\mathchardef\bracecl="33C + \global\mathchardef\bracecr="33D + \global\mathchardef\bracec="33E } +\xydef@\lbraced{\xy@@{\setboxz@h{% + \A@=\X@c \advance\A@-\L@c \B@=\Y@c \advance\B@-\D@c + \setboxz@h{$\m@th\bracecl$}\dimen@ii=\dp\z@ \advance\A@-.5\wdz@ + \setboxz@h{$\m@th\bracec$}\dimen@=\dp\z@ + \ifdim\U@c<.5\dimen@ \U@c=.5\dimen@ \fi + \ifdim\D@c<.5\dimen@ \advance\B@-.5\dimen@ \advance\B@\D@c \D@c=.5\dimen@ \fi + \advance\U@c.6\p@ \advance\D@c.6\p@ \advance\B@-.6\p@ + \kern\A@\raise\B@\vbox{\vbox to\U@c{% + \nointerlineskip\hbox{$\m@th\braceur$}% + \kern-.61\dimen@ \cleaders\copy\z@\vfil \kern-.4\dimen@ + \nointerlineskip\hbox{$\m@th\bracecl$}\kern-.5\dimen@ii}% + \nointerlineskip\vbox to\D@c{\kern.5\dimen@ii + \kern-.4\dimen@ \cleaders\copy\z@\vfil \kern-.61\dimen@ + \nointerlineskip\hbox{$\m@th\bracedr$}\kern\z@}}}% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}} +\xydef@\rbraced{\xy@@{\setboxz@h{% + \A@=\X@c \advance\A@\R@c \B@=\Y@c \advance\B@-\D@c + \setboxz@h{$\m@th\bracecr$}\dimen@ii=\dp\z@ \advance\A@-.5\wdz@ + \setboxz@h{$\m@th\bracec$}\dimen@=\dp\z@ + \ifdim\U@c<.5\dimen@ \U@c=.5\dimen@ \fi + \ifdim\D@c<.5\dimen@ \advance\B@-.5\dimen@ \advance\B@\D@c \D@c=.5\dimen@ \fi + \advance\U@c.6\p@ \advance\D@c.6\p@ \advance\B@-.6\p@ + \kern\A@\raise\B@\vbox{\vbox to\U@c{% + \nointerlineskip\hbox{$\m@th\braceul$}% + \kern-.61\dimen@ \cleaders\copy\z@\vfil \kern-.4\dimen@ + \nointerlineskip\hbox{$\m@th\bracecr$}\kern-.5\dimen@ii}% + \nointerlineskip\vbox to\D@c{\kern.5\dimen@ii + \kern-.4\dimen@ \cleaders\copy\z@\vfil \kern-.61\dimen@ + \nointerlineskip\hbox{$\m@th\bracedl$}\kern\z@}}}% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}} +\xydefcsname@{frm{(}}{\addtoDrop@@{\lparenthesized}} +\xydefcsname@{frm{)}}{\addtoDrop@@{\rparenthesized}} +\xydefcsname@{frm{^)}}{\addtoDrop@@{\uparenthesized}} +\xydefcsname@{frm{_)}}{\addtoDrop@@{\dparenthesized}} +\xydef@\dparenthesized{\xy@@{\setboxz@h{% + \A@=\X@c \advance\A@-\L@c \B@=\Y@c \advance\B@-\D@c + \setboxz@h{$\m@th\bracelu$}\dimen@=2\wdz@ \advance\B@-.5\ht\z@ + \ifdim\R@c<\dimen@ \R@c=\dimen@ \fi + \ifdim\L@c<\dimen@ \advance\A@-\dimen@ \advance\A@\L@c \L@c=\dimen@ \fi + \dimen@=\L@c \advance\dimen@\R@c + \kern\A@\raise\B@\hbox to\dimen@{% + $\m@th\bracelu\leaders\vrule\hfil\braceru$}}% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}} +\xydef@\uparenthesized{\xy@@{\setboxz@h{% + \A@=\X@c \advance\A@-\L@c \B@=\Y@c \advance\B@\U@c + \setboxz@h{$\m@th\bracelu$}\dimen@=2\wdz@ + \ifdim\R@c<\dimen@ \R@c=\dimen@ \fi + \ifdim\L@c<\dimen@ \advance\A@-\dimen@ \advance\A@\L@c \L@c=\dimen@ \fi + \dimen@=\L@c \advance\dimen@\R@c + \kern\A@\raise\B@\hbox to\dimen@{% + $\m@th\braceld\leaders\vrule\hfil\bracerd$}}% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}} +\xydef@\lparenthesized{\xy@@{\setboxz@h{% + \A@=\X@c \advance\A@-\L@c \B@=\Y@c \advance\B@-\D@c + \setboxz@h{$\m@th\bracecr$}\dimen@ii=\dp\z@ \advance\A@-.5\wdz@ + \setboxz@h{$\m@th\bracec$}\dimen@=\dp\z@ + \ifdim\U@c<.5\dimen@ \U@c=.5\dimen@ \fi + \ifdim\D@c<.5\dimen@ \advance\B@-.5\dimen@ \advance\B@\D@c \D@c=.5\dimen@ \fi + \advance\U@c.6\p@ \advance\D@c.6\p@ \advance\B@-.6\p@ + \dimen@ii\U@c \advance\dimen@ii\D@c + \kern\A@\raise\B@\vbox to \dimen@ii{% + \nointerlineskip\hbox{$\m@th\braceur$}% + \kern-.61\dimen@ \cleaders\copy\z@\vfil \kern-.61\dimen@ + \nointerlineskip\hbox{$\m@th\bracedr$}\kern\z@}}% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}} +\xydef@\rparenthesized{\xy@@{\setboxz@h{% + \A@=\X@c \advance\A@\R@c \B@=\Y@c \advance\B@-\D@c + \setboxz@h{$\m@th\bracecr$}\dimen@ii=\dp\z@ \advance\A@-.5\wdz@ + \setboxz@h{$\m@th\bracec$}\dimen@=\dp\z@ + \ifdim\U@c<.5\dimen@ \U@c=.5\dimen@ \fi + \ifdim\D@c<.5\dimen@ \advance\B@-.5\dimen@ \advance\B@\D@c \D@c=.5\dimen@ \fi + \advance\U@c.6\p@ \advance\D@c.6\p@ \advance\B@-.6\p@ + \dimen@ii\U@c \advance\dimen@ii\D@c + \kern\A@\raise\B@\vbox to \dimen@ii{% + \nointerlineskip\hbox{$\m@th\braceul$}% + \kern-.61\dimen@ \cleaders\copy\z@\vfil \kern-.61\dimen@ + \nointerlineskip\hbox{$\m@th\bracedl$}\kern\z@}}% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@}} +\xydefcsname@{frm{*}}{% + \expandafter\frmDrop@\expandafter{% + \expandafter\def\expandafter\prevEdge@@\expandafter{\prevEdge@@}% + \frame@fill@@\frmradius@@}} +\xydefcsname@{frm{**}}{% + \expandafter\frmDrop@\expandafter{% + \expandafter\def\expandafter\prevEdge@@\expandafter{\prevEdge@@}% + \frame@emph@@\frmradius@@}} +\xydef@\frame@fill@#1{\filled@{#1}\empty} +\xydef@\frame@emph@#1{\framed@\frmradius@@} +\xylet@\frame@fill@@=\frame@fill@ +\xylet@\frame@emph@@=\frame@emph@ +\xydef@\filled@#1{\R@=#1\relax + \expandafter\DNii@\expandafter{\prevEdge@@}% + \DN@{\rectangleEdge}\ifx\next@\prevEdge@@ + \ifdim\R@=\z@ \DN@{\filled@Rectangle@}% + \else \DN@{\filled@Oval@}\fi + \else \DN@{\circleEdge}\ifx\next@\prevEdge@@ + \ifdim\R@=\z@ \DN@{\filled@Ellipse@}% + \else \DN@{\restR@max\filled@Circle@}\fi + \else + \ifdim\R@=\z@ \DN@{\filled@Rectangle@}% + \else \DN@{\filled@Circle@}\fi + \fi\fi \next@} +\xydef@\restR@max{% + \dimen@=\L@c\advance\dimen@\R@c + \dimen@ii=\U@c \advance\dimen@ii\D@c + \ifdim\dimen@ii>\dimen@ \dimen@=\dimen@ii\fi + \ifdim\dimen@>\z@ \divide\dimen@\tw@ + \ifdim\R@>\dimen@\R@=\dimen@\fi\fi } +\xylet@\filledRectangle@@=\bblacked@ +\xylet@\filledCircle@@=\bblacked@ +\xylet@\filledEllipse@@=\bblacked@ +\xylet@\filledOval@@=\bblacked@ +\xydef@\filled@Region@#1#2{\setboxz@h\bgroup + \setboxz@h{\vbox{#1#2\empty}}% + \A@=\X@c \advance\A@-.5\wd\z@ + \B@=\Y@c \advance\B@-.5\ht\z@ \advance\B@.5\dp\z@ + \edef\tmp@{\egroup\dimen@=\the\wdz@}% + \kern\A@ \raise\B@\boxz@ \kern-\A@ + \tmp@ \divide\dimen@\tw@ \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \styledboxz@} +\xydef@\filled@Rectangle@{\filled@Region@\filledRectangle@@} +\xydef@\filled@Oval@{\filled@Region@\filledOval@@} +\xydef@\filled@Circle@{\filled@Region@\filledCircle@@} +\xydef@\filled@Ellipse@{\filled@Region@\filledEllipse@@} +\xydefcsname@{shape [F...]}#1{\xyFN@\Fshape@#1:@} +\xylet@\whichframe@@=\empty +\xylet@\whichoptions@@=\empty +\xydef@\Fshape@#1:{\def\whichframe@@{{#1}}% + \DN@{{}}\ifx\whichframe@@\next@ \def\whichframe@@{{-}}\fi + \expandafter\DN@\expandafter{\the\Edge@c}\DNii@{\circleEdge}\ifx\next@\nextii@ + \DN@##1{\def\whichframe@@{[o]##1}}% + \expandafter\next@\expandafter{\whichframe@@}\fi + \let\whichoptions@@=\empty \xyFN@\Fshape@i} +\xydef@\Fshape@i{% + \ifx @\next \let\next@=\Fshape@x + \else\addLT@\ifx\next \let\next@=\Fshape@iii + \else \let\next@=\Fshape@ii \fi\fi \next@} +\xydef@\Fshape@ii#1:{% + \expandafter\def\expandafter\whichoptions@@\expandafter{\whichoptions@@[#1]}% + \xyFN@\Fshape@i} +\xydef@\Fshape@iii#1:{\DN@##1{\def\whichframe@@{#1##1}}% + \expandafter\next@\expandafter{\whichframe@@}\xyFN@\Fshape@i} +\xydef@\Fshape@x @{% + \edef\next@##1{\noexpand\addbeforeDrop@@{{\EdgefromtheEdge@##1}}}% + \DNii@##1##2{\next@{\saveframestyles@{\setbox\z@=\object##2\frm##1% + \xypre@Style@@\Drop@@\xypost@Style@@\restoreframestyles@}}}% + \expandafter\expandafter\expandafter\nextii@ + \expandafter\expandafter\expandafter{% + \expandafter\whichframe@@\expandafter}\expandafter{\whichoptions@@}} +\xydef@\saveframestyles@{% + \edef\afterframe@preStyle@{\preXY@style@}% + \edef\afterframe@postStyle@{\postXY@style@}} +\xydef@\restoreframestyles@{% + \xdef\preXY@style@{\afterframe@preStyle@}\def\afterframe@preStyle@{}% + \xdef\postXY@style@{\afterframe@postStyle@}\def\afterframe@postStyle@{}} +\xydef@\xycircleframe@x@{\L@=\R@ \xycircleframe@x@i}% +\xydef@\xyellipseframe@x@#1#2{\R@=#1\relax \L@=#2\relax \xycircleframe@x@i} +\xydef@\xycircleframe@x@i{% + \ifx\framehfill\frm@solidh@@\def\circleSTYLE@{}% + \else\ifx\framehfill\frm@doth@@ + \expandafter\def\expandafter\circleSTYLE@\expandafter{\addDOT@{}}% + \else\ifx\framehfill\frm@dashh@@ + \expandafter\expandafter\expandafter\def\expandafter\expandafter + \expandafter\circleSTYLE@\expandafter\expandafter\expandafter + {\expandafter\addDASH@\addDASH@{}}% + \fi\fi\fi \xycircleframe@x@x } +\xydef@\xycircleframe@x@x{\hbox{\vbox{\vskip\L@ + \hbox to2\R@{\hfill \buildcircle@ \hfill}\vskip\L@ }}} +\xydef@\UseCurveFrames@{% + \let\circled@x@@=\xycircleframe@x@ + \let\ellipsed@x@@=\xyellipseframe@x@ } +\def\UseCurveFrames{\xywithoption{curve}{\UseCurveframes@}}% +\xydef@\UseFontFrames@{% + \let\circled@x@@=\circled@x@ + \let\ellipsed@x@@=\ellipsed@x@ } +\xylet@\UseFontFrames=\UseFontFrames@ +\xydef@\UnloadFrames@{% + \let\framed@body@@=\framed@body@ + \let\circled@x@@=\circled@x@ + \let\ellipsed@x@@=\ellipsed@x@ + \let\frame@fill@@=\frame@fill@ + \let\frame@emph@@=\frame@emph@ + \let\filledRectangle@@=\bblacked@ + \let\filledCircle@@=\bblacked@ + \let\filledEllipse@@=\bblacked@ + \let\filledOval@@=\bblacked@ +} +\xyaddunsupport{frame}\UnloadFrames@ +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xygraph.tex b/Master/texmf-dist/tex/generic/xypic/xygraph.tex new file mode 100644 index 00000000000..d8b2284a33d --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xygraph.tex @@ -0,0 +1,221 @@ +%% xygraph.tex from $Id: xygraph.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``Graph Combinator feature'' option. +%% Copyright (c) 1994-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{graph}{Graph feature}{\stripRCS$Revision: 3.7 $}% + {Kristoffer H.~Rose}{krisrose@brics.dk}% + {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540, + DK--8000 Aarhus~C} +\xyrequire{arrow}\xycatcodes +\xydef@\xygraph#1{\relax\graph#1\endgraph} +\xydef@\graph{\if\inxy@ \DN@{\xy@@{\nter@{}}}% + \else \DN@{\xy \xy@\xy{\nter@\endxy}}\fi \next@ + \xy@\xygraph{\senter@ \idfromc@{?NODE}\spushc@ + \expandafter\let\expandafter\next@\csname Q@graphbase\endcsname + \ifx\next@\relax \setbase@\z@\z@{3pc}\z@ + \else \expandafter\next@ \fi}% + \GRAPH[]} +\xydef@\endgraph{\ignorespaces} +\xydef@\GRAPH{\xyFN@\GRAPH@} +\xydef@\GRAPH@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\GRAPH@}% + \else\ifx :\next \DN@:{\xy@:{}\expandafter\GRAPHar@\GRAPHeveryarrow@@}% + \else\addDASH@\ifx\next + \addDASH@\DN@{\xy@-{}\expandafter\GRAPHar@\GRAPHeveryline@@}% + \else\ifx (\next + \DN@({\xy@({\spushid@{?NODE}\idfromc@{?NODE}}\xyFN@\GRAPH@}% + \else\ifx ,\next + \DN@,{\xy@,{\cfromid@{?NODE}}\xyFN@\GRAPH@}% + \else\ifx )\next + \DN@){\xy@){\cfromid@{?NODE}% + \tests@\z@{\idfroms@{?NODE}\z@ \spop@}{\xyerror@{) without (}{}}}% + \xyFN@\GRAPH@}% + \else\ifx \endgraph\next \DN@{\xy@@{\tests@\z@\spop@\sleave@\leave@}}% + \else\ifx \end\next \DN@{\xy@@{\tests@\z@\spop@\sleave@\leave@}}% + \else\ifx ~\next + \DN@~{\xy@@{\enter@\cfromthec@}\afterNODE{\leave@ \xyFN@\GRAPH@}!}% + \else \DN@{\afterNODE{\xyFN@\GRAPH@}}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi \next@} +\xylet@\GRAPHsaved@PATHafterPOS=\PATHafterPOS +\xylet@\GRAPHsaved@afterar@@=\afterar@@ +\xydef@\GRAPHar@{% + \let\PATHafterPOS=\afterNODE \let\afterar@@=\GRAPHafterar@ \ar} +\xydef@\GRAPHafterar@{% + \let\PATHafterPOS=\GRAPHsaved@PATHafterPOS + \let\afterar@@=\GRAPHsaved@afterar@@ + \xy@@{\cfromid@{}}\xyFN@\GRAPH@} +\xylet@\afterNODE@@=\empty +\xydef@\afterNODE#1{\xy@@{\enter@\pfromthep@}% + \DN@##1{\def\afterNODE@@{\xy@@\leave@ \def\afterNODE@@{##1}#1}}% + \expandafter\next@\expandafter{\afterNODE@@}% + \xyFN@\NODE@} +\xylet@\theMOVE@@=\relax +\xydef@\NODE@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\NODE@}% + \else\ifx [\next \DN@[##1]{\xy@{[##1]}{}% + \def\theMOVE@@{[##1]}\xyFN@\MOVE@##1]}% + \else\ifx "\next \DN@ "##1"{% + \xy@{"##1"}{\cfromid@{##1}}\def\theMOVE@@{"##1"}\xyFN@\NODE@i}% + \else\ifx ?\next \DN@ ?{% + \xy@?{\cfromid@{?NODE}}\def\theMOVE@@{?}\xyFN@\NODE@i}% + \else\ifx !\next \def\theMOVE@@{[]}\let\next@=\NODE@i + \else \testAND@\iffalse + \DN@##1{\xy@{}{\pfromc@ \advance\X@c\X@xbase \advance\Y@c\Y@xbase + \czeroEdge@}\jumpMOVE@ \xyFN@\NODE@i}% + \else\ifx \\\next + \DN@\\{\xy@\\{\pfromc@ \advance\X@c\X@xbase \advance\Y@c\Y@xbase + \R@c=\X@ybase \U@c=\Y@ybase \intersect@ + \advance\X@c-\X@ybase \advance\Y@c-\Y@ybase + \czeroEdge@}\def\theMOVE@@{\\}\xyFN@\NODE@i}% + \else \xyerror@{Illegal <node>: \string`\meaning\next\string' unexpected}{}% + \fi\fi\fi\fi\fi\fi\fi \next@} +\xydef@\jumpMOVE@@{&} +\xydef@\jumpMOVE@{\let\theMOVE@@=\jumpMOVE@@} +\xydef@\MOVE@{\xy@@{\count@=\z@ \count@@=\z@}% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\MOVE@}% + \else\ifcat A\noexpand\next \let\next@=\MOVE@letter + \else \let\next@=\MOVE@x \fi\fi \next@} +\xydef@\MOVE@letter{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\MOVE@letter}% + \else\ifx u\next \DN@ u{\xy@@{\advance\count@\@ne}\xyFN@\MOVE@letter}% + \else\ifx d\next \DN@ d{\xy@@{\advance\count@\m@ne}\xyFN@\MOVE@letter}% + \else\ifx l\next \DN@ l{\xy@@{\advance\count@@\m@ne}\xyFN@\MOVE@letter}% + \else\ifx r\next \DN@ r{\xy@@{\advance\count@@\@ne}\xyFN@\MOVE@letter}% + \else \let\next@=\MOVE@x \fi\fi\fi\fi\fi \next@} +\xydef@\MOVE@x{% + \ifx ]\next \DN@ ]{\MOVE@hop \xyFN@\NODE@i}% + \else\ifx (\next \DN@{\MOVE@hop \xyFN@\MOVE@place}% + \else\ifx !\next \DN@{\MOVE@hop \xyFN@\MOVE@place}% + \else\ifx /\next \DN@{\MOVE@hop \xyFN@\MOVE@place}% + \else\addLT@\ifx\next \DN@{\MOVE@hop \xyFN@\MOVE@place}% + \else\addGT@\ifx\next \DN@{\MOVE@hop \xyFN@\MOVE@place}% + \else\addDASH@\ifx\next \addDASH@\DN@{\xyerror@{- not implemented yet}{}}% + \else \xyerror@{illegal <move>: \codeof\theMOVE@@}{}\let\next@=\NODE@i + \fi\fi\fi\fi\fi\fi\fi \next@} +\xydef@\MOVE@hop{\xy@@{\pfromc@ \czeroEdge@ + \edef\next@{\the\count@@,\the\count@ @}\expandafter\vfromcartesian@@\next@ + \advance\X@c-\X@origin \advance\Y@c-\Y@origin + \advance\X@c\X@p \advance\Y@c\Y@p}} +\xydef@\MOVE@place{\xy@@\no@@ \afterPLACE{\xyFN@\MOVE@}} +\xydef@\NODE@i{\let\next@=\NODE@x + \ifx \space@\next \expandafter\DN@\space{\xyFN@\NODE@i}% + \else\addEQ@\ifx \next + \addEQ@\DN@"##1"{\xy@{="##1"}{\idfromc@{##1}}\xyFN@\NODE@i}% + \else\ifx !\next \DN@!{\xyFN@\NODE@escape}% + \else\ifx :\next + \else\addDASH@\ifx\next + \else\ifx (\next + \else\ifx ,\next + \else\ifx )\next + \else\ifx ~\next + \else\ifx [\next + \else\ifx "\next + \else\ifx ?\next + \else\ifx ^\next + \else\ifx _\next + \else\ifx |\next + \else\addLQ@\ifx\next + \else\addRQ@\ifx\next + \else \testAND@ \iffalse + \else\ifx \\\next + \else\ifx \endgraph\next + \else\ifx \end\next + \else \let\next@=\NODE@it + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@} +\xydef@\NODE@x{\xy@@{\idfromc@{}}\afterNODE@@} +\xydef@\NODE@it{\let\PATHlabelit@@=\NODEit@ \PATHit@} +{\xyuncatcodes \gdef\next{+}} +\xylet@\GRAPHnodemodifiers@@=\next +\xydef@\NODEit@#1{% + \DN@{#1}\ifx\next@\empty + \DN@{\expandafter\NODEit@i\expandafter{\GRAPHnodemodifiers@@}}% + \else \DN@{\NODEit@i{#1}}\fi \next@} +\def\NODEit@i#1#2{\xy@{*#1{#2}}{\drop@{#1}{#2}}% + \DN@{\addEQ@\ifx\next\else \xy@@{\idfromc@{#2}}\fi \NODE@i}% + \xyFN@\next@} +\xydef@\NODE@escape{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\NODE@escape}% + \else\ifcat A\noexpand\next \DN@##1{\rungraphescape@{##1}}% + \else\ifcat !\noexpand\next \DN@##1{\rungraphescape@{##1}}% + \else\ifx \bgroup\next \DN@##1{\xy@{!{##1}}{}\POS##1\relax \xyFN@\NODE@i}% + \else\ifx ~\next \let\next@=\graphsetup@ + \else \DN@{\xyerror@{Unknown graph <escape>}{}\xyFN@\NODE@i}% + \fi\fi\fi\fi\fi \next@} +\xydefcsname@{graph !M}#1#{\NODE@matrix{#1}} +\xydef@\NODE@matrix#1#2{\xyerror@{matrix feature not loaded}{}\xyFN@\GRAPH@} +\xydef@\NODE@matrix@#1#2{\xy@{!M#1{#2}}{}% + \def\everyentry@{\GRAPHeveryentry}% + \xymatrix#1{#2}% + \let\everyentry@=\empty \insertmatrixingraph@ \xyFN@\NODE@i} +\xydef@\GRAPHeveryentry{\def\:{\ar}\def\="##1"{\xy@@{\idfromc@{##1}}}} +\xywithoption{matrix}{\let\NODE@matrix=\NODE@matrix@} +\xydef@\insertmatrixingraph@{% + \xy@@{\enter@{\cfromthec@ \pfromthep@}% + \expandafter\let\expandafter\next@\csname Q@1,1\endcsname + \ifx\next@\relax\else + \next@ \swap@ + \expandafter\let\expandafter\next@\csname Q@1,2\endcsname + \ifx\next@\relax\else \next@ \setbase@\X@p\Y@p\X@c\Y@c + \expandafter\let\expandafter\next@\csname Q@2,1\endcsname + \ifx\next@\relax\else + \next@ \setbase@@{-\X@c}{-\Y@c}\fi\fi\fi + \leave@}} +\xydefcsname@{graph !P}#1#{\NODE@poly{#1}} +\xydef@\NODE@poly#1#2{\xyerror@{poly(gon) feature not loaded}{}\xyFN@\GRAPH@} +\xydef@\NODE@poly@#1#2{\xy@{!P#1{#2}}{}\xypoly@#1{#2}\xyFN@\NODE@i} +\xywithoption{poly}{\let\NODE@poly=\NODE@poly@} +\xydefcsname@{graph !E}#1#{\NODE@arc{#1}!} +\xydef@\NODE@arc#1#2{\xyerror@{(ellipse+)arc feature not loaded}{}% + \xyFN@\GRAPH@} +\xydef@\NODE@arc@#1#2{\xy@{!E#1{#2}}{}\ellipse#1{#2}\xyFN@\NODE@i} +\xywithoption{arc}{\let\NODE@arc=\NODE@arc@} +\xylet@\GRAPHeveryarrow@@=\empty +{\xyuncatcodes \gdef\next{@{-}}} +\xylet@\GRAPHeveryline@@=\next +\xydef@\graphsetup@~{\xyFN@\graphsetup@i} +\xydef@\graphsetup@i{% + \ifx :\next \DN@:##1{\def\GRAPHeveryarrow@@{##1}\xyFN@\NODE@i}% + \else\addDASH@\ifx\next + \addDASH@\DN@##1{\def\GRAPHeveryline@@{##1}\xyFN@\NODE@i}% + \else\ifx *\next \DN@*##1{\def\GRAPHnodemodifiers@@{##1}\xyFN@\NODE@i}% + \else\ifcat A\next \DN@##1##2{\newgraphescape{##1}{##2}\xyFN@\NODE@i}% + \else \DN@{\xyerror@{illegal graph setup \codeof\next@}{}\xyFN@\NODE@i}% + \fi\fi\fi\fi \next@} +\xydef@\newgraphescape#1{% + \expandafter\let\expandafter\next\csname graph !#1\endcsname + \ifx\next\relax\else \expandafter\let\csname G!#1\endcsname=\undefined + \xywarning@{Redefining graph <escape> !#1}\fi + \expandafter\gdef\csname graph !#1\endcsname{% + \expandafter\let\expandafter\next\csname G!#1\endcsname + \expandafter\xyFN@\expandafter\NODE@\next}% + \DN@{\newgraphescape@{#1}}\xyFN@\next@} +\xydef@\newgraphescape@#1{% + \ifx [\next + \ifx\newcommand\undefined \xyerror@{[n] only with LaTeX}% + \else + \def\nextiv@{\expandafter\newcommand\expandafter{\csname G!#1\endcsname}}\fi + \else \def\nextiv@{\expandafter\gdef\csname G!#1\endcsname}\fi \nextiv@} +\xydef@\rungraphescape@#1{% + \expandafter\let\expandafter\next\csname graph !#1\endcsname + \ifx\next\relax \xyerror@{Undefined graph <escape> !#1}\fi \next} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyidioms.tex b/Master/texmf-dist/tex/generic/xypic/xyidioms.tex new file mode 100644 index 00000000000..a214a7f45bb --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyidioms.tex @@ -0,0 +1,73 @@ +%% xyidioms.tex from $Id: xyidioms.doc,v 3.4 1997/05/18 01:14:25 krisrose Exp $ +%% +%% Format-dependent idioms for Xy-pic. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyidiomsloaded\empty \message{not reloaded}\endinput \fi +\let\xyidiomsloaded=\empty +\xywarnifdefined\A@ \dimendef\A@=4 +\xywarnifdefined\B@ \dimendef\B@=6 +\xywarnifdefined\R@ \dimendef\R@=8 +\ifx\undefined\AveryUNLIKELYc@ntr@lSEQUENCE@@\else +\errmessage{Xy-pic Error: \string\undefined\space defined.}\fi +\ifx\undefined\literal@ \def\literal@#1{#1}\fi +\ifx\undefined\eat@ \def\eat@#1{}\fi +\xydef@\xyFN@{\futurelet\next} +\ifx\undefined\DN@ \def\DN@{\def\next@}\fi +\ifx\undefined\DNii@ \def\DNii@{\def\nextii@}\fi +\ifx\undefined\setboxz@h\def\setboxz@h{\setbox\z@\hbox}\fi +\ifx\undefined\wdz@ \def\wdz@{\wd\z@}\fi +\ifx\undefined\boxz@ \def\boxz@{\box\z@}\fi +\ifx\undefined\W@ \def\W@{\immediate\write16 }\fi +\ifx\undefined\space@ \def\space@.{\futurelet\space@\relax}\space@. \fi +\ifx\undefined\notempty \def\notempty#1{T\if @#1@F\else T\fi}\fi +\xydef@\xysetup@dummy#1{\xyuncatcodes#1} +\xywarnifdefined\xysetup@@ +\ifx\AtEndDocument\undefined + \expandafter\ifx\csname amsppt.sty\endcsname\relax + \let\xysetup@@=\xysetup@dummy + \else + \def\xysetup@@#1{% + \expandafter\def\expandafter\topmatter\expandafter{\topmatter + #1\xyuncatcodes}}\fi +\else + \def\xysetup@@#1{\AtBeginDocument{#1\xyuncatcodes}} +\fi +\ifx\xysetup@@\xysetup@dummy\else + \xysetup@@{\let\xysetup@@=\xysetup@dummy \xyuncatcodes}\fi +\xywarnifdefined\xyclosedown@@ +\ifx\AtEndDocument\undefined \let\xyclosedown@@=\eat@ +\else \def\xyclosedown@@#1{\AtEndDocument{#1}}\fi +\xylet@\xy@begindvi=\literal@ +\ifx\undefined\AtBeginDvi\else + \AtBeginDocument{\let\xy@begindvi=\AtBeginDvi} + \AtBeginDvi{\global\let\xy@begindvi=\literal@}\fi +\ifx\amstexloaded@\relax +\xylet@\toks@ii=\toks@@ \endinput \fi +\ifx\@tempcnta\undefined +\xynew@{count}\count@@ +\xynew@{count}\count@@@ +\else +\xylet@\count@@=\@tempcnta +\xylet@\count@@@=\@tempcntb +\fi +\ifx\undefined\toks@ii \toksdef\toks@ii=2 \fi +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyimport.tex b/Master/texmf-dist/tex/generic/xypic/xyimport.tex new file mode 100644 index 00000000000..5898aaa61cd --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyimport.tex @@ -0,0 +1,69 @@ +%% xyimport.tex from $Id: xyimport.doc,v 3.6 1998/03/06 01:28:05 krisrose Exp $ +%% +%% Xy-pic ``Import feature'' option. +%% Copyright (c) 1993-1997 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@ens-lyon.fr> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{import}{Import graphics extension}{\stripRCS$Revision: 3.6 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydef@\xyimport#1#{\xyimport@{#1}} +\xydef@\xyimport@#1#2{\xydelayimport@{#1}{#2}} +\xydef@\xydelayimport@#1#2{\xy@@ix@{#1{#2}}% + \xy@@{\expandafter\xyextern@\the\toks9}} +\xydef@\xyextern@(#1,#2){\hbox\bgroup\R@c=#1\p@ \U@c=#2\p@\xyextern@i} +\xydef@\xyextern@i#1#{\DN@{#1}% + \ifx\next@\empty \L@c=\z@ \D@c=\z@ \DN@{\xyextern@x}% + \else \DN@{\xyextern@ii#1}\fi \next@ } +\xydef@\xyextern@ii(#1,#2){\L@c=#1\p@ \D@c=#2\p@ + \advance\R@c-\L@c \advance\U@c-\D@c \xyextern@x} +\xydef@\xyimportdefault@{3} +\xydef@\xyexportwarning@#1#2#3{\xywarning@{% + #1 for import has zero #2; using \xyimportdefault@#3 default}} +\xydef@\xyextern@x#1{\toks@={\egroup\L@c=}\setboxz@h{#1}% + \dimen@ii=\L@c \advance\dimen@ii\R@c \dimen@=\wdz@ + \ifdim\dimen@=\z@ \xyexportwarning@{graphic}{width}{cm}% + \dimen@=\xyimportdefault@ cm\fi + \ifdim\dimen@ii=\z@ \xyexportwarning@{coords}{width}{unit}% + \dimen@ii=\xyimportdefault@\p@\fi + \quotient@\next@\dimen@\dimen@ii \dimen@=\next@\p@ + \edef\tmp@{\expandafter\removePT@\the\L@c}\L@c=\tmp@\dimen@ + \expandafter\addtotoks@\expandafter{\the\L@c\relax\R@c=}% + \edef\tmp@{\expandafter\removePT@\the\R@c}\R@c=\tmp@\dimen@ + \expandafter\addtotoks@\expandafter{\the\R@c\relax\setbase@\z@\z@}% + \expandafter\addtotoks@\expandafter{\expandafter{\the\dimen@}\z@\D@c=}% + \dimen@ii=\U@c \advance\dimen@ii\D@c \dimen@=\ht\z@\advance\dimen@\dp\z@ + \ifdim\dimen@=\z@ \xyexportwarning@{graphic}{height}{cm}% + \dimen@=\xyimportdefault@ cm\fi + \ifdim\dimen@ii=\z@ \xyexportwarning@{coords}{height}{unit}% + \dimen@ii=\xyimportdefault@\p@\fi + \quotient@\next@\dimen@\dimen@ii \dimen@=\next@\p@ + \edef\tmp@{\expandafter\removePT@\the\D@c}\D@c=\tmp@\dimen@ + \expandafter\addtotoks@\expandafter{\the\D@c\relax\U@c=}% + \edef\tmp@{\expandafter\removePT@\the\U@c}\U@c=\tmp@\dimen@ + \expandafter\addtotoks@\expandafter{\the\U@c\relax\setbase@@\z@}% + \expandafter\addtotoks@\expandafter{\expandafter{\the\dimen@}}% + \setboxz@h{\kern-\L@c\lower\D@c\boxz@\kern\L@c}% + \wd\z@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@ \the\toks@ \X@c=\z@ \Y@c=\z@ + \ifdim\X@min>-\L@c \X@min=-\L@c \fi \ifdim\X@max<\R@c \X@max=\R@c \fi + \ifdim\Y@min>-\D@c \Y@min=-\D@c \fi \ifdim\Y@max<\U@c \Y@max=\U@c \fi + \idfromc@{import}\POS } +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyknot.tex b/Master/texmf-dist/tex/generic/xypic/xyknot.tex new file mode 100644 index 00000000000..dfe7d5006be --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyknot.tex @@ -0,0 +1,902 @@ +%% xyknot.tex from $Id: xyknot.doc,v 3.4 1997/05/18 01:13:24 ross Exp $ +%% +%% Xy-pic ``Knots and Links'' feature. +%% Copyright (c) 1994-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this macro package; if not, write to the Free Software Foundation, +%% Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{knot}{Knots and Links feature}{\stripRCS$Revision: 3.4 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\message{knots and links,} +\xyrequire{arrow}\xycatcodes +\xydef@\xykparsecross@{% + \def\xykSCALE@@{}\edef\xyknotPLACE{\xykmidPLACE@}% + \let\xykparser@=\xykparsecross@@ + \def\xykdefaultbreak@{\let\xykbreak@=\xykforetemp@ + \def\xyknotPLACE{(.5)}\appendtoholder@}% + \xyFN@\xykparsescale@ } +{\xyuncatcodes \catcode`@=11 +\gdef\next{% + \ifx\space@\next \expandafter\DN@\space{\xyFN@\xykparsecross@@}% + \else\addLT@\ifx\next \addLT@\DN@{\xyprecross@}% + \else\addGT@\ifx\next \addGT@\DN@{\xypostcross@}% + \else\addEQ@\ifx\next \addEQ@\DN@{\xyFN@\xykparsetips@@}% + \else\ifx|\next\DN@|{\xymidcross@}% + \else\addAT@\ifx\next \addAT@\DN@(##1){% + \xyadjustBREAK@i##1@@\xyFN@\xykparsecross@@}% + \else\DN@{\afterknot@}% + \fi\fi\fi\fi\fi\fi \next@ }} +\xylet@\xykparsecross@@=\next +\xydef@\xyprecross@{% + \def\xykholder@{\xykprebreak@@}% + \edef\xyknotPLACE{\xykprePLACE@}% + \xyFN@\xykparsebreak@} +\xydef@\xypostcross@{% + \def\xykholder@{\xykpostbreak@@}% + \edef\xyknotPLACE{\xykpostPLACE@}% + \xyFN@\xykparsebreak@} +\xydef@\xymidcross@{% + \def\xykholder@{\xykmidbreak@@}% + \edef\xyknotPLACE{\xykmidPLACE@}% + \xyFN@\xykparsebreak@} +\xydef@\xykcross@#1{\xykcheckTIPS@ + \expandafter\toks@\expandafter{\expandafter#1\knotSTYLE}} +\xydef@\xykoverstring@{\addtotoks@{{}}\xykmidbreak@ \xyknottips@} +\xydef@\xykunderstring@{\xykprebreak@ \xykpostbreak@ \xyknottips@} +\xydef@\vcross{\begingroup\def\afterknot@{\xyvcross}% + \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}% + \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\hcross{\begingroup\def\afterknot@{\xyhcross}% + \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}% + \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\vcrossneg{\begingroup\def\afterknot@{\xyvcrossneg}% + \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}% + \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\hcrossneg{\begingroup\def\afterknot@{\xyhcrossneg}% + \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}% + \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\vuncross{\begingroup\def\afterknot@{\xyvuncross}% + \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}% + \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{}% + \xyFN@\xykparsecross@ }% +\xydef@\huncross{\begingroup\def\afterknot@{\xyhuncross}% + \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}% + \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{}% + \xyFN@\xykparsecross@ }% +\xydef@\xyvcross{\xykcross@\xykcrossv + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}} +\xydef@\xyhcross{\xykcross@\xykcrossh + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}} +\xydef@\xyvcrossneg{\xykcross@\xykcrossv + \xykunderstring@ \xykoverstring@ \xykhvobject@{+(0,-1)}} +\xydef@\xyhcrossneg{\xykcross@\xykcrossh + \xykunderstring@ \xykoverstring@ \xykhvobject@{+(1,0)}} +\xydef@\xyvuncross{\xykcross@\xykuncrossv + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}} +\xydef@\xyhuncross{\xykcross@\xykuncrossh + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}} +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "^<",{\xykz_\ar #1@'{"_<"**{}?(.25)@+,?+(.375,0)@+, + "_>";"^>"**{}?-(.375,0)@+,?(.25)@+}"_>"#3#4#5}, + "_<",{\xykz^\ar #2@'{"^<"**{}?(.25)@+,?+(.375,0)@+, + "^>";"_>"**{}?-(.375,0)@+,?(.25)@+}"^>"#6#7#8} + \restore\POS #9}} +\xylet@\xykcrossv=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "_<",{\xykz_\ar #1@'{"_>"**{}?(.25)@+,?+(0,.375)@+, + "^>";"^<"**{}?-(0,.375)@+,?(.25)@+}"^>"#3#4#5}, + "_>",{\xykz^\ar #2@'{"_<"**{}?(.25)@+,?+(0,.375)@+, + "^<";"^>"**{}?-(0,.375)@+,?(.25)@+}"^<"#6#7#8} + \restore\POS #9}} +\xylet@\xykcrossh=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "^<",{\xykz^\ar #1@'{"_<"**{}?(.25)@+,?(.375)+(.375,0)@+, + "^>";"_>"**{}?(.375)-(.375,0)@+,?(.25)@+}"^>"#3#4#5}, + "_<",{\xykz^\ar #2@'{"^<"**{}?(.25)@+,?(.375)+(.375,0)@+, + "_>";"^>"**{}?(.375)-(.375,0)@+,?(.25)@+}"_>"#6#7#8} + \restore\POS #9}} +\xylet@\xykuncrossv=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "_<",{\xykz^\ar #1@'{"_>"**{}?(.25)@+,?(.375)+(0,.375)@+, + "^<";"^>"**{}?(.375)-(0,.375)@+,?(.25)@+}"^<"#3#4#5}, + "_>",{\xykz^\ar #2@'{"_<"**{}?(.25)@+,?(.375)+(0,.375)@+, + "^>";"^<"**{}?(.375)-(0,.375)@+,?(.25)@+}"^>"#6#7#8} + \restore\POS #9}} +\xylet@\xykuncrossh=\next +\xydef@\vover{\begingroup\def\afterknot@{\xyvover}% + \def\xykprePLACE@{(.2)}\def\xykpostPLACE@{(.9)}% + \def\xykmidPLACE@{(.8)}\def\xykpostbreak@@{|(.725)\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\hover{\begingroup\def\afterknot@{\xyhover}% + \def\xykprePLACE@{(.2)}\def\xykpostPLACE@{(.9)}% + \def\xykmidPLACE@{(.8)}\def\xykpostbreak@@{|(.725)\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\vunder{\begingroup\def\afterknot@{\xyvunder}% + \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.8)}% + \def\xykmidPLACE@{(.2)}\def\xykpostbreak@@{|(.275)\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\hunder{\begingroup\def\afterknot@{\xyhunder}% + \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.8)}% + \def\xykmidPLACE@{(.2)}\def\xykpostbreak@@{|(.275)\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\vunover{\begingroup\def\afterknot@{\xyvunover}% + \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}% + \def\xykmidPLACE@{(.8)}\def\xykpostbreak@@{}% + \xyFN@\xykparsecross@ }% +\xydef@\hunover{\begingroup\def\afterknot@{\xyhunover}% + \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}% + \def\xykmidPLACE@{(.8)}\def\xykpostbreak@@{}% + \xyFN@\xykparsecross@ }% +\xydef@\xoverv{\begingroup\def\afterknot@{\xyxoverv}% + \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.85)}% + \def\xykmidPLACE@{(.15)}\def\xykpostbreak@@{|\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\xunderv{\begingroup\def\afterknot@{\xyxunderv}% + \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.85)}% + \def\xykmidPLACE@{(.15)}\def\xykpostbreak@@{|\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\xoverh{\begingroup\def\afterknot@{\xyxoverh}% + \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.85)}% + \def\xykmidPLACE@{(.15)}\def\xykpostbreak@@{|\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\xunderh{\begingroup\def\afterknot@{\xyxunderh}% + \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.85)}% + \def\xykmidPLACE@{(.85)}\def\xykpostbreak@@{|\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\xunover{\begingroup\def\afterknot@{\xyxunover}% + \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.85)}% + \def\xykmidPLACE@{(.15)}\def\xykpostbreak@@{}% + \xyFN@\xykparsecross@ }% +\xydef@\xunoverv{\begingroup\def\afterknot@{\xyxunoverv}% + \def\xykprePLACE@{(.2)}\def\xykpostPLACE@{(.8)}% + \def\xykmidPLACE@{(.2)}\def\xykpostbreak@@{}% + \xyFN@\xykparsecross@ }% +\xydef@\xunoverh{\begingroup\def\afterknot@{\xyxunoverh}% + \def\xykprePLACE@{(.2)}\def\xykpostPLACE@{(.8)}% + \def\xykmidPLACE@{(.8)}\def\xykpostbreak@@{}% + \xyFN@\xykparsecross@ }% +\xydef@\xyvover{\xykcross@\xykoverv + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}} +\xydef@\xyhover{\xykcross@\xykoverh + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}} +\xydef@\xyvunder{\xykcross@\xykoverv + \xykunderstring@ \xykoverstring@ \xykhvobject@{+(0,-1)}} +\xydef@\xyhunder{\xykcross@\xykoverh + \xykunderstring@ \xykoverstring@ \xykhvobject@{+(1,0)}} +\xydef@\xyvunover{\xykcross@\xykunoverv + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}} +\xydef@\xyhunover{\xykcross@\xykunoverh + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}} +\xydef@\xyxoverv{\xykcross@\xykxoverv + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}} +\xydef@\xyxunderv{\xykcross@\xykxoverv + \xykunderstring@ \xykoverstring@ \xykhvobject@{+(0,-1)}} +\xydef@\xyxoverh{\xykcross@\xykxoverh + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}} +\xydef@\xyxunderh{\xykcross@\xykxoverh + \xykunderstring@ \xykoverstring@ \xykhvobject@{+(1,0)}} +\xydef@\xyxunover{\xykcross@\xykxoverv + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}} +\xydef@\xyxunoverv{\xykcross@\xykxunoverv + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}} +\xydef@\xyxunoverh{\xykcross@\xykxunoverh + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}} +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "^<",{\xykz^\ar #1@'{"^>"**{}?(.25)@+,?(.625)+(0,-.125)@+, + "_>";"^>"**{}?(.625)-(.125,0)@+,?(.25)@+}"_>"#3#4#5}, + "_<",{\xykz^\ar #2@'{"^<"**{}?(.25)@+,?(.625)+(.125,0)@+, + "^>";"^<"**{}?(.625)-(0,.125)@+,?(.25)@+}"^>"#6#7#8},\restore\POS#9}} +\xylet@\xykoverv=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "_<",{\xykz^\ar #1@'{"^<"**{}?(.25)@+,?(.625)+(.125,0)@+, + "^>";"^<"**{}?(.625)-(0,.125)@+,?(.25)@+}"^>"#3#4#5}, + "_>",{\xykz^\ar #2@'{"_<"**{}?(.25)@+,?(.625)+(0,.125)@+, + "^<";"_<"**{}?(.625)+(.125,0)@+,?(.25)@+}"^<"#6#7#8},\restore\POS#9}} +\xylet@\xykoverh=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "^<",{\xykz^\ar #1@'{"^>"**{}?(.25)@+,?-(0,.175)@+,?(.75)@+} + "^>"#3#4#5}, + "_<",{\xykz^\ar #2@'{"^<"**{}?(.25)@+,?+(.125,0)@+, + "_>"**{}?+(0,.7)@+,"_>";"^>"**{}?-(.125,0)@+,?(.25)@+} + "_>"#6#7#8},\restore\POS#9}} +\xylet@\xykunoverv=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "_<",{\xykz^\ar #1@'{"^<"**{}?(.25)@+,?+(.175,0)@+,?(.75)@+} + "^<"#3#4#5}, + "_>",{\xykz^\ar #2@'{"_<"**{}?(.25)@+,?+(0,.125)@+, + "^>"**{}?-(.7,0)@+,"^>";"^<"**{}?-(0,.125)@+,?(.25)@+} + "^>"#6#7#8},\restore\POS#9}} +\xylet@\xykunoverh=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "^<";"^>"**{}?="^_","_<";"_>"**{}?;"^_",**{}?="^_", + "^>",{\xykz^\ar #1@'{"^_"@+}"_<"#3#4#5}, + "^<",{\xykz_\ar #2@'{"^_"@+}"_>"#6#7#8},\restore\POS#9}} +\xylet@\xykxoverv=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "^<";"_<"**{}?="^_","^>";"_>"**{}?;"^_",**{}?="^_", + "^<",{\xykz_\ar #1@'{"^_"@+}"_>"#3#4#5}, + "_<",{\xykz_\ar #2@'{"^_"@+}"^>"#6#7#8},\restore\POS#9}} +\xylet@\xykxoverh=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "^<";"^>"**{}?="^_","_<";"_>"**{}?;"^_",**{}?="^_", + "^>",{\xykz^\ar #1@'{"^_"@+}"_>"#3#4#5}, + "^<",{\xykz^\ar #2@'{"^_"@+}"_<"#6#7#8},\restore\POS#9}} +\xylet@\xykxunoverv=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "^<";"_<"**{}?="^_","^>";"_>"**{}?;"^_",**{}?="^_", + "^<",{\xykz^\ar #1@'{"^_"@+}"^>"#3#4#5}, + "_<",{\xykz^\ar #2@'{"^_"@+}"_>"#6#7#8}, + \restore\POS#9}} +\xylet@\xykxunoverh=\next +\xydef@\vtwist{\begingroup\def\afterknot@{\xyvtwist}% + \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}% + \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\htwist{\begingroup\def\afterknot@{\xyhtwist}% + \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}% + \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\vtwistneg{\begingroup\def\afterknot@{\xyvtwistneg}% + \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}% + \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\htwistneg{\begingroup\def\afterknot@{\xyhtwistneg}% + \def\xykprePLACE@{(.1)}\def\xykpostPLACE@{(.9)}% + \def\xykmidPLACE@{(.9)}\def\xykpostbreak@@{|\knothole}% + \xyFN@\xykparsecross@ }% +\xydef@\vuntwist{\begingroup\def\afterknot@{\xyvuntwist}% + \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.85)}% + \def\xykmidPLACE@{(.85)}\def\xykpostbreak@@{}% + \xyFN@\xykparsecross@ }% +\xydef@\huntwist{\begingroup\def\afterknot@{\xyhuntwist}% + \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.85)}% + \def\xykmidPLACE@{(.85)}\def\xykpostbreak@@{}% + \xyFN@\xykparsecross@ }% +\xydef@\xyvtwist{\xykcross@\xyktwistv + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}} +\xydef@\xyvtwistneg{\xykcross@\xyktwistv + \xykunderstring@ \xykoverstring@ \xykhvobject@{+(0,-1)}} +\xydef@\xyvuntwist{\xykcross@\xykuntwistv + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(0,-1)}} +\xydef@\xyhtwist{\xykcross@\xyktwisth + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}} +\xydef@\xyhuntwist{\xykcross@\xykuntwisth + \xykoverstring@ \xykunderstring@ \xykhvobject@{+(1,0)}} +\xydef@\xyhtwistneg{\xykcross@\xyktwisth + \xykunderstring@ \xykoverstring@ \xykhvobject@{+(1,0)}} +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "^>",{\xykz_\ar #1@'{"_>"**{}?(.25)@+,?-(.375,0)@+, + "_<";"^<"**{}?+(.375,0)@+,?(.25)@+}"_<"#3#4#5}, + "^<",{\xykz^\ar #2@'{"_<"**{}?(.25)@+,?+(.375,0)@+, + "_>";"^>"**{}?+(-.375,0)@+,?(.25)@+}"_>"#6#7#8} + \restore\POS #9}} +\xylet@\xyktwistv=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "^>",{\xykz^\ar #1@'{"_>"**{}?(.125)@+,?(.375)-(.25,0)@+, + ?(.625)-(.25,0)@+,?(.875)@+}"_>"#3#4#5}, + "^<",{\xykz^\ar #2@'{"_<"**{}?(.125)@+,?(.375)+(.25,0)@+, + ?(.625)+(.25,0)@+,?(.875)@+}"_<"#6#7#8} + \restore\POS #9}} +\xylet@\xykuntwistv=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "^<",{\xykz_\ar #1@'{"^>"**{}?(.25)@+,?+(0,-.375)@+, + "_>";"_<"**{}?+(0,.375)@+,?(.25)@+}"_>"#3#4#5}, + "_<",{\xykz^\ar #2@'{"_>"**{}?(.25)@+,?+(0,.375)@+, + "^>";"^<"**{}?-(0,.375)@+,?(.25)@+}"^>"#6#7#8} + \restore\POS #9}} +\xylet@\xyktwisth=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\save, + "^<",{\xykz^\ar #1@'{"^>",**{}?(.125)@+,?(.375)+(0,-.25)@+, + ?(.625)+(0,-.25)@+,?(.875)@+}"^>"#3#4#5}, + "_<",{\xykz^\ar #2@'{"_>",**{}?(.125)@+,?(.375)+(0,.25)@+, + ?(.625)+(0,.25)@+,?(.875)@+}"_>"#6#7#8},\restore\POS #9}} +\xylet@\xykuntwisth=\next +\xydef@\xykparsescale@{% + \ifx\space@\next \expandafter\DN@\space{\xyFN@\xykparsescale@}% + \else\addDASH@\ifx\next \addDASH@\DN@{\def\xykSCALE@@{-1}% + \xyFN@\xykparser@}% + \else\ifx[\next \DN@[##1]{\dimen@=##1\p@ + \ifdim\dimen@=\z@\xywarning@{\xykscaleerror@}% + \else\edef\xykSCALE@@{\expandafter\removePT@\the\dimen@}\fi + \xyFN@\xykparser@}% + \else\ifx~\next \DN@~##1##2##3##4{% + \def\xykSCALE@@{@{##1}{##2}{##3}{##4}}\xyFN@\xykparser@}% + \else\DN@{\xyFN@\xykparser@}% + \fi\fi\fi\fi \next@} +\xydef@\xykscaleerror@{Ignoring zero scale factor} +\xydef@\xykhobject@{\aftergroup\xykhadjust@ + \ifx\xykSCALE@@\empty\DN@{\xykkeepscale@}% + \else \DN@{\xyksavescale@{}}% + \fi \next@ } +\xydef@\xykvobject@{\aftergroup\xykvadjust@ + \ifx\xykSCALE@@\empty\DN@{\xykkeepscale@}% + \else \DN@{\xyksavescale@{}}% + \fi \next@ } +\xydef@\xykhvobject@{\aftergroup\xykhvadjust@ + \ifx\xykSCALE@@\empty\DN@{\xykkeepscale@}% + \else \DN@{\xyksavescale@{}}% + \fi \next@ } +\xydef@\xykhuobject@{\aftergroup\xykhuadjust@ + \ifx\xykSCALE@@\empty\DN@{\xykkeepscale@}% + \else \DN@{\xyksavescale@{}}% + \fi \next@ } +\xydef@\xyksavescale@#1#2{% + \expandafter\ifx\the\Edge@c\zeroEdge\relax \def\xyksaveEdgec{}% + \else + \edef\xyksaveEdgec{\noexpand\Edge@c={\expandafter\noexpand\the\Edge@c}% + \L@c=\the\L@c \R@c=\the\R@c \D@c=\the\D@c \U@c=\the\U@c}% + \fi + \edef\next@##1##2{\endgroup + \def\noexpand\xyksaveEdgec{}% + \def\noexpand\xykSCALE@@\noexpand{##1}% + \def\noexpand\xykjoincontrol\noexpand{\xykjoincontrol}% + \noexpand\toks@\noexpand{##2}% + \noexpand\xy@@{\def\noexpand\xyksaveEdgec{}% + \def\noexpand\xykSCALE@@{##1}% + \def\noexpand\xykjoincontrol{\xykjoincontrol}}}% + \expandafter\expandafter\expandafter\next@ + \expandafter\expandafter\expandafter{\expandafter\xykSCALE@@\expandafter}% + \expandafter{\the\toks@}% + \xykrescale@ #1\the\toks@\restore\POS#2} +\xydef@\xykkeepscale@{% + \edef\next@##1{\endgroup \noexpand\toks@={##1}% + \def\noexpand\xykjoincontrol{\xykjoincontrol}}% + \expandafter\next@\expandafter{\the\toks@}% + \def\xykSCALE@@{}\def\xyksaveEdgec{}% + \xy@@{\def\xykSCALE@@{}\def\xyksaveEdgec{}}% + \edef\next@{\def\noexpand\xykjoincontrol{\xykjoincontrol}}% + \expandafter\xy@@\expandafter{\next@}% + \xyknoflexscale@ \the\toks@} +\xydef@\xykrescale@{\expandafter\xykcheckscale@\xykSCALE@@ !}% +\xydef@\xykcheckscale@#1#2!{% + \expandafter\DN@\expandafter{\codeof{#1}}% + \expandafter\DNii@\expandafter{\codeof{@}}% + \ifx\next@\nextii@\relax\DN@{\xykflexiscale@#2% + \xy@@{\divide\X@xbase2\divide\X@ybase2\divide\Y@xbase2\divide\Y@ybase2% + \def\xykSCALE@@{}}\def\xykSCALE@@{}% + \expandafter\toks@\expandafter{\afterFLEX@}}% + \else\DN@{\save \xykrescale@@}\fi \next@ } +\xydef@\xykflexiscale@{% + \expandafter\def\expandafter\afterFLEX@\expandafter{\the\toks@}% + \xykflexiscale@@ } +\xydef@\xykrescale@@{% + \edef\next@{\X@xbase=\xykSCALE@@\X@xbase \X@ybase=\xykSCALE@@\X@ybase + \Y@xbase=\xykSCALE@@\Y@xbase \Y@ybase=\xykSCALE@@\Y@ybase}% + \expandafter\xy@@\expandafter{\next@}% + \ifdim\xykSCALE@@\p@<\z@\relax \DN@{\xyknegflexscale@}% + \else\DN@{\xyknoflexscale@}\fi \next@ } +{\xyuncatcodes \gdef\next#1#2#3#4{\save="@", + #1,="^<",\POS"@",#2,="^>",\POS"@",#3,="_<",\POS"@",#4,="_>", + (0,0);"^>"-"^<"+"_>"-"_<":"^<"-"_<"+"^>"-"_>"::}} +\xylet@\xykflexiscale@@=\next +{\xyuncatcodes \gdef\next{\save ="^<", + +(1,0)="^>",-(1,1)="_<",+(1,0)="_>"\restore }} +\xylet@\xyknoflexscale@@=\next +\xylet@\xyknoflexscale@=\next +{\xyuncatcodes \gdef\next{\save ="_>", + +(-1,1)="^<",+(1,0)="^>",-(1,1)="_<"\restore }} +\xylet@\xyknegflexscale@@=\next +\xylet@\xyknegflexscale@=\next +{\xyuncatcodes \gdef\next{\save ="_<", + +(1,0)="_>",+(-1,1)="^<",+(1,0)="^>"\restore }} +\xylet@\xykhscale@@=\next +{\xyuncatcodes \gdef\next{\save ="^>", + -(1,0)="^<",+(1,-1)="_>",-(1,0)="_<"\restore }} +\xylet@\xykvscale@@=\next +\xydef@\xykhadjust@{% + \let\xyknoflexscale@=\xykhscale@@ + \let\xyknegflexscale@=\xyknegflexscale@@ } +\xydef@\xykvadjust@{% + \let\xyknoflexscale@=\xyknoflexscale@@ + \let\xyknegflexscale@=\xykhscale@@ } +\xydef@\xykhvadjust@{% + \let\xyknoflexscale@=\xyknoflexscale@@ + \let\xyknegflexscale@=\xyknegflexscale@@ } +\xydef@\xykhuadjust@{% + \let\xyknoflexscale@=\xykhscale@@ + \let\xyknegflexscale@=\xykvscale@@ } +\xydef@\xykprebreak@{% + \ifx\xykprebreak@@\empty\addtotoks@{{}}\else + \expandafter\addtotoks@\expandafter{\expandafter{\xykprebreak@@}}\fi} +\xydef@\xykpostbreak@{% + \ifx\xykpostbreak@@\empty\addtotoks@{{}}\else + \expandafter\addtotoks@\expandafter{\expandafter{\xykpostbreak@@}}\fi} +\xydef@\xykmidbreak@{% + \ifx\xykmidbreak@@\empty\addtotoks@{{}}\else + \expandafter\addtotoks@\expandafter{\expandafter{\xykmidbreak@@}}\fi} +\xydef@\xykparsebreak@{% + \ifx\space@\next \expandafter\DN@\space{\xyFN@\xykparsebreak@}% + \else \addLT@\ifx\next + \expandafter\appendtoholder@\xykbacktemp@\next@ + \addLT@\DN@{\xyFN@\xykparser@}% + \else \addGT@\ifx\next + \expandafter\appendtoholder@\xykforetemp@\next@ + \addGT@\DN@{\xyFN@\xykparser@}% + \else \ifx|\next + \expandafter\appendtoholer@\xyknulltemp@\next@ + \DN@|{\xyFN@\xykparser@}% + \else \ifx\next \bgroup\DN@##1{\checkgroupbreak@##1@}% + \else \ifx (\next\DN@(##1){\xyadjustknotPLACE@i##1@@% + \xyFN@\xykparsebreak@}% + \else \ifx\next \knothole@\DN@##1{\expandafter\appendtoholder@@ + \expandafter{\expandafter|\xyknotPLACE\knothole}\next@ + \xyFN@\xykparser@}% + \else + \expandafter\xykdefaultbreak@\xykbreak@\next@ + \DN@{\xyFN@\xykparser@}% + \fi\fi\fi\fi\fi\fi\fi \next@ } +{\xyuncatcodes \gdef\next{^>*\dir{>}}} +\xylet@\xykforetips@=\next +{\xyuncatcodes \gdef\next{^<*\dir{<}}} +\xylet@\xykbacktips@=\next +{\xyuncatcodes \gdef\next{*!/-1pt/=0\dir{>}}} +\xylet@\xykforetemp@=\next +{\xyuncatcodes \gdef\next{*!/1pt/=0\dir{<}}} +\xylet@\xykbacktemp@=\next +{\xyuncatcodes \gdef\next{*=<\xykholesize>[o]{}}} +\xylet@\xykholetemp@=\next +\xydef@\knothole@{\hbox to\xykholesize{% + \dimen@=\xykholesize \divide\dimen@\tw@ + \hfill \vrule height\dimen@ depth\dimen@ width\z@ }} +\xylet@\knothole=\knothole@ +\xylet@\khole=\knothole@ +{\xyuncatcodes \gdef\next{*=<0pt>{}}} +\xylet@\xyknulltemp@=\next +\xylet@\xykbreak@=\xyknulltemp@ +\xydef@\checkgroupbreak@#1#2@{% + \ifx|#1\DN@{\appendtoholder@@#1#2\next@ \xyFN@\xykparser@}% + \else \ifx_#1\DN@{\appendtoholder@@_#2\next@ \xyFN@\xykparser@}% + \else \ifx^#1\DN@{\appendtoholder@@^#2\next@ \xyFN@\xykparser@}% + \else + \def\next##1\next{\expandafter\DNii@\expandafter{\xyk@@##1}}% + \expandafter\next\xyknotPLACE\next + \ifx*#1% + \expandafter\DN@\expandafter{% + \expandafter\appendtoholder@@\nextii@#1#2\next@ \xyFN@\xykparser@}% + \else + \expandafter\DN@\expandafter{% + \expandafter\appendtoholder@@\nextii@{#1#2}\next@ \xyFN@\xykparser@}% + \fi\fi\fi\fi \next@ } +{\xyuncatcodes \gdef\next{% + \expandafter{\expandafter^\xyknotPLACE##1}}}% + \DN@{\xydef@\xykholder@@##1}\DNii@{\expandafter\toks@}% + \expandafter\expandafter\expandafter\next@ + \expandafter\expandafter\expandafter{\expandafter\nextii@\next} +\xydef@\appendtoholder@#1\next@{\xykholder@@{#1}% + \DN@##1{\expandafter\DN@\expandafter{\xykholder@##1}}% + \expandafter\next@\expandafter{\the\toks@}\appendtoholder@@@ } +\xydef@\appendtoholder@@#1\next@{% + \DN@##1\next@{\expandafter\DN@\expandafter{\xykholder@##1}}% + \next@#1\next@ \appendtoholder@@@}% +\xydef@\appendtoholder@@@{% + \expandafter\expandafter\expandafter\DN@ + \expandafter\expandafter\expandafter{\next@}% + \DNii@{\expandafter\def\xykholder@}% + \expandafter\nextii@\expandafter{\next@}} +{\xyuncatcodes \gdef\next{% + \expandafter{\expandafter|\xyknotPLACE##1}}}% +\DN@{\xydef@\xykholer@@##1}\DNii@{\expandafter\toks@}% + \expandafter\expandafter\expandafter\next@ + \expandafter\expandafter\expandafter{\expandafter\nextii@\next} +\xydef@\appendtoholer@#1\next@{\xykholer@@{#1}% + \DN@##1{\expandafter\DN@\expandafter{\xykholder@##1}}% + \expandafter\next@\expandafter{\the\toks@}\appendtoholder@@@ } +\xydef@\xykz#1{\let\xyk@@=#1\xy@@{\let\xyk@@=#1}} +{\xyuncatcodes \global\let\next=_} +\xylet@\xyk@@=\next +\xydef@\xyadjustknotPLACE@i{% + \ifx\xyknotPLACE\empty\DN@{\dimen@=.5\p@}% + \else\DN@{\expandafter\xygetknotPLACE@@\xyknotPLACE}% + \fi \next@ \relax \let\xywhichknotPLACE@@=\xysetknotPLACE@@ + \xyFN@\xyadjustknotPLACE@} +\xydef@\xyadjustknotPLACE@{\expandafter\ifx\space@\next + \expandafter\DN@\space{\xyFN@\xyadjustknotPLACE@}% + \else\addDASH@\ifx\next\DN@{\xyadjustknotPLACE@@}% + \else\addPLUS@\ifx\next\DN@{\xyadjustknotPLACE@@}% + \else\addEQ@\ifx\next\addEQ@\DN@{\dimen@=\z@ \xyadjustknotPLACE@@}% + \else \DN@{\dimen@=\z@ \xyadjustknotPLACE@@}% + \fi\fi\fi\fi \next@} +\xydef@\xyadjustknotPLACE@@#1@@{\advance\dimen@#1\p@ + \expandafter\xysetknotPLACE@\expandafter{\the\dimen@}} +\xydef@\xysetknotPLACE@#1{% + \expandafter\xywhichknotPLACE@@\expandafter{\removePT@#1}} +{\xyuncatcodes\gdef\next#1{\def\xyknotPLACE{(#1)}}}% +\xylet@\xysetknotPLACE@@=\next +{\xyuncatcodes \catcode`@=11 + \gdef\next(#1){\DN@\next@{#1}\ifx\next@\empty + \dimen@=\z@\else\dimen@=#1\p@ \fi}}% +\xylet@\xygetknotPLACE@@=\next +\xydef@\xyadjustJOIN@i{% + \ifx\xykjoincontrol\empty\DN@{\dimen@=.75\p@}% + \else\DN@{\expandafter\xygetknotPLACE@@\expandafter(\xykjoincontrol)}% + \fi \next@ \relax \let\xywhichknotPLACE@@=\xysetjoincontrol@ + \xyFN@\xyadjustknotPLACE@} +\xydef@\xyadjustBREAK@i{% + \ifx\xykpostbreak@@\empty\DN@{\dimen@=.5\p@}% + \else\DN@{\expandafter\xygetpostBREAK@\xykpostbreak@@}% + \fi \next@ \relax \let\xywhichknotPLACE@@=\xysetpostbreak@ + \xyFN@\xyadjustknotPLACE@} +\xydef@\xygetpostBREAK@|#1\knothole{\DN@{#1}% + \ifx\next@\empty\dimen@=.5\p@\else \xygetknotPLACE@@#1\fi} +\xydef@\xysetpostbreak@#1{\def\xykpostbreak@@{|(#1)\knothole}} +\xydef@\xysetjoincontrol@#1{\edef\xykjoincontrol{#1}} +\xydef@\xykparsetips@{% + \def\xyknotTIPS@@{}\def\xyknotPLACE{}% + \let\xykparser@=\xykparsetips@@ + \xyFN@\xykparser@ } +\xydef@\xykparsetips@@{% + \ifx\space@\next \expandafter\DN@\space{\xyFN@\xykparsetips@@}% + \else\addLT@\ifx\next + \ifx\xyknotTIPS@@\empty \def\xyknotTIPS@@{TF}% + \else\DN@{FF}\ifx\next@\xyknotTIPS@@ \def\xyknotTIPS@@{TF}% + \else\DN@{FT}\ifx\next@\xyknotTIPS@@ \def\xyknotTIPS@@{TT}% + \fi\fi\fi + \addLT@\DN@{\xyFN@\xykparser@}% + \else\addGT@\ifx\next + \ifx\xyknotTIPS@@\empty \def\xyknotTIPS@@{FT}% + \else\DN@{FF}\ifx\next@\xyknotTIPS@@ \def\xyknotTIPS@@{FT}% + \else\DN@{TF}\ifx\next@\xyknotTIPS@@ \def\xyknotTIPS@@{TT}% + \fi\fi\fi + \addGT@\DN@{\xyFN@\xykparser@}% + \else\addEQ@\ifx\next \def\xyknotTIPS@@{TT}% + \addEQ@\DN@{\xyFN@\xykparser@}% + \else \ifx!\next \def\xyknotTIPS@@{FF}\DN@!{\xyFN@\xykparser@}% + \else\DN@{\xyFN@\xykparser@}% + \fi\fi\fi\fi\fi \next@ } +\xydef@\xykcheckTIPS@{% + \ifx\xyknotTIPS@@\empty \edef\xyknotTIPS@@{\xyknotTIPS@}\fi + \DN@{FF}\ifx\next@\xyknotTIPS@@\def\tmp@{}% + \else\DN@{FT}\ifx\next@\xyknotTIPS@@ + \expandafter\def\expandafter\tmp@\expandafter{\xykforetips@}% + \else\DN@{TF}\ifx\next@\xyknotTIPS@@ + \expandafter\def\expandafter\tmp@\expandafter{\xykbacktips@}% + \else + \DN@##1\next@{\DN@{\xykforetips@##1}}% + \expandafter\next@\xykbacktips@\next@ + \DNii@{\expandafter\def\expandafter\tmp@\expandafter}% + \expandafter\nextii@\expandafter{\next@}% + \fi\fi\fi \def\xyknotTIPS@@{}} +\xydef@\xyknottips@{% + \ifx\tmp@\empty\addtotoks@{{}}\else + \expandafter\addtotoks@\expandafter{\expandafter{\tmp@}}\fi} +\xydef@\xykparsejoin@{% + \def\xykSCALE@@{}% + \edef\xyknotPLACE{\xykmidPLACE@}% + \let\xykparser@=\xykparsejoin@@ + \def\xykdefaultbreak@{\let\xykbreak@=\xykforetemp@ + \def\xyknotPLACE{(.5)}\appendtoholder@}% + \xyFN@\xykparsescale@ } +{\xyuncatcodes \catcode`@=11 +\gdef\next{% + \ifx\space@\next \expandafter\DN@\space{\xyFN@\xykparsejoin@@}% + \else\addLT@\ifx\next \let\xykbreak@=\xykbacktemp@ + \def\xykdefaultbreak@{\def\xyknotPLACE{(.5)}% + \appendtoholder@}\addLT@\DN@{\xyprecross@}% + \else\addGT@\ifx\next \let\xykbreak@=\xykforetemp@ + \def\xykdefaultbreak@{\def\xyknotPLACE{(.5)}% + \appendtoholder@}\addGT@\DN@{\xypostcross@}% + \else\ifx|\next \let\xykbreak@=\xyknulltemp@ + \def\xykdefaultbreak@{\def\xyknotPLACE{(.5)}% + \appendtoholer@}\DN@|{\xymidcross@}% + \else\addEQ@\ifx\next \addEQ@\DN@{\xyFN@\xykparsetips@@}% + \else\addAT@\ifx\next \addAT@\DN@(##1){% + \xyadjustJOIN@i##1@@\xyFN@\xykparsejoin@@}% + \else\DN@{\afterknot@}% + \fi\fi\fi\fi\fi\fi \next@ }} +\xylet@\xykparsejoin@@=\next +\xydef@\xykjoincontrol@@{.75}% +\xydef@\xyk@joincontrol@#1{\DN@{#1}% + \ifx\next@\empty\edef\xykjoincontrol@@{.75}% + \else\dimen@=#1\p@ + \edef\xykjoincontrol@@{\expandafter\removePT@\the\dimen@}\fi} +\xylet@\xykjoincontrol\empty +\xydef@\xykjoincontrol@(#1){\DN@{#1}% + \ifx\next@\empty\edef\xykjoincontrol{\xykjoincontrol@@}% + \else\dimen@=#1\p@ + \edef\xykjoincontrol{\expandafter\removePT@\the\dimen@}% + \fi \xyFN@\xykparsejoin@@ } +\xydef@\xykjoincontrol@i#1{\DN@{#1}% + \ifx\next@\empty\edef\xykjoincontrol{\xykjoincontrol@@}% + \else\dimen@=#1\p@ + \edef\xykjoincontrol{\expandafter\removePT@\the\dimen@}\fi} +\xydef@\xykjoin@#1{% + \expandafter\toks@\expandafter{\expandafter#1\knotSTYLE}} +\xydef@\xyksetjoin@{\xykcheckTIPS@ + \xykprebreak@ \xykmidbreak@ \xykpostbreak@ \xyknottips@ } +\xydef@\hcap{\begingroup\def\afterknot@{\xyhcap}% + \def\xykprePLACE@{(.385)}\def\xykpostPLACE@{(.615)}% + \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.25}% + \xyFN@\xykparsejoin@ }% +\xydef@\vcap{\begingroup\def\afterknot@{\xyvcap}% + \def\xykprePLACE@{(.385)}\def\xykpostPLACE@{(.615)}% + \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.25}% + \xyFN@\xykparsejoin@ }% +\xydef@\xcapv{\begingroup\def\afterknot@{\xyxcapv}% + \def\xykprePLACE@{(.2)}\def\xykpostPLACE@{(.8)}% + \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.5}% + \xyFN@\xykparsejoin@ }% +\xydef@\xcaph{\begingroup\def\afterknot@{\xyxcaph}% + \def\xykprePLACE@{(.2)}\def\xykpostPLACE@{(.8)}% + \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.5}% + \xyFN@\xykparsejoin@ }% +\xydef@\xyvcap{\xykjoin@\xykcapv \xyksetjoin@ \xykhobject@{}} +\xydef@\xyhcap{\xykjoin@\xykcaph \xyksetjoin@ \xykvobject@{}} +\xydef@\xyxcapv{\xykjoin@\xykxcapv \xyksetjoin@ \xykvobject@{+(0,-1)}} +\xydef@\xyxcaph{\xykjoin@\xykxcaph \xyksetjoin@ \xykhobject@{+(1,0)}} +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save, + "_>",{\xyksaveEdgec},{\xykz_\ar #1@'{"^>"**{}?(\xykjoincontrol)@+ + ,?-(.25,0)@+,"_<";"^<"**{}?+(.25,0)@+,?(\xykjoincontrol)@+} + "_<"#3#4#5#6},\restore \POS#7}} +\xylet@\xykcapv=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save, + "_<",{\xyksaveEdgec},{\xykz_\ar #1@'{"_>"**{}?(\xykjoincontrol)@+, + ?+(0,.25)@+,"^<";"^>"**{}?-(0,.25)@+,?(\xykjoincontrol)@+} + "^<"#3#4#5#6} + \restore \POS#7}} +\xylet@\xykcaph=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save, + "^>";"_>"**{}?="^_","^<";"_<"**{}?;"^_",**{}?(\xykjoincontrol)="^_", + "_<",{\xyksaveEdgec},{\xykz_\ar #1@'{"^_"@+} + "^<"#3#4#5#6},\restore \POS#7}} +\xylet@\xykxcapv=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save, + "^<";"^>"**{}?="^_","_<";"_>"**{}?;"^_",**{}?(\xykjoincontrol)="^_", + "_>",{\xyksaveEdgec},{\xykz_\ar #1@'{"^_"@+} + "_<"#3#4#5#6},\restore \POS#7}} +\xylet@\xykxcaph=\next +\xydef@\hloop{\begingroup\def\afterknot@{\xyhloop}% + \def\xykprePLACE@{(.07)}\def\xykpostPLACE@{(.93)}% + \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.75}% + \xyFN@\xykparsejoin@ }% +\xydef@\vloop{\begingroup\def\afterknot@{\xyvloop}% + \def\xykprePLACE@{(.07)}\def\xykpostPLACE@{(.93)}% + \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.75}% + \xyFN@\xykparsejoin@ }% +\xydef@\xyvloop{\xykjoin@\xykloopv \xyksetjoin@ \xykhobject@{}} +\xydef@\xyhloop{\xykjoin@\xyklooph \xyksetjoin@ \xykvobject@{}} +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save, + "_>",{\xykz_\ar #1@'{"^>"**{}?(\xykjoincontrol)@+,?(1.25)-(.25,0)@+, + "_<";"^<"**{}?(1.25)+(.25,0)@+,?(\xykjoincontrol)@+}"_<"#3#4#5#6} + \restore \POS#7}} +\xylet@\xykloopv=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save, + "_<",{\xykz_\ar #1@'{"_>"**{}?(\xykjoincontrol)@+,?(1.25)+(0,.25)@+, + "^<";"^>"**{}?(1.25)+(0,-.25)@+,?(\xykjoincontrol)@+}"^<"#3#4#5#6} + \restore \POS#7}} +\xylet@\xyklooph=\next +\xydef@\zbendh{\begingroup\def\afterknot@{\xyzbendh}% + \def\xykprePLACE@{(.25)}\def\xykpostPLACE@{(.75)}% + \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{\xykjoincontrol@@}% + \xyFN@\xykparsejoin@ }% +\xydef@\sbendv{\begingroup\def\afterknot@{\xysbendv}% + \def\xykprePLACE@{(.25)}\def\xykpostPLACE@{(.75)}% + \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{\xykjoincontrol@@}% + \xyFN@\xykparsejoin@ }% +\xydef@\sbendh{\begingroup\def\afterknot@{\xysbendh}% + \def\xykprePLACE@{(.25)}\def\xykpostPLACE@{(.75)}% + \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{\xykjoincontrol@@}% + \xyFN@\xykparsejoin@ }% +\xydef@\zbendv{\begingroup\def\afterknot@{\xyzbendv}% + \def\xykprePLACE@{(.25)}\def\xykpostPLACE@{(.75)}% + \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{\xykjoincontrol@@}% + \xyFN@\xykparsejoin@ }% +\xydef@\xbendr{\begingroup\def\afterknot@{\xyxbendr}% + \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.75)}% + \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.5}% + \xyFN@\xykparsejoin@ }% +\xydef@\xbendl{\begingroup\def\afterknot@{\xyxbendl}% + \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.75)}% + \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.5}% + \xyFN@\xykparsejoin@ }% +\xydef@\xbendu{\begingroup\def\afterknot@{\xyxbendu}% + \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.75)}% + \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.5}% + \xyFN@\xykparsejoin@ }% +\xydef@\xbendd{\begingroup\def\afterknot@{\xyxbendd}% + \def\xykprePLACE@{(.15)}\def\xykpostPLACE@{(.75)}% + \def\xykmidPLACE@{(.5)}\edef\xykjoincontrol{.5}% + \xyFN@\xykparsejoin@ }% +\xydef@\xyzbendh{\xykjoin@\xykzbendh \xyksetjoin@ \xykhvobject@{+(1,-1)}} +\xydef@\xysbendv{\xykjoin@\xyksbendv \xyksetjoin@ \xykhvobject@{+(1,-1)}} +\xydef@\xysbendh{\xykjoin@\xyksbendh \xyksetjoin@ \xykhuobject@{+(1,1)}} +\xydef@\xyzbendv{\xykjoin@\xykzbendv \xyksetjoin@ \xykhuobject@{+(1,1)}} +\xydef@\xyxbendr{\xykjoin@\xykxbendr \xyksetjoin@ \xykhvobject@{+(1,-1)}} +\xydef@\xyxbendl{\xykjoin@\xykxbendl \xyksetjoin@ \xykhvobject@{+(0,-1)}} +\xydef@\xyxbendu{\xykjoin@\xykxbendu \xyksetjoin@ \xykhvobject@{+(1,0)}} +\xydef@\xyxbendd{\xykjoin@\xykxbendd \xyksetjoin@ \xykhvobject@{+(1,-1)}} +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save, + "^<",{\xyksaveEdgec}, + {\xykz^\ar #1@'{"^>"**{}?(\xykjoincontrol)@+, + "_>";"_<"**{}?(\xykjoincontrol)@+}"_>"#3#4#5#6}% + \restore \POS#7}} +\xylet@\xykzbendh=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save, + "^<",{\xyksaveEdgec}, + {\xykz_\ar #1@'{"_<"**{}?(\xykjoincontrol)@+, + "_>";"^>"**{}?(\xykjoincontrol)@+}"_>"#3#4#5#6}% + \restore \POS#7}} +\xylet@\xyksbendv=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save, + "_<",{\xyksaveEdgec}, + {\xykz_\ar #1@'{"_>"**{}?(\xykjoincontrol)@+, + "^>";"^<"**{}?(\xykjoincontrol)@+}"^>"#3#4#5#6}% + \restore \POS#7}} +\xylet@\xyksbendh=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save, + "_<",{\xyksaveEdgec}, + {\xykz^\ar #1@'{"^<"**{}?(\xykjoincontrol)@+, + "^>";"_>"**{}?(\xykjoincontrol)@+}"^>"#3#4#5#6}% + \restore \POS#7}} +\xylet@\xykzbendv=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save, + "^<"-(0,.5),{\xyksaveEdgec}, + {\xykz_\ar #1@'{"_<";"_>"**{}?(\xykjoincontrol)@+,}"_>"#3#4#5#6}% + \restore \POS#7}} +\xylet@\xykxbendr=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save, + "^>"-(0,.5),{\xyksaveEdgec}, + {\xykz^\ar #1@'{"_>";"_<"**{}?(\xykjoincontrol)@+,}"_<"#3#4#5#6}% + \restore \POS#7}} +\xylet@\xykxbendl=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save, + "_<"+(.5,0),{\xyksaveEdgec}, + {\xykz_\ar #1@'{"_>";"^>"**{}?(\xykjoincontrol)@+,}"^>"#3#4#5#6}% + \restore \POS#7}} +\xylet@\xykxbendu=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\save, + "^<"+(.5,0),{\xyksaveEdgec}, + {\xykz^\ar #1@'{"^>";"_>"**{}?(\xykjoincontrol)@+,}"_>"#3#4#5#6}% + \restore \POS#7}} +\xylet@\xykxbendd=\next +{\xyuncatcodes \gdef\next{{@{-}}{@{-}}}} +\xylet@\knotSTYLE=\next +{\xyuncatcodes \gdef\next#1{\def\knotSTYLE{{@{#1}}{@{#1}}}}} +\xylet@\knotstyle=\next +{\xyuncatcodes \gdef\next#1#2{\def\knotSTYLE{{@{#1}}{@{#2}}}}} +\xylet@\knotstyles=\next +{\xyuncatcodes \gdef\next#1{\def\knotSTYLE{#1}}} +\xylet@\KNOTstyle=\next +\xydef@\knotholesize@#1{\def\xykholesize{#1}} +\xydef@\xykholesize{5pt} +\xylet@\knotholesize=\knotholesize@ +\xylet@\holesize=\knotholesize@ +\xydef@\knottips#1{\def\xyknotTIPS@{#1}} +\xydef@\xyknotTIPS@{FF} +\xydef@\xyknotTIPS@@{} +\xydef@\xykSCALE@@{} +\xydef@\xykprebreak@@{}% +\xydef@\xykpostbreak@@{}% +\xydef@\xykmidbreak@@{}% +\xydef@\xykprePLACE@{(.25)}% +\xydef@\xykpostPLACE@{(.75)}% +\xydef@\xykmidPLACE@{}% +\xylet@\xykPLACE@=\xykmidPLACE@ +{\gdef\next#1#2#3#4{% + \save(0,0);"#2"-"#1"+"#4"-"#3":(.5,0): + "#3"-"#1"+"#4"-"#2"::(0,.5)::}} +\xylet@\xykflexbase@=\next +\xylet@\xykflexbase=\xykflexbase@ +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8{\xykflexbase{#1}{#2}{#3}{#4}% + "#1",{\ar @{#5}@'{"#1"+(0,.125)@++(.1875,.125)@+, + "#4"-(.1875,.25)@++(.1875,.125)@+}"#4" #6}, + "#2",{\ar @{#5}@'{"#2"+(0,.125)@++(-.1875,.125)@+, + "#3"+(.1875,-.25)@++(-.1875,.125)@+}"#3" #7}% +\restore \POS#8}} +\xylet@\Xtwist=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8{\xykflexbase{#1}{#2}{#3}{#4}% + "#1",{\ar @{#5}@'{"#1"+(0,.0625)@++(.1875,.0625)@+, + "#3"+(.1875,-.125)@++(-.1875,.0625)@+}"#3" #6}, + "#2",{\ar @{#5}@'{"#2"+(0,.0625)@++(-.1875,.0625)@+, + "#4"-(.1875,.125)@++(.1875,.0625)@+}"#4" #7}% +\restore \POS#8}} +\xylet@\Xuntwist=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\xykflexbase{#1}{#2}{#3}{#4}% + "#1",{\ar @{#5}@'{"#1"+(.1875,.0625)@++(.1875,.1875)@+, + "#4"+(-#9,-.125)@+}"#4" #6}, + "#2",{\ar @{#5}@'{"#2"+(-.1875,.0625)@++(-.1875,.1875)@+, + "#3"+(#9,-.125)@+}"#3" #7}% +\restore \POS#8}} +\xylet@\Xover=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7#8#9{\xykflexbase{#1}{#2}{#3}{#4}% + "#1",{\ar @{#5}@'{"#1"+(.1875,.0625)@++(.1875,.1875)@+, + "#2"+(-.1875,.0625)@+}"#2" #6}, + "#3",{\ar @{#5}@'{"#3"+(#9,-.125)@+,"#3"+(.25,-.25)@+, + "#4"+(-#9,-.125)@+}"#4" #7}% +\restore \POS#8}} +\xylet@\Xunover=\next +{\xyuncatcodes \gdef\next#1#2#3#4#5#6#7{\xykflexbase{#1}{#2}{#3}{#4}% + "#1",{\ar @{#5}@'{"#1"+(0,.125)@++(.125,.25)@+, + "#4"+(-.125,.375)@++(.125,-.25)@+}"#4" #6}, +\restore \POS#7}} +\xylet@\Xcap=\next +{\xyuncatcodes \catcode`@=11 + \gdef\next#1#2#3#4#5#6#7#8#9{\dimen@=#1\p@ + \ifdim\dimen@=\z@ \DN@{\Xunover{#2}{#3}{#4}{#5}{#8}{#6}{#7}{"#5"}}% + \else\ifdim\dimen@>\z@ + \DNii@{#6}\ifx\nextii@\empty + \DN@{\Xover{#2}{#3}{#4}{#5}{#8}{|(.45)\knothole}{#7}{"#5"}}% + \else \DN@{\Xover{#2}{#3}{#4}{#5}{#8}{#6}{#7}{"#5"}}\fi + \else + \DNii@{#7}\ifx\nextii@\empty + \DN@{\Xover{#2}{#3}{#4}{#5}{#8}{#6}{|(.45)\knothole}{"#5"}}% + \else\DN@{\Xover{#2}{#3}{#4}{#5}{#8}{#6}{#7}{"#5"}}\fi + \fi\fi + \def\tmp@{{#9}}\ifx\tmp@\empty\def\tmp@{{0}}\else\dimen@=#9\p@\fi + \expandafter\next@\tmp@ }} +\xylet@\XXover=\next +{\xyuncatcodes \catcode`@=11 + \gdef\next#1#2#3#4#5#6#7#8{\dimen@=#1\p@ + \ifdim\dimen@=\z@ \DN@{\Xuntwist{#2}{#4}{#3}{#5}{#8}{#6}{#7}{"#5"}}% + \else\ifdim\dimen@>\z@ + \DNii@{#6}\ifx\nextii@\empty + \DN@{\Xtwist{#2}{#4}{#3}{#5}{#8}{|(.45)\knothole}{#7}{"#5"}}% + \else \DN@{\Xtwist{#2}{#4}{#3}{#5}{#8}{#6}{#7}{"#5"}}\fi + \else + \DNii@{#7}\ifx\nextii@\empty + \DN@{\Xtwist{#2}{#4}{#3}{#5}{#8}{#6}{|(.45)\knothole}{"#5"}}% + \else\DN@{\Xtwist{#2}{#4}{#3}{#5}{#8}{#6}{#7}{"#5"}}\fi + \fi\fi \next@ }} +\xylet@\XXtwist=\next +{\xyuncatcodes \catcode`@=11 + \gdef\next#1#2#3#4{\dimen@=#1\p@ + \ifdim\dimen@=\z@ \DN@{\xykuncrossv{#4}{#2}{#3}{+(0,-1)}}% + \else\ifdim\dimen@>\z@ + \DNii@{#2}\ifx\nextii@\empty + \DN@{\xyktwistv{#4}{|\knothole}{#3}{+(1,0)}}% + \else \DN@{\xyktwistv{#4}{#2}{#3}{+(1,0)}}\fi + \else + \DNii@{#3}\ifx\nextii@\empty + \DN@{\xyktwistv{#4}{#2}{|\knothole}{+(0,-1)}}% + \else\DN@{\xyktwistv{#4}{#2}{#3}{+(0,-1)}}\fi + \fi\fi \next@ }} +\xylet@\Vcross=\next +{\xyuncatcodes \catcode`@=11 + \gdef\next#1#2#3#4{\dimen@=#1\p@ + \ifdim\dimen@=\z@ \DN@{\xykuncrossh{#4}{#2}{#3}{+(0,-1)}}% + \else\ifdim\dimen@<\z@ + \DNii@{#2}\ifx\nextii@\empty + \DN@{\xyktwisth{#4}{|\knothole}{#3}{+(1,0)}}% + \else \DN@{\xyktwisth{#4}{#2}{#3}{+(1,0)}}\fi + \else + \DNii@{#3}\ifx\nextii@\empty + \DN@{\xyktwisth{#4}{}{|\knothole}{+(1,0)}}% + \else\DN@{\xyktwisth{#4}{#2}{#3}{+(1,0)}}\fi + \fi\fi \next@ }} +\xylet@\Hcross=\next +{\xyuncatcodes \catcode`@=11 + \gdef\next#1#2#3{\dimen@=#1\p@ \save + \ifdim\dimen@<\z@ + \DN@{\POS="@",p="@@",(0,0);(-1,0):(0,-1)::"@@";"@",}% + \else\DN@{}\fi + \next@ \xykcaph{#3}{#2}\restore }} +\xylet@\Hcap=\next +{\xyuncatcodes \catcode`@=11 + \gdef\next#1#2#3{\dimen@=#1\p@ \save + \ifdim\dimen@<\z@ + \DN@{\POS="@",p="@@",(0,0);(0,-1)::"@@";"@",}% + \else\DN@{}\fi + \next@ \xykcapv{#3}{#2}\restore }} +\xylet@\Vcap=\next +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xylatex.ini b/Master/texmf-dist/tex/generic/xypic/xylatex.ini new file mode 100644 index 00000000000..3ba119f8437 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xylatex.ini @@ -0,0 +1,77 @@ +%% $Id: xylatex.ini,v 3.3 1996/12/19 03:31:56 krisrose Exp $ -*-latex-*- +%% +%% Generate LaTeX + Xy-pic format file. +%% Copyright (c) 1993-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. + +% Load LaTeX (2e) but don't dump yet. +% (This ca + +\let\xypicsaveddump=\dump +\let\dump=\endinput +\input latex.ltx + +% KERNEL: +% +\input xy + +% Extensions and features: You can replace this line with selective loading +% of particular options if you like. +% +\xyoption{all} + +% BACKEND: Default is NOT to load any backend but by uncommenting the +% following line you can include the PostScript backend by default. +% +%\xyoption{ps} + +% DRIVERS: Default is NOT to load any driver but by uncommenting the +% following line you can include the DVIPS driver (or any other one you +% choose) by default (this will not select it, only make it available). +% +%\xyoption{dvips} + +% Finally dump the format file (using the hack above): +% +\xypicsaveddump + +% $Log: xylatex.ini,v $ +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.2 1995/09/19 18:22:27 kris +% Bug fix release. +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.14 1995/07/06 02:56:02 kris +% Buglets... +% +% Revision 2.13 1995/07/04 15:11:17 kris +% Ready to release v3? +% +% Revision 2.12 1994/10/25 11:34:25 kris +% Interim release just before v3 [works with AMS-LaTeX 1.2]... +% +% Revision 2.10 1994/06/15 12:55:07 kris +% Second 3beta release: bug fixes. +% +% NEW file to go in version 2.10! diff --git a/Master/texmf-dist/tex/generic/xypic/xyline.tex b/Master/texmf-dist/tex/generic/xypic/xyline.tex new file mode 100644 index 00000000000..a6cee47e41a --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyline.tex @@ -0,0 +1,238 @@ +%% xyline.tex from $Id: xyline.doc,v 3.6 1998/03/06 01:28:05 krisrose Exp $ +%% +%% Xy-pic ``Line Width'' extension. +%% Copyright (c) 1993-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@ens-lyon.fr> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{line}{Line styles extension}{\stripRCS$Revision: 3.6 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydefcsname@{*stylechar@|@}#1{\xyFN@\xywidthchar@#1@@}% +\xydefcsname@{style [thinner]}{\xyshape@thinner@} +\xydefcsname@{style [thicker]}{\xyshape@thicker@} +\xynew@{dimen}\xylinethick@ \xylinethick@=\xydashw@ +\xydef@\xyshape@thicker@{\xylinewidth@i{\multiply\xylinethick@\tw@}} +\xydef@\xyshape@thinner@{\xylinewidth@i{\divide\xylinethick@\tw@}} +\xydef@\xylinewidth@i#1{\edef\xyprevwidth@@{\the\xylinethick@}% + #1\edef\next@{\xylinethick@=\the\xylinethick@}% + \edef\next@ii{\noexpand\addtotoks@{% + \noexpand\xylinewidth@@{\next@}{\xyprevwidth@@}}}% + \next@ii } +\xydef@\xywidthchar@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\xywidthchar@}% + \else\ifx @\next \DN@ @@{\checkXyStyle@}% + \else\ifx (\next \DN@ (##1)##2@@{% + \xylinewidth@i{\xylinethick@=##1\xydashw@}}% + \else\addLT@\ifx \next \addGT@{\addLT@\DN@ ##1}##2@@{% + \xylinewidth@i{\xylinethick@=##1\relax}}% + \else\ifx *\next \DN@ *@@{\recoverXyStyle@}% + \else\addEQ@\ifx \next \addEQ@\DN@##1@@{\checkXyStyle@ + \addtotoks@{\xynamestyle@{##1}}}% + \else\ifx C\next \DN@ C##1@@{\xysetlinecap@{##1}@}% + \else\ifx J\next \DN@ J##1@@{\xysetlinejoin@{##1}@}% + \else\ifx M\next \DN@ M(##1)@@{\xymiterlimit@{##1}@}% + \else \DN@##1@@{\xylinewidth@i{\xylinethick@=##1\relax}}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi \next@} +\xydef@\xylinecap@{2} +\xydef@\xylinejoin@{2} +\xydef@\xylinemiter@{10} +\xydefcsname@{style [bevel]}{\xyshape@bevel@} +\xydefcsname@{style [roundjoin]}{\xyshape@rdjoin@} +\xydefcsname@{style [miter]}{\xyshape@miter@} +\xydefcsname@{style [butt]}{\xyshape@butt@} +\xydefcsname@{style [roundcap]}{\xyshape@rdcap@} +\xydefcsname@{style [projcap]}{\xyshape@projcap@} +\xydef@\xyshape@butt@{\xysetlinecap@@0} +\xydef@\xyshape@rdcap@{\xysetlinecap@@1} +\xydef@\xyshape@projcap@{\xysetlinecap@@2} +\xydef@\xyshape@miter@{\xysetlinejoin@@0} +\xydef@\xyshape@rdjoin@{\xysetlinejoin@@1} +\xydef@\xyshape@bevel@{\xysetlinejoin@@2} +\xydef@\xysetlinecap@#1@{\DN@ii{#1}\count@=#1\relax + \expandafter\DN@\expandafter{\the\count@}% + \ifx\next@\next@ii\else + \xywarning@{ignoring extra tokens in line-cap: \next@}\fi + \expandafter\xysetlinecap@@\expandafter{\next@}} +\xydef@\xysetlinejoin@#1@{\DN@ii{#1}\count@=#1\relax + \expandafter\DN@\expandafter{\the\count@}% + \ifx\next@\next@ii\else + \xywarning@{ignoring extra tokens in line-join: \next@}\fi + \expandafter\xysetlinejoin@@\expandafter{\next@}} +\xydef@\xysetmiterlimit@#1@{\DN@ii{#1}\dimen@=#1\p@\relax + \edef\next@{\expandafter\removePT@\the\dimen@}% + \ifx\next@\next@ii\else + \xywarning@{ignoring extra tokens in miter-limit: \next@}\fi + \expandafter\xysetmiterlimit@@\expandafter{\next@}} +\xydef@\xysetlinecap@@#1{\xy@linecap@i{\def\xylinecap@{#1}}} +\xydef@\xysetlinejoin@@#1{\xy@linejoin@i{\def\xylinejoin@{#1}}} +\xydef@\xysetmiterlimit@@#1{% + \xy@linemiter@i{\def\xylinemiter@{#1}}} +\xydef@\xy@linecap@i#1{#1\addtotoks@{\xy@linecap@@{#1}}} +\xydef@\xy@linejoin@i#1{#1\addtotoks@{\xy@linejoin@{#1}}} +\xydef@\xy@linemiter@i#1{#1\addtotoks@{\xy@linemiter@{#1}}} +\xydef@\xy@linecap@#1{\checkXyStyle@ \edef\xyprevcap@@{\xylinecap@}% + #1\let\prexylinecap@=\prexylinecap@@ \let\postxylinecap@=\postxylinecap@@ + \applyLIFOstyle@\prexylinecap@{\xylinecap@}% + \postxylinecap@{\xyprevcap@@}} +\xydef@\prexylinecap@@{\let\prexylinecap@=\eat@ + \let\postxylinecap@=\postxylinecap@@ \outputxylinecap@ } +\xydef@\postxylinecap@@{\let\postxylinecap@=\eat@ + \let\prexylinecap@=\prexylinecap@@ \resetxylinecap@@ } +\xylet@\prexylinecap@=\prexylinecap@@ +\xylet@\postxylinecap@=\postxylinecap@@ +\xydef@\outputxylinecap@#1{\xycapSpecial@@{#1}} +\xydef@\resetxylinecap@#1{\resetxylinecap@i{#1}\outputxylinecap@{#1}} +\xydef@\resetxylinecap@i#1{\def\xylinecap@{#1}} +\xylet@\resetxylinecap@@=\resetxylinecap@ +\xylet@\xycapSpecial@@=\eat@ +\xydef@\xy@linejoin@#1{\checkXyStyle@ + \edef\xyprevjoin@@{\xylinejoin@}#1% + \let\prexylinejoin@=\prexylinejoin@@ + \let\postxylinejoin@=\postxylinejoin@@ + \applyLIFOstyle@\prexylinejoin@{\xylinejoin@}% + \postxylinecap@{\xyprevjoin@@}} +\xydef@\prexylinejoin@@{\let\prexylinejoin@=\eat@ + \let\postxylinejoin@=\postxylinejoin@@ \outputxylinejoin@ } +\xydef@\postxylinejoin@@{\let\postxylinejoin@=\eat@ + \let\prexylinejoin@=\prexylinejoin@@ \resetxylinejoin@@ } +\xylet@\prexylinejoin@=\prexylinejoin@@ +\xylet@\postxylinejoin@=\postxylinejoin@@ +\xydef@\outputxylinejoin@#1{\xyjoinSpecial@@{#1}} +\xydef@\resetxylinejoin@#1{\resetxylinejoin@i{#1}\outputxylinejoin@{#1}} +\xydef@\resetxylinejoin@i#1{\def\xylinejoin@{#1}} +\xylet@\resetxylinejoin@@=\resetxylinejoin@ +\xylet@\xyjoinSpecial@@=\eat@ +\xydef@\xy@linemiter@#1{\checkXyStyle@ + \edef\xyprevmiter@@{\xylinemiter@}#1% + \let\prexylinemiter@=\prexylinemiter@@ + \let\postxylinemiter@=\postxylinemiter@@ + \applyLIFOstyle@\prexylinemiter@{\xylinemiter@}% + \postxylinecap@{\xyprevmiter@@}} +\xydef@\prexylinemiter@@{\let\prexylinemiter@=\eat@ + \let\postxylinemiter@=\postxylinemiter@@ \outputxylinemiter@ } +\xydef@\postxylinemiter@@{\let\postxylinemiter@=\eat@ + \let\prexylinemiter@=\prexylinemiter@@ \resetxylinemiter@@ } +\xylet@\prexylinemiter@=\prexylinemiter@@ +\xylet@\postxylinemiter@=\postxylinemiter@@ +\xydef@\outputxylinemiter@#1{\xymiterSpecial@@{#1}} +\xydef@\resetxylinemiter@#1{\resetxylinemiter@i{#1}\outputxylinemiter@{#1}} +\xydef@\resetxylinemiter@i#1{\def\xylinemiter@{#1}} +\xylet@\resetxylinemiter@@=\resetxylinemiter@ +\xylet@\xymiterSpecial@@=\eat@ +\xydef@\xypolyline#1{\xypolyline@{#1}} +\xydef@\xypolyline@#1{\hbox\bgroup + \enter@{\pfromthep@ \basefromthebase@ \cfromthec@}% + \def\xyps@list{}\edef\smapp@@{\s@bot}% + \smapxy@i{\enter@{\pfromthep@ \basefromthebase@ }% + \edef\xyps@list{\expandafter\removePT@\the\X@c\space + \expandafter\removePT@\the\Y@c\space \xyps@list}\leave@}% + \leave@ \xy@polystyle@@{#1}\xydopoly@style\egroup + \def\Drop@@{\styledboxz@}\def\Connect@@{\styledboxz@}}% +\xylet@\xypolyline@Special=\eat@ +\xylet@\xypolyfill@Special=\eat@ +\xylet@\xypolyeofill@Special=\eat@ +\xylet@\xypolydot@Special=\eat@ +\xylet@\xypolydash@Special=\eat@ +\xydef@\UnloadpolySpecials@{% + \let\xypolyline@Special=\eat@ + \let\xypolyfill@Special=\eat@ + \let\xypolyeofill@Special=\eat@ + \let\xypolydot@Special=\eat@ + \let\xypolydash@Special=\eat@ +} +\xydef@\xy@polystyle@#1{% + \let\poly@style@@=\xypolyline@Special + \DNii@{#1}\ifx\nextii@\empty + \else\DN@{*}\ifx\next@\nextii@ \let\poly@style@@=\xypolyfill@Special + \else\DN@{?}\ifx\next@\nextii@ \let\poly@style@@=\xypolyeofill@Special + \else\expandafter\DN@\expandafter{\addDOT@{}}\ifx\next@\nextii@ + \let\poly@style@@=\xypolydot@Special + \else\expandafter\DN@\expandafter{\addDASH@{}}\ifx\next@\nextii@ + \let\poly@style@@=\xypolydash@Special + \else\DN@{{*}}\ifx\next@\nextii@ \def\poly@style@@{\xypolystraight@{*}}% + \else \def\poly@style@@{\xypolystraight@{#1}}% + \fi\fi\fi\fi\fi\fi } +\xydef@\xydopoly@style{\expandafter\poly@style@@\expandafter{\xyps@list}} +\xydef@\xynopolystyle@#1#2{\xyundefinedLine@{polyline}{{#1}}@@} +\xydef@\xypolynospec@#1{\DNii@{#1}% + \ifx\nextii@\empty\def\poly@style@@{\xypolystraight@{-}}% + \else\DN@{.}\ifx\next@\nextii@ \def\poly@style@@{\xypolystraight@{.}}% + \else\DN@{-}\ifx\next@\nextii@ \def\poly@style@@{\xypolystraight@{--}}% + \else\DN@{*}\ifx\next@\nextii@ \def\poly@style@@{\xypolystraight@{.}}% + \else\DN@{?}\ifx\next@\nextii@ \def\poly@style@@{\xypolystraight@{.}}% + \else\DN@{{*}}\ifx\next@\nextii@ \def\poly@style@@{\xypolystraight@{*}}% + \else \def\poly@style@@{\xypolystraight@{#1}}% + \fi\fi\fi\fi\fi\fi } +\xydef@\xypolystraight@#1#2{% + \enter@{\pfromthep@ \basefromthebase@ \cfromthec@}% + \edef\smapp@@{\s@bot}\csname S@0\endcsname\czeroEdge@\pfromc@\def\smapp@@{0}% + \smapxy@i{\czeroEdge@\enter@{\pfromthec@}{\connect@\dir{#1}}\leave@}\leave@ } +\xylet@\xy@polystyle@@=\xypolynospec@ +\xydef@\UninstallPolylines@{% + \UnloadpolySpecials@ + \let\xy@polystyle@@=\xypolynospec@ } +\UninstallPolylines@ +\xydef@\xyundefinedLine@#1#2@@{% + \xywarning@{The #1 #2 effect is not implemented with the current driver.}}% +\xydef@\xynolinewidth@#1#2{% + \xyundefinedLine@{linewidth}{\the\xylinethick@}@@}% +\xydef@\xynolinecap@#1{\xyundefinedLine@{linecap}{\xylinecap@}@@}% +\xydef@\xynolinejoin@#1{\xyundefinedLine@{linejoin}{\xylinejoin@}@@}% +\xydef@\xynolinemiter@#1{\xyundefinedLine@{miterlimit}{\xylinemiter@}@@}% +\xylet@\xylinewidth@@=\xynolinewidth@ +\xylet@\xy@linecap@@=\xynolinecap@ +\xylet@\xy@linejoin@@=\xynolinejoin@ +\xylet@\xy@linemiter@@=\xynolinemiter@ +\xydef@\UnloadLine@#1{% + \ifx#1\relax\else\xyunload@{line width extension}\fi + \let\resetxyline@@=\resetxyline@ + \let\resetxylinecap@@=\resetxylinecap@ + \let\resetxylinejoin@@=\resetxylinejoin@ + \let\resetxylinemiter@@=\resetxylinemiter@ + \let\transxyline@@=\DN@ + \let\xylineSpecial@@=\eat@ + \let\xycapSpecial@@=\eat@ + \let\xyjoinSpecial@@=\eat@ + \let\xymiterSpecial@@=\eat@ + \let\xylinewidth@@=\xynolinewidth@ + \let\xy@linecap@@=\xynolinecap@ + \let\xy@linejoin@@=\xynolinejoin@ + \let\xy@linemiter@@=\xynolinemiter@ + \UninstallPolylines@ } +\xyaddunsupport{line}{\UnloadLine@\relax} +\xydef@\xylinewidth@#1#2{\checkXyStyle@ + #1\let\prexyline@=\prexyline@@ \let\postxyline@=\postxyline@@ + \applyLIFOstyle@\prexyline@{\the\xylinethick@}\postxyline@{#2}} +\xydef@\prexyline@@{\let\prexyline@=\eat@ + \let\postxyline@=\postxyline@@ \outputxyline@ } +\xydef@\postxyline@@{\let\postxyline@=\eat@ + \let\prexyline@=\prexyline@@ \resetxyline@@ } +\xylet@\prexyline@=\prexyline@@ +\xylet@\postxyline@=\postxyline@@ +\xydef@\resetxyline@#1{\resetxyline@i{#1}\outputxyline@{#1}} +\xydef@\resetxyline@i#1{\xylinethick@=#1\relax} +\xydef@\outputxyline@#1{\transxyline@@{#1}% + \expandafter\xylineSpecial@@\expandafter{\next@}} +\xylet@\resetxyline@@=\resetxyline@ +\xydef@\transxyline@#1{\edef\next@{\removePT@#1}} +\xylet@\transxyline@@=\DN@ +\xylet@\xylineSpecial@@=\eat@ +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xymacpat.xyp b/Master/texmf-dist/tex/generic/xypic/xymacpat.xyp new file mode 100644 index 00000000000..2987acd7bbe --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xymacpat.xyp @@ -0,0 +1,61 @@ +% $Id: xymacpat.xyp,v 3.3 1996/12/18 09:25:21 ross Exp $ +% +% Patterns for Xy-pic tile extension. +% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +% +% This file is part of the Xy-pic package for graphs and diagrams in TeX. +% See the companion README and INSTALL files for further information. +% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +% +% The Xy-pic package is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by the +% Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic package is distributed in the hope that it will be useful, but +% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +% for more details. +% +% You should have received a copy of the GNU General Public License along +% with this package; if not, write to the Free Software Foundation, Inc., +% 675 Mass Ave, Cambridge, MA 02139, USA. +% +mac01 00 <FFFFFFFFFFFFFFFF> +mac02 08 <DDFF77FFDDFF77FF> +mac03 16 <DD77DD77DD77DD77> +mac04 32 <AA55AA55AA55AA55> +mac05 16 <55FF55FF55FF55FF> +mac06 32 <AAAAAAAAAAAAAAAA> <AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA> +mac07 16 <EEDDBB77EEDDBB77> <EEEEEEDDDDDDBBBBBB777777EEEEEEDDDDDDBBBBBB777777> +mac08 48 <8888888888888888> <888888888888888888888888888888888888888888888888> +mac09 40 <B130031BD8C00C8D> <B1B1B13030300303031B1B1BD8D8D8C0C0C00C0C0C8D8D8D> +mac10 56 <8010022001084004> <808080101010020202202020010101080808404040040404> +mac11 36 <FF888888FF888888> <FFFFFF888888888888888888FFFFFF888888888888888888> +mac12 42 <FF808080FF080808> <FFFFFF808080808080808080FFFFFF080808080808080808> +mac13 63 <8000000000000000> <808080000000000000000000000000000000000000000000> +mac14 58 <8040200002040800> <808080404040202020000000020202040404080808000000> +mac15 49 <8244394482010101> <828282444444393939444444828282010101010101010101> +mac16 34 <F87422478F172271> <F8F8F87474742222224747478F8F8F171717222222717171> +mac17 48 <55A04040550A0404> <555555A0A0A04040404040405555550A0A0A040404040404> +mac18 50 <2050888888880502> <202020505050888888888888888888888888050505020202> +mac19 31 <BF00BFBFB0B0B0B0> <BFBFBF000000BFBFBFBFBFBFB0B0B0B0B0B0B0B0B0B0B0B0> +mac20 64 <0000000000000000> +mac21 60 <8000080080000800> +mac22 56 <8800220088002200> +mac23 48 <8822882288228822> +mac24 48 <AA00AA00AA00AA00> +mac25 32 <FF00FF00FF00FF00> <FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000> +mac26 48 <1122448811224488> <111111222222444444888888111111222222444444888888> +mac27 48 <FF000000FF000000> <FFFFFF000000000000000000FFFFFF000000000000000000> +mac28 56 <0102040810204080> <010101020202040404080808101010202020404040808080> +mac29 56 <AA00800088008000> <AAAAAA000000808080000000888888000000808080000000> +mac30 49 <FF80808080808080> <FFFFFF808080808080808080808080808080808080808080> +mac31 51 <081C22C180010204> <0808081C1C1C222222C1C1C1808080010101020202040404> +mac32 50 <881422418800AA00> <888888141414222222414141888888000000AAAAAA000000> +mac33 58 <40A00000040A0000> <404040A0A0A00000000000000404040A0A0A000000000000> +mac34 51 <038448300C020101> <0303038484844848483030300C0C0C020202010101010101> +mac35 46 <8080413E080814E3> <8080808080804141413E3E3E080808080808141414E3E3E3> +mac36 44 <102054AAFF020408> <101010202020545454AAAAAAFFFFFF020202040404080808> +mac37 26 <77898F8F7798F8F8> <7777778989898F8F8F8F8F8F777777989898F8F8F8F8F8F8> +mac38 48 <0008142A552A1408> <0000000808081414142A2A2A5555552A2A2A141414080808> diff --git a/Master/texmf-dist/tex/generic/xypic/xymatrix.tex b/Master/texmf-dist/tex/generic/xypic/xymatrix.tex new file mode 100644 index 00000000000..1a66f80a1a8 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xymatrix.tex @@ -0,0 +1,487 @@ +%% xymatrix.tex from $Id: xymatrix.doc,v 3.4 1997/05/18 01:14:25 krisrose Exp $ +%% +%% Xy-pic ``Matrix'' feature. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{matrix}{Matrix feature}{\stripRCS$Revision: 3.4 $}% + {Kristoffer H.~Rose}{krisrose@brics.dk}% + {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540, + DK--8000 Aarhus~C} +\xynew@{count}\Row +\xynew@{count}\Col +\xydef@\maxrow@{0} +\xydef@\maxcol@{0} +\xydef@\maxcolrow@{0} +\xynew@{toks}\queue@ +\xynew@{toks}\queue@@ +\xynew@{count}\qcount@ +\xynew@{count}\qcount@@ +\xydef@\clearq@{% + \global\queue@={}\global\qcount@=\@ne + \global\queue@@={}\global\qcount@@=\z@} +\xydef@\addq@#1{\global\advance\matrixsize@\@ne + \ifnum\qcount@@<\qcount@ \let\addq@@=\addq@i + \else \let\addq@@=\addq@ii \fi + \expandafter\addq@@\the\queue@@\addq@@{#1}} +\xylet@\addq@@=\relax +\xydef@\addq@i#1\addq@@#2{% + \global\advance\qcount@@\@ne \global\queue@@={#1#2}} +\xydef@\addq@ii#1\addq@@#2{% + \global\advance\qcount@\@ne \global\qcount@@=\z@ + \global\queue@=\expandafter{\the\queue@#1#2}\global\queue@@={}} +\xydef@\finishq@{\expandafter\addq@ii\the\queue@@\addq@@{}} +\xynew@{count}\matrixsize@ +\xynew@{if}\ifnoisymatrices@ \noisymatrices@true +\xydef@\SilentMatrices{\noisymatrices@false} +\xydef@\NoisyMatrices{\noisymatrices@true} +\xydef@\xymatrixnocompile{\global\matrixsize@=\z@ + \ifnoisymatrices@\message{<xymatrix}\fi + \if\inxy@ + \DN@{\nter@{}\xy@\xymatrix{\enter@{% + \def\noexpand\xy@minX@@{\xy@minX@@}\def\noexpand\xy@maxX@@{\xy@maxX@@}% + \def\noexpand\xy@minY@@{\xy@minY@@}\def\noexpand\xy@maxY@@{\xy@maxY@@}% + \edef\noexpand\xymatrixprefix@@{\codeof\xymatrixprefix@@}}}}% + \else \DN@{\xy \nter@\endxy \xy@\xymatrix{\nter@{}}}\fi \next@ + \xy@@{\save@ \edef\matrixorigin@{\X@c=\the\X@c \Y@c=\the\Y@c}% + \edef\xy@minX@@{\the\X@c}\edef\xy@maxX@@{\the\X@c}% + \edef\xy@minY@@{\the\Y@c}\edef\xy@maxY@@{\the\Y@c}}% + \xdef\maxrow@{0}\xdef\maxcol@{0}\xdef\maxcolrow@{0}% + \mkHWdefaults@ \xymatrix@prefix""} +\xylet@\xymatrix=\xymatrixnocompile +\xydef@\xymatrixprefix@@{} +\xydef@\xymatrix@prefix"#1"{\DN@{#1}\edef\xymatrixprefix@@{\codeof\next@}% + \DNii@##1{\xy@{"#1"}{\edef\xymatrixprefix@@{##1}}}% + \expandafter\nextii@\expandafter{\xymatrixprefix@@}% + \xyFN@\xymatrix@setup} +\xydef@\xymatrix@setup{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\xymatrix@setup}% + \else\ifx \bgroup\next \let\next@=\xymatrix@ii + \else\addAT@\ifx\next \addAT@\DN@{\xy@{@}{}\xyFN@\xymatrix@at}% + \else\ifx "\next \let\next@=\xymatrix@prefix + \else \DN@{\xyerror@{\string\xymatrix<setup>{<rows>} expected}{}}% + \fi\fi\fi\fi \next@} +\xydef@\xymatrix@ii#1{% + \xymatrix@pretypeset{#1}% + \ifnum\maxcol@=\z@ \mkWcol@ \mkWmax@ \mkHrow@ \mkHmax@ + \xdef\maxcol@{\the\Col}\xdef\maxcolrow@{\the\Row}\fi + \ifnoisymatrices@\message{\maxcol@ x\maxrow@}\fi + \xymatrix@measureit@@ \the\queue@ \global\queue@={}% + \xymatrix@typeset{#1}\restore\xymatrix@insert + \xy@@\leave@ \leave@ + \ifnoisymatrices@\message{\the\matrixsize@>}\fi \ignorespaces} +\xydef@\xymatrixcompile#1#{\xymatrixcompile@{#1}} +\xydef@\xymatrixcompile@#1#2{\xycompile{\xymatrixnocompile#1{#2}}} +\xydef@\CompileMatrices{\let\xymatrix=\xymatrixcompile} +\xydef@\NoCompileMatrices{\let\xymatrix=\xymatrixnocompile} +\xydef@\xy@cossign@@{+} +\xydef@\xy@sinsign@@{+} +\xydef@\xy@cosabs@@{1} +\xydef@\xy@sinabs@@{0} +\xydef@\xy@tanabs@@{0} +\xydef@\xy@cotabs@@{100} +\xydef@\xymatrix@rotation{% + \xy@@{% + \edef\xy@cossign@@{\ifdim\cosDirection\p@<\z@-\else+\fi}% + \edef\xy@sinsign@@{\ifdim\sinDirection\p@<\z@-\else+\fi}% + \edef\xy@cosabs@@{% + \if\xy@cossign@@\cosDirection\else\xy@cossign@@\cosDirection\fi}% + \edef\xy@sinabs@@{% + \if\xy@sinsign@@\sinDirection\else\xy@sinsign@@\sinDirection\fi}% + \dimen@=\xy@cosabs@@\p@ \dimen@ii=\xy@sinabs@@\p@ + \ifdim\dimen@ii<.01\p@ \def\xy@cotabs@@{100}% + \else \quotient@\xy@cotabs@@\dimen@\dimen@ii \fi + \dimen@=\xy@cosabs@@\p@ \dimen@ii=\xy@sinabs@@\p@ + \ifdim\dimen@<.01\p@ \def\xy@tanabs@@{100}% + \else \quotient@\xy@tanabs@@\dimen@ii\dimen@ \fi}} +\xylet@\xymatrixsavedCOORD@=\relax +\xydef@\xymatrix@pretypeset#1{% + \global\Row=\z@ \xdef\maxcol@{0}\clearq@ + \setbox8=\vtop{% + \ifx\xymatrixsavedCOORD@\relax \let\xymatrixsavedCOORD@=\COORD@ \fi + \let\COORD@=\xymatrixCOORD@ + \everycr{}\let\\=\cr \tabskip=\z@ \offinterlineskip + \halign{\prentry@ ##!@&&\xyFN@\prentry@@##!@\cr#1\crcr}% + \prentry@@@}% + \xdef\maxrow@{\the\Row}% + \finishq@} +\xydef@\prentry@{\relax + \ifnum\Row>\z@ + \ifnum\maxcol@<\Col\xdef\maxcol@{\the\Col}\xdef\maxcolrow@{\the\Row}\fi + \expandafter\xdef\csname maxcol@\the\Row\endcsname{\the\Col}\fi + \global\advance\Row\@ne \global\Col=\z@ \xyFN@\prentry@@} +\xylet@\lastprentry@@=\relax +\xydef@\xyeatall@{\let\xy@=\xyeat@ \change@oxy@\xyeat@ \let\xy@@ix@=\eat@} +\xydef@\prentry@@{\global\advance\Col\@ne + \let\next@=\prentry@@norm + \ifoldxymatrix@\else \ifx *\next \DN@*{\xyFN@\prentry@@star}\fi \fi + \next@} +\xydef@\prentry@@star{\ifx *\next \DN@*{\xyFN@\prentry@@star@ii}% + \else \DN@##1##{\prentry@@star@i{##1}}\fi \next@} +\xydef@\prentry@@star@i#1#2#3!@{\gdef\lastprentry@@{*#1{#2}#3}% + \setbox\lastobjectbox@=\object#1{#2}% + \prentry@@x} +\xydef@\prentry@@star@ii{% + \ifx [\next + \DN@[##1]{\DN@####1{\def\entrymodifiers@{[##1]####1}}% + \expandafter\next@\expandafter{\entrymodifiers@}\prentry@@norm}% + \else + \DN@##1{\DN@####1{\def\entrymodifiers@{##1####1}}% + \expandafter\next@\expandafter{\entrymodifiers@}\prentry@@norm}% + \fi \next@} +\xydef@\prentry@@norm#1!@{\gdef\lastprentry@@{#1}% + \DN@{\setbox\lastobjectbox@=\object}% + \expandafter\next@\entrymodifiers@{\xyeatall@ \everyentry@ #1}% + \prentry@@x} +\xydef@\prentry@@x{% + \edef\next@{{\noexpand\pre@emit{\the\Row}{\Upness@}{\the\Col}{\Leftness@}% + {\the\L@c}{\the\R@c}{\the\D@c}{\the\U@c}{\expandafter\noexpand\the\Edge@c}}}% + \expandafter\addq@\next@ \box\lastobjectbox@} +\xynew@{if}\ifoldxymatrix@ \oldxymatrix@false +\xydef@\prentry@@@{\relax \let\next@=\prentry@@@i + \ifoldxymatrix@ \ifnum\Col=\@ne \ifx\lastprentry@@\empty + \global\advance\Row\m@ne \let\next@=\relax \fi\fi\fi + \global\let\lastprentry@@=\relax \next@} +\xydef@\prentry@@@i{% + \ifnum\maxcol@<\Col \xdef\maxcol@{\the\Col}\xdef\maxcolrow@{\the\Row}\fi + \expandafter\xdef\csname maxcol@\the\Row\endcsname{\the\Col}} +\xydef@\xy@minX@@{\z@} +\xydef@\xy@maxX@@{\z@} +\xydef@\xy@minY@@{\z@} +\xydef@\xy@maxY@@{\z@} +\xydef@\pre@emit#1#2#3#4#5#6#7#8#9{% + \global\Row=#1\global\Col=#3\relax + \ifnum#3=\@ne + \ifnum#1=\@ne \xy@@{\matrixorigin@}% + \else \count@@=#1\advance\count@@\m@ne + \edef\next@{\noexpand\xy@@{\noexpand\cfromid@ + {\xymatrixprefix@@\the\count@@,1}}}\next@ + \pre@emit@ \W@maxout\Hrow@c@@\W@maxin\Hrow@in\xy@tanabs@@ + \X@c\xy@sinsign@@\xy@sinabs@@\xymatrixrowsep@ + \pre@emit@ \Hrow@c@@\W@maxout\Hrow@in\W@maxin\xy@cotabs@@ + \Y@c{-\xy@cossign@@}\xy@cosabs@@\xymatrixrowsep@ + \fi + \else \count@@=#3\advance\count@@\m@ne + \pre@emit@ \Wcol@c@@\H@maxout\Wcol@in\H@maxin\xy@cotabs@@ + \X@c\xy@cossign@@\xy@cosabs@@\xymatrixcolsep@ + \pre@emit@ \H@maxout\Wcol@c@@\H@maxin\Wcol@in\xy@tanabs@@ + \Y@c\xy@sinsign@@\xy@sinabs@@\xymatrixcolsep@ + \fi + \DN@##1{\xy@@{\L@c=#5\R@c=#6\D@c=#7\U@c=#8\Edge@c={#9}\idfromc@{##1#1,#3}}}% + \expandafter\next@\expandafter{\xymatrixprefix@@}% + \xy@@{% + \dimen@=\X@c \advance\dimen@-\L@c + \ifdim\dimen@<\xy@minX@@ \edef\xy@minX@@{\the\dimen@}\fi + \dimen@=\X@c \advance\dimen@+\R@c + \ifdim\dimen@>\xy@maxX@@ \edef\xy@maxX@@{\the\dimen@}\fi + \dimen@=\Y@c \advance\dimen@-\D@c + \ifdim\dimen@<\xy@minY@@ \edef\xy@minY@@{\the\dimen@}\fi + \dimen@=\Y@c \advance\dimen@+\U@c + \ifdim\dimen@>\xy@maxY@@ \edef\xy@maxY@@{\the\dimen@}\fi}} +\xydef@\pre@emit@#1#2#3#4{#1\A@ #2\B@ #3\R@ #4\dimen@ + \edef\next@{{\the\A@}{\the\B@}{\the\R@}{\the\dimen@}}% + \expandafter\pre@emit@i\next@} +\xydef@\pre@emit@i#1#2#3#4#5{\xy@@{% + \dimen@=#2\R@=#5\dimen@ \dimen@=#1\relax \ifdim\R@>\dimen@ \R@=\dimen@ \fi + \dimen@=#4\B@=#5\dimen@ \dimen@=#3\relax \ifdim\B@>\dimen@ \B@=\dimen@ \fi + \advance\R@\B@}% + \pre@emit@ii} +\xydef@\pre@emit@ii#1#2#3#4{\xy@@{% + \dimen@=#4\dimen@=#3\dimen@ \advance\R@\dimen@ \advance#1#2\R@}} +\xydef@\Wcol@in#1{#1=\csname Wcol@\the\Col\endcsname #1=.5#1} +\xydef@\Wcol@out#1{#1=\csname Wcol@\the\Col\endcsname #1=.5#1} +\xydef@\Wcol@c@@#1{#1=\csname Wcol@\the\count@@\endcsname #1=.5#1} +\xydef@\W@maxin#1{#1=\W@max #1=.5#1} +\xydef@\W@maxout#1{#1=\W@max #1=.5#1} +\xydef@\Hrow@in#1{#1=\csname Hrow@\the\Row\endcsname #1=.5#1} +\xydef@\Hrow@out#1{#1=\csname Hrow@\the\Row\endcsname #1=.5#1} +\xydef@\Hrow@c@@#1{#1=\csname Hrow@\the\count@@\endcsname #1=.5#1} +\xydef@\H@maxin#1{#1=\H@max #1=.5#1} +\xydef@\H@maxout#1{#1=\H@max #1=.5#1} +\xydef@\H@max{\z@} +\xydef@\W@max{\z@} +\xydef@\HW@max{\z@} +\xydef@\mkHrow@{} +\xydef@\mkWcol@{} +\xydef@\mkHmax@{} +\xydef@\mkWmax@{} +\xydef@\mkHWmax@{} +\xydef@\mkHWdefaults@{\let\xymatrix@measureit@@=\xymatrix@measureit + \let\mkHrow@=\Hrow@R \let\mkWcol@=\Wcol@C + \def\mkHmax@{\ifdim\dimen@>\H@max\relax \xdef\H@max{\the\dimen@}\fi}% + \def\mkWmax@{\ifdim\dimen@>\W@max\relax \xdef\W@max{\the\dimen@}\fi}% + \let\mkHWmax@=\HWmax@max} +\xydef@\Hrow@R{\expandafter\xdef\csname Hrow@\the\Row\endcsname{\the\dimen@}} +\xydef@\Wcol@C{\expandafter\xdef\csname Wcol@\the\Col\endcsname{\the\dimen@}} +\xydef@\Hrow@max{\expandafter\gdef\csname Hrow@\the\Row\endcsname{\H@max}} +\xydef@\Wcol@max{\expandafter\gdef\csname Wcol@\the\Col\endcsname{\W@max}} +\xydef@\Hrow@HWmax{\expandafter\gdef\csname Hrow@\the\Row\endcsname{\HW@max}} +\xydef@\Wcol@HWmax{\expandafter\gdef\csname Wcol@\the\Col\endcsname{\HW@max}} +\xydef@\HWmax@max{% + \ifdim\H@max>\W@max\global\let\HW@max=\H@max\else\global\let\HW@max=\W@max\fi} +\xydef@\HWmax@set#1{\gdef\HW@max{#1}% + \global\let\H@max=\HW@max \global\let\W@max=\HW@max} +\xydef@\xymatrix@measureit{% + \xdef\H@max{\z@}\xdef\W@max{\z@}% + \setbox6=\vbox{\unvbox8 \global\Row=\maxrow@ + \loop@ \dimen@ii=\lastskip\unskip \ifnum\z@<\Row + \setbox4=\lastbox \dimen@=\dp4 \advance\dimen@\ht4 \mkHrow@ \mkHmax@ + \ifnum\Row=\maxcolrow@ + \setbox2=\hbox{\unhbox4 + \global\Col=\maxcol@ + \loop@ \dimen@ii=\lastskip\unskip \ifnum\z@<\Col + \setbox\z@=\lastbox \dimen@=\wdz@ \mkWcol@ \mkWmax@ + \global\advance\Col\m@ne + \repeat@}\fi + \global\advance\Row\m@ne + \repeat@}% + \mkHWmax@} +\xylet@\xymatrix@measureit@@=\relax +\xydef@\xymatrix@typeset#1{% + \clearq@ + \hbox{\vtop{\xyqall@ + \xy@@{\ifx\xymatrixsavedCOORD@\relax + \enter@{\noexpand\let\noexpand\COORD@\noexpand\xymatrixsavedCOORD@}% + \let\xymatrixsavedCOORD@=\COORD@ \let\COORD@=\xymatrixCOORD@ + \else \enter@{}\fi}% + \ifx\xymatrixsavedCOORD@\relax \let\xymatrixsavedCOORD@=\COORD@ \fi + \let\COORD@=\xymatrixCOORD@ + \kern\z@ \global\Row=\z@ + \everycr{}\let\\=\cr \tabskip=\z@ \offinterlineskip + \halign{\entry@##!@&&\entry@@##!@\cr#1\crcr}% + \xy@@{\leave@}}}% + \finishq@ \expandafter\xy@@\expandafter{\the\queue@}\global\queue@={}} +\xydef@\entry@{\relax \global\advance\Row\@ne \global\Col=\z@ \entry@@} +\xydef@\entry@@{\global\advance\Col\@ne + \DN@##1,##2,##3@{\xy@{ENTRY "##3##1,##2"}{\Row=##1 \Col=##2\relax + \cfromid@{##3##1,##2}\pfromc@}}% + \edef\nextii@{\the\Row,\the\Col,\xymatrixprefix@@ @}% + \expandafter\next@\nextii@ + \xyFN@\entry@@i} +\xydef@\entry@@i{\let\next@=\entry@@norm + \ifoldxymatrix@\else \ifx *\next \DN@*{\xyFN@\entry@@star}\fi \fi + \next@} +\xydef@\entry@@star{\ifx *\next \DN@*{\xyFN@\entry@@star@ii}% + \else \DN@##1##{\entry@@star@i{##1}}\fi \next@} +\xydef@\entry@@star@i#1#2#3!@{% + \xy@@ix@{{#1}{#2}}\xy@@{\expandafter\dropentry@\the\toks9}% + \setboxz@h{\xyqall@ + \ifx\xymatrixsavedCOORD@\relax \let\xymatrixsavedCOORD@=\COORD@ \fi + \let\COORD@=\xymatrixCOORD@ \everyentry@ #3}% + \setbox\z@=\copy\voidb@x} +\xydef@\entry@@star@ii{% + \ifx [\next + \DN@[##1]{\DN@####1{\def\entrymodifiers@{[##1]####1}}% + \expandafter\next@\expandafter{\entrymodifiers@}\entry@@norm}% + \else + \DN@##1{\DN@####1{\def\entrymodifiers@{##1####1}}% + \expandafter\next@\expandafter{\entrymodifiers@}\entry@@norm}% + \fi \next@} +\xydef@\entry@@norm#1!@{% + \DN@##1{\expandafter\xy@@ix@ + \expandafter{\expandafter{\entrymodifiers@}{##1}}}% + \expandafter\next@\expandafter{\everyentry@#1}% + \xy@@{\expandafter\dropentry@\the\toks9}% + \setbox\z@=\expandafter\object\entrymodifiers@{\xyqall@ + \ifx\xymatrixsavedCOORD@\relax \let\xymatrixsavedCOORD@=\COORD@ \fi + \let\COORD@=\xymatrixCOORD@ \everyentry@ #1}% + \setbox\z@=\copy\voidb@x} +\xydef@\dropentry@#1#2{\drop@{#1}{\xyeatall@ + \ifx\xymatrixsavedCOORD@\relax \let\xymatrixsavedCOORD@=\COORD@ \fi + \let\COORD@=\xymatrixCOORD@ #2}} +\xydef@\xyqall@{% + \ifxysaving@ \let\xy@=\xyqs@ \let\xy@@ix@=\xysave@@toksix@ + \else \let\xy@=\xyq@ \let\xy@@ix@=\xyq@@toksix@ \fi + \change@oxy@\xy@} +\xydef@\xyq@#1#2{\addq@{#2}} +\xydef@\xyq@@toksix@{\begingroup + \xyuncatcodes \afterassignment\xyq@@toksix@i \global\toks9=} +\xydef@\xyq@@toksix@i{% + \DN@##1{\endgroup \xy@@{\global\toks9={##1}}}% + \expandafter\next@\expandafter{\the\toks9}} +\xydef@\xyqs@{\global\advance\matrixsize@\@ne \xysave@} +\xydef@\xymatrix@insert{% + \xy@@{\edef\nextii@{{\xy@minX@@}{\xy@maxX@@}{\xy@minY@@}{\xy@maxY@@}}% + \expandafter\xymatrix@insert@\nextii@}} +\xydef@\xymatrix@insert@#1#2#3#4{\matrixorigin@ + \L@c=+\X@c \advance\L@c-#1\relax + \R@c=-\X@c \advance\R@c+#2\relax + \D@c=+\Y@c \advance\D@c-#3\relax + \U@c=-\Y@c \advance\U@c+#4\relax + \Edge@c={\rectangleEdge}} +\xylet@\thematrixCOORD@@=\relax +\xylet@\thematrixprefix@@=\relax +\xydef@\xymatrixCOORD@{% + \ifx [\next + \DN@[##1]{\xy@{[##1]}{\def\thematrixCOORD@@{[##1]}}% + \xyFN@\xymatrixCOORD@i##1]}% + \else \let\next@=\xymatrixsavedCOORD@ \fi \next@} +\xydef@\xymatrixCOORD@i{\count@=\Row \count@@=\Col + \let\thematrixprefix@@=\xymatrixprefix@@ + \ifcat A\noexpand\next + \DN@##1{\expandafter\notrelaxorelse@\csname xymatrixCOORD@i@##1\endcsname + \xymatrixCOORD@other}% + \else\ifx ]\next \DN@]{\xymatrixCOORD@x}% + \else\ifx "\next \DN@"##1"{\DN@{##1}\edef\thematrixprefix@@{\codeof\next@}% + \xyFN@\xymatrixCOORD@ii}% + \else \let\next@=\xymatrixCOORD@other \fi\fi\fi \next@} +\xydef@\xymatrixCOORD@i@u{\advance\count@ \m@ne\xyFN@\xymatrixCOORD@ii} +\xydef@\xymatrixCOORD@i@d{\advance\count@ \@ne \xyFN@\xymatrixCOORD@ii} +\xydef@\xymatrixCOORD@i@l{\advance\count@@\m@ne\xyFN@\xymatrixCOORD@ii} +\xydef@\xymatrixCOORD@i@r{\advance\count@@\@ne \xyFN@\xymatrixCOORD@ii} +\xydef@\xymatrixCOORD@ii{% + \ifcat A\noexpand\next + \DN@##1{\expandafter\notrelaxorelse@\csname xymatrixCOORD@i@##1\endcsname + \xymatrixCOORD@error}% + \else\ifx ]\next \DN@]{\xymatrixCOORD@x}% + \else \let\next@=\xymatrixCOORD@xx \fi\fi \next@} +\xydef@\xymatrixCOORD@error#1{\DN@{#1}% + \xyerror@{illegal <coord> (\codeof\next@): illegal [...] target form}{}% + \xyFN@\xymatrixCOORD@ii} +\xydef@\xymatrixCOORD@other#1,#2]{% + \advance\count@#1\advance\count@@#2\xymatrixCOORD@x} +\xydef@\xymatrixCOORD@x{% + \DN@##1{\xy@@{% + \expandafter\let\expandafter\next@\csname Q@##1\endcsname + \ifx\next@\relax \xyerror@RC{##1}\else \next@ \fi}% + \afterCOORD@}% + \edef\nextii@{{\thematrixprefix@@\the\count@,\the\count@@}}% + \expandafter\next@\nextii@} +\xydef@\xymatrixCOORD@xx{% + \DN@##1{\xy@@{% + \expandafter\let\expandafter\next@\csname Q@##1\endcsname + \ifx\next@\relax \xyerror@RC{##1}\else \next@\no@@ \fi}% + \afterPLACE\xymatrixCOORD@after}% + \edef\nextii@{{\thematrixprefix@@\the\count@,\the\count@@}}% + \expandafter\next@\nextii@} +\xydef@\xymatrixCOORD@after{% + \ifx ]\next \DN@]{\afterCOORD@}% + \else \let\next@=\xymatrixCOORD@error \fi \next@} +\xydef@\xyerror@RC#1{\xyerror@{in entry \string"\the\Row,\the\Col\string": + No \codeof\thematrixCOORD@@\space(is \string"#1\string") from here}{}} +\xylet@\xymatrix@addop@@=\relax +\xydef@\xymatrix@at{\def\xymatrix@addop@@{\xymatrix@R\xymatrix@C}% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\xymatrix@at}% + \else\ifx !\next \DN@!{\xyFN@\xymatrix@fix}% + \else\addPLUS@\ifx \next \let\next@=\xymatrix@addop + \else\addDASH@\ifx \next \let\next@=\xymatrix@addop + \else\addEQ@\ifx \next \let\next@=\xymatrix@addop + \else\ifx 1\next \DN@1{\def\everyentry@{\vphantom(}% + \let\objectmargin@=\p@ \xyFN@\xymatrix@setup}% + \else\ifx R\next \def\xymatrix@addop@@{\xymatrix@R}\DN@ R{\xymatrix@addop}% + \else\ifx C\next \def\xymatrix@addop@@{\xymatrix@C}\DN@ C{\xymatrix@addop}% + \else\ifx M\next \def\xymatrix@addop@@{\xymatrix@M}\DN@ M{\xymatrix@addop}% + \else\ifx L\next \def\xymatrix@addop@@{\xymatrix@L}\DN@ L{\xymatrix@addop}% + \else\ifx H\next \def\xymatrix@addop@@{\xymatrix@H}\DN@ H{\xymatrix@addop}% + \else\ifx W\next \def\xymatrix@addop@@{\xymatrix@W}\DN@ W{\xymatrix@addop}% + \else\ifx *\next \DN@*{\xyFN@\xymatrix@mods}% + \else \DN@{\afterDIRECTIONorEMPTY + {\xymatrix@rotation \xyFN@\xymatrix@setup}{% + \xyerror@{<addop> or <direction> or one of RCMLHW*! expected}{}% + \xyFN@\xymatrix@setup}}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@} +\xydef@\xymatrix@fix{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\xymatrix@fix}% + \else\ifx R\next \let\mkHrow@=\Hrow@max \DN@ R{\xyFN@\xymatrix@fix@}% + \else\ifx C\next \let\mkWcol@=\Wcol@max \DN@ C{\xyFN@\xymatrix@fix@}% + \else \let\mkHrow@=\Hrow@HWmax \let\mkWcol@=\Wcol@HWmax + \let\next@=\xymatrix@fix@ + \fi\fi\fi \next@} +\xydef@\xymatrix@fix@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\xymatrix@fix@}% + \else\ifx 0\next \def\mkHWmax@{\HWmax@set\z@}\DN@ 0{\xyFN@\xymatrix@setup}% + \else\addEQ@\ifx\next \addEQ@\DN@{\afterassignment\xymatrix@fix@x\dimen@ii=}% + \else \let\mkHWmax@=\HWmax@max \let\next@=\xymatrix@setup \fi\fi\fi \next@} +\xydef@\xymatrix@fix@x{% + \edef\mkHWmax@{\noexpand\HWmax@set{\the\dimen@ii}}\xyFN@\xymatrix@setup} +\xydef@\xymatrix@addop{\afterADDOP{\xyFN@\xymatrix@addop@}} +\xydef@\xymatrix@addop@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\xymatrix@addop@}% + \else\ifx R\next \DN@ R{\xy@{R}{}\dimen@ii=\xymatrixrowsep@\xymatrix@addop@x}% + \else\ifx C\next \DN@ C{\xy@{C}{}\dimen@ii=\xymatrixcolsep@\xymatrix@addop@x}% + \else \DN@{\afterassignment\xymatrix@addop@x\dimen@ii=}\fi\fi\fi \next@} +\xydef@\xymatrix@addop@x{\expandafter\xy@\expandafter{\the\dimen@ii}{}% + \xymatrix@addop@@ \xyFN@\xymatrix@setup} +\xydef@\xymatrix@R{\Addop@@\xymatrixrowsep@\dimen@ii} +\xydef@\xymatrix@C{\Addop@@\xymatrixcolsep@\dimen@ii} +\xydef@\xymatrix@M{\Addop@@\objectmargin@\dimen@ii} +\xydef@\xymatrix@L{\Addop@@\labelmargin@\dimen@ii} +\xydef@\xymatrix@H{\Addop@@\objectheight@\dimen@ii} +\xydef@\xymatrix@W{\Addop@@\objectwidth@\dimen@ii} +\xydef@\xymatrixrowsep@{2pc} +\xydef@\xymatrixcolsep@{2pc} +\xydef@\xymatrixrowsep{\afterADDOP{\Addop@@\xymatrixrowsep@}} +\xydef@\xymatrixcolsep{\afterADDOP{\Addop@@\xymatrixcolsep@}} +\xydef@\xymatrix@mods{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\xymatrix@mods}% + \else\ifx [\next + \DN@ [##1]{\xy@{[##1]}{}\DN@####1{\def\entrymodifiers@{[##1]####1}}% + \expandafter\next@\expandafter{\entrymodifiers@}\xyFN@\xymatrix@setup}% + \else\addPLUS@\ifx \next \DN@##1{\DNii@{##1}\xyFN@\xymatrix@change}% + \else\addDASH@\ifx \next \DN@##1{\DNii@{##1}\xyFN@\xymatrix@change}% + \else\addEQ@\ifx \next \DN@##1{\DNii@{##1}\xymatrix@set}% + \else \let\next@=\xymatrix@mods@error \fi\fi\fi\fi\fi \next@} +\xydef@\xymatrix@set{% + \begingroup \plainxy@ + \afterVECTORorEMPTY\xymatrix@mods@x\xymatrix@mods@error} +\xydef@\xymatrix@change{% + \addEQ@\ifx\next \DN@##1{\expandafter\DNii@\expandafter{\nextii@##1}% + \expandafter\xy@\expandafter{\nextii@}{}\begingroup \plainxy@ + \afterVECTORorEMPTY\xymatrix@mods@x\xymatrix@mods@xx}% + \else \DN@{\expandafter\xy@\expandafter{\nextii@}{}\begingroup \plainxy@ + \afterVECTORorEMPTY\xymatrix@mods@x\xymatrix@mods@xx}\fi + \next@} +\xydef@\xymatrix@mods@x{\expandafter\xy@\expandafter{\nextii@}{}% + \def\next@##1##2##3{\def\nextii@####1{##1##2####1##3}}% + \addGT@{\addLT@{\expandafter\next@\expandafter{\nextii@}}}% + \DN@##1{\gdef\tmp@@@{{##1}}}% + \edef\nextiii@{{\the\X@c,\the\Y@c}}% + \expandafter\expandafter\expandafter\next@ + \expandafter\expandafter\expandafter{\expandafter\nextii@\nextiii@}% + \endgroup + \DN@##1{\xy@{##1}{}\DN@####1{\def\entrymodifiers@{##1####1}}% + \expandafter\next@\expandafter{\entrymodifiers@}\xyFN@\xymatrix@setup}% + \expandafter\next@\tmp@@@} +\xydef@\xymatrix@mods@xx{\expandafter\xy@\expandafter{\nextii@}{}% + \expandafter\gdef\expandafter\tmp@@@\expandafter{\expandafter{\nextii@}}% + \endgroup + \DN@##1{\xy@{##1}{}\DN@####1{\def\entrymodifiers@{##1####1}}% + \expandafter\next@\expandafter{\entrymodifiers@}\xyFN@\xymatrix@setup}% + \expandafter\next@\tmp@@@} +\xydef@\xymatrix@mods@error{\endgroup + \xyerror@{Impossible @*<addop><size> <setup>.}{}\xyFN@\xymatrix@setup} +\xywarnifdefined\entrymodifiers +\expandafter\def\addEQ@\entrymodifiers#1{\def\entrymodifiers@{#1}\ignorespaces} +\xydef@\entrymodifiers@{\entrybox} +\xydef@\entrybox#1{\hbox{\setbox\z@=\objectbox{#1}% + \L@p=\wdz@ \D@p=\ht\z@ \advance\D@p\dp\z@ + \dimen@=\objectwidth@ \advance\dimen@-\L@p + \ifdim\dimen@>\z@ \advance\L@p\dimen@ \R@p=.5\dimen@ \else \R@p=\z@ \fi + \dimen@=\objectheight@ \advance\dimen@-\D@p + \ifdim\dimen@>\z@ \advance\D@p\dimen@ \fi + \dimen@=\objectmargin@ \advance\L@p2\dimen@ \advance\D@p2\dimen@ + \U@p=-.5\ht\z@ \advance\U@p.5\dp\z@ \advance\R@p\objectmargin@ + \setboxz@h{\kern\R@p \raise\U@p\boxz@}% + \wdz@=\L@p \ht\z@=.5\D@p \dp\z@=.5\D@p \boxz@}} +\xywarnifdefined\everyentry +\expandafter\def\addEQ@\everyentry#1{\def\everyentry@{#1}\ignorespaces} +\xylet@\everyentry@=\empty +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xymovie.tex b/Master/texmf-dist/tex/generic/xypic/xymovie.tex new file mode 100644 index 00000000000..f7efad3e7f4 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xymovie.tex @@ -0,0 +1,77 @@ +%% xymovie.tex from $Id: xymovie.doc,v 3.5 1997/05/28 13:05:01 krisrose Exp $ +%% +%% Xy-pic ``Movie Storyboard extension'' option. +%% Copyright (c) 1996-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{movie}{Movie Storyboard extension}{\stripRCS$Revision: 3.5 $}% + {Kristoffer H.~Rose}{krisrose@brics.dk}% + {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540, + DK--8000 Aarhus~C} +\xynew@{dimen}\m@height +\xynew@{dimen}\m@width +\xydef@\extractparameterm@#1#2#3{% + \DN@##1,#1=##2,##3@{\csname m@#1\endcsname=##2\relax}% + \next@,#2,#3,@} +\xydef@\MovieSetup#1{% + \extractparameterm@{height}{#1}{height=2in}% + \extractparameterm@{width}{#1}{width=2in}% +} +\xydef@\theScene{0} +\xydef@\theF{0} +\xydef@\theFr{1} +\xydef@\F#1{#1(0)} +\xydef@\Fr#1{#1(1)} +\xynew@{if}\iflastframe@ +\xynew@{count}\m@scene +\xydef@\scene{\advance\m@scene\@ne + \DN@{\ifx*\next \lastframe@true \DN@*{\xyFN@\scene@}% + \else \let\next@=\scene@ \fi \next@}% + \xyFN@\next@} +\xydef@\scene@{% + \ifx[\next \DN@[##1]{\scene@i}\else \let\next@=\scene@i \fi \next@} +\long\def\scene@i#1{{% + \def\caption##1{\gdef\m@caption{Scene \the\m@scene. ##1}}% + \edef\theScene{\the\m@scene}% + \def\theF{0}\def\theFr{1}% + \def\F##1{##1(0)}\def\Fr##1{##1(1)}% + \scene@frame{#1}% + \iflastframe@ + \def\caption##1{}% + \gdef\m@caption{The End.}% + \def\theF{1}\def\theFr{0}% + \def\F##1{##1(1)}\def\Fr##1{##1(0)}% + \scene@frame{#1}% + \fi + }\ignorespaces} +\def\scene@frame#1{\vbox{\null + \dimen@=\m@width \advance\dimen@2\xydashw@ + \hrule width\dimen@ + \hbox to\dimen@{\vrule width\xydashw@ \hss + \vbox to\m@height{\hsize=\m@width \null\vfil{#1}\vfil\null}% + \hss \vrule width\xydashw@}% + \hrule width\dimen@ + \setbox0=\hbox{% + \setbox0=\hbox to\m@width{\hss\strut \m@caption\hss}% + \dimen0=\dp0 \ht0=0pt \dp0=0pt \raise\dimen0\box0}% + \ht0=0pt \dp0=0pt \box0\relax + \null}} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xynecula.tex b/Master/texmf-dist/tex/generic/xypic/xynecula.tex new file mode 100644 index 00000000000..2b9bd72b4ff --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xynecula.tex @@ -0,0 +1,331 @@ +%% xynecula.tex from $Id$ +%% +%% Xy-pic ``Necula extensions'' option. +%% Copyright (c) 1998 George C. Necula <necula@cs.cmu.edu> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1998 Kristoffer H. Rose <krisrose@ens-lyon.fr> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{necula}{Necula's extensions}{\stripRCS$Revision: 0.0 $}% + {George C. Necula}{necula@cs.cmu.edu}% + {School of Computer Science, + Carnegie Mellon University, + 5000 Forbes Avenue, + Pittsburgh, PA 15213-3891, USA} +\def\expandbeforenext@#1{% + \DN@ e|##1|{\edef\tmp@{##1}\expandafter\xyFN@\expandafter#1\tmp@}% +} +\xylet@\xy@oldOBJECT@=\OBJECT@ +\xydef@\xy@newOBJECT@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\xy@newOBJECT@}% + \else\ifx e\next + \expandbeforenext@\OBJECT@ + \else + \DN@{\xy@oldOBJECT@}\fi\fi + \next@}% +\let\OBJECT@=\xy@newOBJECT@ +\xylet@\xy@oldCOORD@=\COORD@ +\xydef@\xy@newCOORD@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\xy@newCOORD@}% + \else\ifx e\next + \expandbeforenext@\COORD@ + \else + \DN@{\xy@oldCOORD@}\fi\fi + \next@}% +\let\COORD@=\xy@newCOORD@ +\xydefcsname@{*stylechar@P@}#1{\Pshape@#1@} +\xynew@{count}\c@poly@count \c@poly@count=\z@ +\xydef@\Pshape@:#1@{% + \addtotoks@{% + \def\poly@list{@}% + \poly@parse #1,\relax,%Sets the poly@list + \def\poly@cache{}% + \edef\poly@id{\the\c@poly@count}% + \global\advance\c@poly@count\@ne + \poly@setEdge + \edef\poly@saveLcshape{\the\L@c}% + \polygonEdge@Outer% Set U,R,D,L + \poly@setEdge + \dimen@=\poly@saveLcshape\advance\dimen@-\L@c + \advance\R@p -\dimen@ +}} +\xydef@\poly@setEdge{\expandafter\poly@setEdge@\poly@list\poly@id} +\xydef@\poly@setEdge@#1@#2{\Edge@c={\polygonEdge#1@#2@}% + \expandafter\xdef\csname poly@cache#2% + \endcsname{\poly@cache}} +\xydefcsname@{frm[P]{-}}{\expandafter\draw@polyframe\the\Edge@c{-}} +\xydefcsname@{frm[P]{.}}{\expandafter\draw@polyframe\the\Edge@c{.}} +\xydefcsname@{frm[P]{=}}{\expandafter\draw@polyframe\the\Edge@c{=}} +\xydef@\draw@polyframe\polygonEdge#1@#2@#3{% + \def\poly@dir{#3}% + \def\poly@list{#1@}% + \def\poly@id{#2}% + \edef\poly@cache{\csname poly@cache\poly@id\endcsname}% + \draw@polygon} +\xydef@\poly@empty{} +\xydef@\poly@map#1#2,#3;#4@{% + #1{#2}{#3}% + \def\tmp@{#4}% + \ifx \poly@empty\tmp@ \else + \poly@map@next#1#4@% + \fi +} +\xydef@\poly@map@stop#1@{} +\xydef@\poly@mapExpand#1#2{% + \edef\tmp@{\noexpand\poly@map\noexpand #1#2}% + \tmp@} +\xydef@\poly@parse #1,{% + \ifx #1\relax + \poly@close + \let\next@=\relax + \else + \save@ + \POS #1% + \edef\tmp@{{\the\X@c}{\the\Y@c}}% + \expandafter\poly@append\tmp@ + \restore + \let\next@=\poly@parse + \fi + \next@ +} +\xydef@\poly@append#1#2{\expandafter\poly@append@\poly@list{#1,#2;}} +\xydef@\poly@append@#1@#2{\global\def\poly@list{#1#2@}} +\xydef@\poly@close{\expandafter\poly@close@\poly@list} +\xydef@\poly@close@#1,#2;#3@{\poly@append{#1}{#2}} +\xydef@\draw@polygon{% + \save@ + \X@origin=\X@c \Y@origin=\Y@c + \poly@setp + \U@c=\z@\R@c=\z@\D@c=\z@\L@c=\z@\U@p=\z@\R@p=\z@\D@p=\z@\L@p=\z@ + \Edge@c={\zeroEdge}\Edge@p={\zeroEdge}% + \let\poly@map@next=\poly@map + \poly@mapExpand\poly@drawseg\poly@rest + \restore +} +\xydef@\poly@setp{\expandafter\poly@setp@\poly@list} +\xydef@\poly@setp@#1,#2;#3@{% + \X@p=#1\advance\X@p\X@origin \Y@p=#2\advance\Y@p\Y@origin% + \global\def\poly@rest{#3@}} +\xydef@\poly@drawseg#1#2{% + \dimen@=#1\X@c=\the\dimen@\advance\X@c \X@origin + \dimen@=#2\Y@c=\the\dimen@\advance\Y@c \Y@origin + \expandafter\connect@\expandafter\dir\poly@dir% + \X@p=\X@c\Y@p=\Y@c} +\xydef@\polygonEdge#1@#2@#3{% + \def\poly@list{#1@}% + \def\poly@id{#2}% + \edef\poly@cache{\csname poly@cache\poly@id\endcsname}% + \ifcase#3\relax + \DN@{\polygonEdge@Inters + }% + \or \DN@{\polygonEdge@Under}% + \or \DN@{\polygonEdge@Dist}% + \or \DN@{\rectangleProp@}% + \or \DN@{\polygonEdge@Inner}% + \or \DN@{\polygonEdge@Outer}% + \else \DN@{}\fi + \next@} +\newif\ifpoly@badinters +\xydef@\polygonEdge@Inters{% + \ifx\poly@cache\poly@empty + \poly@intersdoit + \else + \expandafter\poly@intersprobecache\poly@cache @% + \fi +} +\xydef@\poly@cachehit#1#2{% + \X@c=#1\Y@c=#2} +\xydef@\poly@cachehitdisable#1#2{\poly@intersdoit} +\xydef@\poly@intersprobecache#1,#2,#3,#4,#5@{% + \dimen@=#1\advance\dimen@-\d@X + \ifdim\zz@\dimen@ + \dimen@=#2\advance\dimen@-\d@Y + \ifdim\zz@\dimen@ + \poly@cachehit{#3}{#4} + \else + \poly@intersdoit + \fi + \else + \poly@intersdoit + \fi +} +\xydef@\poly@intersdoit{% + \edef\polyoldA@{\the\A@}\edef\polyoldB@{\the\B@}% + \def\poly@intersneg{}\def\poly@interspos{}% + \save@ + \poly@setorigin + \def\zeroDivide@{\poly@badinterstrue}% + \let\poly@map@next=\poly@map + \poly@mapExpand\poly@interseg\poly@rest + \ifx\poly@intersneg\poly@empty + \poly@badinterstrue + \else + \ifx\poly@interspos\poly@empty + \poly@badinterstrue + \else + \poly@badintersfalse + \fi + \fi + \restore + \A@=\polyoldA@\B@=\polyoldB@ + \ifpoly@badinters \else + \edef\tmp@{\poly@interspos,\poly@intersneg @}% + \expandafter\poly@intersfinish\tmp@ + \fi +} +\xydef@\poly@intersfinish#1,#2,#3@{% + \X@c=#1\Y@c=#2\relax + \xdef\poly@cache{\the\d@X,\the\d@Y,#1,#2,#3}% + \poly@setEdge +} +\xydef@\poly@setorigin{\expandafter\poly@setorigin@\poly@list} +\xydef@\poly@setorigin@#1,#2;#3@{% + \X@origin=#1\advance\X@origin\X@c \Y@origin=#2\advance\Y@origin\Y@c% + \global\def\poly@rest{#3@}} +\xydef@\poly@interseg#1#2{% + \dimen@=#1\advance\dimen@\X@c \edef\poly@saveXcinters{\the\dimen@}% + \dimen@=#2\advance\dimen@\Y@c \edef\poly@saveYcinters{\the\dimen@}% + \save@ + \poly@badintersfalse + \R@c=\poly@saveXcinters \advance\R@c -\X@origin + \U@c=\poly@saveYcinters \advance\U@c -\Y@origin + \intersect@ + \A@=\X@c \B@=\Y@c + \restore + \ifpoly@badinters + \else +\poly@isonseg\X@origin\Y@origin\A@\B@\poly@saveXcinters\poly@saveYcinters + \ifpoly@badinters + \else + \poly@isonray\X@c\Y@c\A@\B@\X@p\Y@p + \ifpoly@badinters + \edef\poly@intersneg{\the\A@,\the\B@}% + \else + \edef\poly@interspos{\the\A@,\the\B@}% + \fi + \fi + \fi + \X@origin=\poly@saveXcinters\Y@origin=\poly@saveYcinters +} +\xydef@\polygonEdge@Dist{\xyerror@{Dist is not yet implemented for polygons}} +\newif\ifpoly@closedrange +\xydef@\poly@isinrange#1#2#3{% + \ifpoly@badinters \else + \dimen@=#1\dimen@i=#2\dimen@ii=#3\relax + \advance\dimen@ii -\dimen@ \advance\dimen@i -\dimen@ + \ifdim\dimen@ii<0pt\relax + \ifdim\dimen@i>100\almostz@ + \poly@badinterstrue + \fi + \dimen@i=-\dimen@i \dimen@ii=-\dimen@ii + \else + \ifdim\dimen@i<-100\almostz@\relax + \poly@badinterstrue + \fi + \fi + \ifpoly@closedrange + \advance\dimen@ii 100\almostz@ + \ifdim\dimen@i>\dimen@ii + \poly@badinterstrue + \fi + \fi + \fi} +\xydef@\poly@isonseg#1#2#3#4#5#6{% + \poly@closedrangetrue + \poly@isinrange{#1}{#3}{#5}% + \poly@isinrange{#2}{#4}{#6}% +} +\xydef@\poly@isonray#1#2#3#4#5#6{% + \poly@closedrangefalse + \poly@isinrange{#1}{#3}{#5}% + \poly@isinrange{#2}{#4}{#6}% +} +\xydef@\polygonEdge@Under{% + \edef\polysaveA@under{\the\A@}\edef\polysaveB@under{\the\B@}% + \edef\poly@saveXcUnder{\the\X@c}\edef\poly@saveYcUnder{\the\Y@c}% + \polygonEdge@Inters + \ifpoly@badinters% p is very close to c + \Inside@true + \else + \A@=\X@c\B@=\Y@c + \X@c=\poly@saveXcUnder\Y@c=\poly@saveYcUnder + \poly@isonseg\X@c\Y@c\X@p\Y@p\A@\B@ + \ifpoly@badinters \Inside@false \else \Inside@true\fi + \A@=\polysaveA@under\B@=\poly@saveB@under + \fi +} +\xydef@\polygonEdge@Inner{% + \enter@{\basefromthebase@ \pfromthep@ \DirectionfromtheDirection@}% + \L@c=\X@c \D@c=\Y@c + \polygonEdge@Inters + \ifpoly@badinters + \czeroEdge@ + \else + \expandafter\poly@getinterspoints\poly@cache @% + \ifdim\X@c>\R@c + \L@c=\R@c \R@c=\X@c + \else + \L@c=\X@c + \fi + \X@c=0.5\L@c \advance\X@c 0.5\R@c \advance\R@c -\X@c \L@c=\R@c + \ifdim\Y@c>\U@c + \D@c=\U@c \U@c=\Y@c + \else + \D@c=\Y@c + \fi + \Y@c=0.5\D@c \advance\Y@c 0.5\U@c \advance\U@c -\Y@c \D@c=\U@c + \Edge@c={\rectangleEdge}% + \fi + \leave@ +} +\xydef@\poly@getinterspoints#1,#2,#3,#4,#5,#6@{% + \R@c=#3\U@c=#4\X@c=#5\Y@c=#6} +\xydef@\polygonEdge@Outer{% + \enter@{\basefromthebase@ \pfromthep@ \DirectionfromtheDirection@}% + \czeroEdge@ + \let\poly@map@next=\poly@map + \poly@mapExpand\poly@findextent\poly@list + \Edge@c={\rectangleEdge}% + \leave@ +} +\xydef@\poly@findextent#1#2{% + \dimen@=#1\dimen@=\the\dimen@% it fails if I remove the second assign + \ifdim\dimen@>\R@c \R@c=\dimen@ \fi + \ifdim -\dimen@>\L@c \L@c=-\dimen@ \fi + \dimen@=#2\dimen@=\the\dimen@% it fails if I remove the second assign + \ifdim\dimen@>\U@c \U@c=\dimen@ \fi + \ifdim -\dimen@>\D@c \D@c=-\dimen@ \fi +} +\xydef@\Fshape@#1:{\def\whichframe@@{{#1}}\let\whichoptions@@=\empty + \DN@{{}}\ifx\whichframe@@\next@ \def\whichframe@@{{-}}\fi + \expandafter\xyFN@\expandafter\Fshape@whichframe\the\Edge@c} +\xydef@\Fshape@whichframe{% + \ifx\next\circleEdge + \edef\whichframe@@{[o]\whichframe@@}% + \DN@##1{\xyFN@\Fshape@i}% + \else + \ifx\next\polygonEdge + \edef\whichframe@@{[P]\whichframe@@}% + \DN@\polygonEdge##1@##2@{\xyFN@\Fshape@i}% + \else + \DN@##1{\xyFN@\Fshape@i}% + \fi\fi + \next@ +} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyoztex.tex b/Master/texmf-dist/tex/generic/xypic/xyoztex.tex new file mode 100644 index 00000000000..8cf7b7456ea --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyoztex.tex @@ -0,0 +1,131 @@ +%% xyoztex.tex from $Id: xyoztex.doc,v 3.3 1996/12/18 09:26:26 ross Exp $ +%% +%% Xy-pic ``OzTeX'' driver interface option. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{oztex}{OzTeX driver}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydef@\OzTeX@@#1{\dvimessage@{OzTeX}{#1}} +\newdriver{% + \xyaddsupport{color}\oztexColor@@ + \xyaddsupport{crayon}\oztexCrayon@@ + \xyaddsupport{ps}\oztexPS@@ + \xyaddsupport{rotate}\oztexRotate@@ + \xyaddsupport{line}\oztexLine@@ + \xyaddsupport{frame}\oztexFrames@@ + \xyaddsupport{tile}\oztexTiles@@ + \xyaddsupport{cmtip}\relax +} +\xydef@\oztexColor@@{\OzTeXColours@} +\xydef@\OzTeXColours@{\OzTeXPStypes@ + \let\xylocalColor@=\xyNoColor@@ \def\xycolor@{\xycolor@@}% + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-c}{\xydrivernoload@{ps-c}}% + \installPScolor@ }\else\DN@{}\fi \next@ + \ifx\xycrayolaloaded\empty \DN@{\xystandardcolors@\OzTeXCrayon@@{}}% + \else\let\next@=\xystandardcolors@\fi \next@ + \let\xycolorwarning@=\relax + \let\oztexColor@@=\relax + \let\UnloadColor@@=\NoOzTeXColor@ +} +\xydef@\NoOzTeXColor@{% + \let\xylocalColor@=\xyNoColor@@ + \let\xycolor@=\xyNoColor@ + \let\xycolorwarning@=\xycolorwarning@@ + \let\oztexColor@@=\OzTeXColours@ + \let\UnloadColor@@=\UnloadColor@ + } +\xydef@\OzTeXCrayon@@{\installCrayolaColors@} +\xydef@\oztexPS@@{\oztexPS@} +\xydef@\oztexPSunload@{\UnloadPS@ + \def\xyPSdictname{}\UsePSdict@@false + \let\installxyps@@=\relax + \let\UnloadPS@@=\UnloadPS@ + \xyPSshapes@true + \let\oztexPS@@=\oztexPS@ } +\xydef@\OzTeXSpecial@#1{\special{empty.ps {#1}xy}} +\xydef@\OzTeXMacro@#1{\special{empty.ps {#1}xy}} +\xydef@\OzTeXDict@#1{\special{empty.ps @bxy{#1}stopped pop @exy}} +\xydef@\OzTeXinclude@#1{\special{#1}} +\xydef@\OzTeXraw@#1{\special{empty.ps @bxy #1 @exy}}% +\xydef@\OzTeXPStypes@{% + \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}% + \ifx\PSspecial@@\OzTeXSpecial@\else + \let\PSspecial@@=\OzTeXSpecial@ + \let\PSmacro@@=\OzTeXMacro@ + \let\PSdict@@=\OzTeXDict@ + \let\PSraw@@=\OzTeXraw@ + \let\PSinclude@@=\OzTeXinclude@ + \let\xyPSobeylines@@=\obeyOzTeXlines@ + \let\PSspecialdict@@=\OzTeXDict@ + \OzTeX@@{PostScript}% + \fi + \OzTeXCurrpt@ } +{\catcode`\^^M=\active + \gdef\next{\catcode`\^^M=\active \let^^M=\space \obeyspaces}} +\xylet@\obeyOzTeXlines@=\next +\xydef@\OzTeXCurrpt@{\let\xyPScurrpt@@=\OzTeXCurrpt@@}% +\xydef@\OzTeXCurrpt@@{\PSraw@@{xyp}} +\xydef@\oztexPS@{\OzTeXPStypes@ + \let\oztexPS@@=\relax + \let\UnloadPS@@=\oztexPSunload@ + \let\installxyps@@=\@OzTeX@PS@ + \installxyps@ } +\xydef@\@OzTeX@PS@{\UsePSdict@@true + \let\includePSmessage@=\xyOzTeXheader + \ifx\undefined\xyPSdictname\def\xyPSdictname{global.ps}\fi} +\xydef@\xyOzTeXheader#1#2#3{\UsePSdict@@true} +\xydef@\oztexLine@@{\oztexLine@} +\xydef@\oztexLine@{\OzTeXPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-l}{\xydrivernoload@{ps-l}}\installPSline@ }% + \else\DN@{\xydriverfail@{line-styles are}\UnloadLine@\relax}\fi + \next@ } +\xydef@\oztexFrames@@{\OzTeXFrames@} +\xydef@\OzTeXFrames@{\OzTeXPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-f}{\xydrivernoload@{ps-f}}\installPSframes@ }% + \else\DN@{\xydriverfail@{frames are}\UnloadPSFrames@\relax}\fi + \next@ } +\xydef@\oztexTiles@@{\OzTeXTiles@} +\xydef@\OzTeXTiles@{\OzTeXPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-t}{\xydrivernoload@{ps-t}}\installPSpatterns@ + \xystandardpatterns@ }% + \else\DN@{\xydriverfail@{Patterns are}\UnloadPSpatterns@\relax}\fi + \next@ } +\xydef@\oztexRotate@@{\OzTeXRotate@} +\xydef@\OzTeXRotate@{\OzTeXPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-r}{\xydrivernoload@{ps-r}}% + \OzTeXRotScale@ \installPSrotscale@ \xyPSshapes@false }% + \else\DN@{\xydriverfail@{rotations are}\UnloadRotate@\relax}\fi + \next@ } +\xydef@\OzTeXRotScale@{% + \def\xyrot@start(##1){% + {xyp xyt ##1\space xyr}{OzXy begin gsave}}% + \def\xyscale@start(##1,##2){% + {xyp xyt ##1\space##2\space xys}{OzXy begin gsave}}% + \def\xyrot@end{grestore end}\def\xyscale@end{grestore end}} +\let\OzTeXRotScale@=\xyRotScale@@ +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xypic.sty b/Master/texmf-dist/tex/generic/xypic/xypic.sty new file mode 100644 index 00000000000..1a493530c68 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xypic.sty @@ -0,0 +1,29 @@ +%% $Id: xypic.sty,v 3.3 1996/12/19 03:31:56 krisrose Exp $ -*-tex-*- +%% +%% LaTeX style option to load Xy-pic in version 2 compatibility mode. +%% by Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is in the public domain. It is distributed in the hope that it +%% will be useful, but WITHOUT ANY WARRANTY; without even the implied +%% warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +%% +\input{xy.sty} +\xyoption{v2} +\catcode`\@=\xystycatcode +\endinput + +% $Log: xypic.sty,v $ +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.13 1995/07/04 15:11:17 kris +% Ready to release v3? +% +% Revision 2.8 1994/04/08 04:30:00 kris +% Second (bug fix) 3alpha release. +% +% Revision 2.7 1994/03/08 02:06:01 kris +% Release 3alpha. diff --git a/Master/texmf-dist/tex/generic/xypic/xypic.tex b/Master/texmf-dist/tex/generic/xypic/xypic.tex new file mode 100644 index 00000000000..99231e6cbe9 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xypic.tex @@ -0,0 +1,25 @@ +%% xypic.tex from $Id: xypic.doc,v 3.3 1996/12/19 03:31:56 krisrose Exp $ +%% +%% Xy-pic v2 compatibility loading. +%% Copyright (c) 1993-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\input xyv2 +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xypoly.tex b/Master/texmf-dist/tex/generic/xypic/xypoly.tex new file mode 100644 index 00000000000..566d7f2f4b3 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xypoly.tex @@ -0,0 +1,610 @@ +%% xypoly.tex from $Id: xypoly.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``Polygon'' feature. +%% Copyright (c) 1994-1997 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this macro package; if not, write to the Free Software Foundation, +%% Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{poly}{Polygon feature}{\stripRCS$Revision: 3.7 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xyrequire{arrow}\xycatcodes +\message{polygons,} +\xynew@{count}\xypolynode@\xypolynode@=\m@ne +\xydef@\xypolynode{\the\xypolynode@} +\xydef@\xypolyNUMSIDES@{} +\xydef@\xypolynum{\xypolyNUMSIDES@} +\xydef@\xypolygon{\xypoly@}% +\xydef@\xypoly@{% + \if\inxy@ + \if\inxypoly@ + \edef\next@{\noexpand\xy@@{\noexpand\nter@{\xypolynode@=\the\xypolynode@ + \noexpand\def\noexpand\xypolyNUMSIDES@{\xypolyNUMSIDES@}}}}% + \else + \DN@{\xy@@{\def\inxypoly@{TT}% + \nter@{\def\inxypoly@{TF}\xypolynode@=\m@ne}}}% + \fi + \else + \if\inxypoly@ + \edef\next@{\noexpand\xy + \noexpand\xy@@{\noexpand\nter@{\xypolyside=\the\xypolyside + \noexpand\def\noexpand\xypolyNUMSIDES@{\xypolyNUMSIDES@}\endxy}}}% + \else + \DN@{\xy \xy@@{\def\inxypoly@{TT}% + \nter@{\def\inxypoly@{TF}\xypolynode@=\m@ne \endxy}}}% + \fi + \fi + \next@ \count@=\z@ \xyFN@\xypoly@n} +\xydef@\inxypoly@{TF}% +\xydef@\xypoly@x{\xy@@{\leave@\leave@}} +\xydef@\xypoly@n{% + \DN@##1{\multiply\count@10\relax \advance\count@##1\relax \xyFN@\xypoly@n}% + \ifx \space@\next + \ifnum\count@>\z@ \expandafter\DN@\space@{\xyFN@\xypoly@i}% + \else \expandafter\DN@\space@{\xyFN@\xypoly@n}\fi + \else\ifx 0\next \else\ifx 1\next \else\ifx 2\next \else\ifx 3\next + \else\ifx 4\next \else\ifx 5\next \else\ifx 6\next \else\ifx 7\next + \else\ifx 8\next \else\ifx 9\next + \else \let\next@=\xypoly@i \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next@} +\xydef@\xypoly@i{\edef\xypolyNUMSIDES@{\the\count@}\xyFN@\xygetpolyprefix@} +\xydef@\xypolyPREFIX@{}% +\xydef@\xypolyPREFIX@@{}% +\xydef@\xypolyname{\xypolyPREFIX@}% +\xydef@\xygetpolyprefix@{% + \ifx\next"\DN@"##1"{\def\xypolyPREFIX@@{##1}\expandafter + \edef\csname\xypolyPREFIX@@ NUMSIDES\endcsname{\xypolyNUMSIDES@}% + \xypolyprefix@@ }% + \else + \ifnum\xypolynode@<\z@\def\xypolyPREFIX@@{}% + \else + \edef\xypolyPREFIX@@{\xypolyPREFIX@\the\xypolynode@,}% + \fi \DN@{\xypolyprefix@@}% + \fi \next@ } +\xydef@\xypolyprefix@@{% + \expandafter\toks@\expandafter{\addEQ@\POS"}% + \expandafter\addtotoks@\expandafter{\xypolyPREFIX@@0"\relax}% + \the\toks@ + \ifnum\xypolynode@<\z@ + \expandafter\def\expandafter\xypolyPREFIX@\expandafter{\xypolyPREFIX@@}% + \xy@@{\enter@{\xypolynode@=\the\xypolynode@ + \noexpand\def\noexpand\xypolyPREFIX@{\xypolyPREFIX@}}\xypolynode@=\z@ }% + \else + \xy@@{\enter@{\xypolynode@=\the\xypolynode@ + \noexpand\def\noexpand\xypolyPREFIX@{\xypolyPREFIX@}}\xypolynode@=\z@ }% + \expandafter\def\expandafter\xypolyPREFIX@\expandafter{\xypolyPREFIX@@}% + \fi + \xypoly@@i } +\xydef@\xypoly@@i#1#{\begingroup + \DN@{#1}\ifx\next@\empty\else + \xywarning@{discarding unused tokens: #1}\fi \xypoly@@ } +\xydef@\xypoly@@#1{\xypolydefaults@ + \DN@{#1}\ifx\next@\empty\DN@{\xypoly@@@}% + \else \DN@{\xyFN@\xypolyparams@#1~!}\fi \next@} +\xydef@\xypolydefaults@{\def\xypolySCALE@{}% + \def\xypolySPOKES@{{}}\def\xypostSPOKES@{}\let\xypreSPOKES@\relax + \def\xypolySIDES@{{-}}\def\xypostSIDES@{}\let\xypreSIDES@\relax + \def\xypolyVERTEX@{}\def\xypolyALIGN@{}} +{\xyuncatcodes \gdef\next{*=0}} +\xylet@\xypolynullvertex@=\next +{\xyuncatcodes \gdef\next{*[o]}} +\xylet@\xypolyvertex@=\next +{\xyuncatcodes \gdef\next{*+[o]}} +\xylet@\xypolywidevertex@=\next +\xydef@\xypolyparams@{% + \ifx\space@\next \expandafter\DN@\space{\xyFN@\xypolyparams@}% + \else\ifx\next~\DN@~{\xyFN@\xypolywhich@}% + \else\ifx\next\bgroup\DN@##1~!{% + \ifx\empty\xypolyVERTEX@\expandafter + \def\expandafter\xypolyVERTEX@\expandafter{\xypolyvertex@{##1}}% + \else\xypolyVERTEXerror@{##1}\fi \xypoly@@@}% + \else\DN@##1~!{\DN@{##1}\ifx\next@\empty\else + \ifx\empty\xypolyVERTEX@\def\xypolyVERTEX@{*##1}% + \expandafter\checkpolytok@\expandafter\xypolyVERTEX@ + \expandafter{\xypolynullvertex@}##1@@!\relax + \else\xypolyVERTEXerror@{##1}\fi\fi \xypoly@@@}% + \fi\fi\fi \next@ } +\xydef@\xypolyVERTEXerror@#1{\xywarning@{% + vertex already specified, discarding unused tokens:#1}} +\xydef@\xypolywhich@{% + \ifx\next!\DN@!{\xypoly@@@}% + \else \addLT@\ifx\next \addLT@\DN@{\xyFN@\xypoly@SPOKES@}% + \else \addGT@\ifx\next \addGT@\DN@{\xyFN@\xypoly@SIDES@}% + \else \addEQ@\ifx\next \addEQ@\DN@##1{% + \def\xypolyALIGN@{##1}\xyFN@\xypolyparams@ }% + \else \ifx :\next \DN@:##1{% + \def\xypolySCALE@{##1}\xyFN@\xypolyparams@ }% + \else\ifx\next*\DN@*##1{\expandafter + \def\expandafter\xypolyVERTEX@\expandafter{\xypolywidevertex@{##1}}% + \xyFN@\xypolyparams@}% + \fi\fi\fi\fi\fi\fi \next@ } +\xydef@\xypoly@SPOKES@{% + \addLT@\ifx\next \addLT@\DN@##1{% + \def\xypreSPOKES@{##1}\def\xypolySPOKES@{}\xyFN@\xypolyparams@ }% + \else \addGT@\ifx\next \addGT@\DN@##1{% + \def\xypostSPOKES@{##1}\xyFN@\xypolyparams@ }% + \else \ifx\next\bgroup \DN@##1{% + \def\xypolySPOKES@{##1}\let\xypreSPOKES@\relax + \checkpolytok@\xypolySPOKES@{}##1@@!{\xyFN@\xypolyparams@}}% + \else \DN@##1{% + \let\xypreSPOKES@\relax \def\xypolySPOKES@{{##1}}\xyFN@\xypolyparams@}% + \fi\fi\fi \next@ } +\xydef@\xypoly@SIDES@{% + \addLT@\ifx\next \addLT@\DN@##1{% + \def\xypreSIDES@{##1}\def\xypolySIDES@{}\xyFN@\xypolyparams@ }% + \else \addGT@\ifx\next \addGT@\DN@ ##1{% + \def\xypostSIDES@{##1}\xyFN@\xypolyparams@ }% + \else \ifx\next\bgroup \DN@##1{% + \def\xypolySIDES@{##1}\let\xypreSIDES@\relax + \checkpolytok@\xypolySIDES@{}##1@@!{\xyFN@\xypolyparams@}}% + \else \DN@##1{% + \let\xypreSIDES@\relax \def\xypolySIDES@{{##1}}\xyFN@\xypolyparams@}% + \fi\fi\fi \next@ } +\xydef@\checkpolytok@#1#2#3#4@!#5{\DNii@{#1}\DN@{#4}% + \ifx\next@\empty\expandafter\def\nextii@{{}}% + \else\ifx#4@\expandafter\def\nextii@{#2{#3}}\fi\fi #5} +\xydef@\xytrigerror@#1#2{\string#1 only works from 0 to 12} +\xydef@\cosPIon#1{\ifcase#1 1\or-1\or0\or.5\or\halfroottwo\or + .809017\or\halfrootthree\or.900969\or.92388\or.939693\or.951057\or + .959493\or.965926\else1\xytrigerror@\cosPIon{#1}\fi} +\xydef@\sinPIon#1{\ifcase#1 0\or0\or1\or\halfrootthree\or\halfroottwo\or + .587785\or.5\or.433884\or.382683\or.34202\or.309017\or + .281733\or.258819\else0\xytrigerror@\sinPIon{#1}\fi} +\xydef@\cosTwoPIon#1{\ifcase#1 1\or1\or-1\or-\cosPIon3\or\cosPIon2\or + \sinPIon{10}\or\cosPIon3\or.62349\or\cosPIon4\or + .766044\or\cosPIon5\or.841254\or\cosPIon6% + \else1\xytrigerror@\cosTwoPIon{#1}\fi} +\xydef@\sinTwoPIon#1{\ifcase#1 0\or0\or0\or-\sinPIon3\or\sinPIon2\or + \cosPIon{10}\or\sinPIon3\or.781831\or\sinPIon4\or + .642788\or\sinPIon5\or.540641\or\sinPIon6% + \else0\xytrigerror@\sinTwoPIon{#1}\fi} +\xydef@\cosThreePIon#1{\ifcase#1 1\or-1\or0\or-1\or-\cosPIon4\or + -\cosPIon5\or\cosPIon2\or.222521\or\sinPIon8\or\cosPIon3\or + \sinTwoPIon5\or.654861\or\cosPIon4% + \else1\xytrigerror@\cosThreePIon{#1}\fi} +\xydef@\sinThreePIon#1{\ifcase#1 0\or0\or1\or0\or\sinPIon4\or + \sinTwoPIon5\or\sinPIon2\or.974928\or\cosPIon8\or\sinPIon3\or + \cosTwoPIon5\or.75575\or\sinPIon4% + \else0\xytrigerror@\sinThreePIon{#1}\fi} +\xydef@\cosFourPIon#1{\ifcase#1 1\or1\or1\or-\cosPIon3\or-1\or-\cosPIon5\or + \cosTwoPIon3\or-\cosThreePIon7\or0\or.173648\or\cosTwoPIon5\or + .415415\or\cosPIon3% + \else1\xytrigerror@\cosFourPIon{#1}\fi} +\xydef@\sinFourPIon#1{\ifcase#1 0\or0\or0\or-\sinPIon3\or0\or\sinPIon5\or + \sinTwoPIon3\or\sinThreePIon7\or1\or.984808\or\sinTwoPIon5\or + .909632\or\sinPIon3% + \else0\xytrigerror@\sinFourPIon{#1}\fi} +\xydef@\cosFivePIon#1{\ifcase#1 1\or-1\or0\or\cosPIon3\or-\cosPIon4\or + -1\or-\cosPIon6\or-\cosTwoPIon7\or-\cosThreePIon8\or-\cosFourPIon9\or + 0\or.142315\or\sinPIon{12}% + \else1\xytrigerror@\cosFivePIon{#1}\fi} +\xydef@\sinFivePIon#1{\ifcase#1 0\or0\or1\or-\sinPIon3\or-\sinPIon4\or + 0\or\sinPIon6\or\sinTwoPIon7\or\sinThreePIon8\or\sinFourPIon9\or1\or + .989821\or\cosPIon{12}% + \else0\xytrigerror@\sinFivePIon{#1}\fi} +\xydef@\xypoly@@@{\count@=\xypolyNUMSIDES@\relax + \ifx\xypolyALIGN@\empty + \ifnum\count@<\thr@@\relax\DN@{\xypolytoosmall@{\the\count@}}% + \else \advance\count@-\thr@@ + \ifcase\count@ \DN@{\xyPolygon@@@\xytriangle@@}% + \or \DN@{\xyPolygon@@@\xysquare@@}% + \or \DN@{\xyPolygon@@@\xypentagon@@}% + \or \DN@{\xyPolygon@@@\xyhexagon@@}% + \or \DN@{\xyPolygon@@@\xyheptagon@@}% + \or \DN@{\xyPolygon@@@\xyoctagon@@}% + \or \DN@{\xyPolygon@@@\xynonagon@@}% + \or \DN@{\xyPolygon@@@\xydecagon@@}% + \or \DN@{\xyPolygon@@@\xyundecagon@@}% + \or \DN@{\xyPolygon@@@\xydodecagon@@}% + \else \DN@{\xylargePolygon@{0}{\xypolyNUMSIDES@}}% + \fi\fi + \else + \DN@{\xylargePolygon@{\xypolyALIGN@}{\xypolyNUMSIDES@}}% + \fi \next@ \xypoly@@@x} +\xydef@\xypoly@@@x{\restore\xypoly@x} +\xydef@\xypolytoosmall@#1{\xyerror@{#1 sides is too few for a polygon}} +\xydef@\xyPolygon@@@#1{% + \toks@={\def\xypolyNUMSIDES@}% + \expandafter\addtotoks@\expandafter{\expandafter{\xypolyNUMSIDES@}\save}% + \ifx\empty\xypolySCALE@ \addtotoks@{\POS"}% + \else \addtotoks@{\POS;0;}% + \expandafter\addtotoks@\expandafter{\xypolySCALE@\relax\POS"}% + \fi + \expandafter\addtotoks@\expandafter{\xypolyPREFIX@0"\relax}% + \ifx\xypreSPOKES@\relax + \addtotoks@{#1{;}}% + \expandafter\addtotoks@\expandafter{\expandafter{\xypolyVERTEX@}}% + \expandafter\addtotoks@\expandafter{\expandafter{\xypolyPREFIX@}}% + \DN@##1\next@{\def\tmp@{**\dir##1}}% + \expandafter\next@\expandafter{\xypolySPOKES@}\next@ + \expandafter\addtotoks@\expandafter{\expandafter{\tmp@}}% + \else + \expandafter\DN@\expandafter{\expandafter\ar\xypreSPOKES@}% + \addtotoks@{#1}% + \expandafter\addtotoks@\expandafter{\expandafter{\next@}}% + \expandafter\addtotoks@\expandafter{\expandafter{\xypolyVERTEX@}}% + \expandafter\addtotoks@\expandafter{\expandafter{\xypolyPREFIX@}{}}% + \fi + \expandafter\addtotoks@\expandafter{\expandafter{\xypostSPOKES@}}% + \ifx\xypreSIDES@\relax + \addtotoks@{{;}}% + \DN@##1\next@{\def\tmp@{**\dir##1}}% + \expandafter\next@\expandafter{\xypolySIDES@}\next@ + \expandafter\addtotoks@\expandafter{\expandafter{\tmp@}}% + \else + \expandafter\DN@\expandafter{\expandafter\ar\xypreSIDES@}% + \expandafter\addtotoks@\expandafter{\expandafter{\next@}{}}% + \fi + \expandafter\addtotoks@\expandafter{\expandafter{\xypostSIDES@}}% + \ifx\xypolyALIGN@\empty + \ifnum\xypolyNUMSIDES@>12\addtotoks@{{0}}\fi + \else + \expandafter\addtotoks@\expandafter{\expandafter{\xypolyALIGN@}}% + \fi + \expandafter\DN@\expandafter{\expandafter\endgroup\the\toks@ }% + \next@} +\xydef@\xytriangle@@#1#2#3#4#5#6#7#8{% + \xy@@{\xypolynode@=\@ne}% + \POS#1"#30"+(0,1)#2="#31"#4#5\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#30"#1"#30"+(-\cosPIon6, -.5)#2="#32"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#31"#6"#32"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\cosPIon6,-.5)#2="#33"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#32"#6"#33"#7#8\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#33"#6"#31"#7#8\relax } +\xydef@\xysquare@@#1#2#3#4#5#6#7#8{% + \xy@@{\xypolynode@=\@ne}% + \POS#1"#30"+(\halfroottwo,\halfroottwo)#2="#31"#4#5\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#30"#1"#30"+(-\halfroottwo,\halfroottwo)#2="#32"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#31"#6"#32"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\halfroottwo,\halfroottwo)#2="#33"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#32"#6"#33"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(-\halfroottwo,\halfroottwo)#2="#34"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#33"#6"#34"#7#8\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#34"#6"#31"#7#8\relax } +\xydef@\xypentagon@@#1#2#3#4#5#6#7#8{% + \xy@@{\xypolynode@=\@ne}% + \POS#1"#30"+(\cosPIon{10},\sinPIon{10})#2="#31"#4#5\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#30"#1"#30"+(0,1)#2="#32"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#31"#6"#32"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(-\cosPIon{10},\sinPIon{10})#2="#33"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#32"#6"#33"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\sinPIon5,\cosPIon5)#2="#34"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#33"#6"#34"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\sinPIon5,-\cosPIon5)#2="#35"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#34"#6"#35"#7#8\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#35"#6"#31"#7#8\relax } +\xydef@\xyhexagon@@#1#2#3#4#5#6#7#8{% + \xy@@{\xypolynode@=\@ne}% + \POS#1"#30"+(1,0)#2="#31"#4#5\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#30"#1"#30"+(.5,\halfrootthree)#2="#32"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#31"#6"#32"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(-.5,\halfrootthree)#2="#33"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#32"#6"#33"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(1,0)#2="#34"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#33"#6"#34"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(.5,\halfrootthree)#2="#35"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#34"#6"#35"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(-.5,\halfrootthree)#2="#36"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#35"#6"#36"#7#8\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#36"#6"#31"#7#8\relax } +\xydef@\xyheptagon@@#1#2#3#4#5#6#7#8{% + \xy@@{\xypolynode@=\@ne}% + \POS#1"#30"+(\sinTwoPIon7,\cosTwoPIon7)#2="#31"#4#5\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#30"#1"#30"+(0,1)#2="#32"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#31"#6"#32"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(-\sinTwoPIon7,\cosTwoPIon7)#2="#33"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#32"#6"#33"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\sinThreePIon7,\cosThreePIon7)#2="#34"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#33"#6"#34"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\sinPIon7,\cosPIon7)#2="#35"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#34"#6"#35"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\sinPIon7,-\cosPIon7)#2="#36"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#35"#6"#36"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\sinThreePIon7,-\cosThreePIon7)#2="#37"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#36"#6"#37"#7#8\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#37"#6"#31"#7#8\relax } +\xydef@\xyoctagon@@#1#2#3#4#5#6#7#8{% + \xy@@{\xypolynode@=\@ne}% + \POS#1"#30"+(\cosPIon8,\sinPIon8)#2="#31"#4#5\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#30"#1"#30"+(\sinPIon8,\cosPIon8)#2="#32"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#31"#6"#32"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\sinPIon8,-\cosPIon8)#2="#33"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#32"#6"#33"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\cosPIon8,-\sinPIon8)#2="#34"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#33"#6"#34"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\cosPIon8,\sinPIon8)#2="#35"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#34"#6"#35"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\sinPIon8,\cosPIon8)#2="#36"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#35"#6"#36"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\sinPIon8,-\cosPIon8)#2="#37"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#36"#6"#37"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\cosPIon8,-\sinPIon8)#2="#38"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#37"#6"#38"#7#8\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#38"#6"#31"#7#8\relax } +\xydef@\xynonagon@@#1#2#3#4#5#6#7#8{% + \xy@@{\xypolynode@=\@ne}% + \POS#1"#30"+(\sinFourPIon9,\cosFourPIon9)#2="#31"#4#5\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#30"#1"#30"+(\sinTwoPIon9,\cosTwoPIon9)#2="#32"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#31"#6"#32"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(0,1)#2="#33"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#32"#6"#33"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(-\sinTwoPIon9,\cosTwoPIon9)#2="#34"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#33"#6"#34"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(-\sinFourPIon9,\cosFourPIon9)#2="#35"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#34"#6"#35"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\cosPIon6,\sinPIon6)#2="#36"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#35"#6"#36"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\sinPIon9,\cosPIon9)#2="#37"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#36"#6"#37"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\sinPIon9,-\cosPIon9)#2="#38"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#37"#6"#38"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\cosPIon6,-\sinPIon6)#2="#39"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#38"#6"#39"#7#8\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#39"#6"#31"#7#8\relax } +\xydef@\xydecagon@@#1#2#3#4#5#6#7#8{% + \xy@@{\xypolynode@=\@ne}% + \POS#1"#30"+(1,0)#2="#31"#4#5\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#30"#1"#30"+(\cosPIon5,\sinPIon5)#2="#32"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#31"#6"#32"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\sinPIon{10},\cosPIon{10})#2="#33"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#32"#6"#33"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\sinPIon{10},-\cosPIon{10})#2="#34"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#33"#6"#34"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\cosPIon5,-\sinPIon5)#2="#35"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#34"#6"#35"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(1,0)#2="#36"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#35"#6"#36"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\cosPIon5,\sinPIon5)#2="#37"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#36"#6"#37"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\sinPIon{10},\cosPIon{10})#2="#38"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#37"#6"#38"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\sinPIon{10},-\cosPIon{10})#2="#39"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#38"#6"#39"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\cosPIon5,-\sinPIon5)#2="#310"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#39"#6"#310"#7#8\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#310"#6"#31"#7#8\relax } +\xydef@\xyundecagon@@#1#2#3#4#5#6#7#8{% + \xy@@{\xypolynode@=\@ne}% + \POS#1"#30"+(\sinFourPIon{11},\cosFourPIon{11})#2="#31"#4#5\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#30"#1"#30"+(\sinTwoPIon{11},\cosTwoPIon{11})#2="#32"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#31"#6"#32"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(0,1)#2="#33"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#32"#6"#33"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(-\sinTwoPIon{11},\cosTwoPIon{11})#2="#34"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#33"#6"#34"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(-\sinFourPIon{11},\cosFourPIon{11})#2="#35"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#34"#6"#35"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\sinFivePIon{11},\cosFivePIon{11})#2="#36"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#35"#6"#36"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\sinThreePIon{11},\cosThreePIon{11})#2="#37"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#36"#6"#37"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\sinPIon{11},\cosPIon{11})#2="#38"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#37"#6"#38"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\sinPIon{11},-\cosPIon{11})#2="#39"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#38"#6"#39"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\sinThreePIon{11},-\cosThreePIon{11})#2="#310"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#39"#6"#310"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\sinFivePIon{11},-\cosFivePIon{11})#2="#311"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#310"#6"#311"#7#8\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#311"#6"#31"#7#8\relax } +\xydef@\xydodecagon@@#1#2#3#4#5#6#7#8{% + \xy@@{\xypolynode@=\@ne}% + \POS#1"#30"+(\cosPIon{12},\sinPIon{12})#2="#31"#4#5\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#30"#1"#30"+(\halfroottwo,\halfroottwo)#2="#32"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#31"#6"#32"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\sinPIon{12},\cosPIon{12})#2="#33"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#32"#6"#33"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\sinPIon{12},-\cosPIon{12})#2="#34"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#33"#6"#34"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\halfroottwo,-\halfroottwo)#2="#35"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#34"#6"#35"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\cosPIon{12},-\sinPIon{12})#2="#36"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#35"#6"#36"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\cosPIon{12},\sinPIon{12})#2="#37"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#36"#6"#37"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\halfroottwo,\halfroottwo)#2="#38"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#37"#6"#38"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"-(\sinPIon{12},\cosPIon{12})#2="#39"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#38"#6"#39"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\sinPIon{12},-\cosPIon{12})#2="#310"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#39"#6"#310"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\halfroottwo,-\halfroottwo)#2="#311"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#310"#6"#311"#7#8\relax + \xy@@{\advance\xypolynode@\tw@}% + \POS"#30"#1"#30"+(\cosPIon{12},-\sinPIon{12})#2="#312"#4#5\relax + \xy@@{\advance\xypolynode@\m@ne}% + \POS"#311"#6"#312"#7#8\relax + \xy@@{\advance\xypolynode@\@ne}% + \POS"#312"#6"#31"#7#8\relax } +\xydef@\xylargePolygon@#1#2{% + \dimen@=#1\p@ + \xyPolygon@@@\xypolygon@@} +\xydef@\xypolyrepeat@{\fi} +\xydef@\xypolybody@{} +\xydef@\xypolyiterate@{\xypolybody@\expandafter\xypolyiterate@\else\fi} +\xydef@\xypolyloop@#1\xypolyrepeat@{\def\xypolybody@{#1}\xypolyiterate@} +\xydef@\xypolygon@@#1#2#3#4#5#6#7#8#9{\save + \vfromcartesianangle@{#9}\edef\next@{\the\X@c,\the\Y@c\addGT@\empty}% + \xy@@{\xypolynode@=\@ne}% + \toks@={\POS#1"#30"+}% + \expandafter\expandafter\expandafter\addtotoks@\expandafter + \expandafter\expandafter{\addLT@\empty}% + \expandafter\addtotoks@\expandafter{\next@#2="#31"#4#5\relax}% + \xy@@\dontleave@ \the\toks@ + \xypolyloop@ + \dimen@=360\p@ \count@@=\xypolyNUMSIDES@\relax \advance\dimen@ .5\count@@ + \divide\dimen@ \xypolyNUMSIDES@ \relax + \multiply\dimen@\xypolynode@ \relax \advance\dimen@ #9\p@ + \edef\tmp@{% + \noexpand\vfromcartesianangle@{\expandafter\removePT@\the\dimen@}}% + \tmp@ \edef\next@{\the\X@c,\the\Y@c\addGT@\empty}% + \xy@@{\advance\xypolynode@\@ne}\count@=\xypolynode@ + \toks@={\POS"#30"#1"#30"+}\edef\nextii@{\the\count@}% + \expandafter\expandafter\expandafter\addtotoks@\expandafter + \expandafter\expandafter{\addLT@\space}% + \expandafter\addtotoks@\expandafter{\next@#2="#3}% + \expandafter\addtotoks@\expandafter{\nextii@"#4#5\relax}% + \the\toks@ + \count@=\xypolynode@ \xy@@{\advance\xypolynode@\m@ne}% + \toks@={\POS"#3}\expandafter\addtotoks@\expandafter{\the\xypolynode@"#6"#3}% + \expandafter\addtotoks@\expandafter{\the\count@"#7#8\relax}% + \the\toks@ + \xy@@{\advance\xypolynode@\@ne}\count@=\xypolyNUMSIDES@ \relax + \ifnum\xypolynode@<\count@ \relax \xypolyrepeat@ + \toks@={\POS"#3}% + \expandafter\addtotoks@\expandafter{\xypolyNUMSIDES@"#6"#31"#7#8\relax}% + \the\toks@ \restore } +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-c.tex b/Master/texmf-dist/tex/generic/xypic/xyps-c.tex new file mode 100644 index 00000000000..35fa9cbda6b --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyps-c.tex @@ -0,0 +1,70 @@ +%% xyps-c.tex from $Id: xyps-c.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``Colour extension'' PostScript backend support. +%% Copyright (c) 1993-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +%% As a special exception, you may use this file and all files derived +%% from it without restrictions. This special exception was added with +%% version 3.7 of Xy-pic. +%% +\expandafter\ifx\csname xyps-cloaded\endcsname\empty + \message{not reloaded}\endinput \fi +\expandafter\let\csname xyps-cloaded\endcsname=\empty \xycatcodes +\expandafter\ifx \csname xyps-sloaded\endcsname\empty\else + \xyinputorelse@{xyps-s}{\xyerror@{Could not load xyps-s}{}}% + \xycatcodes\fi +\xydef@\UsePScolor{\installPScolor@} +\xydef@\NoPScolor{\UnloadColor@} +\xydef@\installPScolor@{\installPSstyle@ + \let\xymath@=\xyPSmath@ \let\xynomath@=\xyPSnomath@ + \let\checkxyPScolor@=\checkxyPScolor@@ + \let\xycolor@@=\xyPScolor@@ + \xystandardcolors@ + \xyuncatcodes } +\xydef@\xyPSmath@{\hbox\bgroup\dimen@=.55ex \checkxyPScolor@ \xyinside@} +\xydef@\xyPSnomath@{\hbox\bgroup\dimen@=\z@ \checkxyPScolor@ \xyinside@} +\xydef@\checkxyPScolor@@{\xycolor@raw@@{}\let\checkxyPScolor@=\relax} +\xylet@\checkxyPScolor@=\relax +\xydef@\xyPSnewcolor@#1#2#3#4#5{% + \expandafter\DN@\expandafter{\csname shape [#1]\endcsname}% + \DNii@{\relax}\ifx\next@\nextii@\newxycolor{#1}{}\relax\fi + \DNii@{#4}\ifx\nextii@\empty + \expandafter\DNii@\expandafter{\csname xyPSshape@#1@\endcsname}% + \expandafter\def\nextii@{\xyPScolor@{#2 #3}}\else + \expandafter\DNii@\expandafter{\csname xyPSshape@#1@\endcsname}% + \expandafter\def\nextii@{\xyPScolor@{#4}}\fi + \ifx\nextii@\empty\expandafter\def\next@{\xyPSnotimplemented@@`#1'@@}% + \else + \edef\tmp@{\noexpand\let\expandafter\noexpand\next@ + \expandafter\noexpand\nextii@}\expandafter\tmp@\fi } +\xydef@\xyPScolor@{\ifPSspecials@\expandafter\xyPScolor@@ + \else\expandafter\eat@\fi} +\xydef@\xyPScolor@@#1{\bgroup \checkXyStyle@ + \def\preStyle@@{\expandafter\addtostyletoks@\expandafter{\xyPSpre@}}% + \def\postStyle@@{\expandafter\addtostyletoks@\expandafter{\xyPSpost@}}% + \let\modPSboxz@=\modXYstyle@ \xyPS@color@@{#1}% + \toks@={\egroup\let\xy@style@=\relax \def\Drop@@}% + \expandafter\addtotoks@\expandafter{\expandafter{\Drop@@}\def\Connect@@}% + \expandafter\addtotoks@\expandafter{\expandafter{\Connect@@}}% + \the\toks@ } +\xydef@\xyPS@color@@#1{\xyPSsplitPS@{{#1}cc}{}} +\xydef@\xycolor@raw@@#1{\PSraw@@{xyc}} +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-col.tex b/Master/texmf-dist/tex/generic/xypic/xyps-col.tex new file mode 100644 index 00000000000..fde17330900 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyps-col.tex @@ -0,0 +1,98 @@ +%% xyps-col.tex from $Id: xyps-col.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``Crayola colour names'' PostScript colour support. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +%% As a special exception, you may use this file and all files derived +%% from it without restrictions. This special exception was added with +%% version 3.7 of Xy-pic. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyrequire{color}\xycatcodes +\newxycolor@{GreenYellow}{0.15 0 0.69 0}{cmyk}{}{}% +\newxycolor@{Yellow}{0 0 1. 0}{cmyk}{}{}% +\newxycolor@{Goldenrod}{0 0.10 0.84 0}{cmyk}{}{}% +\newxycolor@{Dandelion}{0 0.29 0.84 0}{cmyk}{}{}% +\newxycolor@{Apricot}{0 0.32 0.52 0}{cmyk}{}{}% +\newxycolor@{Peach}{0 0.50 0.70 0}{cmyk}{}{}% +\newxycolor@{Melon}{0 0.46 0.50 0}{cmyk}{}{}% +\newxycolor@{YellowOrange}{0 0.42 1. 0}{cmyk}{}{}% +\newxycolor@{Orange}{0 0.61. 0.87 0}{cmyk}{}{}% +\newxycolor@{BurntOrange}{0 0.51 1. 0}{cmyk}{}{}% +\newxycolor@{Bittersweet}{0 0.75 1. 0.24}{cmyk}{}{}% +\newxycolor@{RedOrange}{0 0.77 0.87 0}{cmyk}{}{}% +\newxycolor@{Mahogany}{0 0.85 0.87 0.35}{cmyk}{}{}% +\newxycolor@{Maroon}{0 0.87 0.68 0.32}{cmyk}{}{}% +\newxycolor@{BrickRed}{0 0.89 0.94 0.28}{cmyk}{}{}% +\newxycolor@{Red}{0 1. 1. 0}{cmyk}{}{}% +\newxycolor@{OrangeRed}{0 1. 0.50 0}{cmyk}{}{}% +\newxycolor@{RubineRed}{0 1. 0.13 0}{cmyk}{}{}% +\newxycolor@{WildStrawberry}{0 0.96 0.39 0}{cmyk}{}{}% +\newxycolor@{Salmon}{0 0.53 0.38 0}{cmyk}{}{}% +\newxycolor@{CarnationPink}{0 0.63 0 0}{cmyk}{}{}% +\newxycolor@{Magenta}{0 1. 0 0}{cmyk}{}{}% +\newxycolor@{VioletRed}{0 0.81 0 0}{cmyk}{}{}% +\newxycolor@{Rhodamine}{0 0.82 0 0}{cmyk}{}{}% +\newxycolor@{Mulberry}{0.34 0.90 0 0.02}{cmyk}{}{}% +\newxycolor@{RedViolet}{0.07 0.90 0 0.34}{cmyk}{}{}% +\newxycolor@{Fuchsia}{0.47 0.91 0 0.08}{cmyk}{}{}% +\newxycolor@{Lavender}{0 0.48 0 0}{cmyk}{}{}% +\newxycolor@{Thistle}{0.12 0.59 0 0}{cmyk}{}{}% +\newxycolor@{Orchid}{0.32 0.64 0 0}{cmyk}{}{}% +\newxycolor@{DarkOrchid}{0.40 0.80 0.20 0}{cmyk}{}{}% +\newxycolor@{Purple}{0.45 0.86 0 0}{cmyk}{}{}% +\newxycolor@{Plum}{0.50 1. 0 0}{cmyk}{}{}% +\newxycolor@{Violet}{0.79 0.88 0 0}{cmyk}{}{}% +\newxycolor@{RoyalPurple}{0.75 0.90 0 0}{cmyk}{}{}% +\newxycolor@{BlueViolet}{0.86 0.91 0 0.04}{cmyk}{}{}% +\newxycolor@{Periwinkle}{0.57 0.55 0 0}{cmyk}{}{}% +\newxycolor@{CadetBlue}{0.62 0.57 0.23 0}{cmyk}{}{}% +\newxycolor@{CornflowerBlue}{0.65 0.13 0 0}{cmyk}{}{}% +\newxycolor@{MidnightBlue}{0.98 0.13 0 0.43}{cmyk}{}{}% +\newxycolor@{NavyBlue}{0.94 0.54 0 0}{cmyk}{}{}% +\newxycolor@{RoyalBlue}{1. 0.50 0 0}{cmyk}{}{}% +\newxycolor@{Blue}{1. 1. 0 0}{cmyk}{}{}% +\newxycolor@{Cerulean}{0.94 0.11 0 0}{cmyk}{}{}% +\newxycolor@{Cyan}{1. 0 0 0}{cmyk}{}{}% +\newxycolor@{ProcessBlue}{0.96 0 0 0}{cmyk}{}{}% +\newxycolor@{SkyBlue}{0.62 0 0.12 0}{cmyk}{}{}% +\newxycolor@{Turquoise}{0.85 0 0.20 0}{cmyk}{}{}% +\newxycolor@{TealBlue}{0.86 0 0.34 0.02}{cmyk}{}{}% +\newxycolor@{Aquamarine}{0.82 0 0.30 0}{cmyk}{}{}% +\newxycolor@{BlueGreen}{0.85 0 0.33 0}{cmyk}{}{}% +\newxycolor@{Emerald}{1. 0 0.50 0}{cmyk}{}{}% +\newxycolor@{JungleGreen}{0.99 0 0.52 0}{cmyk}{}{}% +\newxycolor@{SeaGreen}{0.69 0 0.50 0}{cmyk}{}{}% +\newxycolor@{Green}{1. 0 1. 0}{cmyk}{}{}% +\newxycolor@{ForestGreen}{0.91 0 0.88 0.12}{cmyk}{}{}% +\newxycolor@{PineGreen}{0.92 0 0.59 0.25}{cmyk}{}{}% +\newxycolor@{LimeGreen}{0.50 0 1. 0}{cmyk}{}{}% +\newxycolor@{YellowGreen}{0.44 0 0.74 0}{cmyk}{}{}% +\newxycolor@{SpringGreen}{0.26 0 0.76 0}{cmyk}{}{}% +\newxycolor@{OliveGreen}{0.64 0 0.95 0.40}{cmyk}{}{}% +\newxycolor@{RawSienna}{0 0.72 1. 0.45}{cmyk}{}{}% +\newxycolor@{Sepia}{0 0.83 1. 0.70}{cmyk}{}{}% +\newxycolor@{Brown}{0 0.81 1. 0.60}{cmyk}{}{}% +\newxycolor@{Tan}{0.14 0.42 0.56 0}{cmyk}{}{}% +\newxycolor@{Gray}{0 0 0 0.50}{cmyk}{}{}% +\newxycolor@{Black}{0 0 0 1.}{cmyk}{}{}% +\newxycolor@{White}{0 0 0 0}{cmyk}{}{}% +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-f.tex b/Master/texmf-dist/tex/generic/xypic/xyps-f.tex new file mode 100644 index 00000000000..a9db9c911c5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyps-f.tex @@ -0,0 +1,128 @@ +%% xyps-f.tex from $Id: xyps-f.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``Frame extension'' PostScript backend support. +%% Copyright (c) 1995-1997 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +%% As a special exception, you may use this file and all files derived +%% from it without restrictions. This special exception was added with +%% version 3.7 of Xy-pic. +%% +\expandafter\ifx\csname xyps-floaded\endcsname\empty + \message{not reloaded}\endinput \fi +\expandafter\let\csname xyps-floaded\endcsname=\empty \xycatcodes +\xydef@\installPSframes@{% + \let\framed@body@@=\xyPSframed@body@ + \let\circled@x@@=\xyPScircled@x@ + \let\ellipsed@x@@=\xyPSellipsed@x@ + \installPSfills@ + \xyuncatcodes} +\xydef@\UsePSframes{\installPSframes@} +\xydef@\NoPSframes{\UnloadFrames@} +\xydef@\xyPSframed@body@{\DN@{\framed@body@}% + \ifx\framehfill\frm@solidh@@ + \DN@{\xyPSframed@oval@\xyPSoval@Special}% + \else\ifdim\R@=\z@\else + \ifx\framehfill\frm@dashh@@ + \DN@{\xyPSframed@oval@\xyPSdashoval@Special}% + \else\ifx\framehfill\frm@doth@@ + \DN@{\xyPSframed@oval@\xyPSdotoval@Special}% + \fi\fi + \fi\fi \next@ } +\xydef@\xyPSframed@oval@#1{\vglue\U@c + \hbox{\hglue\L@c\xypsoval@#1\hglue\R@c}\vglue\D@c} +\xydef@\xyPScircled@x@{\DN@{\xyPScircled@x@@\xyPScirc@Special}% + \ifx\framehfill\frm@doth@@ + \DN@{\xyPScircled@x@@\xyPSdotcirc@Special}% + \else\ifx\framehfill\frm@dashh@@ + \DN@{\xyPScircled@x@@\xyPSdashcirc@Special}% + \fi\fi \next@ } +\xydef@\xyPScircled@x@@#1{\vglue2\R@ + \hbox{\hglue2\R@\xypscircle@#1\hglue2\R@}% + \vglue2\R@} +\xydef@\xyPSellipsed@x@#1#2{% + \DN@{\xyPSellipsed@x@@\xyPScirc@Special}% + \ifx\framehfill\frm@doth@@ + \DN@{\xyPSellipsed@x@@\xyPSdotcirc@Special}% + \else\ifx\framehfill\frm@dashh@@ + \DN@{\xyPSellipsed@x@@\xyPSdashcirc@Special}% + \fi\fi \next@{#1}{#2}} +\xydef@\xyPSellipsed@x@@#1#2#3{\vglue #3\vglue #3\relax + \hbox{\L@c = #2\relax \R@c=\L@c \D@c = #3\relax \U@c=\D@c + \hglue#2\hglue#2\relax\xypsellipse@#1\hglue#2\hglue#2\relax}% + \vglue #3\vglue #3\relax} +\xydef@\xyPSdashhfill@{{\SemiDirectionChar=95 \Direction=3072 \xyPSdash@}} +\xydef@\xyPSdashvfill@{{\SemiDirection=31 \Direction=1023 \xyPSdash@}} +\xydef@\xypsoval@#1{% + \dimen@=\L@c \advance\dimen@\R@c + \dimen@ii=\U@c \advance\dimen@ii\D@c + \ifdim\dimen@ii<\dimen@ \relax \dimen@=\dimen@ii\fi \divide\dimen@\tw@ + \ifdim\R@>\dimen@ \relax \R@=\dimen@ \fi + \D@c=-\D@c \L@c=-\L@c + \edef\tmp@{\expandafter\removePT@\the\R@ + \space\expandafter\removePT@\the\R@c + \space\expandafter\removePT@\the\D@c + \space\expandafter\removePT@\the\L@c + \space\expandafter\removePT@\the\U@c }% + \expandafter#1\expandafter{\tmp@}} +\xydef@\xypscircle@#1{\dimen@=\R@ + \edef\tmp@{\expandafter\removePT@\the\dimen@}% + \expandafter#1\expandafter{\tmp@}} +\xydef@\xypsellipse@#1{\edef\tmp@{% + \expandafter\removePT@\the\U@c \space + \expandafter\removePT@\the\D@c \space + \expandafter\removePT@\the\L@c \space + \expandafter\removePT@\the\R@c }% + \expandafter#1\expandafter{\tmp@}} +\xydef@\xyPSoval@Special#1{\PSmacro@{#1 ov}} +\xydef@\xyPScirc@Special#1{\PSmacro@{#1 ox}} +\xydef@\xyPSdotcirc@Special#1{\PSmacro@{#1 ot}} +\xydef@\xyPSdashcirc@Special#1{\PSmacro@{#1 od}} +\xydef@\xyPSdotoval@Special#1{\PSmacro@{#1 vt}} +\xydef@\xyPSdashoval@Special#1{\PSmacro@{#1 vd}} +\xydef@\xyPSfilledRegion#1#2{\setboxz@h{\lower\D@c\vbox{% + \vglue\U@c\hbox{#1#2\empty\hglue\L@c\hglue\R@c}\vglue\D@c}}% + \ht\z@=\z@ \dp\z@=\z@ \wd\z@=\z@ \boxz@} +\xydef@\filledRectangle@PS{% + \xyPSfilledRegion{\xypsoval@\xyPSfilloval@Special}} +\xydef@\filledCircle@PS#1{{\R@c=\R@ \L@c=\R@ \U@c=\R@ \D@c=\R@ + \xyPSfilledRegion{\xypscircle@\xyPSfillcirc@Special}#1}} +\xydef@\filledEllipse@PS{% + \xyPSfilledRegion{\xypsellipse@\xyPSfillellipse@Special}} +\xydef@\filledOval@PS{% + \xyPSfilledRegion{\xypsoval@\xyPSfilloval@Special}} +\xydef@\frame@emph@PS#1{\filled@{#1}\relax} +\xydef@\installPSfills@{% + \let\frame@emph@@=\frame@emph@PS + \let\filledRectangle@@=\filledRectangle@PS + \let\filledOval@@=\filledOval@PS + \let\filledCircle@@=\filledCircle@PS + \let\filledEllipse@@=\filledEllipse@PS +} +\xydef@\xyPSfilloval@Special#1#2{% + \ifx#2\relax\PSmacro@{#1 sfo}% + \else\PSmacro@{#1 fo}\fi} +\xydef@\xyPSfillcirc@Special#1#2{% + \ifx#2\relax\PSmacro@{#1 sfc}% + \else\PSmacro@{#1 fc}\fi} +\xydef@\xyPSfillellipse@Special#1#2{% + \ifx#2\relax\PSmacro@{#1 sfe}% + \else\PSmacro@{#1 fe}\fi} +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-l.tex b/Master/texmf-dist/tex/generic/xypic/xyps-l.tex new file mode 100644 index 00000000000..f20cf2b3c1b --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyps-l.tex @@ -0,0 +1,69 @@ +%% xyps-l.tex from $Id: xyps-l.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``Line extension'' PostScript backend support. +%% Copyright (c) 1993-1997 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +%% As a special exception, you may use this file and all files derived +%% from it without restrictions. This special exception was added with +%% version 3.7 of Xy-pic. +%% +\expandafter\ifx\csname xyps-lloaded\endcsname\empty + \message{not reloaded}\endinput \fi +\expandafter\let\csname xyps-lloaded\endcsname=\empty \xycatcodes +\expandafter\ifx\csname xyps-sloaded\endcsname\empty\else + \xyinputorelse@{xyps-s}{\xyerror@{Could not load xyps-s}{}}% + \xycatcodes\fi +\xydef@\installPSline@{\installPSstyle@ + \installPSlinestyles@ \installPSpolylines@ } +\xydef@\UsePSlines{\installPSline@} +\xydef@\NoPSlines{\UnloadLine@\relax} +\xydef@\xyPSlineSpecial@#1{\addtostyletoks@{ #1 lw}} +\xydef@\xyPScapSpecial@#1{\addtostyletoks@{ #1 lc}} +\xydef@\xyPSjoinSpecial@#1{\addtostyletoks@{ #1 lj}} +\xydef@\xyPSmiterSpecial@#1{\addtostyletoks@{ #1 ml}} +\xydef@\installPSlinestyles@{% + \let\xylinewidth@@=\xylinewidth@ + \let\transxyline@@=\transxyline@ + \let\xylineSpecial@@=\xyPSlineSpecial@ + \let\resetxyline@@=\resetxyline@i + \let\xy@linecap@@=\xy@linecap@ + \let\xycapSpecial@@=\xyPScapSpecial@ + \let\resetxylinecap@@=\resetxylinecap@i + \let\xy@linejoin@@=\xy@linejoin@ + \let\xyjoinSpecial@@=\xyPSjoinSpecial@ + \let\resetxylinejoin@@=\resetxylinejoin@i + \let\xy@linemiter@@=\xy@linemiter@ + \let\xymiterSpecial@@=\xyPSmiterSpecial@ + \let\resetxylinemiter@@=\resetxylinemiter@i +} +\xydef@\xypolylinePS@Special#1{\PSmacro@{#1 pl}} +\xydef@\xypolydotPS@Special#1{\PSmacro@{#1 pt}} +\xydef@\xypolydashPS@Special#1{\PSmacro@{#1 pd}} +\xydef@\xypolyfillPS@Special#1{\PSmacro@{#1 pf}} +\xydef@\xypolyeofillPS@Special#1{\PSmacro@{#1 pe}} +\xydef@\installPSpolylines@{% + \let\xypolyline@Special=\xypolylinePS@Special + \let\xypolydot@Special=\xypolydotPS@Special + \let\xypolydash@Special=\xypolydashPS@Special + \let\xypolyfill@Special=\xypolyfillPS@Special + \let\xypolyeofill@Special=\xypolyeofillPS@Special + \let\xy@polystyle@@=\xy@polystyle@ } +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-pro.tex b/Master/texmf-dist/tex/generic/xypic/xyps-pro.tex new file mode 100644 index 00000000000..55117c46714 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyps-pro.tex @@ -0,0 +1,174 @@ +%% xyps-pro.tex from $Id: xyps-pro.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``PostScript Prolog'' for PostScript support. +%% Copyright (c) 1993-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@ens-lyon.fr> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +%% As a special exception, you may use this file and all files derived +%% from it without restrictions. This special exception was added with +%% version 3.7 of Xy-pic. +\begingroup \xycatcodes% + \count@=\xydashl@\relax \count@@=\xydashw@\relax% + \let\firstPS@@=\relax% + \xyPSobeylines@@% +\PSspecialdict@@{% +/XYdict where not{250 dict /XYdict exch def + /xy{mark exch XYdict begin countdictstack /xylevel exch def + xyopen xycolor mark xypatt xypattern stopped xyclose end + cleartomark}def /xyg{gsave xy}def + /xyf{currentfont exch xy grestore setfont}def + /xycc{{xychgcol}xy}def /xyc{XYdict begin xycolstore end}def + /xyx{/xyYpos exch def /xyXpos exch def}def + /xyp{currentpoint xyx}def + /xyd{setupDirection XYdirection 2 mul}def + /xyct{currentpoint xyt 2 copy 6 2 roll}def + /xyt{xyXpos xyYpos 2 copy translate}def /xyr{neg rotate xynt}def + /xyrs{neg rotate 3 -1 roll sub neg 3 1 roll sub exch moveto xynt}def + /xynt{neg exch neg exch translate}def /xys{scale xynt}def + /xyss{scale 3 -1 roll sub neg 3 1 roll sub exch moveto xynt}def + /xyi{0 0 transform grestore gsave itransform}def + }if}% +\tmp@false\def\do#1{\DN@{#1}\ifx\next@\nextii@\tmp@true\fi}% +\DNii@{17oztex}\xydriversselected@@\iftmp@\PSspecialdict@@{% + /@boxy{prespecialVM restore grestore}def + /@eoxy{gsave /prespecialVM save def}def + }% +\else \DNii@{oztex}\xydriversselected@@\iftmp@\PSspecialdict@@{% + /@oxy{prespecialVM restore grestore}def + /@oxy{gsave /prespecialVM save def}def + }\fi\fi% +\PSdict@@{/XYdict where pop begin XYdict begin}% +\PSdict@@{% + /xyopen{currentdict /XYddict known{XYddict null eq{} + {XYddict begin xyopen}ifelse}if}def + /xyclose{countdictstack -1 xylevel 1 add{pop end}for}def + /xychgcol{/xycolor exch def}def /xysetcol{xypush xychgcol}def +}% +\PSdict@@{% + /xypush{16 dict /XYddict exch def XYddict begin}def + /undef where + {pop /xypop{countdictstack xylevel eq{}{end}ifelse + currentdict /XYddict undef}def} + {/xypop{countdictstack xylevel eq{}{end}ifelse + /XYddict null def}def}ifelse + /pu /xypush load def /pp /xypop load def}% +\PSdict@@{% + /xypspt{72 72.27 div dup scale}bind def /pscorrect{.85 mul}bind def + /gstartxy{gsave xypspt xywidth xycap xyjoin xymiter newpath 0 0 moveto}def + /xypath{gstartxy rmoveto counttomark 2 idiv -1 1{pop lineto}for}def + /xystroke{stroke grestore}bind def + /xyfill{closepath fill grestore}bind def + /xystfil{closepath gsave fill grestore 0 setgray + 0 setlinewidth xystroke}bind def + /xyeofill{closepath eofill grestore}bind def +}% +\PSdict@@{% + /xypolyline{xypath xystroke}def /xypolyfill{xypath xyfill}def + /xydotsep{/@ currentlinewidth 2 mul def}def + /xypolydot{xypath xydotsep [xydt @] 0 setdash xystroke}def + /xypolydash{xypath xydotsep [@ @] 0 setdash xystroke}def + /xypolyeofill{xypath xyeofill}def /pe /xypolyeofill load def + /pl /xypolyline load def /pf /xypolyfill load def + /pt /xypolydot load def /pd /xypolydash load def }% +\PSdict@@{% + /arc4pop{arcto 4{pop}repeat}bind def + /xyoval{gstartxy oval closepath xystroke}def + /xycircle{gstartxy circle xystroke}def + /circle{dup 0 moveto 0 0 3 -1 roll 0 360 arc}def + /oval{newpath 2 copy exch 5 index add 2 div exch 3 copy 10 3 roll + moveto 1 index dup 5 1 roll 3 index 7 index arc4pop + dup dup 4 1 roll 4 index exch 6 index arc4pop + 1 index dup 8 1 roll 4 index 4 index arc4pop + arc4pop closepath}def + /xyellipse{gstartxy counttomark 1 gt{squarify pop pop 1}if + circle xystroke}def + /ov /xyoval load def /ox /xyellipse load def }% +\PSdict@@{% + /dotit{dup currentlinewidth 6 mul div round div + /@ exch def [xydt @] 0 setdash}def + /elldash{dup 4 -1 roll 10 exch div dashit}def + /ovdash{dup 10 dashit}def + /dashit{div round 2 mul div /@ exch def [@ @] 0 setdash}def + /dotcirc{gstartxy cirlen dotit circle xystroke}def + /dashcirc{gstartxy cirlen dashit circle xystroke}def + /dotoval{gstartxy 5 copy ovlen dotit oval xystroke}def + /dashoval{gstartxy 5 copy ovlen ovdash oval xystroke}def + /cirlen{dup 6.283185 mul}bind def + /ovlen{3 -1 roll sub 3 1 roll sub add exch 1.716815 mul sub}def + /dotellipse{gstartxy counttomark 1 gt{squarify pop pop 1}if + cirlen dotit circle closepath xystroke}def + /dashellipse{gstartxy counttomark 1 gt{squarify add 2 div 1} + {1 exch 1 exch}ifelse cirlen elldash circle xystroke}def + /ot /dotellipse load def /od /dashellipse load def + /vt /dotoval load def /vd /dashoval load def }% +\PSdict@@{% + /filloval{gstartxy oval xyfill}def + /stfiloval{gstartxy oval xystfil}def + /fillcircle{gstartxy circle xyfill}def + /stfilcircle{gstartxy circle xystfil}def + /fillellipse{gstartxy squarify pop pop 1 circle xyfill}def + /stfilellipse{gstartxy squarify pop pop 1 circle xystfil}def + /squarify{4 copy sub 2 div 3 1 roll sub 2 div translate + add 2 div 3 1 roll add 2 div 2 copy scale + 2 copy add 2 div currentlinewidth exch div setlinewidth + newpath}def + /fe /fillellipse load def /sfe /stfilellipse load def + /fo /filloval load def /sfo /stfiloval load def + /fc /fillcircle load def /sfc /stfilcircle load def }% +\PSdict@@{% + /xywidth{.4 pscorrect setlinewidth}bind def + /xydash{[] 0 setdash}bind def /xycap{1 setlinecap}bind def + /xyjoin{1 setlinejoin}bind def /xymiter{10 setmiterlimit}bind def +}% +\PSdict@@{% + /cc{dup exec xychgcol}def + /lw{dup setlinewidth /@l exch def + /xywidth{@l setlinewidth}bind def}def + /lc{dup setlinecap /@c exch def + /xycap{@c setlinecap}bind def}def + /lj{dup setlinejoin /@j exch def + /xyjoin{@j setlinejoin}bind def}def + /ml{dup setmitrelimit /@m exch def + /xymiter{@m setmitrelimit}bind def}def +}% +\PSdict@@{% + /setupDirection{dup -2048 lt{3072 add neg 1024 exch} + {dup 0 lt{1024 add neg -1024}{dup 2048 lt{1024 sub -1024 exch} + {3072 sub 1024}ifelse}ifelse}ifelse atan + dup 180 gt{360 sub}if dup /XYdirection exch def rotate}def + }% +\PSdict@@{% + userdict begin + /gray{setgray}bind def /gray@{setgray}bind def + /rgb{setrgbcolor}bind def /rgb@{setrgbcolor}bind def + /hsb{sethsbcolor}bind def /hsb@{sethsbcolor}bind def + /setcmykcolor where{pop}{/setcmykcolor{dup 3 1 roll dup 5 1 roll + exch sub 1 add 5 1 roll exch sub 1 add 4 1 roll + exch sub 1 add 3 1 roll setrgbcolor}bind def}ifelse + /cmyk{setcmykcolor}bind def /cmyk@{setcmykcolor}bind def + /sethalftone where{/sethalftone load /tone exch def}if + /xycolarray 3 array def /xycolstore{currentrgbcolor 2 -1 0 + {exch xycolarray 3 1 roll put}for}def xycolstore + /xycolor{0 1 2{xycolarray exch get}for setrgbcolor}def + /xypatt{}def /xypattern{cleartomark}bind def + end}% +\PSdict@@{end end}% +\endgroup% +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-ps.tex b/Master/texmf-dist/tex/generic/xypic/xyps-ps.tex new file mode 100644 index 00000000000..a2dced0f496 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyps-ps.tex @@ -0,0 +1,281 @@ +%% xyps-ps.tex from $Id: xyps-ps.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``PS-PS'' PostScript support. +%% Copyright (c) 1993-1997 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@ens-lyon.fr> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +%% As a special exception, you may use this file and all files derived +%% from it without restrictions. This special exception was added with +%% version 3.7 of Xy-pic. +%% +\expandafter\ifx\csname xyps-psloaded\endcsname\empty + \message{not reloaded}\endinput \fi +\expandafter\let\csname xyps-psloaded\endcsname=\empty \xycatcodes +\xylet@\PSmacro@@=\eat@ +\xylet@\PSdict@@=\eat@ +\xylet@\PSspecial@@=\eat@ +\xylet@\PSread@@=\eat@ +\xylet@\PSinclude@@=\eat@ +\xylet@\PSraw@@=\eat@ +\xylet@\xyPSobeylines@@=\relax +\xylet@\PSspecialdict@@=\eat@ +\xydef@\UnloadPSps@{% + \let\PSmacro@@=\eat@ + \let\PSdict@@=\eat@ + \let\PSspecial@@=\eat@ + \let\PSread@@=\eat@ + \let\PSinclude@@=\eat@ + \let\PSraw@@=\eat@ + \let\xyPSobeylines@@=\relax + \let\PSspecialdict@@=\eat@ +} +\xydef@\UnloadPS@{\UnloadPSps@ + \expandafter\ifx\csname xypsloaded\endcsname\unknown\PSspecials@false + \else\expandafter\NoPSspecials\fi} +\xylet@\UnloadPS@@=\UnloadPS@ +\ifx\undefined\dvitype@\xydef@\dvitype@{null}\fi +\xylet@\xyrealshipout@=\shipout +\xydef@\xyPSshipout@{\setbox9=\copy\voidb@x + \afterassignment\xyPSshipout@i\setbox9=} +\xydef@\xyPSshipout@i{\ifvoid9 \expandafter\aftergroup\fi\xyPSshipout@ii} +\xydef@\xyPSshipout@ii{\xyrealshipout@\vbox{\XYpredict@@\box9}} +\xydef@\@PSshipout{\global\let\shipout=\xyPSshipout@ } +\xydef@\xyPSshipout@PSii{% + \ifUsePSdict@@\let\XYshipdict@=\includeXYPSdict@@ + \else\def\XYshipdict@{\XYpredict@@\XYdict@@}\fi + \xyrealshipout@\vbox{\XYshipdict@\box9}} +\xydef@\firstPS@{% + \global\let\firstPS@@=\relax \global\let\firstPS@=\relax} +\xylet@\firstPS@@=\firstPS@ +\ifx\undefined\dumpPSdict@@ \xylet@\dumpPSdict@@=\relax \fi +\xydef@\installxyps@{% + \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}\xycatcodes + \installxyps@@ \installxyps@x } +\xylet@\installxyps@@=\relax +\xylet@\setupxyPS@@=\relax +\xywithoption{ps}{\let\setupxyPS@@=\setupxyPS@} +\xydef@\installxyps@x{\dumpPSdict@@ + \ifx\xyrealshipout@\undefined \let\xyrealshipout@=\shipout\fi + \ifx \shipout \xyrealshipout@ + \ifUsePSdict@@ \DN@{\includePSmessage@\includeXYPSdict@\message{>}}% + \else \DN@{\XYdict@\endXYdict@}\fi + \else \DN@{\let\xyPSshipout@ii=\xyPSshipout@PSii \@PSshipout}\fi + \let\firstPS@=\relax \next@ + \let\XYpredict@=\relax + \setupxyPS@@ } +\let\realinstallxyps@x=\installxyps@x +\ifx\undefined\AfterBeginDocument + \def\installxyps@x{\xysetup@@{\realinstallxyps@x}}% +\else + \def\installxyps@x{\AfterBeginDocument{\realinstallxyps@x}}% +\fi +\xydef@\xydefaultdriver@{dvips} +\xydef@\xyPSdriver#1{\def\xydefaultdriver@{#1}} +\xydef@\installxyps@orig{\DN@{}% + \ifx\xydriversselected@@\empty + \DN@{\expandafter\defaultinstallps@\expandafter{\xydefaultdriver@}}% + \else \def\do##1{% + \expandafter\ifx\csname##1@xy@ps\endcsname\relax + \DN@{\defaultinstallps@{##1}}}% + \xydriversselected@@ + \else \DN@##1{}\fi\fi \next@ } +\xydef@\defaultinstallps@#1#2{% + \xywarning@{no driver specified, using #1 }% + \xyrequire{#1}\csname #1@xy@ps\endcsname{}} +\xydef@\null@xy@ps{\installxyps@} +\xydefcsname@{shape [!...]}#1{% + \expandafter\ifx\csname xyps-sloaded\endcsname\empty \DN@{\xyPSescapestyle@{#1}@@}% + \else\ifxyPSshapes@\DN@{\xyPSshapechar@{#1}@@}% + \else \DN@{\xyPScharwarning@}\fi\fi \next@ } +\xydefcsname@{shape [psxy]}{\ifxyPSshapes@\DN@{\xyPSpsxy@}% + \else \DN@{\xyPScharwarning@}\fi \next@ } +\xydef@\xyPSpsxy@{% + \setboxz@h{\dimen@=\L@p \advance\dimen@-\R@p + \dimen@ii=-\U@p \raise\dimen@ii\hbox to\z@{% + \kern\dimen@\xyPScurrpt@\kern-\dimen@}\boxz@}}% +\xydef@\xyPScurrpt@{\ifxyPSshapes@\expandafter\xyPScurrpt@@\fi} +\xydef@\xyPScurrpt@@@{\PSspecial@@{xyi}\PSraw@@{userdict begin xyx end}} +\ifx\undefined\xyPScurrpt@@ \xylet@\xyPScurrpt@@=\xyPScurrpt@@@ \fi +\xywarnifdefined\xyPSshapechar@ +\xywarnifdefined\xyPSsplitshape@ +{\xyuncatcodes \catcode`@=11 + \gdef\xyPSshapechar@#1@@{\xyPSsplitshape@#1<><>@@}% + \gdef\xyPSsplitshape@#1<>#2<>#3@@{\xyPSsplitPS@{#1}{#2}}} +\xydef@\xyPSrawA@#1{\expandafter\xyPSrawAA@ #1{}}% +\xydef@\xyPSrawAA@#1#2{\PSraw@@{{pu #1}xyg #2}% + \PSmessage{{pu #1}xyg #2}}% +\xydef@\xyPSrawZ@#1{\PSraw@@{{#1 pp}xyf}\PSmessage{{#1 pp}xyf}}% +\xydef@\modPSboxz@{% + \expandafter\DN@\expandafter{\xyPSpre@{}}\ifx\next@\empty\else + \setboxz@h{\expandafter\xyPSrawA@\expandafter{\xyPSpre@{}}\boxz@ + \expandafter\xyPSrawZ@\expandafter{\xyPSpost@}}\DN@{}\fi}% +\xydef@\modPSdrop@{% + \expandafter\DNii@\expandafter{% + \expandafter\xyPSrawA@\expandafter{\xyPSpre@{}}}% + \DN@##1{\expandafter\def\expandafter\tmp@\expandafter{\nextii@ ##1}}% + \expandafter\next@\expandafter{\Drop@@}% + \expandafter\DNii@\expandafter{% + \expandafter\xyPSrawZ@\expandafter{\xyPSpost@}}% + \DN@##1{\expandafter\def\expandafter\Drop@@\expandafter{\tmp@ ##1}}% + \expandafter\next@\expandafter{\nextii@}}% +\xydef@\modPSconnect@{% + \expandafter\DNii@\expandafter{% + \expandafter\xyPSrawA@\expandafter{\xyPSpre@{}}}% + \DN@##1{\expandafter\def\expandafter\tmp@\expandafter{\nextii@ ##1}}% + \expandafter\next@\expandafter{\Connect@@}% + \expandafter\DNii@\expandafter{% + \expandafter\xyPSrawZ@\expandafter{\xyPSpost@}}% + \DN@##1{\expandafter\def\expandafter\Connect@@\expandafter{\tmp@ ##1}}% + \expandafter\next@\expandafter{\nextii@}}% +\xydef@\xyPSpre@{{}{}} +\xydef@\xyPSpost@{} +\xydef@\PSmessage@#1{\W@{PS: #1, direction=\the\Direction}} +\xydef@\PSignore@#1{}% +\xydef@\showPSmessages{\let\PSmessage=\PSmessage@} +\xydef@\hidePSmessages{\let\PSmessage=\PSignore@} +\xylet@\PStracing=\showPSmessages +\hidePSmessages +\xydef@\PSmacro@#1{\PSmacro@@{#1}\PSmessage{#1}} +\xydef@\includeXYPSdict@@{% + \expandafter\PSinclude@@\expandafter{\xyPSdictname}} +\xydef@\includeXYPSdict@r{\message{PS: includeXYPSdict}\includeXYPSdict@@ + \let\includeXYPSdict@=\relax} +\xylet@\includeXYPSdict@\includeXYPSdict@r +\xydef@\endXYdict@{} +\xydef@\includePSmessage@@{\message{<xyps: including \xyPSdictname}} +\xylet@\includePSmessage@=\includePSmessage@@ +\xydef@\xyPSdictknown@{% + \immediate\closein\xyread@ + \xywarning@{File \xyPSdictname\space already exists} + \message{ Do you wish to overwrite it \string? y/n }% + \read16 to \next + \DNii@{\xywarning@{You did not type Y or N -- try again please}% + \xyPSdictknown@}% + \DN@{Y }\ifx\next@\next \DNii@{\writePSdict@@}% + \else\DN@{y }\ifx\next@\next \DNii@{\writePSdict@@}% + \else\DN@{n }\ifx\next@\next \DNii@{\cancelPSdict@}% + \else\DN@{N }\ifx\next@\next \DNii@{\cancelPSdict@}% + \fi\fi\fi\fi \nextii@ } +\xydef@\cancelPSdict@{% + \xywarning@{cancelling dump of PostScript dictionary}} +\xydef@\noDictmessage@{% + \xywarning@{\dvitype@\space does not support the use of a header file}} +\DN@{\csname newif\endcsname\ifUsePSdict@@\DN@{}} + \ifx\undefined\UsePSdict@@true\else\DN@{}\fi \next@ +\ifx\undefined\xyPSdefaultdict + \xydef@\xyPSdefaultdict{% + \DN@##1.##2.##3@{\gdef\xyPSdictname{xy##1##2dict.pro}}% + \expandafter\next@\xyversion.@}% +\fi +\ifx\undefined\UsePSheader@ + \xydef@\UsePSheader@#1{% + \DN@{#1}\ifx\next@\empty + \else \gdef\xyPSdictname{#1}\fi + \ifx\xyPSdictname\undefined\xyPSdefaultdict\fi + \gdef\xyHeaderMessage@{% + It includes a reference to the PostScript file \xyPSdictname.^^J}% + \UsePSdict@@true}% + \let\UsePSheader=\UsePSheader@ +\fi +\xywarnifdefined\xyPS@@ +\xywarnifdefined\xyPS@@@ +{\catcode`|=14 \catcode`\%=12 \catcode`\<=1 \catcode`\>=2 | + \gdef\xyPS@@<%%>\gdef\xyPS@@@<%!>} +\xydef@\writePSdict@@{\message{PS: writePSdict@@}\writePSdict@ + \def\writePSdict@@{\message{write PS relaxed}}} +{\catcode`|=14 \catcode`\%=12 + \gdef\writePSdict@{{\begingroup| + \immediate\openout\xywrite@=\xyPSdictname \relax + \message{<xyps: dumping \xyPSdictname}| + \def\PSdict@@@##1{\immediate\write\xywrite@{##1}}| + \let\xyPSobeylines@@=\obeyoutlines@ + \let\firstPS@@=\relax + \let\endXYdict@=\relax + \PSdict@@@{\xyPS@@@ PS-Adobe-3.0 Resource-procset}| + \PSdict@@@{\xyPS@@ Title: \xyPSdictname}| + \PSdict@@@{\xyPS@@ Version: 3.7}| + \PSdict@@@{\xyPS@@ Creator: Xy-ps backend to Xy-pic}| + \PSdict@@@{\xyPS@@ DocumentSuppliedProcSets: XYdict}| + \ifx\dvitype@\undefined + \PSdict@@@{\xyPS@@ For: use with Xy-pic}\else + \PSdict@@@{\xyPS@@ For: \dvitype@ use of Xy-pic}\fi + \PSdict@@@{\xyPS@@ BeginResource: procset XYdict}| + \def\PSspecialdict@@##1{\PSdict@@@{##1^^J}}| + \let\PSdict@@=\PSdict@@@ \let\xy@begindvi=\literal@| + \UsePSdict@@false\XYpredict@@| + \XYdict@@| + \PSdict@@@{\xyPS@@ EndResource}| + \immediate\closeout\xywrite@ + \message{>}| + \endgroup}}} +\xywarnifdefined\obeyoutlines@ +{\catcode`\^^M=\active% + \gdef\obeyoutlines@{\catcode`\^^M=\active \def^^M{^^J}% + \newlinechar=`\^^J\obeyspaces}} +\xydef@\XYpredict@@{\ifUsePSdict@@\DN@{}\else + \DN@{\xy@begindvi{\xyinputorelse@{xyps-pro}% + {\xyerror@{Could not load xyps-pro}{}}\xyuncatcodes}}% + \next@ + \DN@{\xy@begindvi{\xyinputorelse@{xypspatt}% + {\xyerror@{Could not load xypspatt}{}}\xyuncatcodes}}\fi + \next@ } +\xydef@\XYpredict@r{\XYpredict@@ \let\XYpredict@=\relax \installxyps@} +\xylet@\XYpredict@\XYpredict@r +\xydef@\XYdict@{\XYdict@@\def\XYdict@{\message{PS relaxed}}}% +\xydef@\XYdict@@{\DN@{\xyinputorelse@{xypsdict}% + {\xyerror@{Could not load xypsdict}{}}\xyuncatcodes}% + \expandafter\xy@begindvi\expandafter{\next@}} +\xydef@\forceload@XYdict{% + \let\includeXYPSdict@=\includeXYPSdict@r + \let\XYpredict@=\XYpredict@r + \let\XYdict@=\XYdict@@ \expandafter\installxyps@ } +\xynew@{if}\ifxyPSshapes@ \xyPSshapes@true +\xydef@\xyPScharwarning@@{\xyPScharmessage@ + \gdef\xyPScharwarning@@{\xyPScharmessage@ + \xywarning@{...no further PostScript warnings will be given}% + \global\let\xyPScharwarning@@=\relax }} +\xydef@\xyPScharmessage@{\xywarning@{% + the current <driver> does not fully support PostScript effects}}% +\xydef@\newxyshape#1#2#3{% + \DN@{#3}\ifx\next@\empty + \xydefcsname@{shape [#1]}{\csname xyshape@#1@\endcsname}% + \else \expandafter\def\csname shape [#1]\endcsname{% + \csname xyshape@#1@\endcsname}\fi + \DN@{#2}\ifx\next@\empty + \expandafter\def\csname xyshape@#1@\endcsname{% + \xyundefinedEffect@{#1}{}@@}% + \else \expandafter\def\csname xyshape@#1@\endcsname{#2}\fi } +\xydef@\xyundefinedEffect@#1#2@@{% + \xywarning@{The #1 #2 effect is not implemented with the current driver}}% +\xydef@\newxyPSshape#1#2{% + \expandafter\DN@\expandafter{\csname shape [#1]\endcsname}% + \DNii@{\relax}\ifx\next@\nextii@ \newxyshape{#1}{}\relax\fi + \expandafter\DNii@\expandafter{\csname xyPSshape@#1@\endcsname}% + \expandafter\def\nextii@{#2}% + \ifx\nextii@\empty\expandafter\def\next@{\xyPSnotimplemented@@`#1'@@}% + \else + \edef\tmp@{\noexpand\let\expandafter\noexpand\next@ + \expandafter\noexpand\nextii@}% + \expandafter\tmp@\fi } +\xydef@\xyPSnotimplemented@@#1@@{% + \xywarning@{This PostScript effect is not implemented yet}}% +\xydef@\xyPSnotfinished@@{% + \xywarning@{This effect is not reliable yet; box sizes may be wrong}}% +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-r.tex b/Master/texmf-dist/tex/generic/xypic/xyps-r.tex new file mode 100644 index 00000000000..e75960a8d8b --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyps-r.tex @@ -0,0 +1,62 @@ +%% xyps-r.tex from $Id: xyps-r.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``PostScript Rotations and Scaling''. +%% Copyright (c) 1993-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +%% As a special exception, you may use this file and all files derived +%% from it without restrictions. This special exception was added with +%% version 3.7 of Xy-pic. +%% +\expandafter\ifx\csname xyps-rloaded\endcsname\empty + \message{not reloaded}\endinput \fi +\expandafter\let\csname xyps-rloaded\endcsname=\empty \xycatcodes +\expandafter\ifx\csname xyps-sloaded\endcsname\empty\else + \xyinputorelse@{xyps-s}{\xyerror@{Could not load xyps-s}{}}% + \xycatcodes\fi +\xydef@\installPSrotscale@{\installPSstyle@ + \let\xyRotate@@=\xyPSrotate@@ + \let\doSpecialRotate@@=\doPSspecialRotate@@ + \let\xyscale@@=\xyPSscale@@ + \xyPSshapes@true + \xyuncatcodes } +\xydef@\UsePSrotate{\installPSrotscale@} +\xydef@\NoPSrotate{\UnloadRotate@\relax} +\xydef@\xyPSpretransform@{\xyPSrawA@{\preXYtransform@@}} +\xydef@\xyPSposttransform@{\xyPSrawZ@{\postXYtransform@@}} +\let\preXYtransform@=\xyPSpretransform@ +\let\postXYtransform@=\xyPSposttransform@ +\xydef@\xyPSrotSplit@{% + \expandafter\def\expandafter\preShape@@\expandafter{\xyPSpre@}% + \expandafter\def\expandafter\postShape@@\expandafter{\xyPSpost@}} +\xydef@\xyPSscale@@#1#2{% + \xyPSsplitPS@{\xyscale@start(#1,#2)}{\xyscale@end}% + \xyPSrotSplit@\xyPSpsxy@ } +\xydef@\xyPSrotate@@#1{% + \xyPSsplitPS@{\xyrot@start(#1 xyd)}{\xyrot@end}% + \xyPSrotSplit@\xyPSpsxy@ } +\xydef@\xyPSspecialRotate@#1{% + \xyPSsplitPS@{\xyrot@start(#1)}{\xyrot@end}\xyPSrotSplit@\xyPSpsxy@ } +\xydef@\doPSspecialRotate@@#1@@{\xyPSspecialRotate@{#1}} +\xydef@\xyRotScale@@{% + \def\xyrot@start(##1){{xyt ##1\space xyr}}% + \def\xyscale@start(##1,##2){{xyt ##1\space##2\space xys}}% + \def\xyrot@end{}\def\xyscale@end{}} +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-s.tex b/Master/texmf-dist/tex/generic/xypic/xyps-s.tex new file mode 100644 index 00000000000..4a5c1d4ae37 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyps-s.tex @@ -0,0 +1,52 @@ +%% xyps-s.tex from $Id: xyps-s.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``Style extension'' PostScript support. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +%% As a special exception, you may use this file and all files derived +%% from it without restrictions. This special exception was added with +%% version 3.7 of Xy-pic. +%% +\expandafter\ifx\csname xyps-sloaded\endcsname\empty + \message{not reloaded}\endinput \fi +\expandafter\let\csname xyps-sloaded\endcsname=\empty \xycatcodes +\xydef@\xykillstyles@@{\Unloadstyle@}% +\xywarnifdefined\xyPSescapestyle@ +\xywarnifdefined\xyPSsplitescape@ +{\xyuncatcodes \catcode`@=11 + \gdef\xyPSescapestyle@#1@@{\xyPSsplitescape@#1<><>@@}% + \gdef\xyPSsplitescape@#1<>#2<>#3@@{\xyescape@@{#1}{#2}}} +\xydef@\xyPSsplitPS@#1#2{% + \def\xyPSpre@{#1}\def\xyPSpost@{#2}\modPSboxz@ } +\xydef@\xyescape@@#1#2{\checkXyStyle@ + \applyFIFOstyle@\prexyescape@{#1}\postxyescape@{#2}} +\xydef@\prexyescape@{\xyescapeSpecial@} +\xydef@\postxyescape@{\xyescapeSpecial@} +\xylet@\xyescapeSpecial@=\eat@ +\let\xyescapeSpecial@=\addtostyletoks@ +\xydef@\installPSstyle@{% + \def\preXYstyle@@{\xyPSpre@}% + \let\xydoprestyles@=\xyPSrawstyleA@ + \let\xydopoststyles@=\xyPSrawZ@ + \let\xykillstyles@=\xykillstyles@@ + } +\xydef@\xyPSrawstyleA@#1{\xyPSrawA@{{#1}{}}} +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyps-t.tex b/Master/texmf-dist/tex/generic/xypic/xyps-t.tex new file mode 100644 index 00000000000..e199011ac11 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyps-t.tex @@ -0,0 +1,65 @@ +%% xyps-t.tex from $Id: xyps-t.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``Pattern and Tile extension'' PostScript support. +%% Copyright (c) 1993-1997 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +%% As a special exception, you may use this file and all files derived +%% from it without restrictions. This special exception was added with +%% version 3.7 of Xy-pic. +%% +\expandafter\ifx\csname xyps-tloaded\endcsname\empty + \message{not reloaded}\endinput \fi +\expandafter\let\csname xyps-tloaded\endcsname=\empty \xycatcodes +\expandafter\ifx\csname xyps-sloaded\endcsname\empty\else + \xyinputorelse@{xyps-s}{\xyerror@{Could not load xyps-s}{}}% + \xycatcodes\fi +\xydef@\installPSpatterns@{\installPSstyle@ + \let\xypattern@=\xyPSpattern@@ + \let\xypatternwarning@=\relax + \xystandardpatterns@ + \xyuncatcodes } +\xylet@\UnloadPSpatterns@=\Unloadpattern@ +\xydef@\UsePStiles{\installPSpatterns@} +\xydef@\NoPStiles{\UnloadPSpatterns@\relax} +\xydef@\xyPSnewpattern@#1#2#3#4#5{% + \expandafter\DN@\expandafter{\csname shape [#1]\endcsname}% + \DNii@{\relax}\ifx\next@\nextii@\newxypattern{#1}{}\relax\fi + \DNii@{#4}\ifx\nextii@\empty + \expandafter\DNii@\expandafter{\csname xyPSshape@#1@\endcsname}% + \expandafter\def\nextii@{\xyPSpattern@{#2 #3}}\else + \expandafter\DNii@\expandafter{\csname xyPSshape@#1@\endcsname}% + \expandafter\def\nextii@{\xyPSpattern@{#4}}\fi + \ifx\nextii@\empty\expandafter\def\next@{\xyPSnotimplemented@@`#1'@@}% + \else + \edef\tmp@{\noexpand\let\expandafter\noexpand\next@ + \expandafter\noexpand\nextii@}\expandafter\tmp@\fi } +\xydef@\xyPSpattern@{\ifPSspecials@\expandafter\xyPSpattern@@ + \else\expandafter\eat@\fi}% +\xydef@\xyPSpattern@@#1{\bgroup \checkXyStyle@ + \def\preStyle@@{\expandafter\addtostyletoks@\expandafter{\xyPSpre@}}% + \def\postStyle@@{\expandafter\addtostyletoks@\expandafter{\xyPSpost@}}% + \let\modPSboxz@=\modXYstyle@ \xyPS@pattern@@{#1}% + \toks@={\egroup\let\xy@style@=\relax \def\Drop@@}% + \expandafter\addtotoks@\expandafter{\expandafter{\Drop@@}\def\Connect@@}% + \expandafter\addtotoks@\expandafter{\expandafter{\Connect@@}}% + \the\toks@ } +\xydef@\xyPS@pattern@@#1{\xyPSsplitPS@{{#1}sp}{}} +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyps.tex b/Master/texmf-dist/tex/generic/xypic/xyps.tex new file mode 100644 index 00000000000..a1ed1acf4df --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyps.tex @@ -0,0 +1,368 @@ +%% xyps.tex from $Id: xyps.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``PostScript backend''. +%% Copyright (c) 1993-1997 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +%% As a special exception, you may use this file and all files derived +%% from it without restrictions. This special exception was added with +%% version 3.7 of Xy-pic. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{ps}{PostScript backend}{\stripRCS$Revision: 3.7 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydef@\UsePSspecials{\DNii@{{[4]}}\xyFN@\UsePSspecials@i} +\xydef@\UsePSspecials@i{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\UsePSspecials@i}% + \else\ifx [\next \DN@[##1]{\DNii@{{[##1]}}\xyFN@\UsePSspecials@i}% + \else\ifcat 5\noexpand\next \DN@##1{\DNii@{{[##1]}}\xyFN@\UsePSspecials@i}% + \else\ifx\bgroup\next \DN@{\expandafter\UsePS@specials\nextii@}% + \else \DN@{\UsePS@specials{[4]}}% + \fi\fi\fi\fi \next@ } +\xydef@\UsePS@specials#1#2{% + \ifx\empty\whichPSspecials@ + \DN@{#2}\ifx\next@\empty + \else + \expandafter\let\expandafter\next\csname#2@\endcsname + \ifx\next\relax \DN@{\UsePSspecials@{#2}{}}% + \else \DN@{\UsePSspecials@{#2}{#1}}\fi + \fi + \else + \DN@{#2}\ifx\next@\empty \DN@{\PSspecials@true}% + \else + \DN@{#2}% + \edef\nextii@{\expandafter\string\whichPSspecials@}% + \ifx\next@\nextii@\DN@{\PSspecials@true}% + \else + \ifx\firstPS@@\relax + \DN@{\xyerror@{Only one PS <driver> allowed: \dvitype@ already loaded}{}}% + \else + \expandafter\let\expandafter\next\csname#2@\endcsname + \ifx\next\relax + \DN@{\xyerror@{PostScript specials for `#2' not supported}{}}% + \else + \xywarning@{Changing PS <driver> to #2 }% + \DN@{\UsePSspecials@{#2}{#1}}% + \fi + \fi + \fi + \fi + \fi \next@} +\xydef@\UseDVIPSspecials{\UsePSspecials@\dvips@} +\xydef@\UseTexturesPSspecials{\UsePSspecials@\Textures@} +\xydef@\UseTexturesSpecials{\UsePSspecials@\Textures@} +\xydef@\UsePostScriptSpecials{\UsePSspecials@\dvips@} +\xydef@\UseOzTeXspecials{\UsePSspecials@\OzTeX@} +\xydef@\UseDVITOPSspecials{\UsePSspecials@\dvitops@} +\message{drivers,} +\xydef@\loadPSdriver@#1#2{\xyinputorelse@{xy#1}% + {\xyrequire{#2}\expandafter\ifx\csname xy#2loaded\else + {\xyerror@{Unable to load xy#1.tex for #2 driver}{}}\fi}} +\xydef@\dvips@{\loadPSdriver@{ps-dvi}{dvips}} +\xydef@\Textures@{\loadPSdriver@{ps-txt}{Textures}} +\xydef@\OzTeX@{\loadPSdriver@{ps-oz}{OzTeX}} +\xydef@\dvitops@{\loadPSdriver@{ps-dto}{dvitops}} +\xydef@\dvipsone@{\loadPSdriver@{ps-one}{dvipsone}} +\global\newif\ifPSspecials@ +\xydef@\UsePSspecials@#1{\def\whichPSspecials@{#1}% + \DN@{\Textures@}\ifx\next@\whichPSspecials@ + \DN@##1{\xyrequire{textures}% + \def\whichPSspecials@{textures}\xyps@options}% + \else\DN@{\dvips@}\ifx\next@\whichPSspecials@ + \DN@##1{\xyrequire{dvips}% + \def\whichPSspecials@{dvips}\xyps@options}% + \else\DN@{\OzTeX@}\ifx\next@\whichPSspecials@ + \DN@##1{\xyrequire{oztex}% + \def\whichPSspecials@{oztex}\xyps@options}% + \else\DN@{\dvitops@}\ifx\next@\whichPSspecials@ + \DN@##1{\xyrequire{dvitops}% + \def\whichPSspecials@{dvitops}\xyps@options}% + \else + \DN@##1{\xyrequire{ps}\xyrequire{#1}\xyps@options}% + \fi\fi\fi\fi \next@ } +\xydef@\xyps@options{% + \xyrequire{ps}\xyrequire{line}\xyrequire{color}\xyrequire{crayon}% + \xyrequire{rotate}\xyrequire{tile}\xyrequire{frame}\xyuncatcodes } +\xydef@\whichPSspecials@{} +\xydef@\NoPSspecials{\xyPSwarning@{off}% + \PSspecials@false\aftergroup\resetPS@} +\xydef@\resetPS@{\ifPSspecials@\xyPSwarning@{back on}\fi} +\xydef@\UsePSspecials@x{\PSspecials@true\resetPS@} +\xydef@\xyPSwarning@#1{\xywarning@{PostScript switched #1}} +\xyaddunsupport{ps}{\csname UnloadPS@@\endcsname} +\xydef@\PSspecials@{% + \ifx\next[\DN@[##1]{\setxyPSlevel@{##1}\xyFN@\PSspecials@}% + \else\DN@{\whichPSspecials@\PSspecials@@}% + \fi \next@ }% +\xydef@\PSspecials@@{% + \ifx\und@fined\PSmessage\hidePSmessages\fi \setupxyPS@} +\xydef@\setupxyPSlevelO@{\relax} +\xydef@\setxyPSlevel@#1{\ifcase#1% + \gdef\setupxyPS@{\setupxyPSlevelO@}% + \or\gdef\setupxyPS@{\setupxyPSlevelA@}% + \or\gdef\setupxyPS@{\setupxyPSlevelB@}% + \or\gdef\setupxyPS@{\setupxyPSlevelC@}% + \or\gdef\setupxyPS@{\setupxyPSlevelD@}% + \else\gdef\setupxyPS@{\setupxyPSlevelD@}\fi } +\xywarnifdefined\setupxyPS@ + \gdef\setupxyPS@{\setupxyPSlevelD@ \gdef\setupxyPS@{\PSspecials@true}} +\xydef@\PSincrease@#1{% + \xywarning@{The PS level may only increase: #1 is already active}} +\DN@{\csname newif\endcsname\ifUsePSdict@@\DN@{}} + \ifx\undefined\UsePSdict@@true\else\DN@{}\fi \next@ +\ifx\undefined\xyPSdefaultdict + \xydef@\xyPSdefaultdict{% + \DN@##1.##2.##3@{\gdef\xyPSdictname{xy##1##2dict.pro}}% + \expandafter\next@\xyversion.@}% +\fi +\ifx\undefined\UsePSheader@ + \xydef@\UsePSheader@#1{% + \DN@{#1}\ifx\next@\empty + \else \gdef\xyPSdictname{#1}\fi + \ifx\xyPSdictname\undefined\xyPSdefaultdict\fi + \gdef\xyHeaderMessage@{% + It includes a reference to the PostScript file \xyPSdictname.^^J}% + \UsePSdict@@true}% + \let\UsePSheader=\UsePSheader@ +\fi +\xydef@\dumpPSdict#1{\DN@{#1}\ifx\next@\empty + \ifx\undefined\xyPSdictname\xyPSdefaultdict\fi + \else\gdef\xyPSdictname{#1}\fi + \def\dumpPSdict@@{\writePSdict@@}% + \ifx\xydriversselected@@\empty\DN@{\xysetup@@\null@xy@ps}% + \else \DN@{\installxyps@x}\fi \next@} +\message{hooks,} +\gdef\xyPSalternative@#1#2{% +\expandafter\global\expandafter\let\csname origxy#2@\endcsname=#1% + \xdef#1{\noexpand\ifPSspecials@ + \noexpand\expandafter\expandafter\noexpand\csname xyPS#2@\endcsname + \noexpand\else + \noexpand\expandafter\expandafter\noexpand\csname origxy#2@\endcsname + \noexpand\fi}}% +\xydef@\setupxyPSlevelA@{\xyPStips@% + \xyPSalternative@{\Tip@@}{Tip}% + \xyPSalternative@{\Ttip@@}{Ttip}% + \xyPSalternative@{\Tip@@eu}{Tip@eu}% + \xyPSalternative@{\Ttip@@eu}{Ttip@eu}% + \xyPSalternative@{\hook@@}{hook}% + \xyPSalternative@{\ahook@@}{ahook}% + \xyPSalternative@{\bhook@@}{bhook}% + \xyPSalternative@{\aturn@@}{aturn}% + \xyPSalternative@{\bturn@@}{bturn}% + \xyPSalternative@{\squiggle@@}{squiggle}% + \xyPSalternative@{\stopper@@}{stopper}% + \xyPSalternative@{\line@@}{dash}% + \xyPSalternative@{\circhar@@}{circhar@}% + \gdef\setupxyPSlevelA@{\PSincrease@{1}}% + \global\let\UsePSspecials=\UsePSspecials@x \PSspecials@true} +\xydef@\setupxyPSlevelB@{% + \let\xyPSfont@=\empty \let\xyPSsemifont@=\empty + \xyPSalternative@{\cirrestrict@@}{cirrest}% + \gdef\setupxyPSlevelB@{\PSincrease@{2}}% + \setupxyPSlevelA@ } +\xydef@\setupxyPSlevelC@{% + \xyPSalternative@{\cirbuild@}{cirbuild}% + \xyPSalternative@{\CIRfull@}{CIRfull}% + \xyPSalternative@{\solid@}{solid}% + \xyPSalternative@{\point@}{point}% + \xywithoption{curve}{% + \xyPSalternative@{\splinesolid@}{splinesolid}}% + \gdef\setupxyPSlevelC@{\PSincrease@{3}}% + \setupxyPSlevelB@ }% +\xydef@\setupxyPSlevelD@{% + \xyPSalternative@{\dash@}{dashed}% + \xywithoption{curve}{% + \xyPSalternative@{\splinedashed@}{splinedashed}% + \xyPSalternative@{\splinedotted@}{splinedotted}}% + \gdef\setupxyPSlevelD@{}% + \setupxyPSlevelC@ } +\xydef@\xyPSchar@#1{% + \PSmacro@{\the\Direction\space \xyPSfont@ #1}} +\xydef@\xyPSsemichar@#1{% + \PSmacro@{\the\Direction\space \xyPSsemifont@ #1}} +\xydef@\xyPSfont@{f }% +\xydef@\xyPSsemifont@{fs }% +\xydef@\xyPStip@{\xyPSchar@{t}}% +\xydef@\xyPSTip@{\xyPSchar@{/XT tt}}% +\xydef@\xyPSTtip@{\setboxz@h\bgroup + \reverseDirection@\line@ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ + \kern-\L@c \boxz@ \kern\L@c \xyPSchar@{/Xt tT}}% +\xydef@\xyPSTip@eu@{\xyPSchar@{/ET tt}}% +\xydef@\xyPSTtip@eu@{\setboxz@h\bgroup + \reverseDirection@\line@ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ + \kern-\L@c \boxz@ \kern\L@c \xyPSchar@{/ET tT}}% +\xydef@\xyPScm@\tip@x{\xyFN@\xyPScm@@}% +\xydef@\xyPScm@@{% + \ifx\next\tip@@ \DN@\tip@@{\tip@x\xyPScmtip@}% + \else\ifx\next\atip@@ \DN@\atip@@{\tip@x\xyPScmatip@}% + \else\ifx\next\btip@@ \DN@\btip@@{\tip@x\xyPScmbtip@}% + \else\DN@{}% + \fi\fi\fi \next@}% +\xydef@\xyPScmtip@{\xyPSchar@{ct}}% +\xydef@\xyPScmatip@{\xyPSchar@{ca}}% +\xydef@\xyPScmbtip@{\xyPSchar@{cb}}% +\xydef@\xyPStips@{% + \xyPSalternative@{\atip@@}{atip}% + \xyPSalternative@{\btip@@}{btip}% + \xyPSalternative@{\tip@@}{abtip}% +}% +\xydef@\xyPSatip@{\xyPSwhichatip@ + \expandafter\xyPSchar@\expandafter{\xyPSfont@@}}% +\xydef@\xyPSbtip@{\xyPSwhichbtip@ + \expandafter\xyPSchar@\expandafter{\xyPSfont@@}}% +\xydef@\xyPSabtip@{\xyPSwhichabtip@ + \expandafter\xyPSchar@\expandafter{\xyPSfont@@}}% +\xydef@\xyPSwhichatip@{\ifx\xyatipfont\xy@@atfont + \expandafter\xyPSatip@i \else\def\xyPSfont@@{10 /xy A}\fi }% +\xydef@\xyPSwhichbtip@{\ifx\xybtipfont\xy@@btfont + \expandafter\xyPSbtip@i \else\def\xyPSfont@@{10 /xy B}\fi }% +\xydef@\xyPSwhichabtip@{\ifx\xyatipfont\xy@@atfont + \expandafter\xyPSabtip@i \else\def\xyPSfont@@{10 /xy AB}\fi }% +\xydef@\xyPSatip@i{% + \edef\xyPSfont@@{\tipsize@@\space/\tipfamily@@\space A}} +\xydef@\xyPSbtip@i{% + \edef\xyPSfont@@{\tipsize@@\space/\tipfamily@@\space B}} +\xydef@\xyPSabtip@i{% + \edef\xyPSfont@@{\tipsize@@\space/\tipfamily@@\space AB}} +\xydef@\xyPSTtips@{% + \let\Ttip@xy=\Ttip@ + \let\Ttip@cm=\Ttip@ + \let\Ttip@eu=\Ttip@ } +\xydef@\xyPShook@{\xyPSchar@{h}}% +\xydef@\xyPSahook@{\xyPSchar@{ha}}% +\xydef@\xyPSbhook@{\xyPSchar@{hb}}% +\xydef@\xyPSaturn@{\xyPSchar@{ta}}% +\xydef@\xyPSbturn@{\xyPSchar@{tb}}% +\xydef@\xyPSsquiggle@{\xyPSchar@{g}}% +\xydef@\xyPSstopper@{\xyPSchar@{st}}% +\xydef@\xyPSfliptrue@{\DN@{\xyPSsemichar@{T d}}} +\xydef@\xyPSdash@{% + \DN@{\xyPSsemichar@{F d}}% + \ifnum\SemiDirectionChar=31 + \ifdim\d@Y<\z@ + \ifdim\d@X<\z@ \ifx\xyPSsemifont@\empty\xyPSfliptrue@\fi\fi + \else + \ifdim\z@>\d@X + \ifx\xyPSsemifont@\empty\else\xyPSfliptrue@\fi + \else\xyPSfliptrue@\fi + \fi\fi + \next@ \setboxz@h{\origxydash@}\kern\wdz@ + \setbox\z@=\box\voidb@x } +\xydef@\xyPScirchar@#1{\count@=#1\edef\tmp@{\the\count@}% + \ifcase#1% + \xyPScirchar@@@{-180}{-135}{\tmp@}\dimen@=\partroottwo\R@ + \or\xyPScirchar@@@{-135}{-90}{\tmp@}\dimen@=\halfroottwo\R@ + \or\xyPScirchar@@@{-90}{-45}{\tmp@}\dimen@=\halfroottwo\R@ + \or\xyPScirchar@@@{-45}0{\tmp@}\dimen@=\partroottwo\R@ + \or\xyPScirchar@@@0{45}{\tmp@}\dimen@=\partroottwo\R@ + \or\xyPScirchar@@@{45}{90}{\tmp@}\dimen@=\halfroottwo\R@ + \or\xyPScirchar@@@{90}{135}{\tmp@}\dimen@=\halfroottwo\R@ + \or\xyPScirchar@@@{135}{180}{\tmp@}\dimen@=\partroottwo\R@ + \fi} +\xydef@\xyPScirrest@{\relax}% +\xydef@\xyPScirchar@@#1{\relax\count@=#1\edef\tmp@{\the\count@}% + \expandafter\xyPScirchar@@@\ifcase#1% + {-180}{-135}{\tmp@}\kern\partroottwo\R@ + \or{-135}{-90}{\tmp@}\kern\halfroottwo\R@ + \or{-90}{-45}{\tmp@}\kern\halfroottwo\R@ + \or{-45}0{\tmp@}\kern\partroottwo\R@ + \or 0{45}{\tmp@}\kern\partroottwo\R@ + \or{45}{90}{\tmp@}\kern\halfroottwo\R@ + \or{90}{135}{\tmp@}\kern\halfroottwo\R@ + \or{135}{180}{\tmp@}\kern\partroottwo\R@ + \fi} +\xydef@\xyPScirchar@@@#1#2#3{\edef\tmp@{#1\space#2\space + \expandafter\removePT@\the\R@\space #3\space c}% + \PSmacro@{\tmp@}} +\xydef@\xyPScirc@#1#2{\edef\tmp@{\expandafter\removePT@\the\R@}% + \PSmacro@{\tmp@\space #1 #2 o}} +\xydef@\xyPSCIRfull@{\setboxz@h{\kern\R@\xyPScirc@0{360}\kern\R@}% + \wd\z@=\z@ \ht\z@=\R@ \dp\z@=\R@ \boxz@}% +\xydef@\xyPScirbuild@{{% + \count@=\CIRlo@@ \count@@=\CIRhi@@ + \multiply\count@ by45 \advance\count@-180 \relax + \multiply\count@@ by45 \advance\count@@-180 \relax + \def\tmp@{}% + \ifx\CIRtest@@\CIRtest@inside + \ifnum\count@@>\count@ + \edef\tmp@{\noexpand\xyPScirc@{\the\count@}{\the\count@@}}\fi + \else\ifx\CIRtest@@\CIRtest@outside + \ifnum\count@>-180 \advance\count@ by360 \relax + \edef\tmp@{\noexpand\xyPScirc@{\the\count@@}{\the\count@}}% + \else + \ifnum\count@@<180 \relax + \edef\tmp@{\noexpand\xyPScirc@{\the\count@@}{180}}% + \fi\fi + \fi\fi + \kern\R@\tmp@\kern\R@}} +\xydef@\xyPSstraight@#1{\setupDirection@ + \edef\Creset@@{\cfromthec@ \pfromthep@ \DirectionfromtheDirection@}% + \DN@##1##2{\def\checkoverlap@@{% + \ifdim##1\X@p>##1\X@c \let\next@=\relax \fi + \ifdim##2\Y@p>##2\Y@c \let\next@=\relax \fi}}% + \edef\nextii@{{\sd@X}{\sd@Y}}\expandafter\next@\nextii@ + \noCshavep@@ + \edef\Cshavep@@{\pfromthep@ \noexpand\resetDirection@}% + \noCshavec@@ + \edef\Cshavec@@{\cfromthec@ \noexpand\resetDirection@}% + \ifHidden@\else + \ifdim\Y@c>\Y@max \Y@max=\Y@c \fi \ifdim\Y@p>\Y@max \Y@max=\Y@p \fi + \ifdim\Y@c<\Y@min \Y@min=\Y@c \fi \ifdim\Y@p<\Y@min \Y@min=\Y@p \fi + \ifdim\X@c>\X@max \X@max=\X@c \fi \ifdim\X@p>\X@max \X@max=\X@p \fi + \ifdim\X@c<\X@min \X@min=\X@c \fi \ifdim\X@p<\X@min \X@min=\X@p \fi \fi + \ifInvisible@\let\next@=\relax \else + \DN@{\setboxz@h{\kern\X@c \raise\Y@c\hbox{#1}}% + \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ {\xykillstyles@\Drop@@}}% + \fi + \checkoverlap@@ + \ifdim\d@X=\z@ \ifdim\d@Y=\z@ \DN@{\relax}\fi\fi \next@ + \def\Cslidep@@{\noCslidep@@}\def\Cslidec@@{\noCslidec@@}% + \def\Calong@@{\noCalong@@}\Creset@@ } +\xylet@\xykillstyles@=\relax +\xydef@\xyPSsolid@{\straight@\xyPSsolidSpread@}% +\xydef@\xyPSsolidSpread@{\xyPSspread@{solid}{l}@@}% +\xydef@\xyPSdottedSpread@{\xyPSspread@{dotted}{dt}@@}% +\xydef@\xyPSdashed@{\line@ \def\Connect@@{\straight@\xyPSdashedSpread@}} +\xydef@\xyPSdashedSpread@{\xyPSspread@{dashed}{dd}@@}% +\xydef@\xyPSspread@#1#2@@#3\repeat@{\edef\tmp@{% + \expandafter\removePT@\the\d@X\space\expandafter\removePT@\the\d@Y}% + \setboxz@h{\kern\X@c \raise\Y@c\hbox{% + \PSmessage{#1 line:}\PSmacro@{\tmp@\space #2}}}% + \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ \boxz@} +\xydef@\xyPSpoint@{\xyPSzerodot@\egroup + \Invisible@false \Hidden@false \def\Leftness@{.5}\def\U@pness@{.5}\ctipEdge@ + \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@\xyPSdottedSpread@}} +\xydef@\xyPSzerodot@{\PSmessage{dot:}\PSmacro@{p}} +\xydef@\xyPScubic@#1{\readsplineparams@ + \PSmessage{CUBIC:}% + \DN@{#1}\ifx\next@\empty\PSmacro@{mark \cubicinfo@\space bz}% + \else\PSmacro@{mark \cubicinfo@\space b#1}\fi} +\xydef@\xyPSsquine@#1{\readsplineparams@ + \PSmessage{SQUINE:}% + \DN@{#1}\ifx\next@\empty\PSmacro@{mark \squineinfo@\space q#1}% + \else\PSmacro@{mark \squineinfo@\space q#1}\fi} +\xydef@\xyPSsplinesolid@{\ifx\splineinfo@\squineinfo@ + \expandafter\xyPSsquine@\else\expandafter\xyPScubic@\fi{}} +\xydef@\xyPSsplinedashed@{\ifx\splineinfo@\squineinfo@ + \expandafter\xyPSsquine@\else\expandafter\xyPScubic@\fi{d}} +\xydef@\xyPSsplinedotted@{\ifx\splineinfo@\squineinfo@ + \expandafter\xyPSsquine@\else\expandafter\xyPScubic@\fi{t}} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xypsdict.tex b/Master/texmf-dist/tex/generic/xypic/xypsdict.tex new file mode 100644 index 00000000000..2b3191a5352 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xypsdict.tex @@ -0,0 +1,242 @@ +%% xypsdict.tex from $Id: xypsdict.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``PostScript backend prolog''. +%% Copyright (c) 1995-1997 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@ens-lyon.fr> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +%% As a special exception, you may use this file and all files derived +%% from it without restrictions. This special exception was added with +%% version 3.7 of Xy-pic. +\begingroup \xycatcodes% + \count@=\xydashl@\relax \count@@=\xydashw@\relax% + \XYpredict@\relax \xycatcodes \xyPSobeylines@@% +\PSdict@@{/XYdict where pop begin XYdict begin}% +\PSdict@@{% + /xysize 10 def /T true def /F false def + /dimendiv{65536 div}bind def + /xysegl \number\count@\space dimendiv def + /xyopp{1 -1 scale}bind def + /xynormwidth{\number\count@@\space dimendiv pscorrect}bind def + /xywidth{xynormwidth setlinewidth}bind def +}% +\PSdict@@{% + /xyfont{4096 add 64 div round 64 mul 4096 sub}def /xydt 0.01 def + /xysdfont{4096 add 32 div round 32 mul 4096 sub}def + /xydots{xywidth 1 setlinecap [xydt 2] 0 setdash}bind def + /f /xyfont load def /fs /xysdfont load def}% +\PSdict@@{% + /xyCheckDir{dup 8 div 3 mul 3 -1 roll sub neg exch div 360 mul + dup dup XYdirection sub 180 div round 180 mul XYdirection add + dup 3 -1 roll sub abs 10 gt not{exch}if pop}def +}% +\ifdim\xydashw@=0pt\xydashw@=.4pt\fi\count@@=\xydashw@\relax% +\PSdict@@{% + /xyrulth{\number\count@@\space dimendiv pscorrect setlinewidth + 0 setlinecap}bind def +}% +\PSdict@@{% + /gsavexy{gsave xypspt XYdirection rotate xywidth newpath 0 0 moveto}def + /gchksavexy{gsave xypspt setupDirection xywidth newpath 0 0 moveto}def +}% +\PSdict@@{% + /xyswap{XYdirection 180 add /XYdirection exch def}def + /xyline{gstartxy setupDirection rlineto xystroke}def +}% +\PSdict@@{% + /dash{exch gchksavexy xysegl XYdirection dup + -90 lt{pop neg}{90 gt{neg}if}ifelse exch{neg}if + 0 rlineto xystroke}def + /stopper{gstartxy setupDirection 0 xysegl 2 div rmoveto + 0 xysegl neg rlineto xystroke }def + /d /dash load def /st /stopper load def}% +\PSdict@@{% + /solid{gstartxy xydash neg exch neg exch rlineto xystroke}def + /dashed{gstartxy 2 copy dup mul exch dup mul add sqrt dup + xysegl add xysegl 2 mul div round 2 mul 1 sub div [ exch dup ] 0 setdash + neg exch neg exch rlineto xystroke}def + /l /solid load def /dd /dashed load def}% +\PSdict@@{% + /dot{gstartxy 2 setlinecap [xydt 2] 0 setdash + 1 0 rlineto xystroke}def + /dotted{gstartxy 2 copy dup mul exch dup mul add sqrt dup + 2 div round 1 add div 2 setlinecap [xydt 3 -1 roll] 0 setdash + neg exch neg exch rlineto 0 0 rlineto xystroke}def + /p /dot load def /dt /dotted load def}% +\PSdict@@{% + /cubic{gstartxy docubic} def + /docubic{chkvalid + {chkcubedge 8 -2 roll moveto curveto xystroke pop} + {cleartomark grestore}ifelse}def + /chkcubedge{2 copy 1.0 eq{0.0 eq{pop pop}{cubicedge}ifelse} + {pop cubicedge}ifelse}def + /bz /cubic load def}% +\PSdict@@{% + /dotcubic{gstartxy 1 setlinecap [xydt 2] 0 setdash docubic}def + /dashcubic{gstartxy [5 5] 0 setdash docubic}def + /bt /dotcubic load def /bd /dashcubic load def}% +\PSdict@@{% + /squine{gstartxy dosquine}def + /dosquine{chkvalid + {chksquedge 2 copy moveto xysq2cub curveto xystroke pop} + {cleartomark grestore}ifelse}def + /q /squine load def}% +\PSdict@@{% + /chkvalid{2 copy lt{dup 1 gt{false}{true}ifelse}{false}ifelse}def +}% +\PSdict@@{% + /chksquedge{2 copy 1.0 eq{0.0 eq{pop pop}{squineedge}ifelse} + {pop squineedge}ifelse}def + /xysq2cub{xysq2cubit 6 1 roll xysq2cubit 6 1 roll 3 index 3 index + xysq2cubit 6 1 roll xysq2cubit 6 1 roll pop pop}def + /xysq2cubit{2 index 2 mul add 3 div}def +}% +\PSdict@@{% + /dotsquine{gstartxy 1 setlinecap [xydt 2] 0 setdash dosquine}def + /dashsquine{gstartxy [5 5] 0 setdash dosquine}def + /qt /dotsquine load def /qd /dashsquine load def}% +\PSdict@@{% +/xy4mul{8 copy + 5 -1 roll mul 5 1 roll 6 -1 roll mul 6 1 roll + 3 -1 roll mul exch 4 -1 roll mul 3 1 roll + add 3 1 roll add exch 10 2 roll + 7 -1 roll mul 7 1 roll 4 -1 roll mul 5 1 roll + 4 -1 roll mul 4 1 roll mul add 3 1 roll add + exch 3 -1 roll }def +}% +\PSdict@@{% + /xy44mul{4 copy 16 4 roll exch 3 1 roll 4 copy 12 4 roll + xy4mul 12 4 roll xy4mul 12 -4 roll 4 copy 16 4 roll + 8 4 roll xy4mul 12 4 roll xy4mul}def +}% +\PSdict@@{% + /cubicedge{10 2 roll exch 8 1 roll 3 -1 roll dup dup 9 2 roll + 5 -1 roll dup dup 9 1 roll 8 3 roll + 4 1 roll dup dup 5 3 roll dup dup 5 1 roll 3 -1 roll + 18 -2 roll 2 copy 1 sub neg 4 1 roll 1 sub neg exch 4 1 roll + xy444mul + pop pop pop 13 1 roll pop pop pop 9 1 roll 10 1 roll + pop 8 1 roll 7 1 roll 8 1 roll pop 5 1 roll 3 1 roll}def +}% +\PSdict@@{% + /xy444mul{4 copy 24 4 roll 12 -4 roll 16 4 roll 4 copy 16 4 roll + xy44mul 20 8 roll xy44mul + 12 -4 roll 4 -1 roll 7 1 roll exch 4 1 roll exch 6 -1 roll exch + 4 2 roll 16 8 roll 8 4 roll + 4 -1 roll 7 1 roll exch 4 1 roll exch 6 -1 roll exch 4 2 roll + 8 4 roll 16 4 roll 8 4 roll 20 -4 roll exch 3 1 roll + 4 copy 20 4 roll 4 copy 16 4 roll 4 copy 12 4 roll + xy4mul 28 4 roll xy4mul 20 4 roll xy4mul 12 4 roll xy4mul}def +}% +\PSdict@@{% + /squineedge{8 2 roll + exch 5 1 roll 3 -1 roll dup 6 2 roll 1 index exch + 10 -2 roll 2 copy 1 sub neg 4 1 roll 1 sub neg exch 4 1 roll + xy44mul 4 1 roll pop 5 1 roll 6 1 roll 3 -1 roll pop}def +}% +\PSdict@@{% + /xyshort{2 copy abs exch abs add xysegl .5 mul lt + {pop pop grestore}{rlineto xystroke}ifelse}def +}% +\PSdict@@{% + /tipwidth{xywidth xynormwidth dup currentlinewidth exch div + sqrt dup dup scale mul setlinewidth 1 setlinecap}def +}% +\PSdict@@{% + /halftip{tipwidth xysize 10 div 0 0 moveto + -.25 0 3 -1 roll -2.5 mul 0 xysize 2 div neg + dup .62 mul 2 div neg curveto}bind def +}% +\PSdict@@{/atip{gchksavexy halftip xystroke}def + /btip{gchksavexy xyopp halftip xystroke}def + /tip{gchksavexy gsave halftip stroke grestore + xyopp halftip xystroke}def + /t /tip load def /a /atip load def /b /btip load def}% +\PSdict@@{/cmatip{gchksavexy halfcmtip xystroke}def + /cmbtip{gchksavexy xyopp halfcmtip xystroke}def + /cmtip{gchksavexy gsave halfcmtip stroke grestore + xyopp halfcmtip xystroke}def + /halfcmtip{tipwidth 0 0 moveto + -.1333 0 .25 neg dup .125 3 -1 roll .25 curveto}bind def + /ct /cmtip load def /ca /cmatip load def /cb /cmbtip load def}% +\PSdict@@{% + /xyfscale{/xyfsize exch def}def /xyfsize{10}def + /eu{-0.0551 0.0643 -0.0976 0.1386 -0.125 0.2188}def + /cm{-0.105 0.0437 -0.1804 0.1380 -0.2 0.25}def + /XY{-0.1753 0.0181 -0.3452 0.0708 -0.5 0.155}def + /tipstart{3 -1 roll gchksavexy exch xyfscale tipwidth dup XYdict exch + known{dup /xy eq{pop /XY}if}{pop /XY}ifelse XYdict exch get}def + /tipend{halfxytip xystroke}def + /halfxytip{1 1 6{pop xyfsize mul 6 1 roll}for 0 0 moveto curveto}def + /A{tipstart D}def /B{tipstart C}def /C{xyopp D}def /D{exec tipend}def + /AB{tipstart dup gsave exec halfxytip stroke grestore C}def +}% +\PSdict@@{% + /Tip{exch gchksavexy /xyfsize{10}def tipwidth gsave + dup XYdict exch known{dup /xy eq{pop /XT}if}{pop /XT}ifelse + XYdict exch get dup + halfTip stroke grestore xyopp halfTip xystroke}def + /XT{360 32 div neg}def /Xt{-1 .31 mul 1 atan}def + /ET{360 64 div 5 mul neg}def /Et{-1 .31 mul 1 atan}def + /halfTip{exec rotate XY halfxytip}def /halfTtip{halfTip}def + /Ttip{exch gchksavexy /xyfsize{10}def tipwidth gsave + dup XYdict exch known{dup /xy eq{pop /Xt}if}{pop /Xt}ifelse + XYdict exch get dup + halfTtip stroke grestore xyopp halfTtip xystroke}def + /tt /Tip load def /tT /Ttip load def}% +\PSdict@@{/halfturn{xysegl 2 div dup dup neg exch rmoveto + 0 exch dup exch -180 -90 arc}bind def + /aturn{gchksavexy halfturn xystroke}def + /bturn{gchksavexy xyopp halfturn xystroke}def + /ta /aturn load def /tb /bturn load def}% +\dimen@=\xybsqll@\relax\count@=\dimen@% +\PSdict@@{% + /xysqll \the\count@\space dimendiv def + /squigl{gchksavexy xysqll dup neg 0 rmoveto + 2 div dup dup neg dup 3 -1 roll + 2 sqrt mul dup 5 1 roll + 135 45 arcn dup 3 -1 roll -135 -45 arc + xystroke}def + /g /squigl load def}% +\PSdict@@{/fullhook{0 xysegl 2 div dup -90 90 arcn}bind def + /halfhook{xysegl 2 div dup 0 exch 180 90 arcn}bind def +}% +\PSdict@@{/ahook{gchksavexy fullhook xystroke}def + /bhook{gchksavexy xyopp fullhook xystroke}def + /hook{gchksavexy gsave halfhook stroke grestore + xyopp halfhook xystroke}def + /h /hook load def /ha /ahook load def /hb /bhook load def}% +\PSdict@@{% + /xyqcirc{dup dup neg exch translate newpath + dup neg 0 exch moveto 0 0 3 -1 roll -90 0 arc}bind def +}% +\PSdict@@{% + /circ{gstartxy + 3 copy pop 2 copy cos mul 3 1 roll sin mul + rmoveto 0 0 5 2 roll arc xystroke}bind def + /o /circ load def}% +\PSdict@@{% + /circhar{gsave dup 3 gt{7 sub neg}if dup + 3 eq{pop dup 2 sqrt -2 div mul}{dup 1 eq{pop dup 2 sqrt 2 div mul} + {0 eq{dup}{0}ifelse}ifelse}ifelse + 0 translate 3 1 roll circ grestore}bind def + /c /circhar load def}% +\PSdict@@{end end}% +\endgroup% +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xypspatt.tex b/Master/texmf-dist/tex/generic/xypic/xypspatt.tex new file mode 100644 index 00000000000..876098693e2 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xypspatt.tex @@ -0,0 +1,105 @@ +%% xypspatt.tex from $Id: xypspatt.doc,v 3.7 1999/02/16 15:12:50 krisrose Exp $ +%% +%% Xy-pic ``PostScript pattern prolog''. +%% Copyright (c) 1995-1998 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1998 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +%% As a special exception, you may use this file and all files derived +%% from it without restrictions. This special exception was added with +%% version 3.7 of Xy-pic. +%% +\begingroup \xycatcodes \xyPSobeylines@@% +\PSdict@@{/XYdict where pop begin XYdict begin}% +\PSdict@@{/:patt +{XYddict begin +14 dict begin +/BGnd exch def +/FGnd exch def +/PaintData exch def +/PatternType 1 def +/PaintType 1 def +/BBox[0 0 1 1]def +/TilingType 1 def +/XStep 1 def +/YStep 1 def +/PatternMtx[24 0 0 24 0 0]def +/PaintProc BGnd null ne + {{begin BGnd aload pop setrgbcolor 0 0 1 1 rF + FGnd aload pop setrgbcolor + 24 24 true PatternMtx PaintData imagemask end}} + {{begin FGnd aload pop setrgbcolor + 24 24 true PatternMtx PaintData imagemask end}} + ifelse def + currentdict PatternMtx end + gsave patangle xyland{180 add}if + rotate macfreq patfreq div dup neg exch scale matrix currentmatrix + grestore gsave setmatrix /DeviceRGB setcolorspace makepattern grestore + end}def}% +\PSdict@@{% +/rF{gsave + newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto + fill grestore}bind def }% +\PSdict@@{% + /setpatscreen{/pattstring exch store patfreq + patangle xyport not{90 add}if + {1 add 4 mul cvi pattstring exch get exch 1 add 4 mul cvi 7 sub + bitshift 1 and}setscreen}bind def + /setcolpattern{setpatscreen 64 div 1 exch sub currentrgbcolor + 1 1 3{pop 1 exch sub 3 index mul 1 exch sub 3 1 roll}for + setrgbcolor pop}def + /setgraypattern{setpatscreen 64 div setgray}def + /macfreq 9.375 def /patangle 0 def /patfreq 12.5 def}% +\PSdict@@{/checkland{% + /normland where{pop normland not}{false}ifelse + /xyland exch def + /por where{pop por}{/isls where{pop isls not /xyland true def} + {/land where{pop land not}{true} + ifelse}ifelse}ifelse /xyport exch def}def }% +\PSdict@@{% + /setpatfreq{/patfreq exch def}def + /setpatangle{/patangle exch def}def + /setbackcolor{/backcolor exch def}def + /setforecolor{/forecolor exch def}def + [1 1 1] setbackcolor xycolarray setforecolor + /bg /setbackcolor load def /fg /setforecolor load def + /pa /setpatangle load def /pq /setpatfreq load def }% +\PSdict@@{% + /xypattern{checkland counttomark dup 0 eq{pop} + {dup 1 eq{pop setpatscreen} + {dup 2 eq{pop setcolpattern} + {dup 3 eq{pop + /setcolorspace where { + /.setcolorspace where{pop pop pop setcolpattern} + {/.buildpattern where {pop + forecolor backcolor :patt setpattern + }{pop pop setcolpattern}ifelse}ifelse} + {pop setcolpattern}ifelse} + {5 eq{/setcolorspace where{ + /.setcolorspace where{pop pop pop pop pop setcolpattern} + {/.buildpattern where {pop + :patt setpattern + }{pop pop pop pop setcolpattern}ifelse}ifelse} + {pop pop pop setcolpattern}ifelse + }{}ifelse}ifelse}ifelse}ifelse}ifelse cleartomark }def + /xysetpattern{/xypatt exch def}def + /sp /xysetpattern load def }% +\PSdict@@{end end}% +\endgroup% +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyrecat.tex b/Master/texmf-dist/tex/generic/xypic/xyrecat.tex new file mode 100644 index 00000000000..c24a0254d12 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyrecat.tex @@ -0,0 +1,37 @@ +%% xyrecat.tex from $Id: xyrecat.doc,v 3.3 1996/12/19 03:31:56 krisrose Exp $ +%% +%% Xy-pic ``Reset Category Codes'' utility. +%% Copyright (c) 1994-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\xyuncatcodes +\xyrecat @ 64 \catcode 64 11 +\xymakeADD@\addHASH@ # 35 +\xymakeADD@\addDOLL@ $ 36 +\xymakeADD@\addAND@ & 38 +\xymakeADD@\addRQ@ ' 39 +\xymakeADD@\addPLUS@ + 43 +\xymakeADD@\addDASH@ - 45 +\xymakeADD@\addDOT@ . 46 +\xymakeADD@\addLT@ < 60 +\xymakeADD@\addEQ@ = 61 +\xymakeADD@\addGT@ > 62 +\xymakeADD@\addLQ@ ` 96 +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyrotate.tex b/Master/texmf-dist/tex/generic/xypic/xyrotate.tex new file mode 100644 index 00000000000..0b9bb2f8b27 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyrotate.tex @@ -0,0 +1,162 @@ +%% xyrotate.tex from $Id: xyrotate.doc,v 3.3 1996/12/18 09:40:16 ross Exp $ +%% +%% Xy-pic ``Rotate and Scale extension'' option. +%% Copyright (c) 1993-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{rotate}{Rotate and Scale extension}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydef@\xyundefinedRotate@#1#2@@{% + \xywarning@{The #1 #2 effect is not implemented with the current driver.}}% +\xydef@\NoResizing{\xyNoResizing@} +\xydef@\UseResizing{\xyUseResizing@} +\xydef@\xyNoResizing@{% + \global\let\origxyrescale@=\xyrescale@ + \global\let\origxyrotSizeMod@=\xyrotateSizeMod@ + \global\let\xyNoResizing@=\xyNoResizing@@ + \global\let\xyUseResizing@=\xyUseResizing@@ + \xyNoResizing@@ } +\xydef@\xyNoResizing@@{% + \global\let\xyrescale@=\xyignorescale@ + \global\let\xyrotateSizeMod@=\xyignoreSizeMod@ + } +\xylet@\xyUseResizing@=\relax +\xydef@\xyUseResizing@@{% + \global\let\xyrescale@=\origxyrescale@ + \global\let\xyrotateSizeMod@=\origxyrotSizeMod@ + } +\xydefcsname@{shape [@...]}#1{\xyrotatechar@#1@@}% +\xydefcsname@{shape [<...]}#1{\xyshearchar@{#1}@@}% +\xydefcsname@{shape [*...]}#1{\xyscalechar@{#1}@@}% +\xydefcsname@{shape [left]}{\xyshape@left@} +\xydefcsname@{shape [right]}{\xyshape@right@} +\xydefcsname@{shape [flip]}{\xyshape@flip@} +\xydefcsname@{shape [halfsize]}{\xyshape@halfsize@} +\xydefcsname@{shape [dblsize]}{\xyshape@dblsize@} +\xydefcsname@{shape [vflip]}{\xyshape@vflip@} +\xydefcsname@{shape [hflip]}{\xyshape@hflip@} +\xydef@\preXYtransform@{} +\xydef@\postXYtransform@{} +\xywarnifdefined\preXYtransform@@ +\xywarnifdefined\postXYtransform@@ + \gdef\preXYtransform@@{} + \gdef\postXYtransform@@{} +\xydef@\xy@transform@{} +\xydef@\preShape@@{} +\xydef@\postShape@@{} +\xydef@\modXYtransform@{% + \ifx\xy@transform@\empty + \transformDrop@\transformConnect@\resetTransform@\fi + \DN@##1{\expandafter\def\expandafter\tmp@\expandafter{##1}}% + \expandafter\next@\expandafter{\preShape@@}% + \DN@##1{\expandafter\gdef\expandafter\preXYtransform@@\expandafter{% + \tmp@ ##1}}\expandafter\next@\expandafter{\preXYtransform@@}% + \DN@##1{\expandafter\def\expandafter\tmp@\expandafter{##1}}% + \expandafter\next@\expandafter{\postShape@@}% + \DN@##1{\expandafter\gdef\expandafter\postXYtransform@@\expandafter{% + \postXYtransform@@ ##1}}\expandafter\next@\expandafter{\tmp@}}% +\xydef@\transformDrop@{\let\xy@transform@=\relax + \expandafter\def\expandafter\Drop@@\expandafter{% + \expandafter\preXYtransform@\Drop@@\postXYtransform@}} +\xydef@\transformConnect@{\let\xy@transform@=\relax + \expandafter\def\expandafter\Connect@@\expandafter{% + \expandafter\preXYtransform@\Connect@@\postXYtransform@}} +\xydef@\resetTransform@{\gdef\preXYtransform@@{}\gdef\postXYtransform@@{}} +\xydef@\xynametransform@#1{% + \DN@{\expandafter\gdef\expandafter#1\expandafter{\the\toks@}}\next@ } +\xydef@\xyscalechar@#1@@{\xyscalechars@#1,#1,@@} +\xydef@\xyscalechars@#1,#2,#3@@{% + \DN@{\xyrescale@(#1,#2)}% + \dimen@=#1\p@ + \ifdim\dimen@>\z@ \else \ifdim\dimen@<\z@ \else + \DN@{\xywarning@{invalid scaling factors #1, #2}}% + \fi\fi \dimen@=#2\p@ + \ifdim\dimen@>\z@ \else \ifdim\dimen@<\z@ \else + \DN@{\xywarning@{invalid scaling factors #1, #2 }}% + \fi\fi \next@ } +\xydef@\xyrescale@(#1,#2){% + \setboxz@h{\xyscale@@{#1}{#2}% + \dimen@=\ifx-#1\R@c\advance\dimen@-\R@c \dimen@=-\dimen@ + \else#1\L@c \advance\dimen@-\L@c\fi + \kern\dimen@\boxz@\kern-\dimen@}% + \R@c=\if-#1\L@c\else#1\R@c\fi + \L@c=\if-#1\R@c\else#1\L@c\fi + \U@c=\if-#2\D@c\else#2\U@c\fi + \D@c=\if-#2\U@c\else#2\D@c\fi } +\xydef@\xyignorescale@(#1,#2){\xywarning@{Ignoring rescale: #1,#2}% + \setboxz@h{\xyscale@@{#1}{#2}\boxz@}}% +\xydef@\xyshape@halfsize@{\xyrescale@(.5,.5)} +\xydef@\xyshape@dblsize@{\xyrescale@(2,2)} +\xydef@\xyshape@flip@{\xyrescale@(-1,-1)} +\xydef@\xyshape@vflip@{\xyrescale@(1,-1)} +\xydef@\xyshape@hflip@{\xyrescale@(-1,1)} +\xydef@\xyrotatechar@{\bgroup + \afterDIRECTIONorEMPTY{\xyrotateSizeMod@}{\xyFN@\xySpecialRotate@i}} +\xydef@\xySpecialRotate@i{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\xySpecialRotate@i}% + \else\ifx @\next \let\next@=\xyrotateSizeMod@ + \else\addEQ@\ifx \next + \addEQ@\DN@##1@@{% + \expandafter\xynametransform@\csname shape [##1]\endcsname\egroup}% + \else\ifx !\next \DN@!{\egroup\getSpecialRotate@}% + \else\ifx *\next \DN@*@@{\egroup\transformDrop@}% + \else \DN@{\xySpecialRotate@@}% + \fi\fi\fi\fi\fi \next@ } +\xydef@\getSpecialRotate@{\doSpecialRotate@@} +\xydef@\xyRotate@#1{\xyundefinedRotate@{rotate}{#1}@@} +\xydef@\xySpecialRotate@#1@@{\xyundefinedRotate@{rotate}{#1}@@\egroup} +\xydef@\doSpecialRotate@#1@@{\xyundefinedRotate@{special rotate}{#1}@@} +\xydef@\xyscale@#1#2{\xyundefinedRotate@{scale}{#1,#2}@@} +\xydef@\UnloadRotate@#1{% + \ifx#1\relax\else\xyunload@{rotation extension}\fi + \let\xyRotate@@=\xyRotate@ + \let\xySpecialRotate@@=\xySpecialRotate@ + \let\doSpecialRotate@@=\doSpecialRotate@ + \let\xyscale@@=\xyscale@ } +\UnloadRotate@\relax +\xyaddunsupport{rotate}{\UnloadRotate@\relax} +\xydef@\xyrotateSizeMod@ @@{% + \L@p=\L@c \R@p=\R@c \U@p=\U@c \D@p=\D@c + \ifdim\cosDirection\p@>\z@ + \R@c=\cosDirection\R@p \L@c=\cosDirection\L@p + \U@c=\cosDirection\U@p \D@c=\cosDirection\D@p + \else + \R@c=\cosDirection\L@p \L@c=\cosDirection\R@p + \U@c=\cosDirection\D@p \D@c=\cosDirection\U@p + \fi + \advance\L@c \if-\sinDirection\D@p\else\sinDirection\U@p\fi + \advance\R@c \if-\sinDirection\U@p\else\sinDirection\D@p\fi + \advance\U@c \if-\sinDirection\L@p\else\sinDirection\R@p\fi + \advance\D@c \if-\sinDirection\R@p\else\sinDirection\L@p\fi + \dimen@ii=\L@c \advance\dimen@ii-\L@p + \edef\tmp@{\egroup \L@c=\the\L@c \R@c=\the\R@c \U@c=\the\U@c \D@c=\the\D@c + \dimen@ii=\the\dimen@ii \noexpand\setboxz@h\bgroup + \noexpand\xyRotate@@{\the\Direction}}\tmp@ + \xydropRotated@ } +\xydef@\xydropRotated@@{% + \kern\dimen@ii \boxz@ \kern-\dimen@ii \modXYtransform@ \egroup } +\xylet@\xydropRotated@=\xydropRotated@@ +\xydef@\xyignoreSizeMod@ @@{\xywarning@{Ignoring rotation}} +\xydef@\xyshape@left@{\xyrotatechar@ v(0,1)@@} +\xydef@\xyshape@right@{\xyrotatechar@ v(0,-1)@@} +\xydef@\xyshearchar@{\xyundefinedRotate@{shearing}} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xysmart.tex b/Master/texmf-dist/tex/generic/xypic/xysmart.tex new file mode 100644 index 00000000000..74c75f5de6b --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xysmart.tex @@ -0,0 +1,321 @@ +%% xysmart.tex from $Id$ +%% +%% Xy-pic ``Smart Path feature'' option. +%% Copyright (c) 1998 George C. Necula <necula@cs.cmu.edu> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1998 Kristoffer H. Rose <krisrose@ens-lyon.fr> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{smartpath}{Smart Path option}{\stripRCS$Revision: 0.0 $}% + {George C. Necula}{necula@cs.cmu.edu}% + {School of Computer Science, + Carnegie Mellon University, + 5000 Forbes Avenue, + Pittsburgh, PA 15213-3891, USA} +\xyrequire{arrow}\xycatcodes +\let\origPATHturn@=\PATHturn@ +\def\PATHturn@{% + \ifx \space@\next \expandafter\DN@\space{\xyFN@\PATHturn@}% + \else\ifx s\next + \let\origPATHturn@i=\PATHturn@i\let\PATHturn@i=\PATHsmartturn@i + \let\origPATHturn@cir=\PATHturn@cir\let\PATHturn@cir=\PATHsmartturn@cir + \DN@ s{\xyFN@\origPATHturn@}% + \else + \DN@{\origPATHturn@}% + \fi\fi + \next@} +\xydef@\PATHsmartturn@cir{% + \edef\next@{{\CIRin@@}{\expandafter\noexpand\CIRorient@@}{\CIRout@@}}% + \expandafter\PATHturn@i\next@} +\xydef@\PATHsmartturn@i#1#2#3{% + \DN@##1{% + \def\PATHinit@@{% + \xy@@{% + \def\sm@CIRin{#1}\def\sm@CIRout{#3}% + \ifx\sm@CIRout\empty + \let\sm@CIRout=\sm@CIRin + \let\sm@CIRin=\PATHlastout@@ + \fi + ##1\relax}% + \xy@@{\enter@{\basefromthebase@}}% + \xy@@{\sm@conn}% + \xy@@{\X@p=\X@c \Y@p=\Y@c \czeroEdge@% Save the start of the segment + \count@=\sm@CIRout\count@=\the\count@% Move forward a dash to + \dimen@=\xydashl@ \ABfromdiag@ \advance\X@c\A@ \advance\Y@c\B@ + \edef\PATHpostpos@@{\X@c=\the\X@c \Y@c=\the\Y@c \noexpand\czeroEdge@ + \noexpand\PATHomitslide@@true}}% + \xy@@{\leave@ + \edef\PATHlastout@@{\sm@CIRout}% + \count@=\sm@CIRout \dimen@=\xydashl@ \Directionfromdiag@}}}% + \expandafter\next@\expandafter{\the\toks@}\toks@={}% + \let\PATHextra@@=\empty + \def\PATHpost@@{\xy@@\PATHpostpos@@}% + \let\PATHlabelsextra@@=\relax + \let\PATHturn@i=\origPATHturn@i + \let\PATHturn@cir=\origPATHturn@cir + \xyFN@\PATHturn@ii} +\xydef@\sm@nil{} +\xydef@\sm@nnil{\sm@nil} +\xydef@\sm@maxcost{1000mm}% +\xydef@\sm@conn{ + \enter@{\cfromthec@ \DirectionfromtheDirection@}\cfromp@% Adjust p + \count@=\sm@CIRin\count@=\the\count@ + \dimen@=\xydashl@ \ABfromdiag@ \advance\X@p\A@\advance\Y@p\B@ + \setupDirection@ \the\Edge@c\z@ \czeroEdge@ + \pfromc@ + \reverseDirection@ + \count@=\sm@CIRin\count@=\the\count@ + \dimen@=\xydashl@ \ABfromdiag@ + \edef\tmp@{\noexpand\dir\artail@@}\expandafter\sm@drop@\tmp@ + \X@c=\X@p\advance\X@c\A@ \Y@c=\Y@p\advance\Y@c\B@ \czeroEdge@ + \sm@stri + \X@p=\X@c \Y@p=\Y@c + \leave@ + \enter@{\pfromthep@ \DirectionfromtheDirection@}\pfromc@% Adjust c + \count@=\sm@CIRout\count@=\the\count@ + \dimen@=\xydashl@ \ABfromdiag@ \advance\X@p-\A@\advance\Y@p-\B@ + \setupDirection@ \the\Edge@c\z@ + \advance\X@c-\A@\advance\Y@c-\B@% Leave room for a dash to terminate the seg + \czeroEdge@ + \def\PATHlabelsnext@@{}% + \leave@ + \R@=\turnradius@ + \cirrestrict@@%Adjust the radius to fit the circles + \let\sm@circles=\sm@nil + \edef\sm@bestcost{\sm@maxcost}% + \sm@trycircles 1%Try counter clockwise first + \sm@trycircles{-1}% + \ifdim\sm@bestcost<\sm@maxcost + \cfromp@ + \expandafter\sm@conndraw\sm@bestconn + \else + \xyerror@{Cannot draw the smart connector}{}% + \fi +} +\xydef@\sm@trycircles#1{% + \ifnum #1>0% Compute the opposite orientation + \def\sm@CIRorienti{-1}% + \else + \def\sm@CIRorienti{1}% + \fi + \edef\tmp@{{{\sm@CIRin}{#1}{\sm@CIRout}}}% + \expandafter\sm@trycirclelist\expandafter{\tmp@\sm@nil}% + \count@@=\sm@CIRin\count@@=\the\count@@\count@=\count@@ + \sm@roundcount@{#1}% + \edef\sm@savecount@{\the\count@}% + \ifnum\the\count@=\the\count@@ \else + \edef\tmp@{{{\sm@CIRin}{#1}{\the\count@}}% + {{\the\count@}{\sm@CIRorienti}{\sm@CIRout}}}% + \expandafter\sm@trycirclelist\expandafter{\tmp@\sm@nil}% + \fi + \count@=\sm@savecount@\count@=\the\count@ + \sm@advancecount@ 2{#1}\edef\sm@savecount@{\the\count@}% + \edef\tmp@{{{\sm@CIRin}{#1}{\the\count@}}% + {{\the\count@}{\sm@CIRorienti}{\sm@CIRout}}}% + \expandafter\sm@trycirclelist\expandafter{\tmp@\sm@nil}% + \count@=\sm@savecount@\count@=\the\count@ + \sm@advancecount@ 2{#1}\edef\sm@savecount@{\the\count@}% + \edef\tmp@{{{\sm@CIRin}{#1}{\the\count@}}% + {{\the\count@}{\sm@CIRorienti}{\sm@CIRout}}}% + \expandafter\sm@trycirclelist\expandafter{\tmp@\sm@nil}% + \count@=\sm@savecount@\count@=\the\count@ + \sm@advancecount@ 2{#1}\edef\sm@savecount@{\the\count@}% + \edef\tmp@{{{\sm@CIRin}{#1}{\the\count@}}% + {{\the\count@}{\sm@CIRorienti}{\sm@CIRout}}}% + \expandafter\sm@trycirclelist\expandafter{\tmp@\sm@nil}% +} +\xydef@\sm@advancecount@#1#2{% + \ifnum #2>0 + \edef\tmp@{#1}% + \else + \edef\tmp@{-#1}% + \fi + \advance\count@\tmp@\count@=\the\count@ + \ifnum\the\count@<0 \advance\count@ 8\fi + \ifnum\the\count@>7 \advance\count@ -8\fi + \count@=\the\count@ +} +\xydef@\sm@roundcount@#1{% + \ifcase\the\count@ + \advance\count@ #1\or + \or \advance\count@ #1\or + \or \advance\count@ #1\or + \or \advance\count@ #1\fi + \count@=\the\count@ + \ifnum\the\count@<0 \advance\count@ 8\fi + \ifnum\the\count@>7 \advance\count@ -7\fi + \count@=\the\count@ +} +\newif\ifsm@firstseg +\newif\ifsm@acceptable +\xydef@\sm@trycirclelist#1{% + \R@p=\z@\U@p=\R@p% Clear the deltas + \def\sm@exthp{0}\def\sm@exthm{0}% + \def\sm@extvp{0}\def\sm@extvm{0}% + \def\sm@dxp{0pt}\def\sm@dxm{0pt}% + \def\sm@dyp{0pt}\def\sm@dym{0pt}% + \def\sm@segs{}% + \sm@firstsegtrue + \def\sm@connlen{0pt}% + \let\sm@tryclcont=\sm@trycirclelist@i + \sm@trycirclelist@i #1%Strip {} to expose the list elements + \count@@=\sm@CIRout\count@@=\the\count@\count@=\the\count@ + \sm@roundcount@{1}% + \ifnum\count@=\count@@ + \edef\sm@segs{\sm@segs{{\the\count@}{1}{\the\count@}}}% + \fi + \A@=\X@p\advance\A@\R@p\advance\A@ -\X@c\A@=-\A@ + \B@=\Y@p\advance\B@\U@p\advance\B@ -\Y@c\B@=-\B@ + \sm@acceptabletrue + \ifdim\A@>0pt + \ifnum\sm@exthp>0 \dimen@=\A@ \divide\dimen@\sm@exthp + \edef\sm@dxp{\the\dimen@}% + \else \sm@acceptablefalse\fi\fi + \ifdim\A@<0pt + \ifnum\sm@exthm>0 \dimen@=\A@ \divide\dimen@\sm@exthm + \edef\sm@dxm{\the\dimen@}% + \else \sm@acceptablefalse\fi + \A@=-\A@%Make it positive + \fi + \ifdim\B@>0pt + \ifnum\sm@extvp>0 \dimen@=\B@ \divide\dimen@\sm@extvp + \edef\sm@dyp{\the\dimen@}% + \else \sm@acceptablefalse\fi\fi + \ifdim\B@<0pt + \ifnum\sm@extvm>0 \dimen@=\B@ \divide\dimen@\sm@extvm + \edef\sm@dym{\the\dimen@}% + \else \sm@acceptablefalse\fi + \B@=-\B@ + \fi + \ifsm@acceptable + \dimen@=\sm@connlen\advance\dimen@\A@\advance\dimen@\B@ + \ifdim\dimen@<\sm@bestcost + \edef\sm@bestcost{\the\dimen@}% + \edef\sm@bestconn{{\sm@dxp}{\sm@dxm}{\sm@dyp}{\sm@dym}{\sm@segs}}% + \fi + \fi +} +\xydef@\sm@showext#1{% + \W@{#1\space hp=\sm@exthp,hm=\sm@exthm,vp=\sm@extvp + ,vm=\sm@extvm,len=\sm@connlen}} +\xydef@\sm@trycirclelist@i#1{% + \def\@tmp{#1}% + \ifx \@tmp\sm@nnil \let\sm@tryclcont=\relax\else + \expandafter\sm@tryclcar\@tmp \fi + \sm@tryclcont} +\xydef@\sm@tryclcar#1#2#3{% + \dimen@=\ifnum #2<0 -\fi\R@ + \count@=#1\count@=\the\count@ \ABfromdiag@ + \advance\R@p -\B@ \advance\U@p \A@ + \count@=#3\count@=\the\count@ \ABfromdiag@ + \advance\R@p \B@ \advance\U@p -\A@ + \sm@computeext{#1}{#2}{#3}% +} +\xydef@\sm@computeext#1#2#3{% + \ifsm@firstseg + \sm@accumext#1% + \sm@firstsegfalse + \fi + \count@@=#1\count@@=\the\count@@\count@=\count@@ + \dimen@=\sm@connlen + \sm@roundcount@{#2}% + \ifnum \count@=\count@@ + \sm@advancecount@ 1{#2}% + \advance\dimen@ 0.7854\R@% It was incremented with 1/8 circle + \ifnum \count@=#3% Check if done + \else + \sm@advancecount@ 1{#2}% + \advance\dimen@ 0.7854\R@% It was incremented with 1/8 circle + \fi + \else + \advance\dimen@ 0.7854\R@% It was incremented with 1/8 circle + \fi + \edef\sm@connlen{\the\dimen@}% + \sm@accumext{\the\count@}% + \edef\sm@segs{\sm@segs{{#1}{#2}{\the\count@}}}% + \ifnum\the\count@=#3 \else + \edef\tmp@{{\the\count@}{#2}{#3}}% + \expandafter\sm@computeext\tmp@ + \fi +} +\xydef@\sm@accumext#1{% + \ifcase #1% + \or \count@@=\sm@extvm\advance\count@@ by1% + \edef\sm@extvm{\the\count@@}% + \or\or \count@@=\sm@exthp\advance\count@@ by1% + \edef\sm@exthp{\the\count@@}% + \or\or \count@@=\sm@extvp\advance\count@@ by1% + \edef\sm@extvp{\the\count@@}% + \or\or \count@@=\sm@exthm\advance\count@@ by1% + \edef\sm@exthm{\the\count@@}% + \fi +} +\xydef@\sm@conndraw#1#2#3#4#5{% + \def\sm@contlist{\sm@drawseglist}% + \edef\sm@dxp{#1}% + \edef\sm@dxm{#2}% + \edef\sm@dyp{#3}% + \edef\sm@dym{#4}% + \sm@drawseglist #5\sm@nil} +\xydef@\sm@drawseglist#1{% + \ifx #1\sm@nil \def\sm@contlist{}\else + \sm@drawseg #1\fi + \sm@contlist} +\xydef@\sm@drawseg#1#2#3{% + \def\CIRin@@{#1}\def\CIRout@@{#3}% + \sm@straight%See if a straight line is needed here. Insert it and + \ifnum\CIRin@@=\CIRout@@ \else + \count@=\CIRin@@ + \dimen@=\ifnum #2<0 -\fi\R@ + \ABfromdiag@ + \advance\X@c -\B@ \advance\Y@c \A@ + \ifnum #2>0 \def\CIRorient@@{\CIRacw@}% + \else \def\CIRorient@@{\CIRcw@}\fi + \drop@\literal@{\hbox\bgroup\cir@i}% + \dimen@=\ifnum #2<0 -\fi\R@ + \count@=\CIRout@@\count@=\count@%Wierd. If I remove this last assignm + \ABfromdiag@ + \advance\X@c\B@ \advance\Y@c-\A@ + \fi +} +\xydef@\sm@straight{% + \U@c=\z@\D@c=\U@c\L@c=\U@c\R@c=\U@c + \pfromc@ + \ifcase \CIRin@@ \or% 1 is V- + \A@=\sm@dym\advance \Y@c\A@ + \or\or + \A@=\sm@dxp\advance \X@c\A@ + \or\or + \A@=\sm@dyp\advance \Y@c\A@ + \or\or + \A@=\sm@dxm\advance \X@c\A@ \fi + \ifdim\X@c=\X@p\ifdim\Y@c=\Y@p\else \sm@stri \fi\else \sm@stri \fi +} +\xydef@\sm@stri{% + \edef\tmp@{\expandafter\noexpand\arstemprefix@@\arstem@@}% + \expandafter\sm@connect@\tmp@} +\xydef@\sm@connect@#1#{% + \DN@##1{\connect@{#1}{##1}}\next@} +\xydef@\sm@drop@#1#{% + \DN@##1{\drop@{#1}{##1}}\next@} +\xydef@\smconn#1#2#3{% + \edef\sm@CIRin{#1}\edef\sm@CIRout{#2}% + \R@=#3\R@=\the\R@ + \sm@conn} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xytex.ini b/Master/texmf-dist/tex/generic/xypic/xytex.ini new file mode 100644 index 00000000000..48e45e20d2f --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xytex.ini @@ -0,0 +1,60 @@ +%% $Id: xytex.ini,v 3.3 1996/12/19 03:31:56 krisrose Exp $ -*-latex-*- +%% +%% Generate plain + Xy-pic format file. +%% Copyright (c) 1993-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. + +% Load plain.tex +% +\input plain.tex + +% (Any other format parts should be loaded here before Xy-pic). + +% Load Xy-pic kernel: +% +\input xy + +% Extensions and features: You can replace this line with selective loading +% of particular options if you like. +% +\xyoption{all} + +% Now dump the format file. +% +\dump +\endinput + +% $Log: xytex.ini,v $ +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.14 1995/07/06 02:56:02 kris +% Buglets... +% +% Revision 2.13 1995/07/04 15:11:17 kris +% Ready to release v3? +% +% Revision 2.10 1994/06/15 12:55:07 kris +% Second 3beta release: bug fixes. +% +% NEW file to go in version 2.10! diff --git a/Master/texmf-dist/tex/generic/xypic/xytextures.tex b/Master/texmf-dist/tex/generic/xypic/xytextures.tex new file mode 100644 index 00000000000..216ea89938f --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xytextures.tex @@ -0,0 +1,124 @@ +%% xytextures.tex from $Id: xytextures.doc,v 3.3 1996/12/18 09:41:45 ross Exp $ +%% +%% Xy-pic ``Textures'' driver interface option. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{textures}{Textures driver}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydef@\Textures@@#1{\dvimessage@{Textures}{#1}} +\newdriver{% + \xyaddsupport{color}\texturesColor@@ + \xyaddsupport{crayon}\texturesCrayon@@ + \xyaddsupport{ps}\texturesPS@@ + \xyaddsupport{rotate}\texturesRotate@@ + \xyaddsupport{line}\texturesLine@@ + \xyaddsupport{frame}\texturesFrames@@ + \xyaddsupport{tile}\texturesTiles@@ + \xyaddsupport{cmtip}\relax +} +\xydef@\TexturesColor@push#1{\special{color push}\special{color #1}} +\xydef@\TexturesColours@{\texturesPStypes@ + \let\xylocalColor@=\xystackcolor@ + \let\xycolor@push=\TexturesColor@push + \def\xycolor@{\xycolor@@}% + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-c}{\xydrivernoload@{ps-c}}% + \installPScolor@ }\else\DN@{}\fi \next@ + \ifx\xycolor@@\xyNoColor@ \let\xycolor@@=\xycolor@raw@@\fi + \ifx\xycrayolaloaded\empty \DN@{\xystandardcolors@\texturesCrayon@@{}}% + \else\let\next@=\xystandardcolors@ \fi \next@ + \let\xycolorwarning@=\relax \Textures@@{color}% + \let\texturesColor@@=\relax + \let\UnloadColor@@=\NoTexturesColor@ + } +\xydef@\texturesColor@@{\TexturesColours@} +\xydef@\NoTexturesColor@{% + \let\xylocalColor@=\xyNoColor@@ + \let\xycolor@=\xyNoColor@ + \let\xycolorwarning@=\xycolorwarning@@ + \let\texturesColor@@=\TexturesColours@ + \let\UnloadColor@@=\UnloadColor@ + } +\xydef@\texturesCrayon@@{\texturesColor@@\texturesCrayon@} +\xydef@\texturesCrayon@{\installCrayolaColors@}% +\xydef@\texturesPS@@{\texturesPS@} +\xydef@\texturesPSunload@{\UnloadPS@ + \let\UnloadPS@@=\UnloadPS@ + \let\texturesPS@@=\texturesPS@ } +\xydef@\texturesPStypes@{% + \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}% + \ifx\PSspecial@@\TexturesSpecial@\else + \let\PSspecial@@=\TexturesSpecial@ + \let\PSmacro@@=\TexturesMacro@ + \let\PSdict@@=\TexturesDict@ + \let\PSraw@@=\TexturesRaw@ + \let\PSinclude@@=\TexturesInclude@ + \let\PSspecialdict@@=\TexturesSpecialDict@ + \let\xyPSobeylines@@=\obeyTextureslines@ + \Textures@@{PostScript}% + \fi \texturesCurrpt@ \XYpredict@ } +\xydef@\TexturesSpecial@#1{\firstPS@@\special{postscript #1}} +\xydef@\TexturesMacro@#1{\special{postscript {#1}xy}} +\xydef@\TexturesDict@#1{\special{prePostScript #1}} +\xydef@\TexturesSpecialDict@#1{\special{prePostScript #1}} +\xydef@\TexturesInclude@#1{\firstPS@@\special{prePostScriptfile #1}} +\xydef@\TexturesRaw@#1{\firstPS@@\special{rawpostscript #1}}% +{\catcode`\^^M=\active% + \gdef\next{\catcode`\^^M=\active \let^^M=\par% + \let\PSspecial@@=\TexturesDict@ \obeyspaces}} +\xylet@\obeyTextureslines@=\next +\xydef@\texturesCurrpt@{\let\xyPScurrpt@@=\texturesCurrpt@@}% +\xydef@\texturesCurrpt@@{\PSspecial@@{xyi}\PSraw@@{userdict begin xyx end}} +\xydef@\texturesPS@{\texturesPStypes@ + \let\texturesPS@@=\relax + \let\UnloadPS@@=\texturesPSunload@ + \let\installxyps@@=\relax \installxyps@ } +\xydef@\texturesRotate@@{\texturesRotate@} +\xydef@\texturesRotate@{\texturesPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-r}{\xydrivernoload@{ps-r}}% + \xyRotScale@@ \installPSrotscale@ }% + \else\DN@{\xydriverfail@{rotations are}\UnloadRotate@\relax}\fi + \next@} +\xydef@\texturesLine@@{\texturesLine@} +\xydef@\texturesLine@{\texturesPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-l}{\xydrivernoload@{ps-l}}% + \installPSline@ }% + \else\DN@{\xydriverfail@{line-widths are}\UnloadLine@\relax}\fi + \next@ } +\xydef@\texturesFrames@@{\texturesFrames@} +\xydef@\texturesFrames@{\texturesPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-f}{\xydrivernoload@{ps-f}}% + \installPSframes@ }% + \else\DN@{\xydriverfail@{frames are}\UnloadPSFrames@\relax}\fi + \next@ } +\xydef@\texturesTiles@@{\texturesTiles@} +\xydef@\texturesTiles@{\texturesPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-t}{\xydrivernoload@{ps-t}}% + \installPSpatterns@ \xystandardpatterns@}% + \else\DN@{\xydriverfail@{Patterns are}\UnloadPSpatterns@\relax}\fi + \next@ } +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xytile.tex b/Master/texmf-dist/tex/generic/xypic/xytile.tex new file mode 100644 index 00000000000..1b7af8f47e1 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xytile.tex @@ -0,0 +1,126 @@ +%% xytile.tex from $Id: xytile.doc,v 3.4 1997/05/18 01:13:24 ross Exp $ +%% +%% Xy-pic ``Pattern and Tile extension'' option. +%% Copyright (c) 1993-1997 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1997 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{tile}{Pattern and Tile extension}{\stripRCS$Revision: 3.4 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydef@\xypatternwarning@@{\xypatternmessage@ + \gdef\xypatternwarning@{\xypatternmessage@ + \xywarning@{...no further pattern warnings will be given.}% + \global\let\xypatternwarning@=\relax }} +\xylet@\xypatternwarning@=\xypatternwarning@@ +\xydef@\xypatternmessage@{% + \xywarning@{Current driver does not support patterns.}}% +\xydef@\newxypattern{\begingroup\xycatcodes\newxypattern@i} +\xydef@\newxypattern@i#1#2{\edef\next@{\endgroup + \noexpand\newxyPattern{#1}{}{#2}{}}\next@} +\xydef@\newxyPattern#1#2#3#4{\newxypattern@{#1}{#2}{#3}{#4}{}} +\xydef@\newxypattern@#1#2#3#4#5{% + \expandafter\let\expandafter\next@\csname shape [#1]\endcsname + \ifx\next@\relax + \DN@{#4}\ifx\next@\empty + \DN@{#2}\ifx\next@\empty + \DN@{\newxystyle{#1}{\xylocalpattern@{}{#3}\xypattern@{#3}}}% + \else + \DN@{\newxystyle{#1}{\xylocalpattern@{#2}{#3}\xypattern@{#2 #3}}}% + \fi + \else\DN@{#2#3}\ifx\next@\empty + \DN@{\newxystyle{#1}{\xylocalpattern@{#4}{}\xypattern@{#4}}}% + \else + \DN@{\newxystyle{#1}{\xylocalpattern@{#2}{#3}\xypattern@{#4}}}% + \fi\fi + \else \def\tmp@{\relax}\DNii@{#5}% + \ifx\nextii@\tmp@ + \DN@{#4}\ifx\next@\empty + \DN@{#2}\ifx\next@\empty + \DN@{\newxystyle{#1}{\xylocalpattern@{}{#3}\xypattern@{#3}}}% + \else + \DN@{\newxystyle{#1}{\xylocalpattern@{#2}{#3}\xypattern@{#2 #3}}}% + \fi + \else + \DN@{#2#3}\ifx\next@\empty + \DN@{\newxystyle{#1}{\xylocalpattern@{#4}{}\xypattern@{#4}}}% + \else + \DN@{\newxystyle{#1}{\xylocalpattern@{#2}{#3}\xypattern@{#4}}}% + \fi\fi + \else\DN@{}\fi\fi \next@\relax } +\xydef@\xyNopattern@#1{} +\xylet@\xypattern@@=\xyNopattern@ +\xydef@\xyNopattern@@#1#2{\xypatternwarning@} +\xylet@\xypattern@=\xypattern@@ +\xylet@\xylocalpattern@=\xyNopattern@@ +\xydef@\Unloadpattern@{% + \let\xylocalpattern@=\xyNopattern@@ + \let\xypattern@=\xyNopattern@ + \let\xypatternwarning@=\xypatternwarning@@ } +\Unloadpattern@ +\xydef@\xystandardpatterns@{}% +\xynew@{read}{\xypatread@} +\xydef@\defaultpattfile@{} +\xydef@\xygetfilepatterns@#1{\DN@{#1}% + \ifx\next@\empty + \ifx\defaultpattfile@\empty \xywarning@{No pattern file specified.}% + \else \DN@{\expandafter\openpattfile@\expandafter{\defaultpattfile@}}\fi + \else \DN@{\openpattfile@{#1}}\fi \next@ } +\xydef@\openpattfile@#1{\openin\xypatread@=#1.xyp + \ifeof\xypatread@\xywarning@{No patterns in file: #1.xyp}% + \closein\xypatread@ + \else \expandafter \xyreadpatfile@ \fi }% +\xydef@\UsePatternFile#1{\def\defaultpattfile@{#1}} +\xydef@\LoadAllPatterns{\let\parsepattern@=\parsepattern@@ + \xygetfilepatterns@ } +\xydef@\LoadPattern#1{\let\parsepattern@=\filepattern@@ + \def\pattname@{#1}\xygetfilepatterns@} +\xydef@\AliasPattern#1#2{\let\parsepattern@=\aliaspattern@@ + \def\aliasname@{#1}\def\pattname@{#2}\xygetfilepatterns@} +\xydef@\xyreadpatfile@{% + \loop@ \bgroup\xycatcodes + \global\read\xypatread@ to\xypatline@ + \ifeof\xypatread@ \aftergroup\endpatread@ + \else\aftergroup\morepatread@\fi \edef\next@{% + \egroup\noexpand\getxypattern@{\xypatline@!!!}\relax}\next@ + \repeat@ } +\xydef@\endpatread@{\closein\xypatread@\iffalse} +\xydef@\morepatread@{\iftrue} +\xydef@\getxypattern@#1{\def\next{#1}\getxypattern@@} +\xydef@\getxypattern@@{\DN@{!!!}\ifx\next\next@\DN@{}% + \else\DN@{\expandafter\parsepattern@\next}\fi \next@ } +\xydef@\parsepattern@@#1 #2!#3\relax{\newxypattern{#1}{#2}} +\xydef@\filepattern@@#1 #2!#3\relax{\DN@{#1}% + \ifx\next@\pattname@ + \DN@{\expandafter\foundpattern@\expandafter{\pattname@}{#2}}% + \else\DN@{}\fi \next@ } +\xydef@\foundpattern@#1#2{\newxypattern{#1}{#2}\endpatread@\fi + \expandafter\eat@} +\xydef@\aliaspattern@@#1 #2!#3\relax{\DN@{#1}% + \ifx\next@\pattname@ + \DN@{\expandafter\foundpattern@\expandafter{\aliasname@}{#2}}% + \else\DN@{}\fi \next@ } +\DN@{\xyaddunsupport{tile}\Unloadpattern@}% +\ifx\xyeverywithoption@tile@\undefined +\else\ifx\xyeverywithoption@tile@\empty +\else + \DN@{\xysetup@@{\xywithoption{tile}{\xyeverywithoption@tile@\xydriversloaded@@}}}% +\fi\fi \next@ +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xytips.tex b/Master/texmf-dist/tex/generic/xypic/xytips.tex new file mode 100644 index 00000000000..ec17981bf23 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xytips.tex @@ -0,0 +1,78 @@ +%% xytips.tex from $Id: xytips.doc,v 3.3 1996/12/19 04:12:13 krisrose Exp $ +%% +%% Xy-pic ``More Tips'' extension. +%% Copyright (c) 1992-1996 Kristoffer H. Rose <kris@diku.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <kris@diku.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{tips}{More Tips extension}{\stripRCS$Revision: 3.3 $}% + {Kristoffer H.~Rose}{kris@diku.dk}% + {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540, + DK--8000 Aarhus~C} +\xylet@\tip@xy=\tip@ +\xylet@\atip@xy=\atip@ +\xylet@\btip@xy=\btip@ +\xylet@\Tip@xy=\Tip@ +\xylet@\Ttip@xy=\Ttip@ +\xylet@\tipjot@xy=\tipjot@ +\xyfont@\xy@@atfont=xycmat10 +\xyfont@\xy@@btfont=xycmbt10 +\xydef@\tipfamily@@{cm} +\xydef@\tipsize@@{10} +\xydef@\SelectTips#1#2{% + \DN@{#1}\ifx\next@\empty\else \def\tipfamily@@{#1}\fi + \DN@{#2}\ifx\next@\empty\else \def\tipsize@@{#2}\fi + \csname tipfamily \tipfamily@@\endcsname \ignorespaces} +\xydefcsname@{tipfamily cm}{\loadtipfonts@ + \let\tip@=\tip@cm \let\atip@=\atip@cm \let\btip@=\btip@cm + \let\Tip@=\Tip@xy \let\Ttip@=\Ttip@xy \def\tipjot@{.2em}} +\xydef@\loadtipfonts@{\edef\next##1##2{##1=xy\tipfamily@@##2\tipsize@@}% + \next{\font\xy@@atfont}{at} + \next{\font\xy@@btfont}{bt} +} +\xydef@\tip@cm{\activatetips@ \tip@x\tip@@} +\xydef@\atip@cm{\activatetips@ \tip@x\atip@@} +\xydef@\btip@cm{\activatetips@ \tip@x\btip@@} +\xydef@\activatetips@{\let\xyatipfont=\xy@@atfont \let\xybtipfont=\xy@@btfont} +\xydefcsname@{tipfamily eu}{\loadtipfonts@ + \let\tip@=\tip@cm \let\atip@=\atip@cm \let\btip@=\btip@cm + \let\Tip@=\Tip@eu \let\Ttip@=\Ttip@eu \def\tipjot@{.15em}} +\xydef@\Tip@eu{\kern1.5pt \vrule height1.5pt depth1.5pt width\z@ + \Tip@@eu \kern1.5pt \egroup + \U@c=1.5pt \D@c=1.5pt \L@c=1.5pt \R@c=1.5pt \Edge@c={\circleEdge}% + \Invisible@false \Hidden@false \def\Leftness@{.5}\def\Upness@{.5}% + \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@{\dottedSpread@\jot}}} +\xydef@\Tip@@eu{\count@=\DirectionChar + \advance\count@-10 \ifnum\count@<\z@ \advance\count@128 \fi + \xyatipfont\char\count@ + \advance\count@ 20 \ifnum127<\count@ \advance\count@-128 \fi + \xybtipfont\char\count@} +\xydef@\Ttip@eu{\kern2.4pt \vrule height2.4pt depth2.4pt width\z@ + \Ttip@@eu \kern2.4pt \egroup + \U@c=2.4pt \D@c=2.4pt \L@c=2.4pt \R@c=2.4pt \Edge@c={\circleEdge}% + \Invisible@false \Hidden@false + \def\Leftness@{.5}\def\Upness@{.5}% + \def\Drop@@{\styledboxz@}\def\Connect@@{\straight@{\dottedSpread@\jot}}} +\xydef@\Ttip@@eu{% + \setboxz@h\bgroup\reverseDirection@\line@ \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ + \kern-\L@c \boxz@ \kern\L@c \Tip@@eu} +\xydef@\UseTips{\csname tipfamily \tipfamily@@\endcsname} +\xydef@\NoTips{\let\tip@=\tip@xy \let\atip@=\atip@xy \let\btip@=\btip@xy + \let\Tip@=\Tip@xy \let\Ttip@=\Ttip@xy \let\tipjot@=\tipjot@xy} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xytp-f.tex b/Master/texmf-dist/tex/generic/xypic/xytp-f.tex new file mode 100644 index 00000000000..bd48e695025 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xytp-f.tex @@ -0,0 +1,175 @@ +%% xytp-f.tex from $Id: xytp-f.doc,v 3.3 1996/12/18 09:49:07 ross Exp $ +%% +%% Xy-pic ``Frame extension'' TPIC backend support. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xytpfloaded\empty \message{not reloaded}\endinput \fi +\let\xytpfloaded=\empty \xycatcodes +\xydef@\installTPICframes@{% + \let\framed@body@@=\xyTPICframed@body@ + \let\circled@x@@=\xyTPICcircled@x@ + \let\ellipsed@x@@=\xyTPICellipsed@x@ + \installTPICfills@ + \xyuncatcodes} +\xydef@\UseTPICframes{\installTPICframes@} +\xydef@\NoTPICframes{\UnloadFrames@} +\xydef@\xyTPICframed@body@{\DN@{\framed@body@}% + \ifdim\R@=\z@ + \ifx\framehfill\frm@solidh@@ + \DN@{\xyTPICframed@rect@i\xytpic@solid@@}% + \else\ifx\framehfill\frm@dashh@@ + \DN@{\xyTPICframed@rect@i\xytpic@dashed@@}% + \else\ifx\framehfill\frm@doth@@ + \DN@{\xyTPICframed@rect@i\xytpic@dotted@@}% + \fi\fi\fi\fi \next@ } +\xydef@\xyTPICframed@rect@i#1{\vglue\U@c + \hbox{\hglue\L@c\xyTPICrect@{#1}\hglue\R@c}\vglue\D@c} +\xydef@\xyTPICcircled@x@{\DN@{\xyTPICcircled@xx{}}% + \ifx\framehfill\frm@doth@@ \DN@{\xyTPICdotcirc@}% + \else\ifx\framehfill\frm@dashh@@\DN@{\xyTPICdashcirc@}% + \fi\fi \next@ } +\xydef@\xyTPICcircled@xx#1{\vglue2\R@ + \hbox{\hglue2\R@\xyTPICfullcircle@#1\hglue2\R@}\vglue2\R@} +\xydef@\xyTPICdotcirc@{\let\zerodot=\framezerodot@@ + \L@=\R@ \circled@x@@ } +\xydef@\xyTPICdashcirc@{\L@=\R@ \circled@x@@ } +\xydef@\xyTPICdotellip@{\ellipsed@x@@ } +\xydef@\xyTPICdashellip@{\ellipsed@x@@ } +\xydef@\xyTPICellipsed@x@#1#2{\DN@{\xyTPICellipsed@xx{}}% + \ifx\framehfill\frm@doth@@\DN@{\xyTPICdotellip@}% + \else\ifx\framehfill\frm@dashh@@\DN@{\xyTPICdashellip@}% + \fi\fi \next@{#1}{#2}} +\xydef@\xyTPICellipsed@xx#1#2#3{\vglue #3\vglue #3\relax + \hbox{\L@c = #2\relax \R@c=\L@c \D@c = #3\relax \U@c=\D@c + \hglue#2\hglue#2\relax \R@=#2\relax \L@=#3\relax + \xyTPICfullcircle@#1\hglue#2\hglue#2\relax}% + \vglue #3\vglue #3\relax} +\xydef@\xyTPICrect@#1{\DNii@{\relax}\DN@{#1}\toks@={}% + \ifx\next@\nextii@ \xytpic@pn0\relax\xytpic@bk + \def\xytpic@style@@{\xytpic@fp}% + \else\DNii@{\empty}% + \ifx\next@\nextii@\def\xytpic@style@@{\xytpic@ip}\xytpic@bk + \else\ifx\next@\empty\def\xytpic@style@@{\xytpic@ip}\xytpic@bk + \else#1\fi\fi\fi + \xytpic@pt\R@c + \expandafter\addtotoks@\expandafter{\expandafter{\the\count@}}% + \xytpic@pt\D@c + \expandafter\addtotoks@\expandafter{\expandafter{\the\count@}}% + \xytpic@pt{\L@c}% + \expandafter\addtotoks@\expandafter{\expandafter{\the\count@}}% + \xytpic@pt{\U@c}% + \expandafter\addtotoks@\expandafter{\expandafter{\the\count@}}% + \expandafter\xyTPICrect@x\the\toks@ + \DNii@{\relax}\DN@{#1}\ifx\next@\nextii@ + \def\xytpic@style@@{\xytpic@fp}\expandafter\xyTPICrect@x\the\toks@\fi } +\xydef@\xyTPICrect@x#1#2#3#4{\xyTPIC@special{pa -#3 -#4}% + \xyTPIC@special{pa -#3 #2}\xyTPIC@special{pa #1 #2}% + \xyTPIC@special{pa #1 -#4}\xyTPIC@special{pa -#3 -#4}% + \xytpic@style@@ } +\xydef@\xyTPICoval@#1{\DN@{#1}\DNii@{\relax}% + \ifx\next@\nextii@ \DN@{\xyTPICfilledoval@\relax}% + \else\DNii@{\empty}\ifx\next@\nextii@ \DN@{\xyTPICfilledoval@\empty}% + \else\DN@{\xyTPICoval@i{#1}}\fi\fi \next@ } +\xylet@\xyTPICoval@i=\eat@ +\xydef@\xyTPICfilledoval@#1{% + {\advance\L@c-\R@ \advance\R@c-\R@ \xyTPICrect@{\empty}}% + {\advance\U@c-\R@ \advance\D@c-\R@ \xyTPICrect@{\empty}}% + \L@=\R@ \bgroup + \dimen@=-\U@c \advance\dimen@\R@ \xytpic@pt\dimen@ + \edef\tmp@{\the\count@}% + \dimen@=-\L@c \advance\dimen@\R@ \xytpic@pt\dimen@ + \edef\tmp@{\noexpand\toks@={{\the\count@}{\tmp@}}}% + \setTPICcircstyle@ \xyTPICcircle@{\tmp@}\egroup + \bgroup + \dimen@=-\U@c \advance\dimen@\R@ \xytpic@pt\dimen@ + \edef\tmp@{\the\count@}% + \dimen@=\R@c \advance\dimen@-\R@ \xytpic@pt\dimen@ + \edef\tmp@{\noexpand\toks@={{\the\count@}{\tmp@}}}% + \setTPICcircstyle@ \xyTPICcircle@{\tmp@}\egroup + \bgroup + \dimen@=\D@c \advance\dimen@-\R@ \xytpic@pt\dimen@ + \edef\tmp@{\the\count@}% + \dimen@=-\L@c \advance\dimen@\R@ \xytpic@pt\dimen@ + \edef\tmp@{\noexpand\toks@={{\the\count@}{\tmp@}}}% + \setTPICcircstyle@ \xyTPICcircle@{\tmp@}\egroup + \bgroup + \dimen@=\D@c \advance\dimen@-\R@ \xytpic@pt\dimen@ + \edef\tmp@{\the\count@}% + \dimen@=\R@c \advance\dimen@-\R@ \xytpic@pt\dimen@ + \edef\tmp@{\noexpand\toks@={{\the\count@}{\tmp@}}}% + \setTPICcircstyle@ \xyTPICcircle@{\tmp@}\egroup + \DN@{#1}\DNii@{\relax}\ifx\next@\nextii@ + \def\tmp@{{\xytpic@pn0\def\xytpic@style@@{\xytpic@fp}}}% + \DN@{\expandafter\xyTPICoval@i\tmp@}% + \else\DN@{}\fi \next@ } +\xydef@\setTPICcircstyle@{% + \def\xytpic@circstyle@@{\xytpic@ia}\xytpic@bk} +\xydef@\xyTPICcircle@#1{\DNii@{\relax}% + \DN@{#1}\toks@={00}\ifx\next@\nextii@ + \xytpic@pn0\relax\xytpic@bk \def\xytpic@circstyle@@{\xytpic@ar}% + \else\DNii@{\empty}% + \ifx\next@\nextii@ \setTPICcircstyle@ + \else\ifx\next@\empty \setTPICcircstyle@ + \else#1\fi\fi\fi + \xytpic@pt\R@ + \expandafter\addtotoks@\expandafter{\expandafter{\the\count@}}% + \xytpic@pt\L@ + \expandafter\addtotoks@\expandafter{\expandafter{\the\count@}}% + \expandafter\xytpic@circstyle@@\the\toks@ 0\twoPi@} +\xydef@\xyTPICellipse@{% + \X@p=\R@c \advance\X@p-\L@c \divide\X@p\tw@ \R@=\R@c \advance\R@-\X@p + \Y@p=\D@c \advance\Y@p-\U@c \divide\Y@p\tw@ \L@=\D@c \advance\L@-\Y@p + \xyTPICcircle@} +\xydef@\xyTPICrect@Special#1#2#3#4{\TPICmacro@@{#1 fp}} +\xydef@\xyTPICdotrect@Special#1{\TPICmacro@@{#1 fp}} +\xydef@\xyTPICdashrect@Special#1{\TPICmacro@@{#1 fp}} +\xydef@\xyTPICcirc@Special#1{\TPICmacro@@{#1 ar}} +\xydef@\xyTPICdotcirc@Special#1{\TPICmacro@@{#1 ar}} +\xydef@\xyTPICdashcirc@Special#1{\TPICmacro@@{#1 ar}} +\xydef@\xyTPICfilledRegion#1#2{\vglue\U@c + \hbox{\hglue\L@c#1#2\empty\hglue\R@c}\vglue\D@c} +\xydef@\filledRectangle@TPIC@@{% + \ifdim\R@=\z@ \DN@{\xyTPICfilledRegion\xyTPICrect@}% + \else \DN@{\xyTPICfilledRegion\xyTPICoval@}% + \fi \next@ } +\xydef@\filledCircle@TPIC@@#1{{\R@c=\R@ \L@c=\R@ \U@c=\R@ \D@c=\R@ + \xyTPICfilledRegion\xyTPICcircle@#1{}}} +\xydef@\filledEllipse@TPIC@@{\xyTPICfilledRegion\xyTPICellipse@} +\xydef@\filledOval@TPIC@@{\xyTPICfilledRegion\xyTPICoval@} +\xydef@\installTPICfills@{% + \let\filledRectangle@@=\filledRectangle@TPIC@@ + \let\filledOval@@=\filledOval@TPIC@@ + \let\filledCircle@@=\filledCircle@TPIC@@ + \let\filledEllipse@@=\filledEllipse@TPIC@@ +} +\xydef@\xyTPICfillrect@Special#1#2{% + \ifx#2\relax\TPICmacro@@{#1 fp}% + \else\TPICmacro@@{#1 ip}\fi} +\xydef@\xyTPICfilloval@Special#1#2{% + \ifx#2\relax\TPICmacro@@{#1 fp}% + \else\TPICmacro@@{#1 ip}\fi} +\xydef@\xyTPICfillcirc@Special#1#2{% + \ifx#2\relax\TPICmacro@@{#1 ar}% + \else\TPICmacro@@{#1 ai}\fi} +\xydef@\xyTPICfillellipse@Special#1#2{% + \ifx#2\relax\TPICmacro@@{#1 ar}% + \else\TPICmacro@@{#1 ai}\fi} +\endinput diff --git a/Master/texmf-dist/tex/generic/xypic/xytpic.tex b/Master/texmf-dist/tex/generic/xypic/xytpic.tex new file mode 100644 index 00000000000..1a7930e7a34 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xytpic.tex @@ -0,0 +1,229 @@ +%% xytpic.tex from $Id: xytpic.doc,v 3.3 1996/12/18 09:50:38 ross Exp $ +%% +%% Xy-pic ``tpic'' TPIC backend, for lines, curves and fills. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{tpic}{TPIC backend}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xynew@{if}\ifTPICspecials@ +\xydef@\UseTPICspecials{\TPICspecials@true} +\xydef@\NoTPICspecials{\TPICspecials@false} +\xynew@{count}\xytpic@cnt +\xydef@\xytpic@max{300} +\xydef@\maxTPICpoints#1{\count@=#1 \relax + \ifnum\count@>\tw@ \edef\xytpic@max{\the\count@}% + \else\expandafter\xyTPICmaxwarning@\expandafter{\the\count@}\fi} +\xydef@\xyTPICmaxwarning@#1{max points must be at least 2, #1 invalid} +\xydef@\xytpic@style@@{\xytpic@fp} +\xydef@\xytpic@reset@{\gdef\xytpic@style@@{\xytpic@fp}% + \global\xytpic@cnt=\z@ } +\xydef@\xytpic@set@#1{\xdef\xytpic@style@@{\noexpand#1}} +\xydef@\xytpic@pn#1{\xyTPIC@special{pn #1}} +\xydef@\xytpic@pa#1#2{\global\advance\xytpic@cnt\@ne\relax + \ifnum\xytpic@cnt=\xytpic@max\relax \xyTPIC@special{pa #1 #2}% + \kern-\X@c\raise-\Y@c\hbox{\xytpic@style@@}\kern\X@c + \global\xytpic@cnt=\@ne \relax\fi \xyTPIC@special{pa #1 #2}} +\xydef@\xytpic@fp{\xyTPIC@special{fp}} +\xydef@\xytpic@ip{\xyTPIC@special{ip}} +\xydef@\xytpic@da#1{\xyTPIC@special{da #1}} +\xydef@\xytpic@dt#1{\xyTPIC@special{dt #1}} +\xydef@\xytpic@sp#1{\xyTPIC@special{sp #1}} +\xydef@\xytpic@ar#1#2#3#4#5#6{\xyTPIC@special{ar #1 #2 #3 #4 #5 #6}} +\xydef@\xytpic@ia#1#2#3#4#5#6{\xyTPIC@special{ia #1 #2 #3 #4 #5 #6}} +\xydef@\xytpic@sh#1{\xyTPIC@special{sh #1}} +\xydef@\xytpic@wh{\xyTPIC@special{sh 0}} +\xydef@\xytpic@bk{\xyTPIC@special{sh 1}} +\xydef@\xyTPIC@special#1{\special{#1}} +\xydef@\xyTPIC@noisy#1{\W@{TPIC: #1}\special{#1}} +\xydef@\NoisyTPIC{\let\xyTPIC@special=\xyTPIC@noisy} +\xydef@\xyTPICsplit@#1#2{\setboxz@h{#1\boxz@#2}}% +\xydef@\xytpic@pt#1{\dimen@=#1\divide\dimen@ by72 + \multiply\dimen@ by 1000 \advance\dimen@.5\p@ + \count@=\dimen@ \divide\count@\p@ } +\xydef@\xytpic@in#1{\dimen@=#1\divide\dimen@ by72 + \edef\next@{\expandafter\removePT@\the\dimen@}}% +\xydef@\xytpic@dot@@{\xytpic@pa00} +\xydef@\xytpic@width@{\xytpic@pt{\xylinethick@}% + \expandafter\xytpic@pn\expandafter{\the\count@}} +\xydef@\xytpic@line{% + \xytpic@dot@@ \xytpic@pt{-\d@X}\count@@=\count@ + \xytpic@pt\d@Y \edef\next@{{\the\count@@}{\the\count@}}% + \expandafter\xytpic@pa\next@ \xytpic@style@@ \xytpic@reset@ } +\xydef@\xytpic@solid@@{\xytpic@set@\xytpic@fp} +\xydef@\xytpic@dashed@@{\xytpic@in\xydashl@ \xytpic@dad} +\xydef@\xytpic@dotted@@{\dimen@=.5\xydashl@ \xytpic@in\dimen@ \xytpic@dtd} +\xydef@\xytpic@dad{\expandafter\xytpic@set@\expandafter{% + \expandafter\xytpic@da\expandafter{\next@}}} +\xydef@\xytpic@dtd{\expandafter\xytpic@set@\expandafter{% + \expandafter\xytpic@dt\expandafter{\next@}}} +\xydef@\xytpic@polysolid@{\xytpic@set@\xytpic@fp} +\xydef@\xytpic@polydashed@#1{\count@=#1 \xytpic@dad} +\xydef@\xytpic@polydotted@#1{\count@=#1 \xytpic@dtd} +\xydef@\xytpic@postpoly@{\xytpic@style@@ \xytpic@reset@} +\xydef@\TPICalternative@#1#2{% +\expandafter\global\expandafter\let\csname origxy#2@\endcsname=#1% + \xdef#1{\noexpand\ifTPICspecials@ + \noexpand\expandafter\expandafter\noexpand\csname xytpic@#2@\endcsname + \noexpand\else + \noexpand\expandafter\expandafter\noexpand\csname origxy#2@\endcsname + \noexpand\fi}}% +\xydef@\setupxyTPIC@{\xywarning@{using TPIC specials}% + \TPICalternative@{\solid@}{solid}% + \TPICalternative@{\dash@}{dashed}% + \TPICalternative@{\point@}{point}% + \TPICalternative@{\circhar@@}{circhar}% + \TPICalternative@{\splinesolid@}{splinesolid}% + \xywithoption{frame}{\xyinputorelse@{xytp-f}{}\xyuncatcodes}% + \let\setupxyTPIC@=\reloadxyTPIC@ + \activateTPIC@ } +\xydef@\xyunloadTPIC@{\xywarning@{TPIC specials turned off}% + \xywithoption{curve}{\xysetup@@\uninstallTPICcurves@ }% + \xywithoption{line}{\xysetup@@\uninstallTPICline@ }% + \xywithoption{frame}{\xysetup@@\uninstallTPICframes@ }% + \TPICspecials@false + \let\setupxyTPIC@=\reloadxyTPIC@ } +\xydef@\activateTPIC@{% + \xywithoption{line}{\xysetup@@\installTPICline@}% + \xywithoption{curve}{\xysetup@@\installTPICcurves@}% + \xywithoption{frame}{\xysetup@@\installTPICframes@}% + \TPICspecials@true } +\xydef@\reloadxyTPIC@{\xywarning@{TPIC specials back on}\activateTPIC@ } +\xydef@\xytpic@solid@{% + \ifInvisible@ \let\next@=\no@@ + \else \DN@{\xyTPICstraight@{\xytpic@solid@@ \xytpic@line}}\fi + \next@ } +\xydef@\xytpic@dashed@{\line@ + \def\Connect@@{\xyTPICstraight@{\xytpic@dashed@@ \xytpic@line}}} +\xydef@\xytpic@point@{\xytpic@dot@@\xytpic@fp\egroup + \Invisible@false \Hidden@false \def\Leftness@{.5}\def\Upness@{.5}\ctipEdge@ + \def\Drop@@{\styledboxz@}% + \def\Connect@@{\xyTPICstraight@{\xytpic@dotted@@ \xytpic@line}}} +\xydef@\xyTPICstraight@#1{\setupDirection@ + \edef\Creset@@{\cfromthec@ \pfromthep@ \DirectionfromtheDirection@}% + \DN@##1##2{\def\checkoverlap@@{% + \ifdim##1\X@p>##1\X@c \let\next@=\relax \fi + \ifdim##2\Y@p>##2\Y@c \let\next@=\relax \fi}}% + \edef\nextii@{{\sd@X}{\sd@Y}}\expandafter\next@\nextii@ + \noCshavep@@ \edef\Cshavep@@{\pfromthep@ \noexpand\resetDirection@}% + \noCshavec@@ \edef\Cshavec@@{\cfromthec@ \noexpand\resetDirection@}% + \ifHidden@\else + \ifdim\Y@c>\Y@max \Y@max=\Y@c \fi \ifdim\Y@p>\Y@max \Y@max=\Y@p \fi + \ifdim\Y@c<\Y@min \Y@min=\Y@c \fi \ifdim\Y@p<\Y@min \Y@min=\Y@p \fi + \ifdim\X@c>\X@max \X@max=\X@c \fi \ifdim\X@p>\X@max \X@max=\X@p \fi + \ifdim\X@c<\X@min \X@min=\X@c \fi \ifdim\X@p<\X@min \X@min=\X@p \fi \fi + \ifInvisible@\let\next@=\relax \else + \DN@{\setboxz@h{\kern\X@c \raise\Y@c\hbox{#1}}% + \ht\z@=\z@ \wd\z@=\z@ \dp\z@=\z@ {\Drop@@}}% + \fi + \checkoverlap@@ + \ifdim\d@X=\z@ \ifdim\d@Y=\z@ \DN@{\relax}\fi\fi \next@ + \def\Cslidep@@{\noCslidep@@}\def\Cslidec@@{\noCslidec@@}% + \def\Calong@@{\noCalong@@}\Creset@@ } +\xydef@\xytpic@splinesolid@{\xyTPICspline@\xytpic@fp } +\xydef@\xytpic@splinedashed@{\xytpic@in\xydashl@\expandafter\xyTPICspline@ + \expandafter{\expandafter\xytpic@da\expandafter{\next@}}} +\xydef@\xytpic@splinedotted@{\xytpic@in{.5\xydashl@}\expandafter\xyTPICspline@ + \expandafter{\expandafter\xytpic@dt\expandafter{\next@}}} +\xydef@\xyTPICspline@#1{\setbox\splinebox@=\copy\voidb@x + \SloppyCurves + \global\xytpic@cnt=\@ne \xytpic@set@{#1}% + \def\splineextra@@{\xyTPICspline@dot}% + \def\xycrvdrop@{ }\def\xycrvconn@{}\splineset@@ \xytpic@style@@} +\xydef@\xyTPICspline@dot{\xytpic@pt{\X@c}\count@@=\count@ + \xytpic@pt{-\Y@c}\edef\next@{{\the\count@@}{\the\count@}}% + \expandafter\xytpic@pa\next@ } +\xydef@\xyTPIClinewidth@#1{\xytpic@pt{#1}\edef\next@{\the\count@}} +\xydef@\installTPICline@{% + \let\xylinewidth@@=\xylinewidth@ + \let\xylineSpecial@@=\xytpic@pn + \let\transxyline@@=\xyTPIClinewidth@ } +\xydef@\uninstallTPICline@{\UnloadLine@}% +\xydef@\xydoTPICcircle@#1{\DN@{#1}% + \ifx\next@\empty\DN@{\xyTPICfullcircle@}% + \else\expandafter\DNii@\expandafter{\addDASH@{}}% + \ifx\next@\nextii@\DN@{\L@=\R@ \xyTPICfullcircle@}% + \else\DN@{\dosolidcircle@{#1}}\fi\fi \next@ } +\xydef@\xyTPICfullcircle@{\xyTPICpartcircle@{00}0\twoPi@}% +\xydef@\xyTPICpartcircle@#1#2#3{% + \xytpic@pt{\R@}\expandafter\DNii@\expandafter{\the\count@}% + \xytpic@pt{\L@}\edef\next@{#1{\nextii@}{\the\count@}{#2}{#3}}% + \expandafter\xytpic@ar\next@ } +\xydef@\qartPi@{0.7853981} +\xydef@\tartPi@{2.3561944} +\xydef@\xytpic@circhar@#1{\xytpic@width@\ifcase#1% + \xytpic@pt{\R@}\edef\next@{{{\the\count@}0}}% + \expandafter\xyTPICcirchar@i\next@{\tartPi@}{\fullPi@}\kern\partroottwo\R@ + \or + \xytpic@pt{\halfroottwo\R@}\edef\next@{{{\the\count@}0}}% + \expandafter\xyTPICcirchar@i\next@{\halfPi@}{\tartPi@}\kern\halfroottwo\R@ + \or + \xytpic@pt{\z@}\edef\next@{{{\the\count@}0}}% + \expandafter\xyTPICcirchar@i\next@{\qartPi@}{\halfPi@}\kern\halfroottwo\R@ + \or + \xytpic@pt{-\halfroottwo\R@}\edef\next@{{{\the\count@}0}}% + \expandafter\xyTPICcirchar@i\next@0{\qartPi@}\kern\partroottwo\R@ + \or + \xytpic@pt{-\halfroottwo\R@}\edef\next@{{{\the\count@}0}}% + \expandafter\xyTPICcirchar@i\next@{-\qartPi@}0\kern\partroottwo\R@ + \or + \xytpic@pt{\z@}\edef\next@{{{\the\count@}0}}% + \expandafter\xyTPICcirchar@i\next@{-\halfPi@}{-\qartPi@}\kern\halfroottwo\R@ + \or + \xytpic@pt{\halfroottwo\R@}\edef\next@{{{\the\count@}0}}% + \expandafter\xyTPICcirchar@i\next@{-\tartPi@}{-\halfPi@}\kern\halfroottwo\R@ + \or + \xytpic@pt{\R@}\edef\next@{{{\the\count@}0}}% + \expandafter\xyTPICcirchar@i\next@{-\fullPi@}{-\tartPi@}\kern\partroottwo\R@ + \fi} +\xydef@\xyTPICcirchar@i#1#2#3{\L@=\R@ \xyTPICpartcircle@{#1}{#2}{#3}} +\xydef@\xyTPIC@spline@ii@{\DN@{\xy@spline@ii}% + \ifx\splineSTYLE@\empty\DN@{\xyTPICqspline@{0}}% + \else\expandafter\DNii@\expandafter{\addDASH@{}}% + \ifx\splineSTYLE@\nextii@\DN@{\xyTPICqspline@{0}}% + \else\expandafter\DNii@\expandafter{\addDOT@{}}% + \ifx\splineSTYLE@\nextii@\DN@{\xyTPICqspline@{-.5}}% + \else\expandafter\expandafter\expandafter\DNii@\expandafter\expandafter + \expandafter{\expandafter\addDASH@\addDASH@{}}% + \ifx\splineSTYLE@\nextii@\DN@{\xyTPICqspline@{}}% + \fi\fi\fi\fi + \next@ }% +\xydef@\xyTPIC@accumulate{\xytpic@pt\X@c \count@@=\count@ + \xytpic@pt{-\Y@c}\edef\next@{{\the\count@@}{\the\count@}}% + \expandafter\xytpic@pa\next@ } +\xydef@\xyTPICqspline@#1{\xytpic@width@ + \xytpic@in{#1\xydashl@}\expandafter\gdef\expandafter\xytpic@style@@ + \expandafter{\expandafter\xytpic@sp\expandafter{\next@}}% + \save@ \cfromp@ \xyTPIC@accumulate + \edef\smapp@@{\s@bot}\smapxy@i{\xyTPIC@accumulate}% + \leave@ \xyTPIC@accumulate \xytpic@style@@ \xytpic@reset@ + \enter@{}\xy@spline@x } +\xydef@\installTPICcurves@{% + \let\dosolidcircle@@=\xydoTPICcircle@ + \let\xy@spline@ii@@=\xyTPIC@spline@ii@ + } +\xydef@\uninstallTPICcurves@{% + \let\dosolidcircle@@=\dosolidcircle@ + \let\xy@spline@ii@@=\xy@spline@ii } + \xywithoption{frame}{\xyinputorelse@{xytp-f}{}} +\xydef@\uninstallTPICframes@{\UnloadFrames@} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyv2.tex b/Master/texmf-dist/tex/generic/xypic/xyv2.tex new file mode 100644 index 00000000000..f69b9d065bc --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyv2.tex @@ -0,0 +1,279 @@ +%% xyv2.tex from $Id: xyv2.doc,v 3.4 1997/05/18 01:14:25 krisrose Exp $ +%% +%% Xy-pic ``Version 2 compatibility'' feature. +%% Copyright (c) 1993-1995 Kristoffer H. Rose <kris@diku.dk> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1995 Kristoffer H. Rose <kris@diku.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{v2}{Version 2 Compatibility}{\stripRCS$Revision: 3.4 $}% + {Kristoffer H.~Rose}{krisrose@brics.dk}% + {BRICS/Computer Science, University of Aarhus, Ny Munkegade, building 540, + DK--8000 Aarhus~C} +\xylet@\XY=\Xy +\ifx\redefine\undefined \let\redefine=\def \fi +\ifx\define\undefined \let\define=\xydef@ \fi +\ifx\dsize\undefined \let\dsize=\displaystyle \fi +\ifx\tsize\undefined \let\dsize=\textstyle \fi +\ifx\ssize\undefined \let\ssize=\scriptstyle \fi +\ifx\sssize\undefined \let\sssize=\scriptscriptstyle \fi +\ifx\text\undefined + \def\text{\relax\textC}% + \xydef@\textC#1{\relax + \ifmmode\mathchoice + {\hbox{\the\textfont0\relax#1}}% + {\hbox{\the\textfont0\relax#1}}% + {\hbox{\the\scriptfont0\relax#1}}% + {\hbox{\the\scriptscriptfont0\relax#1}}% + \else{\relax#1}\fi} +\fi +\xydef@\Text{\relax\xyFN@\Text@} +\xydef@\TextC{\relax\textC}% +\xydef@\Text@{% + \addLT@\ifx\next \addGT@{\addLT@\DN@##1}{\A@=##1\Text@i}% + \else \DN@{\A@=\maxdimen \Text@i}\fi \next@} +\xydef@\Text@i#1{% + \ifmmode \mathchoice + {\expandafter\Text@ii\the\textfont0{#1}}% + {\expandafter\Text@ii\the\textfont0{#1}}% + {\expandafter\Text@ii\the\scriptfont0{#1}}% + {\expandafter\Text@ii\the\scriptscriptfont0{#1}}% + \else + \leavevmode \expandafter\Text@ii\the\textfont0{#1}% + \fi\ignorespaces} +\xydef@\Text@ii{\hbox\bgroup \txt@i} +\xylet@\cL=\L@c +\xylet@\cR=\R@c +\xylet@\cD=\D@c +\xylet@\cH=\U@c +\xylet@\Xc=\X@c +\xylet@\Yc=\Y@c +\xylet@\Uc=\U@c +\xylet@\Dc=\D@c +\xylet@\Lc=\L@c +\xylet@\Rc=\R@c +\xylet@\Xp=\X@p +\xylet@\Yp=\Y@p +\xylet@\Up=\U@p +\xylet@\Dp=\D@p +\xylet@\Lp=\L@p +\xylet@\Rp=\R@p +\xylet@\dX=\d@X +\xylet@\dY=\d@Y +\xylet@\Xorigin=\X@origin +\xylet@\Yorigin=\Y@origin +\xylet@\Xxbase =\X@xbase +\xylet@\Yxbase =\Y@xbase +\xylet@\Xybase =\X@ybase +\xylet@\Yybase =\Y@ybase +\xylet@\Xmin=\X@min +\xylet@\Ymin=\Y@min +\xylet@\Xmax=\X@max +\xylet@\Ymax=\Y@max +\xydef@\go{\aftergo{}} +\xydef@\aftergo#1{\xy@\aftergo{\enter@\pfromthec@}\afterPOS{\xy@@\leave@#1}} +\xydef@\merge{\POS.p\relax} +\xydef@\swap{\xy@\swap\swap@} +\xydef@\Drop{\expandafter\drop\entrymodifiers@} +\xydef@\none{\xy@\none{}\ignorespaces} +\xydef@\solid{\connect h\dir{-}} +\xydef@\Solid{\connect h\dir2{-}} +\xydef@\Ssolid{\connect h\dir3{-}} +\xydef@\dashed{\connect h\dir{--}} +\xydef@\Dashed{\connect h\dir2{--}} +\xydef@\Ddashed{\connect h\dir3{--}} +\xydef@\dotted{\connect h\dir{.}} +\xydef@\Dotted{\connect h\dir2{.}} +\xydef@\Ddotted{\connect h\dir3{.}} +\xydef@\dottedwith#1{\connect h{#1}} +\xydef@\notip{\dir{}} +\xydef@\stop{\dir{|}} +\xydef@\astop{\dir^{|}} +\xydef@\bstop{\dir_{|}} +\xydef@\tip{\dir{>}} +\xydef@\atip{\dir^{>}} +\xydef@\btip{\dir_{>}} +\xydef@\Tip{\dir2{>}} +\xywarnifdefined\aTip +\xywarnifdefined\bTip +{\xyuncatcodes + \gdef\aTip{\object=<5pt>:(32,-1)\dir^{>}} + \gdef\bTip{\object=<5pt>:(32,+1)\dir_{>}}} +\xydef@\Ttip{\dir3{>}} +\xydef@\ahook{\dir^{(}} +\xydef@\bhook{\dir_{(}} +\xydef@\aturn{\dir^{'}} +\xydef@\bturn{\dir_{'}} +\xydef@\rotate{\hbox\bgroup + \DN@{\ifx (\next + \DN@(####1){\rotate@ii{####1}}% + \else \DN@{\rotate@i}\fi\next@}\xyFN@\next@} +\xydef@\rotate@i#1{\reverseDirection@ #1\OBJECT@x} +\xydef@\rotate@ii#1#2{\dimen@=#1\p@ + \ifdim \dimen@=-\p@ \aboveDirection@\xydashl@ + \else\ifdim\dimen@= \p@ \belowDirection@\xydashl@ + \else\ifdim\dimen@<-1.5\p@ \advance\dimen@-2\p@ + \edef\next@{\expandafter\removePT@\the\dimen@}\vDirection@(-1,\next@){1pc}% + \else\ifdim\dimen@<-.5\p@ \vDirection@(#1,-1){1pc}% + \else\ifdim\dimen@< .5\p@ \vDirection@( 1,#1){1pc}% + \else\ifdim\dimen@<1.5\p@ \vDirection@(#1, 1){1pc}% + \else \dimen@=-\dimen@ \advance\dimen@2\p@ + \edef\next@{\expandafter\removePT@\the\dimen@}\vDirection@(-1,\next@){1pc}% + \fi\fi\fi\fi\fi\fi + #2\OBJECT@x} +\xydef@\squash#1{% + \ifmmode\setboxz@h{\m@th${\mathstrut}#1{\mathstrut}$}\else\setboxz@h{#1}\fi + \setboxz@h{\kern-.5\wdz@ \dimen@=.5\ht\z@ \advance\dimen@-.5\dp\z@ + \lower\dimen@\boxz@}% + \wdz@=\z@ \ht\z@=\z@ \dp\z@=\z@ \boxz@} +\xydef@\grow{% + \DN@{\ifx <\next \DN@<####1>{\dimen@=####1\grow@\empty}% + \else \DN@{\dimen@=2\p@ \grow@\empty}\fi\next@}\xyFN@\next@} +\xydef@\grow@#1#{\grow@@{#1}} +\xydef@\grow@@#1#2{\relax + \ifmmode \setboxz@h{\kern\dimen@ \m@th$#2$\kern\dimen@}% + \else \setboxz@h{\kern\dimen@ {#2}\kern\dimen@}\fi + \dimen@ii=\ht\z@ \advance\dimen@ii\dimen@ \ht\z@=\dimen@ii + \dimen@ii=\dp\z@ \advance\dimen@ii\dimen@ \dp\z@=\dimen@ii \boxz@} +\xydef@\squarify{\addEQ@{\addPLUS@\object}} +\xydef@\qc{\corn@@} +\xyrequire{frame}\xycatcodes +\xydef@\framed{\relax\convertframed{-}} +\xydef@\Framed{\relax\convertframed{=}} +\xydef@\circled{\relax\convertframed{o}} +\xydef@\Circled{\relax\convertframed{oo}} +\xydef@\convertframed#1{\DNii@##1@{\drop\frm##1{#1}}\xyFN@\convertframed@i} +\xydef@\convertframed@i{% + \addLT@\ifx \next + \addGT@{\addLT@\DN@##1}{\addGT@{\addLT@{\nextii@}##1}@}% + \else \DN@{\nextii@ @}\fi \next@} +\xydef@\dotframed{\relax\drop\frm{.}} +\xydef@\dashframed{\relax\drop\frm{--}} +\xydef@\rounddashframed{\relax\drop\frm{o-}} +\xydef@\filled{\DN@{% + \addLT@\ifx \next + \addGT@{\addLT@\DN@####1}{\xy@@{\frame@fill@@{####1}}}% + \else \DN@{\xy@@{\frame@fill@@\z@}}% + \fi\next@}\xyFN@\next@} +\xydef@\Filled{\DN@{% + \addLT@\ifx \next + \addGT@{\addLT@\DN@####1}{\xy@@{\frame@emph@@{####1}}}% + \else \DN@{\xy@@{\frame@emph@@\z@}}% + \fi\next@}\xyFN@\next@} +\xyrequire{matrix}\xycatcodes +\xydef@\diagram#1\enddiagram{\relax\diagram@\diagram@@{#1}} +\xydef@\diagram@{\relax + \ifmmode \DN@##1##2{\vcenter{\oldxymatrix@true \xy##1{\xymatrix{##2}}\endxy}}% + \else\DN@##1##2{{\oldxymatrix@true \xy/u.8ex/##1{\xymatrix{##2}}\endxy}}% + \fi \next@} +\xydef@\LaTeXdiagrams{\def\diagram{\ltxdiagram@\diagram@@}% + \def\diagramnocompile{\ltxdiagram@\literal@}% + \def\diagramcompileto##1{\ltxdiagram@{\NoCompileMatrices\xycompileto{##1}}}} +\xydef@\ltxdiagram@#1#2\end#3{\relax + \DN@{#3}\DNii@{diagram}\ifx\next@\nextii@\diagram@{#1}{#2}\end{diagram}% + \else\xyerr@{Put \string{\string} around \string\begin...\string\end\space + within diagrams}\fi} +\xylet@\diagram@@=\literal@ +\xydef@\NoisyDiagrams{} +\xydef@\spreaddiagramrows#1{\addPLUS@\xymatrixrowsep{#1}} +\xydef@\spreaddiagramcolumns#1{\addPLUS@\xymatrixcolsep{#1}} +\xyrequire{arrow}\xycatcodes +\xylet@\arrow=\ar +{\xyuncatcodes + \gdef\morPHISM#1#2#3{\PATH~={\oldconnect{#1}}~<{|<*{#3}}~>{|>*{#2}}}} +\xydef@\morphism{\relax\morPHISM} +\xylet@\connect@iii=\connect +\xydef@\oldconnect#1{% + \let\PATHlabelabove@@=\PATHlabelabove@ + \let\PATHlabelbelow@@=\PATHlabelbelow@ + \let\connect=\preconnect#1\let\connect=\connect@iii} +\xydef@\definemorphism#1#2#3#4{% + \xydefcsname@{x#1}{\morphism{#2}{#3}{#4}}% + \xydefcsname@{u#1}{\morphism{#2}{#3}{#4}[u]}% + \xydefcsname@{d#1}{\morphism{#2}{#3}{#4}[d]}% + \xydefcsname@{l#1}{\morphism{#2}{#3}{#4}[l]}% + \xydefcsname@{r#1}{\morphism{#2}{#3}{#4}[r]}% + \xydefcsname@{uu#1}{\morphism{#2}{#3}{#4}[uu]}% + \xydefcsname@{dd#1}{\morphism{#2}{#3}{#4}[dd]}% + \xydefcsname@{ll#1}{\morphism{#2}{#3}{#4}[ll]}% + \xydefcsname@{rr#1}{\morphism{#2}{#3}{#4}[rr]}% + \xydefcsname@{ur#1}{\morphism{#2}{#3}{#4}[ur]}% + \xydefcsname@{ul#1}{\morphism{#2}{#3}{#4}[ul]}% + \xydefcsname@{dr#1}{\morphism{#2}{#3}{#4}[dr]}% + \xydefcsname@{dl#1}{\morphism{#2}{#3}{#4}[dl]}% + \xydefcsname@{uul#1}{\morphism{#2}{#3}{#4}[uul]}% + \xydefcsname@{uur#1}{\morphism{#2}{#3}{#4}[uur]}% + \xydefcsname@{ull#1}{\morphism{#2}{#3}{#4}[ull]}% + \xydefcsname@{urr#1}{\morphism{#2}{#3}{#4}[urr]}% + \xydefcsname@{ddl#1}{\morphism{#2}{#3}{#4}[ddl]}% + \xydefcsname@{ddr#1}{\morphism{#2}{#3}{#4}[ddr]}% + \xydefcsname@{dll#1}{\morphism{#2}{#3}{#4}[dll]}% + \xydefcsname@{drr#1}{\morphism{#2}{#3}{#4}[drr]}% + \xydefcsname@{uull#1}{\morphism{#2}{#3}{#4}[uull]}% + \xydefcsname@{uurr#1}{\morphism{#2}{#3}{#4}[uurr]}% + \xydefcsname@{ddll#1}{\morphism{#2}{#3}{#4}[ddll]}% + \xydefcsname@{ddrr#1}{\morphism{#2}{#3}{#4}[ddrr]}} +\definemorphism{to}\solid\tip\notip +\definemorphism{line}\solid\notip\notip +\definemorphism{dashed}\dashed\notip\notip +\definemorphism{dotted}\dotted\notip\notip +\definemorphism{double}\Solid\notip\notip +\xywarnifdefined\xyviitoi +\xywarnifdefined\xyviitoii +\xydef@\XXtoY@#1#2#3#4#5{\save;[#3]\relax + \xy@@{% + \dimen@=\turnradius@ \ifdim#1<#2\relax \dimen@ii=#2\else\dimen@ii=#1\fi + \advance\dimen@\ifdim\dimen@>\dimen@ii +\dimen@\else +\dimen@ii\fi + \edef\xyviitoi{\the\dimen@}\leave@}% + \xto ~{[#3]} `#4[#3]#5/#4\xyviitoi/ `[#3]} +\xydef@\toXY@#1#2#3#4#5{\xy@@{\idfromc@{@}% + \dimen@=\turnradius@ \dimen@ii=#1\relax + \advance\dimen@\ifdim\dimen@>\dimen@ii +\dimen@\else +\dimen@ii\fi + \edef\xyviitoi{\the\dimen@}% + \dimen@=\turnradius@ \dimen@ii=#2\relax + \advance\dimen@\ifdim\dimen@>\dimen@ii +\dimen@\else +\dimen@ii\fi + \edef\xyviitoii{\the\dimen@}}% + \morphism\solid{\object #4:(-1,0)\dir{>}}\notip + ~{`"@" "@"} `#3"@"#5/#3\xyviitoi/#5/#4\p@/ `"@"#5/#4\xyviitoii/} +\xyuncatcodes \catcode64=11 +\xydef@\lltod{\XXtoY@\D@c\D@p{ll}{d}+} +\xydef@\lltou{\XXtoY@\U@c\U@p{ll}{u}+} +\xydef@\rrtod{\XXtoY@\D@c\D@p{rr}{d}+} +\xydef@\rrtou{\XXtoY@\U@c\U@p{rr}{u}+} +\xydef@\ddtol{\XXtoY@\L@c\L@p{dd}{l}+} +\xydef@\ddtor{\XXtoY@\R@c\R@p{dd}{r}+} +\xydef@\uutol{\XXtoY@\L@c\L@p{uu}{l}+} +\xydef@\uutor{\XXtoY@\R@c\R@p{uu}{r}+} +\xydef@\told{\toXY@\L@c\D@c{l}{d}+} +\xydef@\tolu{\toXY@\L@c\U@c{l}{u}+} +\xydef@\tord{\toXY@\R@c\D@c{r}{d}+} +\xydef@\toru{\toXY@\R@c\U@c{r}{u}+} +\xydef@\todl{\toXY@\D@c\L@c{d}{l}+} +\xydef@\todr{\toXY@\D@c\R@c{d}{r}+} +\xydef@\toul{\toXY@\U@c\L@c{u}{l}+} +\xydef@\tour{\toXY@\U@c\R@c{u}{r}+} +\xycatcodes +\xydef@\TurnRadius{\addEQ@\turnradius} +\xydef@\diagramcompileto#1#2\enddiagram{\relax + \diagram@{\NoCompileMatrices\xycompileto{#1}}{#2}} +\xydef@\diagramnocompile#1\enddiagram{\relax\diagram@\literal@{#1}} +\xydef@\CompileAllDiagrams#1{\CompilePrefix{#1}\CompileMatrices} +\xydef@\NoCompileAllDiagrams{\NoCompileMatrices} +\xydef@\ReCompileAllDiagrams{\CompileMatrices} +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyweb.tex b/Master/texmf-dist/tex/generic/xypic/xyweb.tex new file mode 100644 index 00000000000..d25fd047a3b --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyweb.tex @@ -0,0 +1,95 @@ +%% xyweb.tex from $Id: xyweb.doc,v 3.3 1996/12/18 09:52:11 ross Exp $ +%% +%% Xy-pic ``Lattice and web'' feature. +%% Copyright (c) 1994-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{web}{Lattice and web feature}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\message{lattices,} +\xynew@{count}\lattice@A +\xynew@{count}\lattice@B +\xydef@\latticeA{\lattice@A} +\xydef@\latticeB{\lattice@B} +\xydef@\xylattice#1#2#3#4{\xy@{LATTICE}{\xylattice@{#1}{#2}{#3}{#4}}}% +\xydef@\xylattice@#1#2#3#4{% + \lattice@A=#1\relax + \loop \bgroup\lattice@B=#3\relax + \innerlatticeloop@{#4}% + \edef\tmp@{\egroup + \X@min=\the\X@min \X@max=\the\X@max + \Y@min=\the\Y@min \Y@max=\the\Y@max + }\tmp@ \ifnum\lattice@A<#2\relax \advance\lattice@A\@ne + \repeat } +\xydef@\innerlatticeloop@#1{% + \loop \enter@{\cfromthec@}\enter@{\cplusthec@}% + \vfromcartesian@@ \the\lattice@A,\the\lattice@B @% + \edef\latticeX{\expandafter\removePT@\the\X@c}% + \edef\latticeY{\expandafter\removePT@\the\Y@c}% + \leave@ \latticebody \leave@ + \ifnum\lattice@B<#1\relax \advance\lattice@B\@ne + \repeat } +\xydef@\croplattice#1#2#3#4#5#6#7#8{\xy@{LATTICE}% + {\xycroplattice@{#1}{#2}{#3}{#4}{#5}{#6}{#7}{#8}}}% +\xydef@\xycroplattice@#1#2#3#4#5#6#7#8{% + \enter@{\X@min=\the\X@min \X@max=\the\X@max + \Y@min=\the\Y@min \Y@max=\the\Y@max}% + \enter@{\cfromthec@}\enter@{\cplusthec@}% + \vfromcartesian@@ #5,0 @\leave@ \X@min=\X@c \leave@ + \enter@{\cfromthec@}\enter@{\cplusthec@}% + \vfromcartesian@@ #6,0 @\leave@ \X@max=\X@c \leave@ + \enter@{\cfromthec@}\enter@{\cplusthec@}% + \vfromcartesian@@ 0,#7 @\leave@ \Y@min=\Y@c \leave@ + \enter@{\cfromthec@}\enter@{\cplusthec@}% + \vfromcartesian@@ 0,#8 @\leave@ \Y@max=\Y@c \leave@ + \lattice@A=#1\relax + \loop + \bgroup\lattice@B=#3\relax + \enter@{\cfromthec@}\innercroplatticeloop@{#4}\leave@ + \egroup + \ifnum\lattice@A<#2\relax \advance\lattice@A\@ne + \repeat \mergecropextents@ } +\xydef@\innercroplatticeloop@#1{% + \loop + \enter@{\cfromthec@}\enter@{\cplusthec@}% + \vfromcartesian@@ \the\lattice@A,\the\lattice@B @% + \edef\latticeX{\expandafter\removePT@\the\X@c}% + \edef\latticeY{\expandafter\removePT@\the\Y@c}% + \leave@ \DN@{\latticebody}% + \ifdim\X@c<\X@min\DN@{}% + \else\ifdim\X@c>\X@max\DN@{}% + \else\ifdim\Y@c<\Y@min\DN@{}% + \else\ifdim\Y@c>\Y@max\DN@{}% + \fi\fi\fi\fi \next@ \leave@ + \ifnum\lattice@B<#1\relax \advance\lattice@B\@ne + \repeat } +\xydef@\mergecropextents@{% + \edef\tmp@{% + \noexpand\ifdim\X@min>\the\X@min \X@min=\the\X@min\noexpand\fi + \noexpand\ifdim\X@max<\the\X@max \X@max=\the\X@max\noexpand\fi + \noexpand\ifdim\Y@min>\the\Y@min \Y@min=\the\Y@min\noexpand\fi + \noexpand\ifdim\Y@max<\the\Y@max \Y@max=\the\Y@max\noexpand\fi}% + \leave@ \tmp@ } +\xydef@\deflatticebody@{\def\latticebody{\drop{\bullet}}} +\xydef@\defaultlatticebody{\deflatticebody@} +\deflatticebody@ +\xyendinput diff --git a/Master/texmf-dist/tex/generic/xypic/xyxdvi.tex b/Master/texmf-dist/tex/generic/xypic/xyxdvi.tex new file mode 100644 index 00000000000..d36bba7f475 --- /dev/null +++ b/Master/texmf-dist/tex/generic/xypic/xyxdvi.tex @@ -0,0 +1,139 @@ +%% xyxdvi.tex from $Id: xyxdvi.doc,v 3.3 1996/12/18 09:53:22 ross Exp $ +%% +%% Xy-pic ``xdvi-driver'' option. +%% Copyright (c) 1995-1996 Ross Moore <ross@mpce.mq.edu.au> +%% +%% This file is part of the Xy-pic package for graphs and diagrams in TeX. +%% See the companion README and INSTALL files for further information. +%% Copyright (c) 1991-1996 Kristoffer H. Rose <krisrose@brics.dk> +%% +%% The Xy-pic package is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by the +%% Free Software Foundation; either version 2 of the License, or (at your +%% option) any later version. +%% +%% The Xy-pic package is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +%% for more details. +%% +%% You should have received a copy of the GNU General Public License along +%% with this package; if not, write to the Free Software Foundation, Inc., +%% 675 Mass Ave, Cambridge, MA 02139, USA. +%% +\ifx\xyloaded\undefined \input xy \fi +\xyprovide{xdvi}{XDVI driver}{\stripRCS$Revision: 3.3 $}% + {Ross Moore}{ross@mpce.mq.edu.au}% + {Mathematics Department, Macquarie University, NSW~2109, Australia} +\xydef@\xdvi@@#1{\dvimessage@{xdvi}{#1}} +\newdriver{% + \xyaddsupport{color}\xdviColor@@ + \xyaddsupport{crayon}\xdviCrayola@@ + \xyaddsupport{ps}\xdviPS@@ + \xyaddsupport{rotate}\xdviRotate@@ + \xyaddsupport{line}\xdviLine@@ + \xyaddsupport{frame}\xdviFrames@@ + \xyaddsupport{tile}\xdviTiles@@ + \xyaddsupport{tpic}\xdviTPIC@ +} +\xydef@\xdvi@Color@{\xdviPStypes@ + \let\xylocalColor@=\xyNoColor@@ + \def\xycolor@{\xycolor@@}\let\xycolorwarning@=\relax + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-c}{\xydrivernoload@{ps-c}}\installPScolor@ }% + \else\DN@{}\fi \next@ + \ifx\xycolor@@\xyNoColor@ \let\xycolor@@=\xycolor@raw@@\fi + \ifx\xycrayolaloaded\empty \DN@{\xystandardcolors@\xdviCrayola@{}}% + \else \DN@{\xystandardcolors@}\fi \next@ + \let\xdviColor@@=\relax + \let\UnloadColor@@=\NoXDVIcolor@ + }% +\xydef@\xdviColor@@{\xdvi@Color@} +\xydef@\NoXDVIcolor@{% + \def\xycolor@{\xycolor@@}% + \let\xycolor@@=\xyNoColor@ + \let\xylocalColor@=\xyNoColor@@ + \let\xycolorwarning@=\xycolorwarning@@ + \let\xdviColor@@=\xdvi@Color@ + \let\UnloadColor@@=\UnloadColor@ + } +\xydef@\NoXDVIcolordvi@{\xywarning@{% + Neither colordvi.tex nor colordvi.sty could be found.}% + \xyBEcolorcheck@}% +\xydef@\xdviCrayola@@{\xdviColor@@\xdviCrayola@} +\xydef@\xdviCrayola@{% + \let\prevxycolor@=\newxycolor@ + \def\newxyXDVIcolor@##1##2##3{\prevxycolor@{##1}{}{##1}}% + \let\newxycolor@=\newxyXDVIcolor@ + \installCrayolaColors@ + \let\newxycolor@=\prevxycolor@ }% +\xydef@\xdviPS@@{\xdviPS@} +\xydef@\xdviPS@unload{\UnloadPS@ + \let\UnloadPS@@=\UnloadPS@ + \let\xdviPS@@=\xdviPS@ } +\xydef@\xdviPStypes@{% + \xyinputorelse@{xyps-ps}{\xydrivernoload@{ps-ps}}% + \ifx\PSspecial@@\xdviSpecial@\else + \let\PSspecial@@=\xdviSpecial@ + \let\PSmacro@@=\xdviMacro@ + \let\PSdict@@=\xdviDict@ + \let\PSspecialdict@@=\xdviDict@ + \let\PSraw@@=\xdviRaw@ + \let\PSinclude@@=\xdviInclude@ + \let\xyPSobeylines@@=\obeyXDVIlines@ + \let\xyPScurrpt@@=\xdviCurrpt@@ + \xdvi@@{PostScript}% + \fi \XYpredict@ } +\xywarnifdefined\xdviSpecial@ +\xywarnifdefined\xdviMacro@ +\xywarnifdefined\xdviDict@ +\xywarnifdefined\xdviInclude@ +\xywarnifdefined\xdviRaw@ +{\catcode`\"=11 \catcode`\!=11 \catcode`\:=11 + \gdef\xdviSpecial@#1{\special{ps:: SDict begin #1 end}} + \gdef\xdviMacro@#1{\firstPS@@\special{" {#1}xy}} + \gdef\xdviDict@#1{\special{! #1}} + \gdef\xdviInclude@#1{\special{header=#1}} + \gdef\xdviRaw@#1{\special{ps: SDict begin #1 end}} +\catcode`\^^M=\active + \gdef\next{\catcode`\^^M=\active \let^^M=\space }}% +\xylet@\obeyXDVIlines@=\next +\xydef@\xdviCurrpt@{\let\xyPScurrpt@@=\xdviCurrpt@@}% +\xydef@\xdviCurrpt@@{\PSraw@@{xyp}} +\xydef@\xdviPS@{\xdviPStypes@ + \let\xdviPS@@=\PSspecials@true + \let\UnloadPS@@=\xdviPS@unload + \let\installxyps@@=\relax \installxyps@ } +\xydef@\xdviRotate@@{\xdviRotate@} +\xydef@\xdviRotate@{\xdviPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-r}{\xydrivernoload@{ps-r}}% + \xdviCurrpt@ \xdviRotScale@ \installPSrotscale@ }% + \else\DN@{\xydriverfail@{rotations are}UnloadRotate@\relax}\fi + \next@ } +\xydef@\xdviRotScale@{% + \def\xyrot@start(##1){{xyct ##1\space xyrs }}% + \def\xyrot@end{}% + \def\xyscale@start(##1,##2){{xyct ##1\space##2\space xyss }}% + \def\xyscale@end{}} +\xydef@\xdviLine@@{\xdviLine@} +\xydef@\xdviLine@{\xdviPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-l}{\xydrivernoload@{ps-l}}\installPSline@ }% + \else\DN@{\xydriverfail@{line-widths are}\UnloadLine@\relax}\fi + \next@ } +\xydef@\xdviFrames@@{\xdviFrames@} +\xydef@\xdviFrames@{\xdviPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-f}{\xydrivernoload@{ps-f}}\installPSframes@ }% + \else\DN@{\xydriverfail@{frames are}\UnloadFrames@\relax}\fi + \next@ } +\xydef@\xdviTiles@@{\xdviTiles@} +\xydef@\xdviTiles@{\xdviPStypes@ + \expandafter\ifx\csname xyps-psloaded\endcsname\empty\DN@{% + \xyinputorelse@{xyps-t}{\xydrivernoload@{ps-t}}\installPSpatterns@ }% + \else\DN@{\xydriverfail@{Patterns are}\UnloadPSpatterns@\relax}\fi + \next@ } +\xydef@\xdviTPIC@@{\xdviTPIC@} +\xydef@\xdviTPIC@{\setupxyTPIC@} +\xyendinput -- cgit v1.2.3