第七章用户定制EX 在1IX中用户可以定义自己的命令和环境。然而这不可避免地要频繁 用到LTEX的记数器和长度,因此我们首先详细讨论一下这些对象,并说明 如何使用它们 871记数器 711X记数器 毜TBX管理着大量的记数器,在启动时给出它们的初始值,通过调用特定 命令可以改变它们的值。这些记数器的绝大多数都与可以改变它们的命令有 相同的名称: figure enlil subsection equati mpfootnote enumiv 从名称上就可以知道大部分记数器的意义,不需要再解释了。记数器 enumⅴ相应的是四个层次的 enumerate环境(4.34节和4.3.5节),而 记数器 mpfootnote控制 millage环境中的脚注编号(4.10.4节)。 除这些记数器外,还可能存在用 newtheorem命令创建的记数器,它也 具有与结构类型参数值相同的名称(45节)。由于在70页上的 newtheorem 命令例子,本书中也包含 theorem和 axiom两个记数器。 记数器的值必须是整数,通常也是非负的。一条命令可以同时输出几个 值:当前的\ subsection命令就输出7.1.1,在这种情况中是调用了多个记数 器。例如,\ subsection命令会给 subsection记数器增1,并显示 chapter, section和 subsection记数器的值,中间用句号分开。同时,命令还会把 subsubsect ion记数器设为零,即使它没有出现。 712用户自定义的记数器 用户可以用下面的命令创建自己的记数器: encounter{记数器名}[上级记数器 这里记数器名就是刚建立的记数器的名称。它可以是任一字母的组合,只要 不与已存在的记数器名称相同就可以了。因此不能用列在上面的TEX记数 器或者前面己经定义的记数器名称作为记数器名。可省参数上级记数器是 另一个已经存在的记数器(TEX的或用户自定义的)的名称,其作用就在 于只要上级记数器被\ stepcounter或 refstepcounter命令(见下面)增 就把新建立的记数器重设为零
✁ ✂ ✄ ☎ ✆✝ ✞✠✟☛✡✌☞✎✍ ✏✒✑✔✓✖✕✘✗✚✙✜✛✣✢✥✤✥✦★✧✪✩✬✫✮✭✰✯✥✱✪✲✬✳✥✴✬✵✥✶✸✷✰✹✬✺✬✻✥✼✬✦✥✽✬✾✬✿✥❀✥❁✥❂ ✢✪❃❄✑✔✓✖✕✗✙✜✱❆❅✥❇❉❈✬✴✥❊✬❋★●■❍❑❏✬▲✬▼✥◆✬❖✥P✬◗✬❘✥❙❉❚✬❯✥✻✬❱✥❲✬❳✸●✰❨✬❩★❬ ❭❑❪✥❫✢✬❴❵▼❛✷ ❜❞❝❢❡❤❣ ✐❦❥♠❧ ♥♣♦rqts✉qts ✈①✇♣②r③⑤④✎⑥❑⑦❵⑧ ✑✓✕✗✙⑩⑨✪❶❵❷❹❸✥❺❛✱❻❅✥❇❵❈❼●❽✏✥❾❹❿❛➀❑➁❼➂➃❴✥▼❼✱➃➄✥➅❹➆❛●➈➇❹➉❵➊✥✢❹➋❵✩ ✲❑✳✥✦❛✧✬➌➃➍❵❴✥▼❛✱❑➆❛✷✰✻✥❱❵❅✥❇❵❈❛✱✪➎❵❸★➏➃❇✥➐❵➑❵✦★✧❵➌✪➍❵❴✥▼❛✱➃✲✥✳❵➒ ➓✥➔ ✱➃→✬➣❛↔ ↕✘➙➜➛➞➝ ➟➡➠➢➙♣↕✚➝➢➤➜➛ ↕✘➙➜➛✚➙➜➥➦➛➢➙♣↕➞➠ ➧✉➨➡➥➞➩✚➛➢➤ ➤➭➫➦➩♣➯➲➨ ➳♣➤➢➟➵➝➸➨➭➺♣➫ ➳➡➩➦➻➞↕✘➙➜➛➢➙➜➥➞➛➢➙♣↕➦➠ ➝✚➙♣➻✉➼➞➤ ➤➭➫➦➩♣➯➲➨➦➨ ➳➡➩➞➻➸➳♣➤✘➟➵➝➽➨➭➺♣➫ ↕✘➙➜➥✚➤ ➧➦➺➦➺➜➝➞➫✘➺♣➝➢➤ ➤➭➫➦➩♣➯➲➨➦➨➞➨ ➳➡➩➞➻➸➳➡➩➦➻➸➳➭➤✘➟➵➝➸➨➭➺➭➫ ➤➞➾➜➩➢➙➜➝➸➨➭➺♣➫ ➯➢↕➢➧✚➺➦➺➜➝➜➫✘➺➜➝➢➤ ➤➭➫➦➩♣➯➲➨➡➚ ➪→✥➣✥➶✬➹❵✦✸✧✪➘❵➴✬❸✥➷❉➬❵❅✬❇✬❈❛✱✪➮✥✫★●❆✼✬➱❵❀✬✃✥❐✥❒★❮✬✷✰❅✬❇❵❈ ➤♣➫➦➩♣➯⑤➨ ❰➦❰➦❰ ➤➭➫➦➩♣➯➲➨➡➚ ➓❑Ï✱➃Ð❼Ñ❑Ò❵Ó❹Ô★✱ ➤♣➫➦➩♣➯➽➤➜➛➢➙➜➝➢➤ ✵❑✶ÖÕØ×✘Ù Ú➢Ù ×❽Û❑✴Ü×✘Ù Ú➢ÙÞÝßÛ✥à➽●❽✺ ❅❑❇✥❈ ➯✘↕✚➧✚➺➦➺➜➝➞➫➢➺➜➝➢➤➈á❑âã➯➲➨ä➫➸➨ä↕✘➙➜➥➢➤ ✵❑✶★✛❵✱❑å✥æ✥ç❵è Õ✌×✘Ù①é✖ê➢Ù ×✜Û✥à✉✷ ëì✻✬❱❵❅❵❇✥❈❵í★●ìî❵✦★ï➃ð✬✏❵✢ãñ➫✘➤➭ò✚➝➞➠✘➤➦➺♣➛➢➤➡➯ ✲✪✳❵ó❵ô✸✱➃❅✥❇❵❈★●ì❴❵õ ö➒❹➑ø÷➃ù❵ú❵ûýü➃❇❵➆➓❼➔ ✱❻→✥➣þÕÿ×✉Ù Ý⑩Û✥à✘✷✁✄✂❵✏✆☎➭ê✞✝➃➶❼✱ ñ➫✘➤➭ò✚➝➞➠✘➤➦➺♣➛➢➤➡➯ ✲❑✳✠✟☛✡✸●✌☞☛✍★✛➃õ✠✎☛✏ ➝➞➠✘➤➦➺♣➛➢➤➡➯ ✴ ➙✒✑➽➨➭➺➡➯✔✓Ò✥❅❵❇❵❈★✷ ❅✪❇✥❈❛✱➃➆✖✕☛✗✥Ð☛✘✬❇❛●❆➇☛✙✬õ❵Ð☛✚✜✛✥✱✥✷✰❚✠✢✥✲✥✳❵✦✸✧ ➔ ➀✤✣★➂✤✥❵Ò ➆✥↔✧✦✩★❛✱Üñ ➳➡➩➦➻➸➳♣➤➢➟➵➝➸➨➭➺♣➫ ✲➃✳✥➹✪✣❛➂✫☎➦Ù①é♣Ù①é➈● ✏❹✻✠✬☛✭✪✮★✛❻Ð❵➊❵✢❛❮❹➏❑Ò❵❅❹❇ ❈✥✷✞✟❭●❼ñ ➳➡➩➦➻➸➳➭➤✘➟➵➝➸➨➭➺➭➫ ✲➃✳✠✯❹➁ ➳ä➩➦➻➸➳♣➤✘➟➡➝➸➨➭➺♣➫ ❅❑❇❹❈✠✰ãéÿ● ❨✪✱✠✲ ➟➡➠✘➙♣↕➦➝➢➤➜➛✴✳ ➳♣➤✘➟➡➝➸➨➭➺♣➫ ✴ ➳➡➩➦➻➸➳♣➤➢➟➵➝➸➨➭➺♣➫ ❅❇❉❈✸✱■➆✸●✪✛✶✵■✢✶✷✬è❉➬✶✸✷ ➔ ➀❉●✰✲❉✳❉î✶✯✠✹ ➳➡➩➦➻➽➳➡➩➦➻➸➳♣➤➢➟➵➝➸➨➭➺♣➫ ❅❑❇✬❈☛✺✼✻✤✽❛●✿✾❫❴☛❀❵➒★➂❂❁★✷ ♥♣♦rqts✉q❄❃ ❅✖❆✜❇❉❈✠❊✼❋➃⑥✥⑦❵⑧ ✢❑✤✬✦❛✧➃✢✥❯☛●★✱➃✲❵✳✬ó❵ô✮✭ ✯✥✱➃❅❵❇✥❈★↔ ñ➫➢➤♣ò➸➟♣➺♣➩➞➫✚➝➢➤➜➛■❍❑❏✤▲✜▼❂◆P❖❘◗❚❙✤❯✠❏☛▲❱▼✫❲ ✻✤❳ ❏✤▲❨▼✤◆ ➹❑Ð✜❩❻ô☛❬★✱❻❅❵❇✥❈❼✱➃→✥➣❼✷❽❴❹✦★✧➃Ð✪❭✥❚☛❪✪❫★✱❂❴✪❵★●❜❛❵❀ ✼✪➑❞❝✰ð✥✏✸✱❑❅✬❇✬❈❵→✬➣➓✸➔➹✬✦✸✧❵❮✬✷✪❍✪❏✥✼✸ï❑✢✖❡✬✏✥➶✖●★✱Ü✑✓✖✕➢✗✚✙❅✪❇ ❈✤❢✠❣☛★☛●❤❝❉✐✬✩❵✫★✱➃❅❵❇✥❈❵→✥➣☛❥✼✻ ❏✿▲✼▼✤◆ ✷ ✦☛❦❵ü✥❇ ❙❧❯✠❏☛▲✼▼ Ð ♠❚✬Ò♥❝♦✐✬ð✬✏✸✱✪❅✬❇✥❈ Õ ✑✓✖✕➢✗✚✙✱✌❢✬✢❉✤✮✭ ✩✥✫✱✬à✪✱✪→❉➣★●q♣✠❥❉✢✬➹✥✏ ✂✤❛✥❀ ❙✤❯☛❏✠▲✼▼sr ñ ➳➡➝➢➤♣↕➸➟♣➺➭➩➦➫✚➝➢➤➜➛ ❢Öñ ➛➢➤➞➧✉➳➡➝➢➤♣↕➸➟♣➺➭➩➦➫✚➝➢➤➜➛ ✲■✳ Õ✉t❵❯☛●★à✈✰ éØ●Ø➹✖✹☛✇❵ô✠❬❛✱❑❅❵❇❵❈✖①☛✺✜✻❂✽★✷ é③②➜Ú
164 第七章用户定制TEX 当用\ newcounter创建了一个新的记数器,它的初始值就是零。 \ encounter记数器不能位于用\ include命令(8.1.2节)读进的文件 中。因此最好把所有的 newcounter命令都放在导言中。 7.13改变记数器的值 无论是TEX记数器,还是用户自定义的记数器,都可以用下面的命令改 变其值: \ setcounter{记数器}{数} 这条命令的意义从字面上就可以知道了:指定的记数器被赋予给定的 数值(整数)。 addtocounter{记数器H{数} 利用这条命令,指定记数器的值增加了给定数值,数可以是正值 也可以是负值 stepcounter{记数器} 指定记数器的值增1,同时所有从属记数器(即所有把这个记数器作 为自己上级记数器的记数器)的值被重设为零(见上 refstepcounter{记数器} 这条命令的效果与\ stepcounter相同,但它也同时把 counter设为交 叉索引命令\Labe1中的当前记数器(见8.3.1节) 例如,最后一条命令可以用在没有\ caption命令 figure或tab1e环境 中,这样也可以在正文中引用这些插图或表格的编号。那么放在浮动环境中 的\ refstepcounterifigure或 ref stepcounteritable}命令也可以使得 相应的记数器变为正确的值,从而可以用\Labe命令给它赋予一个关键词 (83.1节 记数器的值可以用下面的命令当做一个数值处理 value记数器} 这条命令并不改变记数器的值。它通常与\ setcounter或\ addtocounter 结合使用。例如,若用户已经创建了记数器 mypage,那么就可以用命令 \setcounterimypage]t\valuepagej 使它取与页码记数器page有相同的值 通常丶 protect命令可以用来保护脆弱命令在传送过程被破坏,它同样 也可以放在牢固命令前面,而不会有任何危害。然而 \value是一个例外。从 来不要在它前面加上\ protec命令 714显示记数器的值 在记数器中的值可以用下面的命令显示出来 CTEXGuru, August 15, 1999
é③②♣× ④♦⑤✜⑥ ⑦✠⑧❂⑨✠⑩❷❶❹❸✉❺❼❻❾❽ ✦ì✢ ñ➫✘➤♣ò➽➟♣➺♣➩➦➫✚➝✚➤➜➛ ó✪ô❛❮❑❚❵Ò✠✇❛✱➃❅✥❇✥❈★●✰❴★✱➃➄❵➅✥➆❵➹✬Ð☛✽★✷ ñ➫➢➤♣ò➸➟♣➺♣➩➞➫✚➝➢➤➜➛ ❅✪❇❵❈✬✼❛ï❂❿✠✂✥✢ ñ ➨ä➫➸➟➜➼➭➩❾➀✚➤ ✲❑✳ Õ✄➁➢Ù①é♣Ù➃➂ÿÛ✥à✌➄✠➅★✱✤➆☛➇ ✛❑✷■❍❑❏✠➈☛➉☛✹✠➊❵➒★✱ ñ➫➢➤♣ò➸➟♣➺♣➩➞➫✚➝➢➤➜➛ ✲❑✳✥➐✠➋✥✏☛➌✠➍❛✛❵✷ ♥♣♦rqts✉q➏➎ ➐❧➑❑⑥❵⑦✥⑧✼❋❂➒ ➓❙❹ÐÜ✑✔✓✖✕✘✗✚✙⑩❅❑❇❵❈❼● î❹Ð❹✢✥✤❦✭✜✩❹✫❛✱➃❅❹❇✥❈❼●❢➐❵✦❼✧❻✢✥❯✪●❛✱➃✲❵✳❼➌ ➍✤♣✥➆❛↔ ➔ ➳♣➤♣➝➽➟♣➺♣➩➦➫➦➝➢➤➜➛➣→↔❏q▲✜▼➙↕➛→✩▲ ↕ ✻❧✢❹✲✥✳❛✱➃➮✥✫➪❪☛●❵➶✥➹❵✦❼✧❑➘❵➴★❮❵↔➝➜✬✩❛✱ ❏✤▲✜▼➞r✿➟☛➠➁❹✩❛✱ ▲ ➆➢➡➏✘✪❇✪➤Ø✷ ➔ ➙➥➀➥➀➞➝➢➺✘➟♣➺➭➩➦➫✚➝➢➤➜➛➦→➧❏✌▲✜▼✆↕✒→✩▲ ↕ ➨✢❹✻✠✢❵✲❵✳★●✔➜✥✩ ❏✤▲✼▼ ✱✰➆☛✰☛➩★❮➃➁✥✩ ▲ ➆❉● ▲ ✦✬✧➃Ð☛➫✥➆❛● õ✪✦❛✧❑Ð✼✛❑➆❛✷ ➔ ➳➵➝✚➤♣↕➸➟♣➺♣➩➞➫✚➝➢➤➜➛➣→↔❏q▲✜▼✤↕ ➜❑✩ ❏✤▲✜▼ ✱ì➆☛✰ãéÿ● ➔ ➀✩➊❵➒➪☛➭❅❵❇❵❈ Õ➦✾✩➊❵➒✪✹✥✻❹Ò ❏❧▲❨▼ ❥ ✻✸✭ ✯ ❙❧❯☛❏☛▲✜▼ ✱ì❅✥❇❵❈✸à✪✱➃➆r①✠✺✼✻❂✽ Õ❼t✥➶❛à➽✷ ➔ ➛➢➤➜➧✉➳➵➝➢➤♣↕➽➟♣➺♣➩➦➫✚➝✚➤➜➛➣→➯❏q▲✜▼✤↕ ✻❧✢❵✲✥✳★✱✤➲✠➳✥➑ ñ ➳➵➝➢➤➭↕➸➟♣➺♣➩➦➫➦➝➢➤➜➛ ➓✬➔ ●q➵✥❴✥õ➔ ➀❂✹P➸↔➺➛➻■➼✒➽➚➾➧➪➶✺✶✻❂➹ ➘❧➴✼➷✲❵✳ ñ ➼➞➙♣➻✘➤➦➼ ✛❑✱✠✦❂★✥❅✥❇✥❈ Õ❼t➬➁➢Ù Ú➢Ù①é Û✥à➽✷ ✟❭●➮➈☛➱✥❚✪✢❵✲✥✳❵✦❼✧❑✢❵✏✠❀❵➒Öñ ➟♣➙♣↕✚➝➸➨➵➺♣➫ ✲■✳ ➧➽➨➡➥➞➩✚➛✚➤ ❢ ➝➢➙♣➻✉➼➞➤ ✵❑✶ ✛❑●❆✻✠✃✥õ❵✦❛✧✪✏☛➫✠➆❛✛ ➷✢✥✻❵❱✖❐✼❒❂❢✠❮✠❰★✱➃ç✥è★✷qÏ☛Ð☛➋✬✏☛Ñ✥❿✥✵✥✶❛✛ ✱ ñ ➛✚➤➞➧✉➳➵➝➢➤➭↕➸➟♣➺♣➩➦➫➦➝➢➤➜➛■❍➜➧✘➨➡➥➞➩➞➛➢➤Ò❖ ❢ ñ ➛➢➤➞➧✉➳➵➝✚➤♣↕➸➟♣➺♣➩➞➫✚➝➢➤➜➛■❍➭➝✚➙♣➻✉➼♣➤❾❖ ✲✪✳✬õ✬✦❛✧❫✠Ó ➓✪Ï✱✪❅✥❇❉❈✬➍✜✻❧➫✠Ô✸✱✪➆★● ➪✺✬✦✧❑✢ ñ ➼➞➙♣➻✘➤➦➼ ✲■✳✬➁✬❴➟✠➠❚✥Ò✖Õ✖Ö✠× ÕØ➁➢Ù Ú➢Ù①é Û✥à➸✷ ❅❑❇✬❈❛✱➃➆✥✦❛✧❑✢❵❯☛●✸✱➃✲✥✳✼✦✤Ù❵❚❵Ò✥❇✥➆✠Ú❵❶★↔ ñ ➚✚➙✚➼➭➩✘➤❾❍✁❏❧▲✼▼Û❖ ✻❧✢✬✲✬✳✬❨✬✼✸➌✪➍ ❏❧▲❱▼ ✱✰➆✸✷✰❴❉➇✖✙✥➑ ñ ➳♣➤➜➝➽➟♣➺➭➩➦➫✚➝➢➤➜➛ ❢ ñ ➙➥➀Ò➀➞➝➢➺➢➟♣➺♣➩➦➫✚➝✚➤➜➛ Ü✤❵❫✢✸✷✌✟❭ ●✌Ý✥✢❵✤❞❝❉✐❵ó✥ô❛❮❑❅❵❇❵❈ ➯■Þ➞↕✘➙➜➥➢➤ ●✔Ï☛Ð✥➹❵✦❛✧❑✢❵✲✬✳ ñ ➳➭➤➜➝➽➟♣➺♣➩➞➫✚➝➢➤➜➛■❍✖➯➦Þ➞↕✘➙➜➥➦➤❾❖➥❍ ñ ➚✚➙✚➼➡➩✘➤Ò❍➵↕✘➙♣➥➢➤➥❖Ò❖ ❫❴✠ß❵➑✖✝☛à❵❅✥❇❵❈ ↕✘➙➜➥➢➤ ➒➓❛➔ ✱➃➆✸✷ ➇❧✙ ñ↕✚➛➢➺➜➝➢➤➢➟➵➝ ✲✪✳✬✦✧❑✢✖á✖â✠ã✖ä✠å❉✲✬✳✥✏✖æ✖ç✥➉✶èr✠é✖ê●✰❴➔✃ õ❑✦★✧❂➋❹✏✠ë✼ì➃✲✥✳✪★☛●★●➈✺✥✼☛✯❵➒✠❭❪☛í✠î✷ÿ✹❵✺Öñ➚➢➙✚➼➭➩✘➤ Ð❑❚✥Ò✪✟❵í★✷ ➪ á❑✼✥❀❵✏✬❴☛★☛●✠➩❵➶ ñ ↕✚➛➢➺➜➝✚➤✘➟➵➝ ✲❑✳★✷ ♥♣♦rqts✉qðï ñ✖ò❑⑥❵⑦✥⑧✼❋❂➒ ✏❑❅✬❇❵❈❛✛✥✱➃➆✥✦❛✧➃✢✬❯☛●★✱➃✲✥✳☛✱☛✲★➂✤á★↔ ó❧ô➦õ÷öùø❘ú➥ûüú ➸ ✳■ý➻■þ➛➻■ÿ ➽ÿéäÝ ✳ é ✁✂✁✄✁
77长度 arabic{ counter}以阿包含数字显示 以大两必马数字显示, 以整网必马数字显示 \alphicounter y 以整两字母显示, 常 phicounter 以大两字母显示 fnsymbolicounter}以脚注非号显示。 在命令\aph和\常ph中,数字1鱼6对应着字母a和A前。这就需 要用户保证记数器的值位于这个种情里况会显斓y眼没字2厢出 义的(分记是数器‖数数器 况里里刚立任字母组合只证已沿器义列 或字者到经作省20况 另些没器即其被在见面里任形新义重6: he记数器 里里he紧接着记数器义名称g如 chepage里种重6通常与和aic记 数器}是一任义但刚可以是几条已没器重6组成义况例如即在文档类沙 和eP)t中即重6无he8ecti)就是组章和节组成义 小a设 chapter,aa设cct为 里里 chesectix义结果就是72况 页码、公新经章节编(等等义自动显示都是通省调组适当义动he记数 器重6完成义况如果需字另一种或立格新义自动编即比如说字母型义公新 相应无e记数器重6义定义就可以组73节中义方法进行修改况 练习72使组标准练习文件 exercise.tex组ra设 counter}在结尾出 打印出班没义列月示t)Aer和为er重改变 些没器义列即然LA打印出结果户 172长用 户们在以面已经多自指出即类己显示r8xi经无exth里任义命和 环没义列可以组重6元6t1eth境设成而列户些环没需字避可以免地和要 频义繁到命和户里些环没数字组境器成竖长经度,因离我节中已们先 详出细命和讠论下些定命和其是繁到命和对象说义类型户里或明A如何即 在里一节中使下它它义赋列和§7命和义重6 户 详命和环没赋列X标准酽章法是组见面义重6 et1eh示度1令},度记数} 里里·度记数可以是指定命和详另象说对给另一7命和环没后一 种形中即示度1令就避里7环没义当以列户A在一718tTE中 组示et1e示grgi间efg就可以使x右页记与数页记相 器管此此灯煙量uu 第殚m始邱3
☎✄✆✞✝ ✟✡✠☞☛ é③②➞Ý ñ ➙♣➛➢➙♣➻r➨➞➟➛❍ ➸➧➺➛➻➼➥➽÷➾③➪ ❖ ✧✍✌✍✎✑✏❵❇✠❪☛✱☛✲★● ñ✂✒➺➡➯➸➙♣➫➦❍ ➸➧➺➛➻➼➥➽➚➾➧➪ ❖ ✧ì❸✔✓✑✕✗✖❑❇☛❪☛✱✠✲❛● ñ ➛✚➺➡➯➸➙♣➫➦❍ ➸➧➺➛➻➼➥➽➚➾➧➪ ❖ ✧✍✘✑✓✑✕✗✖❑❇☛❪☛✱✠✲❛● ñ ➙➦➼➭↕➦➠➦❍ ➸↔➺➛➻■➼✒➽➚➾➧➪ ❖ ✧✍✘✑✓✤❪☛❫✠✱☛✲❛● ñ✂✙➼➭↕➦➠➦❍ ➸↔➺➛➻■➼✒➽➚➾➧➪ ❖ ✧ì❸✔✓✤❪☛❫✠✱☛✲❛● ñ ➧♣➫➸➳❼Þ➭➯✘➻➢➺✚➼Ò❍ ➸↔➺✒➻➼➥➽÷➾➧➪ ❖ ✧ìå✥æ✑✚❵è✠✱☛✲❛✷ ✏❑✲✥✳ãñ ➙✚➼➭↕➦➠ ✴ ñ✂✙➼➭↕➦➠ ✛✪● ❇✖❪ é✜✛✢✛✣✛÷➂✉②ÿ❲Ï❷☛❪☛❫✥✤✦✛✢✛✣✛ ✧ß✴ ý ✛✢✛✣✛✩★➃✷ÿ✻✥➹❵➱ ❀❑✢✥✤☛â✫✪❵❅❵❇✥❈❛✱❑➆☛❿☛✂✬✻❵Ò✑✬✡✭✤❳✡✮✰✯✫✱✳✲✄✴✄✵✷✶ Þ✹✸✦✺✦✻✽✼✿✾❁❀✑❂❄❃ ✛✣✛✢✛❆❅❈❇✑❉ ❊●❋✑❍✗■✗❏✑❑✳▲◆▼✍❖◗P❙❘☞❚☞▲❯▲◆▼❱▼❲❖❱❖ ✮◗❳✑❨✗❩✡❬✍❭✗❪✑❫✗❴✗❵✑❛✗❜✑❝❀✗❞❊❲❡ ❢❪✑❣✗❤✫✐✗❥✗❦ ❃✣❧ ✮ ♠✍♥✫♦✗❝❀✑❞✡✾q♣✗r✗s✫t✗✉❳✗❭✑✈✗✇❊✍①✑②✔③ ✲✂④✄⑤✦⑥❈⑦✍⑧⑩⑨ ❳❲❨❶✲✂④❷⑤✦⑥❙❸❲❹✗❺❻⑦✍⑧❼⑨ ❊❾❽✑❿✾➁➀ ✲✂④✄⑤✦⑥✂➂✦➃✄➄➅⑥➆✮➇❳✗➈①➉②✑➊➉➋✗➌ ✲✄➃✄➍➎➃✺➇➏✄➐✄➑⑦ ⑧✑⑨❲➒ ❑♥✑❭❊ ✾✰➓❩✗➔✡→❑✗➣✑↔❝❀✗❞①✗②✗↕✑➙✡❊✮q➛➀✡✾✰s✑➜✑➝✑➞➟✺✦✻✽✻✂➠ ➡ ➍➎⑥✂➂ ✻ ➍✽④●➢✾ ①✫② ✲✂④❷⑤➎⑥✦✶✂⑥ ➐ ④ ➏✹✻✵◗➤❑❴✑➥➡✗➦❍✗↕✑➙✔❊✑③ ✲❷➃✂➍➎➃✺➇➏❷➐✂➑➎➐⑤✦➃✂➂✽④➎⑥✄➍✦➒✜➧➨✲❷➃✂➍➅➃✺➩➏❷➐✹➑ ✶✹⑥ ➐ ④ ➏✹✻✵➫➒ ❳✍❨➭✲✂④❷⑤✦⑥✦✶✹⑥ ➐ ④ ➏✹✻✵ ❊●➯✗➲➤❑✳➳➅➵ ❃ ✮ ➸✍➺✡➻➽➼✇✗✐✑➥➦✑➾❍✗➚✑➚✡❊➶➪◗➹✗➘✑➴✾➬➷❑✗➊❦✑➮✗❴✑➱✡✃ ❊ ✲✂④❷⑤✦⑥❐⑦❒⑧ ⑨ ①✍②✗❮✑➙✡❊✮ ➀➲✑❰❪✗Ï✑♥➉➈❢❬❲Ð✑✇❊Ñ➪Ò➹➾❍✾qÓ✍➀✗Ô✗❂✑Õ✗Ö❊➉➼✇ ➾❍✾✰×✫Ø ✲✹④❷⑤✦⑥✹⑦❲⑧✡⑨ ①☞②✡❊❲Ù✑Ú➤✫➔✡→✍❴ ➳✽➵ Û ➦➢ ❊✍Ü✗Ý✗Þ✑ß✗à✔á✮ â✑ãä➳✽➵ ❃✂åçæ❴✑è✑é✑ê✡ë➜✑ì ⑥✄í➎⑥✄➍ ➐➅➏ ✶✂⑥➁➧î④➎⑥✄í ✾ ❴ï✲❷➃✄➍➅➃✺➇➏❷➐✄➑✂ð✢ñ✂ò➎ó❷ôöõ✢÷ ➒ s➯✑ø❉ ù✑ú ❉üûþý✣ÿ✁✄✂❝❀✑❞❊☞❡✆☎✞✝❴ï✲➎✶✂⑥✄④ ➐✹✻✠✟✵➅④➎⑥✂➍ ➡ ✲❷➃☛✡☞✡❷④ ✻✦➐✂✻✠✟✵✽④➎⑥✄➍ ①✍②✡á✍✌♥ ♦✍❝❀✗❞❊❲❡✾✏✎✒✑✔✓ù✡ú ❉➯✑➲✆☎ ✕✗✖✙✘✛✚ ✜✣✢ ✤✦✥s✔✧✗✉✩★✫✪✆✬✦✭✒✮❉ ✾➬➞✒✯✱✳✲✹➂➎➃✄➍✷✶ ➠➩➏➂❈✐❻✲✂④➎⑥✄í✽④✱✰ ➏ ✡❷④❷⑤ ❳☞❭❊✳✲✒✴ ✵❀❊❲❡➔✡→❒❴①➉② ✲➎✶✂⑥✄④ ✼ ⑥✂✵➅➄✽④✄⑤✷✶✹✸➙✻✺✑❡✼☎ ♠✗♦✵❀❰❪✒✽✗➔❼→✳✾✒✿➡✼❀ ❁❊✦❂❄❃✒✲❅✴❆☎ ❳♦✵❀❄❇❪✫❴✒✶❅❈➙✔❉✔❊✐❅❋✔●✔❍✔■☎ s❑❏ ➵ ▲ ➦➢ ★◆▼❅❖ P✑❉❅◗✲❅✴ ❘❚❙✔❯❆❱✍Ù✔✲✒✴♣❑❅❂✒❃❅✲✒✴✆❲❨❳✒❩✔❊➞✑Ö☎ ❳✗❨❢✒❬✓✒❭❅❪✡✾ s❳✑♥➦➢✹❫❯✔❴✒❵✔❊✹❛✗❡➡✒❜✔❝✲✔✴✡❊❲①✑②❆☎ P✲❅✴✒✵❀❛✗❡✔❊è✗é✳ûý✣ÿ❞✄✂Ü✍Ý✫❑❴t✗✉❊❲①✗② ✲➎✶✹⑥✄④ ✼ ⑥✂✵✽➄✽④❷⑤➑ ✲✷❡✦❢✔❣✒❤➭➒ ➑ ❡✦❢✔✐✒❥➭➒ ❳☞❨❦❡❧❢❅✐❅❥ ➔✫→❑✮Ù❅✲❄✴ ❘ ❪♠❳❄❩♠❲ ✐❅♥Ï✑♥❄♦✲✔✴❄✵❀☎ s❄♣♥ ➈rq✈➢ ✾ ✲s❡r❢❄❣t❤ ➤r✽❳❅♦✵❀❊ ✃✧❡✉☎✍✈①✇s♥❄♦ ✼✦➏ ✶❐④①②①③➢ ❴ ✲➎✶✂⑥✂④ ✼ ⑥✂✵➅➄❷④❷⑤➑ ✲✂➍ ➏ ➄❷⑤✽④✸➃✄➍✄➄ ➏✵✦➒ ➑ ✲ ✼ ⑥✂✴❷④✸➃✂➍✽➄ ➏✵➫➒➁➤❲➔✔→æ✻④✒⑤➸✻⑥✗➌✻⑦✗➸✒⑥× ❬☎ ⑧ ô❆ô⑩⑨ å❷❶✱❶❚❏✂❧✱❏ ➵ Û✠❸✦➵ ❹✱❸➎➵ ➳s❸ ❶✞ô õ❻❺✄❼✂ò➎÷öò ❾❽➀❿❚➁➃➂ å❱ô õ➄❺✄❼✄ò➎÷ò➆➅➇❏ ❹✂Û✦➵ ó✦õô
166 第七章用户定制BTX 可以用下面的命令增加长度值 \ addtolength\长度命令}[长度指定} 这条命令就把长度指定加到\长度命令参数上去。若长度指定为负值,就 减去相应的量。同样,可以用另一个长度参数作为长度指定,参数前面可以 有负号,这样就可以加上或减去这个参数。在长度参数前面的数值会与参数 中的值相乘:0.5\ textwidth意味着文本列宽的一半,而2 Aparskip是段间 距的两倍 利用命令 \ settowidth[\长度命令}文本} 可以使\长度命令参数的值等于处于LR模式(通常是从左到右)的 块文本的自然宽度 类似地,命令 A\settoheigh长度命令]文本} settodeptht长度命令}{文本 把\长度命令的值分别取为文本在基线上方或下方的高度与深度 最后,命令 \ stretch{小数 生成一个橡皮长度,其可展性是\fi11的给定小数倍(24.2节) 用户要自己定义长度,可以用如下命令: \neⅵ1 ength\新长度命令} 这样就可以建立起长度\新长度命令,初始值为0pt。上面所讲的命令都可 以用来处理它的值 命令 addvspace长度指定} 会在其所处的地方插入给定长度指定的额外竖直距离。如果同时多次使用这 条命令,那么实际被插入的间距是其中最大的那个,而不是所有间距的总和。 这条命令只能用在两段之间。把它应用于用户自己定义的命令和环境中,可 以使得生成的结构更像段落。 73用户定义命令 在TX中可以用下面的命令定义或重定义新的命令: 2 \new command(\命令名称}[参数个数][可省参数]定义 and\命令名称}[参数个数][可省参数]定义 或者 newcommand(\命令名称}[参数个数]{定义 CTEXGuru, August 15, 1999
❃ ❹✱❹ ➈◆➉❆➊ ➋✔➌✹➍✔➎➐➏➒➑❚➓s➔✄→ ➔✑→☞❴t✗✉❊❲①✑②✒➣✒↔❅✲✒✴✑❡✡③ ✲❷➃✱✡☞✡❷④ ✻➅✼ ⑥✂✵➅➄✽④❷⑤➑ ✲↕❡✍❢✒❣❅❤✳➒ ➑ ❡✦❢✔✐✔❥✳➒ ❳↔✑①✗②➤✔➙➛❡✦❢✔✐✒❥ ↔❤✳✲s❡✦❢✔❣✒❤ ✵❀✒➜✒➝☎✫➞ ❡✦❢✔✐✒❥➠➟✦➡❡✾ ➤ ➢➝✑×✗Ø❊✹➤✆☎ ❬❲❭✾ ➔✡→✍❴✗Ï✗♥✒♦✲✒✴✔✵❀✒➥➟➦❡✍❢✒✐✒❥ ✾ ✵❀✒✧✑✉➔❼→ ♠✔➡❍✾ ❳✗❭✫➤✗➔✡→↔➜✐➢➝❳✔♦✵❀☎ s✲✒✴❅✵❀✔✧✗✉❊❀❡❬➌✔✵❀ ➢❊✍❡×✒➧③➩➨ ➧➭➫✽✲✂④➎⑥✄í✽④✱✰ ➏ ✡❷④❷⑤➇➯✔➲❲❺➜✒➳✒➵❆➸❊♥✔➺✾➻✑➽➼ ✲✹➂➎➃✄➍✷✶ ➠➩➏➂ ❑✍➾✼➚ ❍❊✦➪✒➶♠☎ ✝❴①✗② ✲➎✶✹⑥✄④✽④ ✻✰ ➏ ✡❷④❷⑤➑ ✲s❡✏❢✔❣✒❤✗➒ ➑✫➹✦➘ ➒ ➔✫→æ ✲s❡✦❢✒❣✔❤ ✵❀❊❲❡✑➚✱✔➴✗✱➭û➬➷✔➮✍✇ ❘❐➊✫➋✗❑✒➱❅⑦❤⑤❲ ❊♥ ✃ ➹✦➘ ❊⑩➪ ✎✆➸✴❆☎ ➞✦✯❅❐✡✾ ①✑② ❒❰❮ ✲➎✶✂⑥✂④✽④ ✻⑤✦⑥ ➏ ➄❷⑤➅④ ➑ ✲✷❡✦❢✒❣✔❤➭➒ ➑Ï➹✦➘ ➒ ❒❰❮ ✲➎✶✂⑥✂④✽④ ✻ ✡➅⑥✹➂➅④❷⑤➑ ✲↕❡✍❢✔❣✒❤➭➒ ➑Ï➹✦➘ ➒ ➙ ✲s❡✦❢✒❣✔❤ ❊●❡✑■✗❏✽❆➟➜❅➳✗s✔Ð✒Ñ✒➜Ü✐tÜ✔❊✒Ò✹✴✑➌✒Ó✔✴✆☎ Ô♣⑩✾ ①✗② Õ✁Ö ④✽➍➎⑥✄④ ➐⑤ ➑Ø×⑧➭➒ ❈➙♥✒♦❂✒❃✒✲✔✴✾ ❴➔✒✿❅Ù❑ Õ✠Ú ➏✠Û☞Û ❊PÙ ×⑧ ➶ ❘ ❏ ➵ ▲➫➵ ❏ ➦❲Ü☎ ❴✍❵✫❪ ➪✫Ý✍Ù✗Ú✔✲✒✴✾ ➔✡→✍❴➀✑t①✗②✔③ Õ❚Þ⑥✠✰Û ⑥Þ➄✽④❷⑤➑ Õ✷ß❡✔❢✒❣❅❤✳➒ ❳✍❭✑➤✗➔✡→✦à✔á✔â✲✔✴ Õãß❡✒❢✒❣✔❤ ✾➻ä✒å❡➟ ➨➂➅④ ☎ ➜✗✉✔æ✒ç❊❲①✗②➷➔ →●❴✔✶✒➴❅è❵✡❊✍❡✆☎ ①✍② Õ ➃✱✡☞✡☛é Ö ➂➎➃➐ ⑥ ➑❡❨❢✒✐✔❥➉➒ ❬s❴æ➴❊❐Ü✻ê✒ëPÙ ❡✹❢✔✐✻❥ ❊✫ì✔í✻❉✒❊❍✻■☎ ➀➲❬✻î✬✹✭✗æ❴➉❳ ↔❲①➉②✾✗ïñð✻ò✆ó✹ôê✻ë❼❊✔➚❍❑✻❴➢Ô✻õ❊ï♦✾➆✑❢❑æ♠➚❍❊✻ö➡☎ ❳↔✫①✗②✔÷✆ø❴s➪✔➾✔ù❆➚✒☎ ➙❵Ø❴✒ú✑❴✑❵ ➪✫Ý☞Ù✗Ú✔❊❲①✫②➡②✔③✔➢ ✾ ➔ →æ✔④❈➙✡❊❲➯✔û✒ü✔ý✒➾✒þ♠☎ ✕✗✖✙✘✛ÿ ✂✁☎✄✝✆✟✞✝✠ s ûý✞ÿ✁✄✂❈➢✰➔✡→☞❴t✗✉❊❲①✑②✗Ù✗Ú✐❭Ù✗Ú✔✺✡❊❲①✑②✔③ ❒❰❮ Õ❚Þ⑥❚✰ ➐☛✡✌☞✍☞➃Þ✡ ➑ Õ ❣✍❤✏✎✏✑ï➒✓✒✕✔✍⑧✏✖✑⑧✘✗✙✒✛✚✢✜✏✔✑⑧✣✗ ➑ ❥✥✤ ➒ ❒❰❮ Õ ➍➎⑥Þ⑥✠✰ ➐☛✡✦☞✍☞➃Þ✡ ➑ Õ ❣✍❤✏✎✏✑ï➒✓✒✕✔✍⑧✏✖✑⑧✘✗✙✒✛✚✢✜✏✔✑⑧✣✗ ➑ ❥✥✤ ➒ ✐✦♥ ❒★✧ ✩✫✪ Õ❚Þ⑥✠✰ ➐☛✡✌☞✬☞➃Þ✡ ➑ Õ ❣✦❤✭✎✏✑✳➒✮✒✛✔⑧✏✖✗⑧✯✗ ➑ ❥✰✤ü➒ ✱✳✲✵✴✷✶✙✸✮✹✬✺✻✹✍✼✾✽ ð ò❞❼✂ò✾✿❆ô◗❃✦❀ ✼ ❃ ❅✂❅✄❅
§73用户定义命令 巴0 \renewcommand命令名称[参数个数]定义 这两组中的第一条命令是用来定义不存在的新命令。命令名称可以是 字母的任意组合,只要不与别的命令重名即可。第二条命令是用来重定义 条已存在的命令。对这两种情形,如果调用了不正确的变量,都会给出一条 错误信息。第一个可省参数参数个数是一个介于1到9之间的数,它规定了 新定义的命令或者被改变了定义的命令中有多少个参数值。在X2中可 以存在的第二个可省参数值可省参数给出了新命令可以为可省参数值取的 默认值。命令的实际定义是包含在定义中 8731没有参数值的命令 我们首先演示没有可省参数值参数个数的 new command命令的用法。 当一种固定的EX命令或用户命令组合被多次重复时,就可以用这种形式 的命令给它赋一名称。例如,结构x1,…,xn称为x-向量,经常出现在数学 公式中,它是用数学模式中的x1,1dots,xn生成的。为此输入 就可以创建一个新的命令,名称为\xvec。此后就可以同其它命令一样调用 这条新定义的命令。当调用它时,它就在自己所处的地方插入文本或命令序 列(即这里的x1,\1dots,xn)。事实上,这里的过程是:当\xvec被调用 时,它的定义就进入E处理系统中。 由于新的\xvec命令定义中包含数学命令(下标命令),因此只能在 数学模式中调用。从而在文本模式中需要用串\xvec$来得到x1,,xn。从 这点来看,在定义中包含数学模式切换也不失为一个好主意: \newcommand\xvecHsx_1, \ldots, x_ns] 这样\xvec就生成x1,,,xn。然而,这样一米,它就只能用在文本模式中, 而不能再用在数学模式中了。下面是一种可以保证命令在两种模式中都可以 使用的技巧:把命令定义为 Lew commandn\xvec H\ensuremathfx_1, ldots, x_nh 这样\xvec和串xvec$都是可以接受的,而且结果一样 (在珍TBX2.09中,没有 ensuremath命令。此时在数学模式中我们可以 用\mbox[$..$},因为在文本模式中,Ⅷmbox是被忽略的,但在数学模式 中,它就可以暂时切换到文本模式中,而其中的串符号又可以激活数学模式 这两种方法得到的结果并不一样,相比之下,在E2中的\ ensuremath 结果就要好得多。) 在文本中应用\xvec时应该写成\ avert},这是因为TX认为它是一个 没有参数值的命令,当它遇到第一个非字母字符时就终止其名称。如果这里 遇到的第一个非字母字符是空格,那它就结束命令名称,但并不插入单词间 隔(21节。因此\ xvec and.的结果是xr1,…, nand.',其没有单词 htt://20238.68.78/ texel Email:texguru@263.net
P❂❁✦❃ ❄✼➋❅➌✹➍❆❅❈❇✥❉ ❃ ❹✽➳ ❒★✧ ✩✫✪ Õ ➍➅⑥Þ⑥✠✰ ➐❊✡✌☞✍☞➃Þ✡ ➑ Õ ❣✦❤✭✎✏✑✳➒✮✒✛✔⑧✏✖✗⑧✯✗ ➑ ❥✰✤ü➒ ❳➪✫↕➢ ❊✳❋♥↔✫①✑②✫❑❴❅✶Ù✑Ú❢rs❊✦✺✫①✫②❆☎ ❣❧❤✥✎✭✑ï➔→❑ ❂✍Õ❊❈●➯↕✭❍❏■✞÷❪❢➌✗❏✔❊✍①✑②❭❽▲❑➔☎▼❋✭◆✗↔✑①✗②✫❑❴✒✶❭Ù✑Ú♥ ↔★✰r✗s❊❲①✫②✆☎P❖❳➪➈❅q✗✈■ ➀➲➮✗❴♠◗❢✭◗✏❘❆❙✌✔➤❆■ ➷❬P❏❚✳❯✏❱ ❲✢❳❩❨❆❬✏❭❪❋❯✥❫✏❴❩❵✥❛✏❜❞❝✢❡❩❢✥❡✂❣✢❯✏❫✏❤✏✐❦❥♠❧♦♥❪♣✥q ❙❜❏r❪s✥t❩✉❏✈ ✇✉✥①❙✢②✥③✭④✏⑤✭⑥▲⑦❈⑧✈❈✉✭①❙✳②✥③❆⑨✢⑩❆❶✢❷❫✏❛✭❜✏❸❭▼❹❻❺❽❼✦❾➀❿✍➁P➂✌➃ ⑨❴ ➄▼➅❹❙✢➆✭➇❫✭❴✭❵✥❛✭❜✥❸❻➈✳➉✭❝✥❡➋➊✰❚✥✈✇②✥③❴➄✭➌❴✥❵✭❛✥❜✭❸✭➍❙ ➎✢➏✥❸❭ ②✏③❏❙✢➐❏➑✉✏①✏❣✭➒✏➓❹→➔✥➣ ⑨❭ ↔☛↕➛➙➝➜➞➙✻➟ ➠▼➡✥➢✏➤✥➥❏➦❈➧✥➨ ➩✳➫✭➭✥➯✭➲✭➳✏➵✭⑩❴✭❵✥❛✥❜✥❸✯❝➸❡✏❢✭❡ ➺♦➻❊➼✾➽☛➾➪➚❊➶✌➹✍➹➪➘☛➼➷➴ ②✳③➺✢➬✭➮❭ ➱❯✭✃▲❐✢✉▲➺ ❺❼❾❿➁②➸③✏④➬✥❒②✭③✥❮✭❰✥⑥❆❶ÐÏ✥Ñ✥Ò❆Ór▼Ô✭❴➄➬✭Õ✥✃✭Ö✏× ➺②✥③➊✏s✭Ø✏❯✥Ù✏Ú❭▼Û✏Ü rÞÝ✭ßáà➪â❊ãåäåäæäåã✷à✵çèÚ➌♦é✍êìëìír▼î✥ï❆ð❈ñ❹❜✏ò ó×⑨ rôs✏❣✏➬✥❜✏ò✥õ✏×⑨ ➺♦ö✾÷ùø➪úû➻✍ü❂➴➷➶☛ýùþÿú ö✾÷➼✂✁☎✄❆➺❭ ➌☎✆✞✝✞✟ ➻❊➼➀➽☛➾➪➚☛➶✌➹✬➹➪➘☛➼➀➴✡✠✬➻☛ö☞☛➀➽✾➚✍✌☞✠❊ö➀÷ùø➪úû➻❂ü❂➴➷➶❊ýùþ ú ö➀÷➼✎✌ Ô✢❴➄✑✏✞✒❯✏❫✇➺②✏③r▼Ù✏Ú➌ ➻❊ö☞☛➀➽✾➚ ❭ ✆✞✓Ô✏❴➄✕✔☎✖s②✥③❯✞✗✕✘✏➬ Õ✢❱✇✉✥①❏➺②✏③❭Ð➱✘✭➬✏sÓrôs✏Ô❹✚✙✜✛☎✢✞✣➺✑✤✕✥✞✦✟✞✧✞★✥④✥②✥③✞✩ ✪✬✫✮✭Õ✞✯❆➺♦ö✾÷✵ø➛úû➻✍ü❂➴✍➶❂ýùþÿú ö➀÷❊➼✱✰ ❭✜✲➐✴✳r▼Õ✞✯❏➺☎✵✞✶✥❣✸✷ ➱ ➻☛ö☞☛➀➽✾➚ ⑥✘✏➬ ÓrPs❆➺✢✉✏①✏Ô✕✹✟ ❺❼æ❾➀❿➀➁✺✣☎✻✕✼✞✽⑨ ❭ ✾✐✇➺á➻☛ö☞☛➀➽➀➚ ②➸③✉✭①⑨➒✥➓✥❜✥ò②✭③ ✫❀✿✕❁✥②✥③ ÷❂✰✬r❄❃✆✕❅❇❆❹ ❜✳ò✥õ✥×⑨✘✭➬ ❭❉❈✕❊✭❹✧✴★õ✏×⑨✑❋✴●➬■❍✍➻❊ö☞☛➀➽✾➚❏❍▲❑☎▼✭❧➋à➪â✌ãæäåäæäåã àùç ❭◆❈ Õ✕❖☎❑✞P▲r ❹✉✥①⑨➒✏➓✏❜✭ò✏õ✥×✞◗✕❘✞❙✞❚✸❯➌☎❱❫✕❲✞❳✞❨✸✷ ➻❊➼➀➽☛➾➪➚☛➶✌➹✬➹➪➘☛➼➀➴✡✠✬➻☛ö☞☛➀➽✾➚✍✌☞✠❩❍❊ö✾÷✵ø➛ú✷➻✍ü❂➴✬➶❂ý✵þÿú ö➀÷❊➼✡❍☞✌ Õ☎✗ ➻☛ö❩☛➀➽✾➚♠Ô☎✁✕✄ à➛â✌ãæäåäåäæã àùç ❭❭❬✕❊r Õ✞✗❱❑❏r s❩Ô❅❪❆➬❹✧✞★õ✥×⑨ r ❊❚❆✑❫➬❹❜✥ò✏õ✥×⑨ ✈ ❭ ✿✕❴❣❱✃✏❴➄✑❵✕❛✏②✏③❹✞❜✃✏õ✥×⑨✑❝❴➄ ❞➬❆➺✑❡❇❢✞✷❤❣②✏③✉✏①➌ ✐❦❥ ➻❊➼✾➽❊➾➪➚☛➶✌➹✍➹ù➘☛➼➀➴✡✠✍➻❊ö☞☛➀➽✾➚✍✌☞✠✬➻✬➽➼➪þ♠❧❩♥➀➽✦➹➪➘☛ý❏♦✎✠ö✾÷ùø➪ú✫➻✬ü❂➴✬➶❂ýùþ ú ö➀÷❊➼✎✌❏✌ Õ☎✗❦➻☛ö☞☛➀➽✾➚q♣r❍✍➻☛ö☞☛➀➽➀➚❏❍ ❝❣✭❴➄☎s✞t➺✥r ❊✕✉Ý✕✈❱✗❭ ✇❹✂❺❼æ❾➀❿➷➁➂②① ③♥ ⑨r ➵✏⑩ ➻✬➽☛➼➪þ④❧②♥➀➽✌➹➪➘☛ý❩♦ ②✳③❭ ✆❏Ó❹❜✏ò✥õ✏×⑨❈➩✏➫❴➄ ➬✣➻✦➹✡⑤✾➶❂ö⑥✠☞❍⑧⑦☞⑦☞⑦❦❍☞✌ r❉❃ ➌❹✧✕★õ✥×⑨ r ➻✦➹⑥⑤✾➶❂ö ❣⑥✕⑨❇⑩➺✏r❤❶❹❜✥ò✭õ✏× ⑨r➛s✏Ô❩❴➄❸❷☎Ó◗❹❘❩❧✧✕★õ❩×⑨ r ❊✖☎⑨ ➺❺❍❼❻☎❽❹❾❩❴➄❸❿❹➀❜✥ò❩õ❩×❭ Õ❜✃✴✥✥➮✴▼✰❧❆➺✳Ý✴✈✴➁✴❚❱✗▲r➃➂✸➄✳♣✿r ❹ ❺❼❾❿➁P➂➃ ⑨➺➋➻✬➽☛➼ùþ♠❧②♥➀➽✌➹ù➘❂ý❩♦ Ý☎✈✥Ô●❲✞▼❶ ❭♠➅ ❹✧✞★❆⑨✑➆➬ ➻☛ö☞☛➀➽✾➚ Ó✜➆✕➇❪➈✄ ➻☛ö☞☛➀➽✾➚❀✠☞✌èr Õ✏❣❪❃ ➌ ❾➀❿➷➁➏➌s✥❣❱❫ ➵✢⑩❛✏❜✥❸❏➺②✏③r ➱s✴➉✏❧➆✕❱❫✞➊✞➋✴➌✞➋✕❻ÓÔ✞➍✕➎✖Ù✏Ú❭PÜ✈✥Õ✞✯ ➉✢❧▲➺➆✕❱❫✴➊✞➋✞➌✕➋✕❻✥❣✞➏✕➐❆r❉➑✏s✏Ô✭Ý✞➒②✏③Ù✏Ú❆r❤❶✞➁✴❚✞✦✟✕➓✕➔q → ✇ ➂✡① ❥↔➣➅ ❭ ❃✆ ➻☛ö☞☛➷➽✾➚➸➘☛➼➀➴↕⑦☞⑦☞⑦ ➺ÞÝ✞✈✥❣➛➙ à➛â ãæäåäåäæã àùç②➜✍➝⑥➞ äåäæä➠➟➛r ✖✏➵✏⑩✕➓✞➔ ➡❩➢➤➢➦➥➨➧➫➩❏➩ ➂❀③❂➂②① ➭❀➯⑥① ➲❏➯✡①➵➳➸➯ ➩④➢❦➺é②➻❀➼✡➽➦➼ ❿❭➾➜✍➚➶➪ ➧➹➢❦➺é②➻❏➼✡➽❦➼➴➘➂✍➲❀➭⑥① ➝➺➷➢