第七章用户定制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 ✖✏➵✏⑩✕➓✞➔ ➡❩➢➤➢➦➥➨➧➫➩❏➩ ➂❀③❂➂②① ➭❀➯⑥① ➲❏➯✡①➵➳➸➯ ➩④➢❦➺é②➻❀➼✡➽➦➼ ❿❭➾➜✍➚➶➪ ➧➹➢❦➺é②➻❏➼✡➽❦➼➴➘➂✍➲❀➭⑥① ➝➺➷➢
第七章用户定制BTX 间隔。只要在命令名称后面插入一个空格命令或者空结构}就可以解决 这个问题,因此这里可以用\xvec\和\xvec} 当然也可以在\xvec定义中就包含空格,即\ ensuremath{x-1,\]dots, x_n}}。现在跟在命令名称后面的空格还是要被去掉的,但命令本身会插入 个空格。然而,在实际中我们不推荐这种做法,因为这个程序设计中的空 格就总是存在的,即使接在命令后面的是标点符号或其它符号也不例外 上面各个不同的例子中用的都是命令\ mewcommand,但实际上这条命令 只能用一次,以初始化用户定义的还不存在的命令。一旦\xvec已经被定义 好,那么修正版本只能用\ renewcommand命令来给出。实际上这里的第二个 和第三个\xvec命令就是这样做的 照这个例子的样子,用户可以通过\ newcommand(或者\ renew command)命 令来给命令和文本组合起一个新名称,然后在需要的时候调用它。利用这种 方法,输入量会显著减少,而且也会减少出错的机会,特别是处理复杂数学 结构的时候 如果不确定给命令选择的名称是否已经存在,那么可以用 providecommand(\命令名称}[参数个数][可省参数]定义} 这条命令的语法与Ⅶ newcommand和 renewcommand命令完全一样。差别就在 于如果命令已经存在,新定义就被忽略。想取得相反的效果(在不用确知命 令是否存在的条件下,覆盖命令的当前定义)可以用如下方法得到:首先调用 providecommand确保命令存在,然后用\ renewcommand命令给出真正的定 义。然而,做这一操作时需要特别细心! 练习72:定义命令\iint,\iint和\ idot sint 生成如右所示的显示公式中的多重积分符号,或 者是下面这样的正文公式:J,JJ,J…∫ 练习7.3:修改\ thechapter,\ thesection和\ thesubsection命令的定义 使得在bok和 report文档类中章节号以大写字母显示,例如B,而节号是 用大写罗马数字接在章号后面,形式为B-IIl,而小节编号用的是小写罗马数 字,与前面之间用逗号分开:B-II1 提示:在book和 report类中,这些命令的原始定义为 ewcommandt\thechapter ]t\arabictchapterj] Anewcommandt\thesection]t\thechapter. \arabictsectionj] df\thesubsection]fthesection \arabicisubsection]] 现在用\ renew command命令进行必要的修改。 7.32有参数值的命令 除了结构x1,,xn外,在数学中还有y,,yn和 等等同 CTEXGuru, August 15, 1999
❥ ➲❏➯ ➬✜➮✸➱ ✃✕❐✑❒✕❮Ï❰➵Ð✍Ñ➸Ò②Ó Ô☎Õ✕Ö➃×✑Ø✕Ù✞Ú✕Û✞Ü✞Ý✕Þ❪ß❸à✕á❪â☎ã❪ä✑å✕Ú✞Û ➻❩æ ④✢⑤➏✥Ý✏ßç✠☞✌ Ô✳❴➄☎è✞é Õ✢❫✸ê✑ë▲r❄❃✆Õ✞✯✥❴➄➬➋➻❊ö☞☛➀➽✾➚❂➻❺♣ ➻☛ö☞☛➀➽➀➚❏✠☞✌ ❭ ➱✜❬❙✏❴➄❹ ➻☛ö☞☛➷➽✾➚ ✉✢①⑨Ô✥➒✏➓✕➏❹➐❏r ✭ ✠✍➻✬➽❊➼➪þ♠❧②♥➀➽✦➹➪➘❂ý❩♦➴ìæö ø➛ú➦í❂ü❂➴✍➶❂ýùþÿú ö ➼➴îïî ❭ ñ❹✞ð✏❹②✏③Ù✏Ú✓✞❴➺☎➏✞➐✕ñ✏❣●✥⑥✞ò✕ó➺✏rô❶②✏③✕★✞õ✞ö✦✟ ❱☎÷➏✞➐❇ø ❬✕❊r ❹➐▲➑✏⑨✳➩✏➫❚✴ù✞ú✭Õ✏✃✴û✏➮▲r❄❃ ➌Õ÷✶✩✞ü✴ý❏⑨ ➺✑➏ ➐✢Ô✸þ❈❣➅❹➺✥r ✭❞s❹②✏③✕✓✞❴➺❈❣❁❖☎❻✕❽④✕✖s✞❻✕❽✞❙✴❚Û✕ÿø ✳☎❴✁✕÷❚✔ ➺Û✄✂⑨➬❏➺❝❣②✥③ ➻➼✾➽☛➾➪➚☛➶✦➹✍➹➪➘☛➼➀➴èr ❶➐❏➑☎✳Õ✁☎②✏③ ❅✕❆➬❱✏Ïr ➄✝✆✁✞✁✟➬✏❒✥✉✏①▲➺✑ñ✞❚➅❹➺②✏③ø ❱✄✠ ➻❊ö☞☛➀➽✾➚☛✡ìî⑥✉✏① ❲✥r✜➑✄☞✄✌✄✍✁✎★✞❅❪❆➬❦➻❀♥➀➽❊➼✾➽☛➾➪➚☛➶✦➹✍➹➪➘☛➼➀➴ ②✢③❑✥➊❏ð✕ø ➐❆➑☎✳Õ✕✯❏➺➆✥➇✞÷ ♣➆✄✏✞÷ ➻☛ö☞☛➀➽➀➚ ②✳③Ô✏❣✥Õ✕✗✕û❏➺✕ø ✑Õ÷Û✁✂➺❸✗✂r➞➬❩❒✓✒➄✕✔✵ ➻❊➼✾➽❊➾➪➚☛➶✌➹✍➹ù➘☛➼➀➴ ✇④P⑤ ➻❀♥➀➽☛➼➀➽☛➾➪➚☛➶✌➹✬➹➪➘☛➼➀➴➅ ② ③❑✭➊②✥③♣✧✞★✏❮✥❰✄✖✕❱✞÷✇Ù✥Ú❏r ❬✓❹❋✞●➺Ó✝✗✘✭➬✏s❪ø✙✘✥➬✥Õ✏✃ ✥✢➮▲r ✝✕✟✥í✕ö✄✚✄✛✄✜✥❷r ❊✞✉❙ö✁✜✭❷ð✣✢❏➺✣✤ör✙✥✄✦✏❣✣✞✻Ò✁✧❜✏ò Ý✢ß❆➺Ó✣✗ø Ü✈✴❚✁★✏✉✥➊②✥③✁✩✁✪➺❈Ù✥Ú✏❣✄✫✬✡î➅❹r❤➑✄☞✁✒➄➬ ✐❦❥ ➻✮✭②♥➷➶❏☛✰✯ ➴➷➽➀➚☛➶✌➹✍➹➪➘❊➼➀➴✡✠✍➻✲✱✝✳✁✴✄✵➛✌✷✶✛❝✢❡✥❢✏❡✹✸✺✶✛➈✢➉✥❝✏❡✹✸✡✠ ➔✭➣ ✌ Õ✝☎②✏③➺✝✻✏➮✄✼ ➻❊➼✾➽☛➾➪➚❊➶✌➹✍➹➪➘☛➼➷➴q♣ ➻❀♥➀➽☛➼➀➽☛➾➪➚☛➶✌➹✬➹➪➘☛➼➀➴ ②✢③✁✽✄✾✞❱✗❪ø❀✿✄✦❩Ô❹ ✐Ü✈②✥③ ✡▼î➅❹r ✇✉✥①✭Ô⑥⑨❇⑩ø❂❁✭➍✕▼✴➂✄❃▲➺❅❄✕✈ ✇❹❚✭➬❆★❆❇② ③❣✓✫➅❹➺✕☎✁❈✿r❊❉✓❋②❩③➺➱✝●✉✏①➅ ✒➄➬Ü✿✥❩➮✞▼✏❧❪✷ ➭✏➯✘❩➬ ➻✮✭②♥➷➶❏☛✰✯ ➴➷➽➀➚☛➶✌➹✍➹➪➘❊➼➀➴❍★❵✏②✭③✏➅❹r ❬✓➬➋➻❀♥➀➽❊➼✾➽☛➾➪➚☛➶✦➹✍➹➪➘☛➼➀➴ ②✢③➊❆ð✝■✁✍▲➺❈✉ ①✕ø ❬✕❊r❤û✏Õ❱✁❏✄❑❏Ó❄❋✞●✥✄✦✁▲✄▼❖◆ P✁◗ ➳②① ➂ ➧ ✉❈①②❩③ ➻❘✯❙✯✦➼✍ý✰❚ ➻❯✯❙✯❙✯✦➼➷ý ♣ ➻❘✯✌➴➷➶❂ýùþ❱✯æ➼➷ý r ✁❄✄Ü❆❲✕✢➳➺✚✰➳▲ó×❨❳✭➺✄❩Ñ❆❬✄❭❻❽❫❪✙❴ ❵✝❛✄❜✁❝❆❞✁❡❣❢✍✁❤❫✐✕❥❣❦♠❧♥❧✺❚♦❧♣❧♣❧✺❚♦❧rqsqsqt❧✓✉ ✈✇✈ ✈❀✈✇✈ ✈ qsq①q✈ ②✄③⑤④❱⑥ ⑦❘⑧⑩⑨❆❶❸❷♣❹♥❺❘❻❘❼❽❺❘❾✮❿❱❹❯❻♥➀✰➁➂❷♣❹♥❺❘❻❘➃♣❻❘❼❽❹✰➄✮➅♣➆❍➇✹❷♣❹♥❺❘❻❘➃❽➈❙➉➊➃♣❻❘❼➋❹✰➄➋➅♣➆❍➌✣➍❢✕➎✄➏❪ ➐✝➑✄➒➓➉❘➅❙➅♥➔→➇➣➀❯❻♣❿❯➅♥➀❙❹ ❤✝↔✁↕❫❳➛➙✁➜✄➝❣➞✕➟❫➠➛➡✁➢✄➤✁➥❫❪➧➦✄➨➫➩✄❪➯➭✄➜✁➝❛ ➲➟➳➠✄➵✓➸✕➺✁➡✁➻➒➙✓➝✁➼❝❪❊➽✓❥❫➾➚➩➶➪➘➹➴➹➴➹❊❪➷➭➳➬✕➜✓➮✄➝➲❣❢✕❛➬✓➠✄➵✁➸➛➺ ➡✄❪✙➱✄✃❝✁❐❣❒✝➲✁❮➝❭✁❰❦Ï➩➶➪Ð➹Ñ➹➴➹ ➁ Ò ✉ Ó➥Ô❦ ➒➫➉❘➅❙➅♥➔Õ➇➣➀❯❻♣❿❘➅♥➀➂❹ ↕❆❳✁❪ ❞✄Ö➌✄➍❢✝×✁Ø✁➎✄➏➾ ❷✮➆❘❻♣Ù✰❼✮➅❽Ú❙Ú✰❾♣➆❱Û❯Ü❙❷♣❹➂❺❯❻❘❼Ý❺❘❾➋❿❱❹❱❻♣➀❘Þ➂Ü❙❷♣❾♥➀❯❾➋➉ß➄♥❼♥Ü❱❼Ý❺❘❾➋❿❱❹❱❻♥➀❯Þ➂Þ ❷✮➆❘❻♣Ù✰❼✮➅❽Ú❙Ú✰❾♣➆❱Û❯Ü❙❷♣❹➂❺❯❻❘➃✮❻❘❼Ý❹✰➄➋➅✮➆♦Þ➂Ü❙❷➋❹➂❺❘❻❱❼❽❺❯❾♣❿❙❹❱❻♥➀✷àÑ❷♥❾♥➀❱❾✮➉ß➄♣❼♥Ü❯➃✮❻❯❼❽❹✰➄❽➅♣➆♦Þ➂Þ ❷✮➆❘❻♣Ù✰❼✮➅❽Ú❙Ú✰❾♣➆❱Û❯Ü❙❷♣❹➂❺❯❻❘➃Ý➈❙➉♦➃♣❻❯❼❽❹✰➄➋➅♣➆❯Þ❙Ü❙❷➋❹➂❺❯❻❘➃✮❻❯❼➋❹♦➄✮➅✮➆áà➴❷♥❾♥➀❙❾♣➉ß➄♥❼♣Ü❱➃❽➈♥➉✰➃♣❻❯❼❽❹➊➄✮➅♣➆❯Þ❙Þ â➒➲ ❷♣➀❱❻♣➆❘❻♣Ù✰❼✮➅❽Ú❙Ú✰❾♣➆❱Ûã➌✣➍✁ä✄å✁æ✄ç❢⑨❫❶✉ è♣éßêìëíêïî ð✣ñ✄ò✁ó❫ô✕õ✁ö ÷✣ø✝ù✁ú✹ûßü➋ý①þsþ①þÿý➴û✁✄✂✄❪ ➒➺✆☎✞✝✠✟☛✡✌☞➂ü❽ý①þsþ①þsý✍☞✎ ➇✑✏ü➋ýsþsþ①þsý ✏✓✒✔✒✖✕❡ ✘✚✙✜✛✣✢✥✤✧✦✩★✪✦ ✗ ➁✬✫✮✭✬✯✰✭✬✱✍✲✴✳✶✵❯➁✷✳✹✸✰✸✎✸
7.3用户定义命令 的向量结构。因此我们可以按\xvec的样子定义命令\yvec和\zvec。然 而,。个以用定义一个数义的参数命令,是变于1分到为参数值。对于当前 这个例子,变于1分是字母它定和新命有一个变数的命令是用个或参数值 被中成的。因少 newcommandt\avec]i]t\ensuremath械被\1dots,在m] 就定义了一般性的参数命令\avec参存二}。这样当可用\avec{x}省结果就 是x1,…,xn,而\ avert}显示为v1,…,yn。在命令定义中的字符命是 个哑实,际示当命令包可用省,要用参存二的文含定代义有为现的 命要是定义中义为现的鹌都想像成x或y,就个以相当容易地了解义定义 的结构了 在哑实中的数字1在这里好像没有什么用处。我首先,对于命有一个 参数值的命令,它示首没有什么意义。然而,对于多参数值的命令,它的到 用就的\显了。n如e,w们要定义o命令,它ad中成结构x1,…,xn d中成1,…,法。这就当要有种个参数值,一个用来户定组v等等,合 个用来示定次后的那一个下重复就,等等。这样的命令这如下中成的: newcommand\ avec}名\ ensuremath被dots,在} 这样\ avec{u}n}就得名组,…,组,而\ avec{v}m得名1,,法 \ recommand命令中的个或参数值名e、要定义的命令中如结种个参数 值;在定义1分,在示构一个参数值,但际示构二个参数值。是想像 成u或v,是在想像成n或m,那么就个以的容易知道\ avec arg1}anrg2 的操到方式了 这量方式个以经用于有更多的参数值。出了如下定义后, \newcommandt\subvec) nt\ensuremathiti 12, \ldots, 4*B] 命令\ subnet就这有三个参数值的命令。从x定义易知\ subvec ahi}j} 中成1;,1 命由1个字符构成的参数值t必s在大括号{}内,个以直接给为。如 果它这构一个参数值,那必须像通常那样,用空格是它与命令名分开。因少 \ subyec aik的结果与\ subyec{ai}k}的一样,而 subyec x被中成与前 例子\xvec同样的结构x1,,x 当参数值t命由一个字符组成省,它就必须s在大括号}内,因为这里 的大括号际示要是参数值内容当出一个整体处理。因少\ subvecIA}ij}1k} 的结果为A1j…,Ak。这里的参数定代这A相应于被访j相应于徨,1k 相应于在 个这为什么\ subveciA[ij}1k}的结果这A1,,Ak,而t这义期望 的A,…,Ak呢?这这因为虽然在大括号内的参数值包当出一个整体替换 进定义文含中,但大括号自身并没有进去。这里替换后的命令文含首际先类似 \ ensuremath[A_ij,1dots,A_1k},因少首际先命有接在下重符号后面 http://202.38.68.78/te'eguru Email:teGuru@263.net
✺✎✻✶✼ ✽✿✾☛❀✠❁✞❂✠❃✆❄ ✳✹❅✎✸ ❆❈❇❊❉●❋✚❍✖■❑❏✔▲❑▼✚◆●❖✞P❘◗ ❷❚❙❱❯❯❻❘❼ ❢✙❡❑❲✄➎➏➌❆➍ ❷✰❳❱❯❱❻❘❼r➇Ï❷✎❨✩❯❯❻❯❼ ✉❬❩ ➭✄❪❪❭❴❫❫➞➲✄➎✄➏✆❵❴❛☛❜✁➏Ô❢❞❝❢❡➌✁➍❪❢❣✆❤✆✐✆❥✆❦☛❧❣➾✔♠✄➺✆♥❫✉❘♦❴♣✖q✕✃ ❞✔❛➦❲❞r ❤✆✐❴❥✆❦❛➡✄➢ts ➁✈✉❀➇①✇ ✉③②✆✡❵❴❛❤❡❫❢➌✁➍❛✁➲❫❴④❴♠✄➺❴♥ ⑤⑦⑥✶⑧③⑨✚⑩❢✉✚❶✔❷r ❷✮➆❘❻♣Ù✰❼✮➅❽Ú❙Ú✰❾♣➆❱Û❯Ü❙❷➂❾✎❯❱❻❘❼♣Þ ⑤❸⑥✶⑧ Ü➂❷➂❻✮➆✰➃①➈❱➀❯❻①Ú✰❾♣❹➂❺❘Ü✰❹ ⑥✶❺✁⑥❼❻ ❷✩❽♣Û❱➅✮❹➊➃ ❻ ❹ ⑥❾❺➆❯Þ❙Þ ❿➎✁➏ø❵❴➀➂➁❣❢❞❝✄❡➌✄➍ ❷➂❾✎❯❱❻❘❼♥Ü➄➃➆➅❴➇✁Þ ✉ ❞✁❡q✠➈➲ ❷➂❾✎❯❯❻❯❼♥Ü✰❙❘Þ➊➉ù❴➋❿ ❛ û ü ý①þsþ①þsý➴û r ➭ ❷➂❾✎❯❱❻❘❼♥Ü✰❳❘Þ ➤✝➥❞➌➍☞ü ýsþsþ①þsý✣☞ ✉ ➒❆➌✓➍➎✄➏✝ ❢➡❴➎ ❹ ⑥ ②❛ ❵✔❛✞➏✠➐❞r❢➑➥❞q➌✁➍✆➒➈➲ ➉r ç➲ ➃✚➅✆➇ ❢❤❴➓☛➔❴→✆➣❴✡✞➌â❢ ❹ ⑥ ✉ ②ç❣➎✄➏✝✔➣✞➌â❢ ❹ ⑥↕↔✚➙✆➛✆⑩ ❙ ❴ ❳ r ❿❫❣➞✚➜❞q✚➝❞➞✚➟❣ø✚➠❴➣➎✁➏ ❢ù✄ú❣ø❆✉ ➒➏➡➐ ❹ ⑥ ✝❢➺✓➡ ✳á➒❞❴➢❴➤➛❴➥✡❴➦➂➧➲❴➨✉➫➩➂➭✆➯r ♦❴♣➂②✆✡❵❴❛ ♠✣➺✆♥❢➌✄➍r❢➲☛➳➭➥✡☛➦☛➧❴➵➏✉❪❩✁➭r ♦☛♣❞➸✚♠✄➺✆♥❢➌✄➍r❢➲❫❢❧ ➲❿➂➺✞➻➤➳ø✄✉❬➼✕➨❴➽r➚➾❴➪ç➎✓➏❴❵✆➶➌✁➍r➹➲✞➘➂➴⑨✆⑩ù✁ú û ü ýsþ①þsþ①ý➴û r ❭➴⑨❴⑩➬➷ü ý①þsþsþsý ➷❚➮ ✉ ❞❿✆➱✄ç✡❴✃❛♠✁➺☛♥r❘❵✆❛✄➲❴❐☛❒✁➎➬❮ ➁ ➷ ✒✚✒r❢❰ ❵✔❛✄➲❴❐☛➳✁➎❴Ï➼❢✔Ð❴❵❴❛❆❜❴ÑÓÒ ➁✬Ô r ✒❴✒❫✉ ❞✄❡❫❢➌✁➍❴Õ➨❜⑨❴⑩❢❦ ❷✮➆❘❻♣Ù✰❼✮➅❽Ú❙Ú✰❾♣➆❱Û❯Ü❙❷➂❾♣➆❱❯❯❻❯❼♥Þ ⑤×Ö✎⑧ Ü❙❷♥❻♣➆♦➃❽➈❱➀❙❻❽Ú➊❾♥❹♥❺❘Ü✎❹ ⑥➄❺✜⑥✷❻ ❷✩❽♥Û➂➅♥❹➊➃ ❻ ❹ ⑥➄❺ ❹ Ö Þ➂Þ ❞✣❡ ❷➂❾♣➆❱❯❯❻❘❼♥Ü✮➈❘Þ❙Ü✮➆♦ÞØ❿✣➑❴Ù ❮ ü❽ý①þsþsþsý ❮ r ➭ ❷♥❾♣➆✈❯❯❻❘❼♣Ü✰❯❘Þ❙ÜÝÚ✰Þ❍➑ÚÙ ➷ü➋ýsþ①þsþsý ➷➮ ✉ ❷✮➆❘❻✮Ù✰❼♣➅❽Ú❙Ú➊❾♣➆❯Û☛➌➍✝ ❢❫❑④❈♠➺❑♥ ⑤ÛÖ✩⑧ ➽➻✣ç➎➏❢➌➍✝ÚÜ❈Ý❈✃❛♠➺ ♥✆Þ ➒➎✁➏❥➂❦r ❹ ⑥ ➑➥❴ß❵➂❛♠✄➺➂♥r ❹ Ö ➑➥❴ß❴à❛♠✄➺➂♥❣✉✴❣ ❹ ⑥á➙✚➛ ⑩ ➈③âã❯ r ❣ ❹ Ö➚➙✚➛➂⑩ ➆➊â Ú räÐ➧❿❫❣➞➺➝✿➞✠å✆æ ❷➂❾✮➆✈❯❯❻❘❼♥Ü✰ç✰è✣✯✜✳❽Þ❙Ü✎ç❚èé✯✎ê♥Þ ❢❊ë❧❴ì❆❥❣ø✁✉ ❞✔íì✁❥❴❫❫➞✠î➲♣❴✡☛ï❞➸ ❢♠✄➺❴♥❣✉❘ð❫ø✝➨❜✄➎✁➏➼r ❷✮➆❘❻♣Ù✰❼✮➅❽Ú❙Ú✰❾♣➆❱Û❯Ü❙❷❯➃❽➈➂➉✈❯❱❻❘❼✮Þ ⑤Ûñ✎⑧ Ü➂❷➂❻➋➆✰➃❽➈➂➀❯❻ÝÚ✰❾♣❹♥❺♦Ü❚❹ ⑥❾❺ ❹ Öò❻ ❷✎❽♥Û❱➅♣❹♦➃ ❻ ❹ ⑥➄❺ ❹ ñ Þ➂Þ ➌✣➍ ❷❯➃❽➈❙➉❱❯❯❻❘❼ó❿ÚÕ✡☛ô❛♠➺☛♥❢➌❆➍✉❢õ❑ö➎❆➏➞✔å ❷❯➃❽➈❙➉✈❯❱❻❘❼♥Ü➂❾❱Þ➂Ü❘➄♣Þ❙Ü✩÷❙Þ ⑨✔⑩✑ø❱ù ýsþ①þsþÿý ø❚ú ✉ ②✞û❢ü❛➡✆➎✁ú⑩❢♠✄➺❴♥✆ýæ✆þ✁➒➟✆ÿ✁➝ Ü✄Þ✁ r ❫❫➞✁✂❆➻☎✄✞➌✁✉ ➨ ➋➲Õß❵❴❛♠✁➺✆♥r❘Ðæ✝✆➛✝✞☎✟Ð✁❡✖r ➲☎✠✝✡❣➲➱➌✄➍☞☛❦❰✉ ❶✠❷ ❷❯➃❽➈➂➉✈❯❯❻❘❼❅❾♦➄Ý➔ ❢ù❴➋✁➱ ❷❯➃❽➈❙➉✈❯❱❻❘❼♥Ü➂❾❱Þ➂Ü❘➄♣Þ❙Ü♣➔❯Þ ❢❢❵✁❡❞r ➭ ➃Ý➈❙➉✈❯❯❻❘❼✔❙ ⑥ ➆ ⑨✔⑩➱✁✃ ❝➦❲ ❷✰❙✩❯❯❻❘❼ ✕❡❫❢ù✁ú✹û ü ýsþsþ①þÿý➴û ✉ q♠✁➺➂♥❴ý➂② û❵✆❛➡➂➎✍✌⑩➉r❼➲❿✓æ☎✆➂þ✁➒➟❴ÿ✓➝ Ü✁Þ✎ r ❶✓➾❞➂➢ ❢➟➂ÿ✄➝➑➥ç❣❴♠✁➺❴♥➝❞q➡ð❵➂❛☎✏☞✑➂➨☎✒✉ ❶✠❷ ❷❯➃❽➈➂➉✈❯❯❻❘❼♥Ü✔✓❘Þ❙Ü❘➄❚÷❙Þ❙Ü❱❽✮➔❯Þ ❢ù➂➋❫➾✖✕ù✘✗ ý①þsþsþ①ý✙✕✛✚✢✜ ✉ ❞❴➢➳❢♠✁➺➂➔✆→Õ✣✓ ➜✁✤❴♣ ❹ ⑥ r ➄❚÷ ➜✥✤❴♣ ❹ Ö r ❽♣➔ ➜✥✤✆♣ ❹ ñ ✉ ❫Õ➾✔➦❴➧ ❷❯➃Ý➈❙➉✈❯❯❻❘❼♣Ü✦✓❘Þ❙Ü❘➄➄÷❱Þ❙Ü❱❽♣➔❱Þ ❢ù➂➋Õ ✕ù ✗ ý①þsþsþ①ý✙✕✚ ✜ r ➭✆ýÕ➣☎✧✍★ ❢ ✕ùú ý①þsþsþ①ý✙✕✛✚✪✩✬✫✮✭ ❞Õ❶❆➾✥✯☛❩➒➟☛ÿ❆➝ ❢♠❆➺☛♥➒q✚ð❵☛❛☞✏✝✑✝✰☞✱ ä➎✓➏❤✆➓✿✝ r✳✲➟➂ÿ✓➝✵✴✷✶☎✸➥✡ä☎✹✉✳✺➢✍✰☎✱➼✼✻➌✁➍❤➂➓❴➭✾✽➡➯✓↕✍✿ ♣ ❷♥❻♣➆✰➃❽➈❱➀❱❻❽Ú✰❾♥❹➂❺❘Ü✦✓❺ ➄❚÷ ❻ ❷❱❽♥Û➂➅♥❹♦➃ ❻ ✓❺ ❽➋➔❘Þ r ❶✔❷➂➭❀✽✠➯✆②❴✡✁➻➒☎❁Ñ➎✁➝ ❺ ➼✥❂ ❃✲✍✲❅❄í⑧❇❆❈❆❚ê✦❉✎ê❱⑥ ⑦✦❊❘⑥ ❅❈❊❯⑥ ④❋❊●❆✶✲✙❍s✯✰✭èé✭ ■❑❏óç✔▲✘▼Ð⑧ò✲✙❍s✯✎✭è✣✭✳◆↕ê❚❅♣⑦❘⑥ ❖P❍⑦✲
170 第七章用户定制HTEK 的第一个字母被降低。为了使两个字母都被降低,那在命令文本中它们就必须 做为一个整体出现,也就是类似于同,…同。个以在\ subyec命令的参数 值中额外再加一对大括号就个以出名这一点,即\ subvecAH[ij}lk}}。 而更好的解决方法这一开始就在定义中加先大括号: new command\subvec)=fit\ th械},aots,被[} 这样即使每个参数值命有一层大括号,。d得名义期r的结果 subvecfA}ij}1k}的结果为同,,同k s7.3有一个可省参数值的命令回 们已经知道有的多TEX命令个以有个或参数值,这x中次典型的例 子就这\ newcommand命令自身。在LX2中,同样。个以使用户定义的命 令有一个个或参数值。这样出的好处就在于,g然多提供了一个参数,t在 绝大多数情况下它定得命这重准值,t当要显式改变其值 例如,在上一节用户定义的命令\ subsea中有三个参数值,分别相应于 字母和第一个及最后一个下标。然而,通常字母就是x,因此把它做为一个 可省参数不失为一个好主意,这样只有在字母不同时内直要指定。要做到这 通,常用如下命令格 rene整便班血 Subsec}k3]k] ensure h{?1?扑偏体s1虽?3}} 它与去这定义的区别就在于k3]参数值后这似下k]。这就面h下三个参 数值中的第一个是可省的,其标准值为x。p在\ subvec i/}6j}的结8就是 Ceniiinf,而\ subvec kA1}m的结8为amin 在用户定义的命令中只能有一个可省参数,而且也必须是第一个,即定 义中的?1 8734用户定义命令的其它样例 在上这用户定义命令的解释中,我们用向量结构这样很简单的情形做为 示例。下这我们要演示的是更复杂的情况,其中要应用到记数器、长度,甚 至一些特殊的TEX命令。 例:在54.6节中,面h下TX命令\4仲和\ch体e是相当有用的数学命 令,即使在IEX中也不例外。不幸的是这两条命令的语法同类似的IEX命 令\fr4大相径庭。然而, ne整便理血\4协}H{?1A仲?投 ne整便血j\自h体体e}{?1\ch体体e\?扑 定义的两条命令\4仲和\h体体e就生成同样的结8,而且语法也符合通 常的IBX结构化要求格\A仲[上式〔下式} 仰:在下这我们要定义两条命令,\jefb体{取样文本}会设置一个盒子,其 宽度等于取样文本的长度。然后调用\exkb体{文本}命令,就会在一个宽 CTEXGuru, August 15, 1999
✳❽④✔❉ ◗❙❘❀❚ ✾✆❀✠❁☞❯❲❱❨❳✔❩❋❬❪❭ ❆◗✍❫❵❴❀❛❵❜✍❝✼❞✁❡ ■✳❢❤❣❙✐✼❥❴✼❛❵❜☎❦✍❝✾❞❵❡✾❧❑♠❵♥❃➂❄✾♦❵♣rq❵s◆✍t✼✉❵✈ ✇❢ ❫✥❴✍①☎②④③⑥⑤✾❧⑧⑦t☞⑨✾⑩❵❶❀❷ ✕ùú ýsþsþ①þÿý✙✕✚✪✩ ✉ ❫➳➞➒➫❷❯➃❽➈❙➉❱❯❯❻❘❼❊➌✕➍✻➡♠✁➺ ♥❴✝❵❸✆✂✍❹✍❺❵♦✄➟➂ÿ✓➝❿❫❣➞➡ðÙ✺❵✼❻➂r❽❼ ❷❯➃❽➈❙➉❱❯❯❻❘❼♥Ü✦✓❯Þ❙Ü❙Ü❘➄❚÷❙Þ➂Þ❙Ü❙Ü✎❽♣➔❯Þ➂Þ ✉ ➭✔ï➤✻✚➠☎❾❴ì☞❿Õ❵✁❰✁Ø❿✁➒➎✁➏✝✁❺❴➯✄➟✆ÿ✄➝❣❦ ❷✮➆❘❻♣Ù✰❼✮➅❽Ú❙Ú✰❾♣➆❱Û❯Ü❙❷❯➃❽➈➂➉✈❯❱❻❘❼✮Þ ⑤Ûñ✎⑧ Ü➂❷➂❻➋➆✰➃❽➈➂➀❯❻ÝÚ✰❾♣❹♥❺♦Ü❚❹ ⑥❾❺ Ü✰❹ Ö Þ ❻ ❷❱❽♣Û❙➅♣❹➊➃ ❻ ❹ ⑥❾❺ Ü✰❹ ñ Þ♥Þ❙Þ ✺✥➀❼➐✝➁❛♠✄➺❴♥✆②❴✡❵✝➂➟✆ÿ✁➝r ❭➴➑✆Ù➣☎✧☞★✾✻✕ù✆➋❣❦ ❷❯➃Ý➈❙➉✈❯❯❻❘❼♣Ü✦✓❘Þ❙Ü❘➄➄÷❱Þ❙Ü❱❽♣➔❱Þ ✻✙ù❴➋❣➾➃✕ùú ýsþsþ①þsý❅✕➄✚✪✩r✉ è♣éßêìëíêìë ð✮➅☞➆✾➇✥➈✁ñ✁ò✄ó❣ô✣õ✁ö ➉➋➊ ➾✚➪➍➌❙➎å☛æ✆✡➺➸➐➏➒➑➔➓■➣→➌✣➍❫Ô➞✔✡☛❫✆④☛♠❆➺✆♥r ✺☛ö✞✝Ï✝↔☎↕✻✝➦ ❲❿☛Õ ❷✮➆❘❻♣Ù➊❼♣➅❽Ú❙Ú✰❾✮➆❯Û→➌✣➍ ✴➙✶➜➛ ➒ ➏➒➑➔➓■➣→ ê❋➝ ✝r ✕✮➀❴❭❴❫Ô➞➐➲☞➞✄➎✁➏✻➌ ➍✡❵❴❛❫❴④☛♠✁➺✆♥❀➛➟✺☎➀☛ð✾✻➤❴➨❿✁➒♣r ✯☛❩❞➸Ó☞➠ø❵✆❛♠✄➺r➡✲➒ ➢✥➤➸✁➥✝➦☎➧❁➲➔☞➨❴②ÕÑ☎➩♥r ý➱☎➫☞➭☞➯❀➲✁➳☞➵☎➸➛ ➺✥➻➜➼❙➽☎➾☞➚☎➪☎➶➞☎➹☞➘❀➴✥➷☎➬➱➮➣✃❒❐❰❮❪Ï➣ÐPÑÓÒ❙Ô☎Õ☞Ö☎×➥➸❀➼✎Ø☎Ù☎Ú☞Û☎Ü Ý✥Þ☞ß☞à➚Ö☎á☞â☎ã➚Ö☞ä☎å✾æ➟ç☞è➼✎é☞êÝ✝Þ☎ë☎ì❲í ➼➟î✥ï☎ð☎ñ✝ò✾ó✥➚Ö ô✥õ×➥☞ö✾÷ó✁➚Ö☞ø☞ù☞ú➼➟û☞ü☞ýÔ➽Ý☎Þ☞ö✾þ✝ÿ✁✄✂➫✆☎➹✾æ ➫☞ò✄✝☎û ➚✄✞☞➼✠✟✝➶☎➻ä☞➷☎➬☛✡ ➮✌☞➣Ð✎✍PÐ✌✏✳Ñ✌✑✓✒✔✒✖✕✌✍✘✗✚✙●➮➣✃❐❰❮❪Ï❪ÐPÑ✎✛✢✜✤✣✦✥✧✜í✥✔✙●➮❰Ð★✍✳✃❐✚☞❪Ð✓✒✖✕✎✩✫✪✬✙✦✭✖✮✰✯✔✙✎✭✚✱✚✛✳✲❅➮✫✴✦✗✫✑✦✩ ✃✵✲✶✭✖✮★✯✔✙✎✭✚✣✔✛✫✛✔✛ ñ✸✷✄✹✻✺➹☞➘➴✻✼Ùë➽✝Ü ✜✽✣✦✥➡×✸✾➸ã✺❀✿✄❁ ✜í✥ æ ûë✻❂☛❃ ❁Õ☞Ö× ✾➸Ò☎➴à➚Öìô☎õ➴➼ ➵å☞➩➸✾ó í æ❅❄➽ ➮➣✃❒❐●❮●Ï➣ÐPÑ✦✙✬❆✎✛✔✙✫❇✚✛ ➴❉❈❋❊ë☎ì ●■❍❑❏▼▲◆▲▼▲◆❏✶●✚❖ ➼ è ➮➣✃❒❐●❮❪Ï❪ÐPÑP✜✽✕✫✥✚✙◗✮★✛✔✙✎✍✬✛ ➴✠❈❋❊ó❙❘✚❚ ❏▼▲◆▲▼▲▼❏ ❘ ❖ æ ➽✮➶✄❯➹☎➘➜➴✁➷☞➬✾Òý❲❱Ô➚Öô☎õ×✄✾➼ è✄❳✄❨✄❩❋❬ì☎à➚Ö➼❪❭➹ ➘☞Ò☞➴❫✭❴✮ æ ❵✌❛❴❜❞❝❡❜❣❢ ❤✆✐❦❥❋❧✄♠❋♥❲♦❦♣❲qsr❋t ➽✥➾✆✺☎➶❋❯➹☎➘☞➷☎➬✾➴❦✉❋✈➜Ò ➼①✇❋②☎➶④③⑥⑤❈❋⑦û☞ü❋⑧✆⑨❋⑩➴✁❶❋❷ò✾ó ❸➺ æ✎ä✺✄✇✄②☞➫✆❹❸➴ì✆❺✆❻❋❼➴✁❶➧➼➟➵Ò➫☞Û☞➶✄✝✆❽✾✆❾❲❿➁➀❋➂➼✠➃ ➄➚✄➅❋➆✆➇➴➉➈✘➊✬➋➷✥➬❀æ t❪➌✦➍ ➽➏➎✘➐ ➑■➐ ➒➙➪Ò ➼ ❂➓❃ ❁ ➈✘➊✚➋➄➷✮➬ ➮✫✕✦✩✘✑✌➔ ß ➮➣Ñ✰✪✘✑✔✑P✃✦Ð ìÚ❲→Ô➶ ➴✁✾✆➣☎➷ ➬➼↔❭✁↕☎➽➛➙➝➜➈✘➊✚➋Ò✠❨ö➺❋➞æ ö❋➟➴ìû✄➠❋➡➷☎➬✾➴✁➢✄➤þ✁➥✄➦➴ ➙➝➜➈✘➊✚➋➷ ➬➱➮✦➧✫☞✚✕PÑ➩➨Ú✄➫❋➭æ✎ç☎è➼ ➮✎✍PÐ✌✏Ñ✌✑✰✒✔✒✖✕✎✍✘✗✘✙●➮✔✴✦✕✦✩✚✑✌➔✘✛✢✜✤✱✦✥✘✙✌✭❴✮ ➮✫✕✦✩✔✑✌➔P➮✁✭✚✱✚✛ ➮✎✍PÐ✌✏Ñ✌✑✰✒✔✒✖✕✎✍✘✗✘✙●➮✔✴❪Ñ✰✪✘✑✔✑❪✃✦Ð✔✛➯✜✽✱✦✥✘✙✎✭❴✮❋➮●Ñ✰✪✘✑✔✑➣✃✔Ð❪➮➲✭✚✱✚✛ ➹✥➘❀➴➠❋➡➷☎➬❲➮✔✴✫✕✌✩✘✑✌➔ ß ➮✔✴➣Ñ✰✪✬✑✫✑P✃✦Ð ës➳❋➵✾þü➴❦❈❋❊➼ è❋❳❋➢✄➤❋❨✄➸➻➺é ê➴ ➙➜◆➈➊➋➼❈❦⑦✄➽➫✆➾✡ ➮✔✴✫✕✌✩✘✑✌➔■✙★➚➶➪✁✛✫✙✁➹❦➪➲✛✥æ t➲➘✘➍ ➽ä✺✄✇❋②☎➫➹☎➘➠❋➡➷☞➬➼ ➮✦✗❪Ð✫➧❈❮✘✑í✙★➴➬➷✄➮❋➱❋✛↔✃❦❐✄❒➚Ö✄❮❋❰➼ ➵ Ï➂✄ÐÜ ➴❦➷✆➮❋➱ ➴①➀❋➂❀æ✎ç☎ã✄Ñ➶ ➮✌✩➣Ðí✩❈❮✬✑í✙★➮➬➱❋✛⑥➷✥➬➼ ë✃➽☎➚ÖÏ ÓsÔ■Õ❑Ö✧×✢Ø✫ÙÚØ✔Û✬ÜÞÝ✬ß✌Ý✬à✶á Ò ➌ ➎ Û ➌◆â✌â✦â
§73用户定义命令 度与取样文本相同的有框盒子中居中显示文本。 \newcommandAdefbox][1]0\settowidth\wdthH#1H new\textbox][1]A\framebox[wdth][#11 首先创建了一个新的长度参数\wdth,然后定义\ de fbox,使得\wdth就等 于其参数值的长度(72节),最后用\ textbox生成一个相同宽度的有框盒 子,其中文本居中。(不要用长度参数Ⅴidth,因为它已经存在,见4.75 as wide as this text\\ as wide as this text \defboxfas wide as this text\textbox\\ \textboxtext\ text textboxflonger text] longer text 例:我们要定义脚注命令\ myftnote,它与通常的\ footnote文本}命令一 样把文本放到脚注处,但这里不是用数字做脚注标记,而是依次用符号* §‖**什1#,在每一新页上都是从*开始。首先需要创建一个新的记数器 每当page记数器增1时,其都要被重置为零。做法为(见7.1.2节) wcounterimyfn] page] 这个用户自定义的记数器myfn每当page增1时都会自动重置为零。下面这 条命令 \renewcommand\ thefootnote]t\fns ymboltfootnote]] 重定义脚注标记为记数器f。 otnote所对应的上述符号(4.102和7.1.4节) 现在可以如下构造新的脚注命令: \newcommandf\myf tnote][1]i\set counterifootnoteH\valueimyfnJ]% \footnote#1]\stepcounterimyfnjH 其就会生成所期望的结果。*用户定义的命令Ⅷ myftno te拥有一个参数值 当把⑩TEX记数器 footnote的值与用户定义记数器myfn相同值时,把它 传送给EIEX的\ footnote命令。一旦执行了命令\ ootnote,就用命令 \ stepcounter{myfn}给记数器myrn增1。但是一旦page记数器增1, 生成一个新页,这个记数器就要被重置为零 上面的脚注就是用命令 myftnote生成的。同样现在也是用的这条命令, t再用一次。这演示了所定义符号的使用 例:我们下面定义命令\ alphen,一旦它被调用,后续公式将具有相同的 编号,只是后缀字母a,b,…,中间用连字符-分开。命令\ reseteqn把 放在第一行结尾处的"符号是为了去掉行尾隐藏的空格被解释成命令的一部分(4. 节)。通常为了增加可读性,需要把命令定义分成几行 还是一个脚注 tp: //202.3868.78/texguru Email:texguru@263.net
ã✦ä✓å æèç✆é✁ê☛ë✁ì✄í ➌✰î✚➌ ï✄ð ➴s➷❋➮❋➱ Úþ ➴✥Ô❋ñ✄❮❋❰✾Ò❦ò✾Òsó❸ ➮❪➱ æ ➮✎✍PÐ✌✏■✴❈Ð✌✍✚ô✔✩✫✪✬✙●➮✎✏✘✗✫✩✦✪■✛ ➮✎✍PÐ✌✏✳Ñ✎✑✰✒✔✒✖✕✌✍✚✗✘✙●➮✦✗❪Ð✦➧❈❮✘✑í✛✢✜õ✮◆✥✘✙❰➮➣✃❋Ð✦✩✔✩✔✑✌✏✖❆★✗✦✩✦✪■✙❈➮✎✏✚✗✫✩✦✪✬✛✔✙✎✭❴✮★✛✫✛ ➮✎✍PÐ✌✏✳Ñ✎✑✰✒✔✒✖✕✌✍✚✗✘✙●➮✌✩➣Ðí✩❈❮✬✑í✛➯✜õ✮✓✥✚✙●➮✎➧✫☞✘✕◆✒✳Ð✔❮✬✑í ✜ ➮✰✏✘✗✦✩✫✪✚✥✚✙✦✭◗✮★✛✔✛ ö❦÷✄ø❋ù❲❁✥➚Ö✄ú✾➴➲➀✄➂☎×❋✾➱➮✎✏✘✗✫✩✫✪ ➼ ç☞ã☎➹☞➘ ➮✦✗❪Ð✫➧❈❮✘✑ í ➼➩↕✄û ➮✎✏✘✗✫✩✦✪ ëÐ Ü✥➵×❋✾➸➴❦➀❋➂ ü î ➐ ➘ ➪✄ý ➼ â☞ã➶ ➮✎✩➣Ðí✩❰❮✘✑íþ➳❪➵➚ÖÚþ✄Ï➂❀➴✁Ô✆ñ❋❮ ❰➼➟➵Òsÿ✁✄ò❀Ò☞æ üö✁✂➶➀✆➂☞×✄✾ ➮★✏❴❆★✗✫✩✫✪ ➼➟î✝ó✮ñ☎✄✝✆✟✞✝➽❀➼✡✠ ➑✬➐ î ➐ ➎ ➪æ ý ✕P✃s✏❴❆★✗❪Ð➻✕P✃s✩✫✪✖❆❰✃s✩➣Ð í✩P➮❰➮ ➮✦✗❪Ð✦➧❈❮✬✑ í✙✦✕P✃ ✏❴❆✰✗❪Ð➻✕P✃✸✩✦✪❴❆❰✃s✩➣Ðí✩✘✛●➮✌✩➣Ðí✩❰❮✬✑ í✙✫✛●➮❰➮ ➮✌✩➣Ðí✩❰❮✬✑í✙✌✩➣Ðí✩✘✛●➮●➮ ➮✌✩➣Ðí✩❰❮✬✑í✙✔✴✫✑✌✍✚ô❪Ð✦☞❦✩➣Ð í✩✬✛ ☛à✌☞✎✍✑✏✓✒ ☛à✧á✕✔✖✍❣à➼á✗✒✙✘✔á á✗✒✙✘✔á ✚✜✛✣✢ß✤✒✦✥ á✗✒✙✘✔á t★✧✬➍ ✇❦②✂➹☎➘✪✩✬✫☎➷☎➬❲➮✓✒✮✭✚➧✦✩✫✍✬✑✦✩➣Ð ➼➄ñ✆✷✍é☞ê➴ ➮✦➧✔✑✔✑✦✩✫✍✬✑✌✩➣Ð✚✙★➮➁➱❋✛ ➷✮➬➚ ü✥ð ➮❦➱✰✯✝✩✟✫✪✱➼✳✲☎û✟✴ö✝ì➶✾Ýò✩✬✫✍å❽✼➼ èì✟✵✟✶➶➸✟✷✹✸✳✺✎✺ ✻✽✼✿✾ ✸❀✸❂❁❃❁❄✺❃✺ Û ➽❆❅✝➚ú✬❇➾✁❈ì✟❉ ✸✽❊❆❋❀æ ö✆÷✂✬✂ø✄ù☎➚Ö✆ú✾➴❽✾✄❾➼ ❅✄→ ➔✬✕✦ô➣Ð ❽✾❋❾✬● ➌ ÿ➼➟➵✟❈✂✬❍✟■❒ó❆❏æ ò➤ó ü✠ î ➐ ➌ ➐ ➘ ➪✄ý ✡ ➮✎✍PÐ✌✏Ñ✌✑✦❐✔✍✚✩❪Ð✦☞✬✙✓✒✮✭✔➧✦✍✬✛✢✜➔✬✕✌ô❪Ð✫✥ ûÖ➶❋❯▲❑ ➹☎➘✼➴❽✾✄❾❫✒✮✭✚➧✦✍ ❅✄→ ➔✘✕✦ô➣Ð▼● ➌ ÿ❈✃ ❑❖◆■❒óP❏æÓä✺☎û ➡➷☞➬ ➮✌☞➣Ð✌✍➣Ð✌✏✳Ñ✌✑✰✒✫✒✖✕✌✍✘✗✘✙❰➮✌✩✦✪PÐ✌➧✚✑✫✑✌✩✫✍✘✑✦✩●Ð✚✛✔✙❈➮✦➧✌✍✳✃◗✭★✒P❮✚✑✚✴✫✙✦➧✔✑✫✑✦✩✌✍✬✑✦✩❪Ð✔✛✫✛ ■➹☎➘✟✩✪✫☎å❽❀ó➲❽✾✄❾ ➧✚✑✫✑✦✩✫✍✬✑✦✩❪Ð✳❘❆❙Û➴➾✪❚➸✟✷ ü ➑✬➐ ➌✦❯ ➐ ➘ ß î ➐ ➌ ➐ ➑⑧➪❋ý æ ❄➽ô❲❱➻ä❋⑦✬❳❋ú❀➴P✩✟✫✝➷☎➬☛✡ ➮✎✍PÐ✎✏✳Ñ✌✑✰✒✔✒◗✕✌✍✘✗✘✙●➮◆✒✮✭✚➧✦✩✦✍✬✑✌✩➣Ð✫✛✢✜õ✮◆✥✘✙❰➮➣✃❋Ð✦✩ Ñ★✑✦❐✫✍✚✩❪Ð✌☞✬✙✎➧✚✑✫✑✦✩✦✍✘✑✦✩●Ð✚✛✔✙❰➮✔Ï✚✕✚✴❒❐PÐ✚✙◆✒❨✭✔➧✦✍■✛✦✛✣❩ ➮✦➧✚✑✔✑✌✩✫✍✬✑✦✩➣Ð✔✙✦✭❴✮★✛●➮❪✃★✩❪Ð✌➔ Ñ✌✑✔❐✫✍✚✩❪Ð✦☞✚✙✓✒✮✭✫➧✦✍✬✛✔✛ ➵ë✃➳❋➵❘✟❬✬❭✾➴✁❈✄❊✼æ❪✸ ➶s❯➹✍➘✾➴✥➷☎➬➱➮✓✒✮✭✔➧✫✩✫✍✬✑✦✩❪Ð❄❫✥Ô➚Ö☎×➻✾➸✾➼ →➡ð ➙➜◆➈➊➋❽✾✆❾ ➧✚✑✔✑✌✩✫✍✬✑✦✩➣Ð ➴➸✻✷➶❯ ➹➘❽✾✻❾ ✒✮✭✔➧✦✍ Úþ➸ÿ➼✎ðñ ❴❛❵❝❜ ➙➜◆➈➊➋➙➴ ➮✦➧✚✑✫✑✦✩✫✍✬✑✦✩❪Ð❵➷➬➜æ ➚❡❞❡❢❝❣❁➷✝➬ ➮✦➧✚✑✔✑✦✩✦✍✬✑✦✩➣Ð ➼ ë➶➷➬ ➮➣✃★✩❪Ð✌➔✳Ñ✌✑✦❐✫✍✚✩➣Ð✦☞✬✙◆✒✮✭✚➧✌✍✬✛ ❜❪❽✾✻❾ ✒✮✭✚➧✦✍P● ➌ æ ✲ì➚❝❞ ➔✬✕✦ô➣Ð ❽✾✻❾❝● ➌ ➼ ❭➳✄➵➚Ö❋ú✟❇➼✎ûÖ❽✾✆❾ë✬✂✟❍✬■❒ó❆❏æ ➾✁✺➴❤✩✪✫ë✍ì➶➷➬ ➮✓✒✮✭✚➧✦✩✫✍✬✑✦✩➣Ð ➳✁➵➴☎æ þü❄➽❨ì➶ ➴û➡➷➬➼ ❁❥✐➶☞➚✶æ✰✺ û❦❹❸❁❘✝➹☎➘❋➸✬✷✾➴↕☎➶ æ t➑ ➍ ✇✸②ä✺➹✝➘✝➷☞➬ ➮✫✕✚✴★➔✔✪PÐ❧❦✦✍ ➼ ➚❝❞☎ñ❍Ñ➶➜➼ ã✁♠♦♥q♣✟r✁s✝ÔÚþ ➴ t✷✈✉ ýìã✬✇Ý☞Þ ☛ Û②①✵Û ▲▼▲◆▲ ✉✬Ò✬③➶✟④Ý➸⑥⑤⑧⑦❨⑨ Ø❊❀æ✎➷✝➬ ➮✎☞➣ÐP✃✦Ð✦✩❪Ð❧❦✦✍ ð ⑩❷❶❹❸❻❺✝❼❻❽❻❾✝❿➁➀q➂❲➃➅➄➇➆✝➈❻➉q➊➌➋✝➍➁❽✝❿❆➎➇➏❆➂➇➐❻➑✝➒❻➓✝➔➁→❻➣✝↔❆➂➇❼❻↕✝➙➜➛✎➝◗➞➠➟➡➟ ➢✡➤➦➥❄➧❻➨➉q➊➇➩✝➫❻➭✝➯✝➲q➳➸➵✝➺✝➻✝➣✝↔❻➼✝➽✝➙✝→✝➾➁❽➥ ➚➶➪❼✝➹❻➘✝➴ ➷➶➬➈✝❼❻➹✝➘✝➴ ✔✫á✶á✕➮ ➍➠➱✣➱✎➘✤❯✦➘ ➐ ✧✤✃ ➐ ➒ ✃ ➐ î❐✃❒➱ á✗✒❮✘✚ß✌Ý✖✥Ý ➊Ï❰☛✍ ✚ ➍ á✗✒✙✘✚ß✦Ý✖✥❑ÝÑÐ➘ ➒✧ ➐ ✢✒á
第七章用户定制1TX 编号框架重设为原来的样式。因此公式编号序列可能有如此形式:4,5,6-a, 6b,7 counters \newcommand\alphegnHt\setcountertsaveeqnhtvaluetequation] ntertequationHof% \renewcommandt\theequation] t\mbox\arabicisaveeqn]-\alphtequationJJ% i]\setcounter equation]f\valuetsaveeqn] di\theequation]\arabictequation% 由于我们在71节中已讲解了上面所用的命令和记数器,因此这个例子 是很好理解的。记数器 equation的当前值被保存到记数器 saveeqn中,然后 增加 saveeqn,而 equation被重置为零。公式编号的形式\ theequation利用 这两个记数器进行了重定义。这样公式编号的方式就同原来一样,而 saved 没有改变。重设命令\ resetegn就把 saveeqn的值重新赋给 equation,并 恢复\ theequation的定义。 这条命令只适合用在 artic1e文档类中。如果所用文档类是bok或者 epor t,那么\ theequation的定义是 这里需进行的必要修改,就留给读者做为练习。 在定义组合公式编号的第一个\ renewcommandt\theequation}命令中 的Ⅶmbox命令是必须的,因为结果要用数学模式显示,这样连字符‘-’要 被解释成二元运算符(负号),其前后与两个被操作数\ arabictsaveeqn}和 1 phtequation}之间就会有额外的间距。因此结果可能是6-a,而不是 6a。mbox命令就是为了暂时从数学模式切换进LR模式。 例:最后我们利用某些很基本T命令,给出一个例子,这里无法详细解释 这些命令。但是这里定义的命令对于那些输入文本中经常包含化学公式的情 形是非常有用的 在549节中指出在化学公式Fe2+Cr2O4中的下标不在同一水平线上, 而且在文本模式中输入相对短的公式也很烦。下面这条命令就可以解决这些 问题 17\font=3 CTEXGuru, August 15, 1999
➌✰î✌➘ Ò❻Ó♦Ô ç✄é✁ê✬Õ×ÖÙØ➦Ú❐Û✓Ü Ý✬Þ❆ß✟à❲á❆â✟ã✬ä✟å✈æPç❲è✬é✟êPë❆ì❲èPÝ♦ÞPí♦î✟ï✟ð❆ñ✟ò♦ëPó❲è✬ô ➑ Û ➎ Û ➒➦õ ☛ Û ➒❐õ①❡Û î÷ö ø✍✖ù✌✏Ñú✌✑✤û✫✍✚✩✖ù✦☞✬✙✓ü✌✕✣ý✓ù❧ù❧❦✌✍■✛➦❩ ø✍✖ù✌✏Ñú✌✑✰✒✫✒✖✕✌✍✘✗✘✙ ø ✕✚✴★➔✫✪❨ù✣❦✦✍✘✛✔✙ ø ü✤ù✌✩þú★✑✤û✔✍✫✩✖ù✌☞✬✙✓ü✎✕✣ý❒ù❒ù✣❦✦✍✬✛✫✙ øý✘✕✚✴❐û✖ù✔✙❧ù✤❦✣û✬✕✌✩◗❆★✑✌✍■✛✦✛✣❩ ø ü✰✩✖ù✌➔Ñú✌✑➦û✔✍✚✩✖ù✦☞✘✙✖ü✌✕✤ý✓ù❒ù✣❦✦✍✘✛ ø ü➦ù✦✩✮ú✌✑❐û✔✍✚✩❒ù✦☞✘✙❧ù✣❦✤û✬✕✎✩✖❆★✑✌✍✬✛✫✙❧ÿ✫✛✣❩ ø ☞✓ù✌✍❨ù✌✏Ñú✎✑✰✒✔✒✖✕✌✍✚✗✘✙ ø ✩✦✪❨ù❧ù❧❦➦û✬✕✌✩◗❆✎✑✎✍■✛ ✙ ø✒✁✬✑✄✂✬✙ ø ✕✦☞✘✕☎❴❆✣ú✦✙✖ü✎✕✤ý✖ù❧ù❧❦✎✍■✛❒⑦ ø ✕✔✴✎➔✫✪✬✙❧ù✤❦✣û✘✕✦✩◗❆★✑✌✍✘✛✔✛✔✛✫✛✤❩ ø✍✖ù✌✏Ñú✌✑✰✒✫✒✖✕✌✍✘✗✘✙ ø ☞✖ù✖ü➦ù✦✩✓ù❧❦✎✍■✛✫✙ ø ü➦ù✦✩❨ú✌✑✤û✦✍✚✩✓ù✦☞✘✙✣ù❧❦➦û✬✕✌✩✖❆★✑✎✍■✛✦✙ ø ý✚✕✔✴❐û❨ù✫✙✖ü✌✕✤ý✓ù❧ù❧❦✦✍✘✛✔✛✤❩ ø ☞✓ù✌✍❨ù✌✏Ñú✎✑✰✒✔✒✖✕✌✍✚✗✘✙ ø ✩✦✪❨ù❧ù❧❦➦û✬✕✌✩◗❆✎✑✎✍■✛✦✙ ø ✕✎☞✘✕✆❴❆✣ú✌✙❧ù✤❦✣û✘✕✦✩◗❆★✑✌✍✘✛✔✛✔✛✫✛✤❩ ✝✟✞✡✠✡☛✌☞ î ➐ ➌✎✍✌✏ ✄✒✑✌✓✕✔✗✖✙✘✌✚✙✛✢✜✤✣✡✥✡✦✡✧✡★✡✩✫✪✭✬✤✮✡✯✡✰✡✱✡✲ ✳✤✴✶✵✡✷✓✕✜ö ✧✶★✡✩ ù✹✸✣û✻✺☎✼✾✽✆✿☎❀ ✜❂❁❂❃✙❄✙❅✙❆✙❇✙❈✶✧✡★✶✩ ü☎✺✣ý✖ù❒ù✄✸✄❀ ✏✪❊❉✶❋ ●❂❍ ü☎✺✣ý✓ù❒ù✹✸✄❀ ✪☎■ ù✹✸✣û✁✺✄✼✾✽✆✿☎❀ ❅❂❏✶❑✕▲◆▼öP❖◆◗✶❘✙❙✜◆❚◗ ø ✼✹❯❨ù❧ù✹✸✣û✻✺✄✼❱✽✆✿☎❀❳❲✛ ✯❂❨✙✰✙✧✶★✙✩✶❩✙❬✕✔◆❏✶❭✡❪ö ✯✡❫❖◆◗✙❘✙❙✜❂❴◗✙❵✕❛◆❜✶❝✡❞❫❡✪❢■ ü☎✺✤ý✖ù❒ù✹✸✄❀ ❣✗❤✫✐✤❥ö ❏✌❦✡✣✡✥ ø✆❧ ù❨ü✤ù✄✼✓ù✹✸✄❀ ❵✗♠♦♥ ✺✄♣rqsq✹✸✄❀ ✜t❄✌❏✙✉✌✈✌✇ q✹✸✄①✻✺☎✼✾✽✆✿☎❀ ✪③② ④✤⑤⑦⑥ ✼✹❯✻qsq✄✸✄①✻✺✄✼✾✽⑧✿☎❀ ✜t❭✙❪✫⑨ ✯✗⑩✌✣✡✥✌❶✌❷✙❸✌✛☞ ✺❧✼❱✽✹❹✄❺✹q③❻✭❼✡❽✏ ⑨❿❾✡➀✌✚✌✛❻✌❼✙❽✌✳➂➁✁✿s✿✄➃➅➄✗➆ ❧ q☎➇✁✿ ❧✼ ✪③➈✌➉ ⑥ ✼✹❯✻qsq✹✸☎①✻✺✄✼✾✽✆✿✆❀ ✜t❭✙❪✳ ⑥ ✺❧ ✺☎➁✾✽✹❹✄➊✁❹➋❯✁✺☎➇r✼✁q ❧✁➌❢➍ ⑥ ✺❧ ✺✆➁✾✽✹❹☎➊✹q☎✸✄①✻✺✆✼✾✽⑧✿☎❀➏➎ ✯✤➐✡➑✙❩✌❬✕✜❂➒✡➓✙➔✐✪ ❵✢→✇✡➣➆✡↔▲❂↕✫➙✡⑨ ☞❭➛❪➝➜➛❸❖➞◗➛❘➛❙ ✜➞➟❞✰ ⑥ ❧ q☎❀✁q☎➠✾❹☎✿➋➡✹➡✾✺☎❀✁➢✁➊ ⑥ ✼✄❯✻q✹q✄✸✄①r✺✄✼✾✽⑧✿✆❀➌ ✣➤✥✏ ✜ ⑥➡✻➁✁✿✄➥ ✣✭✥✳➒➛➦➧✜➛✪✗✬➨▲➞➩➨➀➛➓➨✛➛★➨➫➛➭◗➨➯➛➲✪➳✯✌❫➨➵➛➸➨➺ ➻➽➼✻➾❢➓ ❅✤✓✡➚✙➪✙➶✡➹✙➘✡➴✙➺⑦➷✻➬❙✫➮ ✪✃➱✙❃✡❋✙❐✡❨✙✰✙❅✡❒✙❮✡★ ⑥ ✺❧ ✺☎➁❰✽✄❹✄➊ ♥ ✺✄♣rqsq✹✸✄❀➌ ✦ ⑥ ✺r❺⑧➇s❯Ï➊✹q✹✸☎①✻✺✄✼✾✽✆✿✆❀➌ÑÐ➨Ò❵✡Ó❤✡Ô✌Õ✜Ò✭Ö⑨✗✬✗✮✡➩✌➀✡×➧Ø✳ÚÙ✟Û✭Ü ✪③■✡Ý✳ Ù⑧Þàß ⑨ ⑥➡✻➁✻✿✄➥ ✣✤✥❵✳▲✌✔❂á✫â❂ã✙★✡➫✙➭◗✡ä✡å❩çæéèê➭◗⑨ ë◆ì✁íïî✗❋✙ð✡ñ❲✛✙ò✙ó✴✙ô✡õ÷ö✁ørù✣✭✥✕✪➅✇✕ú❞✰✡✱✙✲✕✪û✯✡➐✙ü✡ý✙þ✙ÿ✡✓✙➚ ✯✤ó✡✣✙✥✢⑨✁✳✯✡➐✡❭✙❪✕✜✤✣✙✥✄✂✆☎✙➈✌ó✆✝✄✞❻✡õ✏✠✟✄✡✆☛✌☞✆✍➫❖❂◗✜✠✎ ❚✳✄✏✡❤✛✕✜✡⑨ ✑ ì✓✒ ✔✕✒ ✖✘✗✏✚✙ú✑✍➫❖❂◗✜✛✓✢✤✣✦✥✣★✧✪✩ ✣✤✫✭✬ ✏✜✠✮✄✯✡Ý✑❛✗❞✆✰✌✱✆✲✖✕✪ ■✚✳✑❻✌õ➭◗✫✏✝✄✞✆✴✆✂✄✵✕✜ ❖❂◗✄✶✴✆✷⑨✁✮✡✘✙✯✙⑩✡✣✙✥❵×✹✸❂✓✆✺✡✯✙ó ✻✽✼⑨ ⑥❀✻q✆➠Ï❺✹q☎❀✿✾✹✼✹❯Ï➊ ⑥❁❀ ❀r✼s➥✹♣❱✽ ➌ ⑥❀✻q☎➠Ï❺✄q☎❀✿✾s✼✹❯✻➊ ⑥❁❀ ❀r✼✹➥✹♣✾✽✄✽ ➌ ⑥❀✻q✆➠✾❹☎✿➋➡s➡❱✺☎❀✁➢✁➊ ⑥ ❹➋❯✻q➡✽✹❹✆✺r❺ ➌❃❂❅❄✤❆ ➊s➊ ⑥❇❀ ✿☎❀r✼✁q✆❀✾❹☎✿✹➢❱✽❀✿✾✻➊❉❈❋❊✓● ➌ ⑥❋❀ ✿✆❀s✼ ❀ ✺➋➡✽☎❺❇❍r➊✁❹➡♥✹♥ ➌ ⑥ ♥ qs❺✹q✁❹➋✼ ❀ ✿☎❀r✼ ⑥❁❀ ❀r✼s➥✹♣✾✽ ⑥ ✼✹❯✁q ⑥❁❀ ✿☎❀s✼r➢Ï✽➡Ïq☎❀ ❄❏■ ⑥❇❀ ✿⑧❀r✼ ⑥❁❀ ❀r✼s➥✹♣✾✽s✽ ⑥ ✼✄❯✻q ⑥❁❀ ✿✆❀r✼s➢❱✽➡✾q✆❀ ❄▲❑ ⑥❁❀ ✿☎❀r✼ ⑥❁❀ ✿☎❀r✼s➢❱✽➡✾q☎❀ ❄▲■ ⑥❁❀ ✿✆❀r✼◆▼✿❖⑧➇r✼ ⑥❇❀ ✿✆❀r✼✹➢❱✽➡Ïq☎❀ ❄▲❑ ⑥❇❀ ✿⑧❀r✼◆▼✿❖✆➇s✼ P ⑥➡✾✺✄✼✄❯❧➡❰➊❁◗ ❄⑧➌◆P ❙❯❚✕❱❳❲❩❨❃❬❉❭❪❬◆❫❵❴❜❛❵❝❇❛❵❞❢❡❤❣ ❘ ì ❫✐❣ ✖❇✖❁✖