§C2t条2f序设计语言 食含 中,执行了真后还的读入该前件 这文名且并不限于只用在导言中8也不限于只用在类或宏包前件中。实 际上t常的\u名且它是用它们定义的 许多特殊的类利用这些命令读入局部的配置文件。例如,在类1 todo中 包含语句 \InputIfFileExistsilt f\ty peoutlLocal config file Itxdoc cfg used] 它就放在\ Proces options前面。这样可以有一个局部配置文件,其相应于 欧洲安装版本,指定 \PassOptionsToclassta4paper article 而不用修改用1 txdot类处理的文件 8C29检测文件 我们在此描述我LA踪2用文件的命令,它们并不是程序设计的一部分 其中有L命令就是我们在8.::节已提数的命令 Nlistfiles 这L命令可以放在可省中,定个 ocu entc1as命令的前面。在处理过程参 束数,它会理成并显取出所有应当文件的清单,同则包括文件的版本和发行 数据。用这种方法,我们就可以得数所有被包含类时的文件1录,§要2 个文件错数误。的告方,用不同的安装版本类行处理则,这1录语言就可 息检测有用。h于检a别文件也有可息被包含类时,那件认系面的清单中可 以统状态是们出时 例如,应当所面这个样单子文,文件并 aspac有 gelifttgn 色gin{ docu ent \inputt y acros] 载sist 就会得数如所子清单 le List Icle.c1s涉某些些义\消 gu Etandard LaTec docu ent c1: si1e澐c1o集些义\消 gu Etandard Latec file asile option i代梭n,sty汀塘要堦定\消要郎 andard Late ift载npac有 ige apcr best comnon和h8n3k令 以以人3转n和k
t Ü✈✉①✇ Ý✞Þ➛ß✙à✢á②✇✡â✩ä✑å✗æ✄③⑤④ ➷✌➹✙➷ ⑥✡⑦②⑧✄⑨❶⑩ ❳ ☞✟❷è✟❸ü✟❹➜✄❣❹ Û⑨➔✆➣✟❺✓❼❻☛✻✆➛✍✾⑤❽✘❾➴✑➢✓à✟✓⑤❻☛✻✠➛✄✾P➱✆❊✍❿➜✑❣➴✆❹ ❯ ➀✿➢ ➼✠➽è ❺✛✣ ➌◆➮③➳➈ ➔✄➣ç❥✠➛✆ç✄❚✆➁✍➂è✟➃ ➄✆➅❍➆✆➇❼➈❍➉✆➊✄➋✄➌✟➍✄➎✄➏❸ü✄➐✟➑❼➈✘➒✟➓✄➔✄→➃↔➣✄↕✲➙↔➛➉❜➜✤➝✸➞✭➟r➠➢➡✜➤ ❿✖➥✆➦✍➧ ➨➢➩➭➫✭➯✸➲➝ ➩➭➳✭➵➺➸ ➜✸➻✤➼✭➞ ➸✤➽ ➝ ➽✩➾ ➜✤➝✭➞✤➟r➠r➡➪➚➶➡➳✸➹r➘ ➾✸➨ ➝✸➴➯ ➻✸➠ ➲➝ ➾✤➷ ➠r➡✩➬✸➜✪➡✩➠ ➫✸➳➺➸➮➹✪➳➺➸ ➜✸➻✄➜✤➝✭➞✸➟r➠➢➡➪➚➱➡ ➳✸➹✪➲❩➽ ➻✤➟ ➘✸➘ ➾✸➘ ✃✖❐✆❒➛ ➨✤❮✸❰ ➠r➡✩➻ ➽✸➽✩Ï✩➯➝ ➸ ➠ ➫❝➽ÑÐ✧Ò➃ ➌✆Ó✍ÔÖÕ✡×✄Ø✟Ù✍➐✆➑✍➒✄➓✟➔✄→➙✺Ú✍Û✆Ü✍Ý Þ✡ß✆à✍á✄â✟ã➙②ä➁ ➨✤❮ ➬ ➽✸➽✩Ï✤➯➝ ➸ ➠ ➫❩➽æå ➠✸ç✸➜✸➬ ➽✤➽✩➾ ➬✤è➯➬➯ ➻ ❰r➘✩➾ ➬❰➝ ➸ ➡✦➜✸➻ ➘ é✖ê➋✍ë❼ì✖➋í➜✤➝✸➞✭➟r➠➢➡î➉✖ï✄ð⑤➈✖➔✄→➃ ñ✸òôóöõ➺ó❅÷ ø✧ù✄ú✍û ü★ý➛✄þ✄ÿ✁✄✂✆☎✄✝✁✞✄✟➋✄➔✪→❼➈✘➎✆➏➙✃ý✄✠ê✄✡✄☛✁☞✄✌✆✍➈✘Ø✪➑✄✎➃ Ú➤✑✏✍Ø☎➎✄➏✟❐✡ü✍ý➛✓✒✕✔✗✖✘✔✗✖✚✙✜✛✣✢✥✤➈✘➎✟➏ ✦★✧ ➨ ➜ ➸✤➽ ➝ ➳➺➸ ➜✸➻ ➽ ➌☎➎✄➏✄ÔÖÕ✡❒➛✪✩✬✫➤ ➙✮✭✄✯ ➨ ➟r➠➢➡ ➲✱✰➻ ➫➝❩➡✩➜✭➬ ➽✸➽ ➎✖➏❼➈Ð✆Ò✳✲ ➛ï✄ð✄✴☛✄✵ ✶✬✷ ➙ ✃✹✸✥✺✹✻✠✹✼✥✽✪✾✬✿×✹❀✥❁✆➔✍→⑤➈❃❂✹❄➙✬❅✹❆❈❇✆❉➔✟→❼➈â✍ã✄❊✹❋✹● ❍✬■ ✲ ➋✟➌✄❏✹❑✥▲➙ ü✟ý❐✟ÔÖÕ◆▼✤✿×✹❖❇➥✹P✹◗➈✘➔✟→✹❘✄❙➙❯❚❈❱✹❲Ø Ù✖➔✟→✄❳✤✳❨✑❩➈❃❬✹❑➙ ➋ê❅ ➈à✍á✟â✄ãP●ï✟ð❆✟➙ ➌✟Ø✄❘✹❙✥❭✄❪✟❐✟Ô ❫◆❴✹❵×✟➋ ✲✆❛Ý❴✥❜✄❝➔✄→✹❞✍×✆Ô❫❖❇➥✄P✥◗➙❢❡✹❣✥❤✹✐Ò➈❈❂✄❄⑤➤✖Ô Õ❦❥✆❧✳♠❃♥✹♦✾◗✪✲ ➣✖↕❼➙ ❀✥❁✆♣Ò➌✄Ù✹q✄❄✳r★➔✥s✟➔✄→✉t ➨ ➟r➠➢➡ ➲✱✰➻ ➫➝❩➡✩➜✭➬ ➽✸➽✩➾ ➬❰➝ ➸ ➡✩➜✸➻ ➘ ➨✩➲❩➽ ➻ ➯ ➬r➡✇✈❝➬➹ ➻ ➾❩➸✚➳ ➝②① ➻➫r➘ ➨ ➜ ➸✤➽ ➝ ➳ ➸ ➜✸➻ ➽ ➨✘③ ➻ ➹➺➸✚➫ ➾ ➟r➠➢➡ ➲✘✰➻ ➫➝ ➘ ➨❩➸✚➫✸➯✭➲➝ ➾④✰➴✰➬➢➡ ❰ ➠ ➽➭➘ å① ➸✤➽✍➸✤➽✄➨ ➝r➻ ➚ ➨ ➻ ➫➟ ➾ ➟ ➠➢➡ ➲✱✰➻ ➫➝ ➘ ❐✬✸✆▼✤✄↕♣✪r✬❂✄❄ ⑤ ➵ ➸ ➜✸➻ ➷➺➸✤➽ ➝ ⑤ ➬❰➝ ➸ ➡✩➜✸➻ ➚➶➡✩➜ ➽⑦⑥✇⑧②⑧ è⑩⑨②❶②❷②⑨ ⑥❹❸❯❺❻⑥ ➚❽❼ ➲✹❾ ➝r➬➫➟r➬❰➟ ➷ ➬å ➻✱❿✄➟r➠➢➡ ➲✱✰➻ ➫➝✟➡✩➜✭➬ ➽✸➽ ➽ ➸✇➀ ➻ ⑥ ❶ ➚➶➡✩➜✸➠ ⑥✇⑧②⑧ è⑩⑨②❶②❷②⑨ ⑥❹❸❯❺❻⑥ ➚❽❼ ➲✹❾ ➝r➬➫➟r➬❰➟ ➷ ➬å ➻✱❿ ➳➺➸ ➜✸➻✳➁ ➽r➸❹➀ ➻✪➠ ➯➝ ➸ ➠ ➫❻➂ ➸➮➳ ➝②①r➻ ➫ ➚ ➽ ➝✸➴ ⑥✇⑧②⑧ è⑩⑨②❶②➃②⑨②❼➄❷ ❺❻⑥ ➚❽❶ ➸❯❾ ➝r➬➫➟r➬❰➟ ➷ ➬å ➻✱❿ ➸✚➳ ➝②①r➻ ➫✪➯ ➬➢➡✇✈➢➬➹ ➻✳➁★➅ ❮ ç ➂ ➆②➇❽➇★➈❻➉➋➊✘➊✘➌✱➍✘➌ ✔ ➎✱✒➏✔➋➐✘✒✕✔ ➑✱✒ ➊✇➇❽➒➔➓➄→✱➣➏↔❽➣ ↕➛➙❢➜④➝✗➞➟➉➠➇❽➒➡➓②→✘➣✕↔❽➣➤➢✚➌ ➐✱➎➏✔ ➥➒➡➇
附录CTX程序设计 在这种情形里,局部文件 macros.tex中不包含版本信息,因为其中没有用 Prov idesfi1e命令 如果要把上面这个文档文件关到其它地方进行处理,那么该如何处理像 上面 macros.tex那样的局部文件呢?当然可以与主文件一起寄送该局部 文件,那么这就需要告诉收件人更多指令,以确定该如何行事。另外一种方法 就是为了寄送文件,把局部文件内容直接包含在主文件中。对于宏包文件 这样做可就不是那么容易了,因为内部命令中有@符号,会造成一些麻烦 从而不能正确处理一些选项。现在X2ε提供了如下环境: eginffilecontents}文件名} 文件内容 \endtfilecontents] 这个环境可以用在文档开头,即 documen tclass命令的前面。这个环境首先 会检测系统中是否存在一个文件,名为文件名,如果不存在,它就会把文 件内容照原样写到那个名称相应的文件中。该文件可以是一个宏包,随后要 用\ usepackage上载它。利用这种方法,少掉的非标准文件就可以与主文档 文件一起寄送了 我们推广上面那个简单例子,在开头部分输入 \begintfilecontentshimymacros] \newcommandftehthe end] \endffilecontentsh 那么新生成的 mymacros. tex内容为 4 LaTeX2e file mymacros from sour ce c’on1994/09/27 意 filecontents环境加进了一些注释行,说明新文件来自于何处。如 果不希望加进这些注释行,那可以用 ilecon tents*环境。 8C210兼容模式 为了使得专门为IX209编写的老文档也可以用EX2c进行处理 现在存在着一个兼容模式,它用\ documen tty1e取代\ documentclass。这 样整篇文档就可以只遵从原来的标准,但不能使用ⅣIX2c的所有新功能。 洏,兼容模式仍旧上载新的类文件,而不是原来的样式文件,因为这 Guru, August 16. 1999
➎ ➍④➦ ➧✬➨➫➩➯➭➋➲➵➳✘➸⑩➺➼➻✬➽✆➾✥➚ ✰➴✰➬➢➡ ❰ ➠ ➽ ➚ ➝r➻✤➞ ⑤②⑤➄⑤②⑤②⑤②⑤②⑤➄⑤②⑤②⑤②⑤ ➛➌✹❏✄➪✄➶✄➹➙ ➐✆➑✄➔✍→ ✰➴✰➬➢➡ ❰ ➠ ➽ ➚ ➝r➻✩➞✡➤ê❇➥â✟ã❭✄❪➙➴➘✬➷✄Ú➤❃➬✟×✄➋ ➨✤❮✸❰ ➠ ❺➺➸ ➟r➻ ➽➭➵➺➸ ➜✸➻ ➎✖➏✲ ↕✬➮✄❱✹❲✄✐Ò➌✟Ù✍➔✄s✟➔✄→✹➱✤✟Ú✃✥❬✹❑P●ï✟ð➙◆❡✹❣✄✃✟↕✄❐ï✆ð✥❒ ✐Ò❮✰➴✰➬➢➡ ❰ ➠ ➽ ➚ ➝ ➻✤➞ ❡Ó✉r❍➐✟➑➔✄→✉❰✥Ï ❚✬ÐÔ❶Õ◆Ñ✥Ò✟➔✍→✆Ø✥Ó✉Ô❈❳✃➐✍➑ ➔★→➙Õ❡✁❣➌✟❐✄Ö❱✆×✄Ø✥Ù→✄Ú✄Û✪Üä➏➙ Õ✣Ý✄Þ✃✍↕✄❐●✄ß✲ ❨❃❩Ø✹❏✄❑✄▲ ❐✡➷✪à Ô❈❳✆➔✍→➙á❲➐✟➑✄➔✟→ãâ❢❧✥ä✹å❇➥➛Ò✟➔✄→⑤➤ ✲❢æÝ✹ç✥❇➔✟→➙ èÓ✆é✍Ô✄❐ê✄✡❡✄❣❧✪♠ à✟➙✬➘✑➷ â➑✆ê✥ë⑤➤✘×✓ì✣í➫î ➙ ✸✄ï✄✻✟Ø✄ð✥ñ✆ò➙ ❤é✆ê❫✄óÝ✄ï✟ð✄Ø✹ð✥ô✄õ✲◆ö➛✓÷➋ø✇ù↕ûú ➌➵ü✢✬ý✪à✖↕♣✄þ✥ÿt ✦★✧ ➨✱③ ➻ ➹ ➸✚➫r➾✤➳➺➸ ➜✸➻➢➡✩➠ ➫➝✸➻ ➫➝ ➽✩➘✩➾ ✁✄✂✆☎ ➘ ✁✝✂✟✞✡✠ ➨ ➻ ➫➟ ➾✤➳➺➸ ➜✸➻➢➡✩➠ ➫➝r➻ ➫➝ ➽✦➘ èÙ✹þ✄ÿ✄ÔÖÕ☞☛➛➔✹s✆✌✆✍➙✏✎ ➨ ➟r➠➢➡ ➲✱✰➻ ➫➝❩➡✩➜✭➬ ➽✸➽ ê✬ë✪rÐ✆Ò✳✲ èÙ✄þ✄ÿ✒✑✆✓ ✸✄✔✒✕✒✖✘✗⑤➤✡✚✙✘✛➛Ø✟Ù✟➔✍→➙☞✜✹➷ ✁✝✂✘☎ ➙ ↕✥➮ê✘✛➛⑤➙ ✃✟❐✥✸❲ ✁ ✂✢✞☞✠✤✣✒✥Ó✒✦✤✥❡Ù✜✘✧✆Û✍Ür✖➔✄→⑤➤ ✲ ✃➔✄→✟ÔÖÕ✡Ø✄Ùç✆❇➙✩★✷❱ ☛ ➨✤➲❝➽ ➻ ➯ ➬➢➡❹✈❝➬➹ ➻ ✐✝✪✃✲✩✫☛è❏✥❑✆▲➙✩✬✆✭r❴✥❜✄❝➔✄→✟❐✄Ô❶Õ✣Ñ✥Ò✆➔✥s ➔✖→✆Ø✥Ó✪Ô✬❳à ✲ ü✖ý✆✮✒✯✐Ò❡Ù✥q✄❄➣✆✰⑤➙✡➛✌✆✍✟➑✄✎✥❀✆❁ ➨✱③ ➻ ➹➺➸✚➫r➾✩➳➺➸ ➜✸➻➢➡✦➠ ➫➝r➻ ➫➝ ➽✩➘✭➾④✰➴✰➬➢➡ ❰ ➠ ➽✩➘ ➨✤➫ ➻✲✱❩➡✩➠✰➄✰➬➫➟ ➾✭➨ ➝r➻ ➘✸➾ ➝✱①r➻✖➻ ➫➟ ➘ ➨ ➻ ➫➟ ➾✤➳➺➸ ➜✸➻➢➡✩➠ ➫➝r➻ ➫➝ ➽✦➘ ❡✬❣✚✳✺✄✻✉r ✰➴✰➬➢➡ ❰ ➠ ➽ ➚ ➝r➻✤➞ â❧➷ ✴✵✴✍➷ ➬å ➻✘❿➏❼✸➻ ➳➺➸ ➜✸➻✷✶ ✰➴✰➬r➡ ❰ ➠ ➽✹✸ ✴✵✴✍➹ ➻ ➫ ➻ ❰ ➬✤➝r➻✤➟ ③➴✍➝②①r➻✷✶ ➳➺➸ ➜✭➻➢➡✩➠ ➫➝ ➻ ➫➝ ➽✹✸ ➻ ➫②❺ ➸✚❰ ➠ ➫✱✰➻ ➫➝ ✴✵✴✍➳✸❰ ➠✰ ➽ ➠ ➲✸❰ ➡✩➻✺✶ ✰➴✸➟r➠➢➡ ✸ ➠ ➫✜⑥❹⑧②⑧ è➏⑨②❶ ⑧ ⑨②❼②❷ ➚ ✴✵✴ ➨✤➫ ➻✲✱❩➡✩➠✰➄✰➬➫➟ ➾✭➨ ➝r➻ ➘✸➾ ➝✱①r➻✖➻ ➫➟ ➘ ✻✽✼ ➳➺➸ ➜✸➻➢➡✦➠ ➫➝r➻ ➫➝ ➽ þ✑ÿ✆✾PàØ✆ð✻✆✿✆●➙❁❀❃❂❄✳➔✆→◗❆❅ Ý✥❐ï✲ ↕ ➮ê✚❇✘❈✾Pèð✻✒✿✥●➙á❡Ô Õ✡☛ ➳➺➸ ➜✸➻r➡✩➠ ➫➝r➻ ➫➝ ➽ ⑤ þ❯ÿ✲ ñ✸òôóöõ➺ó❊❉●❋ ❍✄■✆❏✒❑ ➷✹à✬✟▼✒▲◆▼➷ ÷➋ø➡ù↕⑩ú➌ ✔ ➍✲❖✏P✦✳r✄◗✟➔✥s✹❞✍Ô❶Õ☞☛ ÷➋ø➔ù↕②ú ➌➵ü✱P●ï✟ð➙ ö➛✛➛✆❘Ø✟Ù❆❙✠❆❚✚❯➙ ✃✚☛ ➨ ➟ ➠➢➡ ➲✱✰➻ ➫➝ ➽ ➝✸➴ ➜✸➻❲❱✄❳ ➨ ➟r➠➢➡ ➲✱✰➻ ➫➝❝➡✩➜✸➬ ➽✸➽❦✲ è Ó✄❨✚❩✍➔✄s✟❐✄Ô❶Õ❭❬✒❪❤✥◗r❜✄❝➙☞❫ê❫✟☛ ÷øù↕②ú ➌➵ü r✿×✳✘❴❫✲ Ðé➙☞❵❧❚✒❯✘❛◆❜✐✒✪✘✳r❄❝✟➔✍→➙ é✍ê✹✡✥◗r✖Ó❯➔✍→➙✬➘✬➷è ❡✝❢❤❣❥✐❧❦♥♠✲♦♣♠✵q●r ❞ ➣✕→✘➣●s★➇ ✖❹➐ q ✖ ❖t❖✲❖