第一章简介 812TX与其演化史 对于科技著作而言,在能排版出如同书籍一样漂亮的格式化程序中,功 能最强的就是 Donald e. Knuth所设计的TX程序了,其名字是由希腊字母 reX的大写形式组成的。正是由于这个原因,其最后一个字母的发音并不是 ,而类似于苏格兰语单词loch或者德语单词ach中的ch,也类似于西班牙 语中的j或俄语中的kh。这个名字强调指出了数学公式的印刷是该程序的不 可分割的一部分,而不是额外附加上去的。除了TX外, Knuth还设计了另 个软件 METAFONT,用来生成各种字符字体。在标准的TX软件包中有 75种不同设计尺寸的字体,而且每种字体有八种不同的放缩比例。所有这些 字体都是用 METAFONT程序生成的。为了满足其它应用的需要,还设计了其 它字符字体,如古斯拉夫语或日语字母的字体,有这些字母的文本也可以用 书籍质量排版出来 8121TEx程序 最基本的TX程序是由一些很基本的命令组成,它们可以完成简单的排 版操作和程序设计功能。然而,TX也允许用这些基本命令定义一些更复杂 的高级命令。这样就可以利用低级的结构块,形成一个用户界面相当友好的 环境 当处理器运行TX时,该程序首先读取所谓的格式文件,格式文件中包 含各种以基本语言写成的高级命令,也包含分割单词的连字号安排式样。接 着处理程序就处理源文件,源文件由要处理的真正文本,以及在格式文件中 已定义了的各种命令组成 创建新格式也是一件需要由知识丰富的程序员来做的事情。把定义写到 一个源文件中,这个文件接着被一个名叫 Unite的特殊版本TX程序处理。它 采用一种紧凑的方式存贮这些新格式,这样就可以被通常TX程序很快地读 虽然一般用户可能从来用不着编写这格的格式文件,但是提供给用户的 有可能是需要用itex来安装的格式源文件。例如,当我们要更新LEX2g格 式时,我们就要按照第D.4节所描述的方法进行操作 s1.2. 2 Plain TEX Knuth设计了一个名叫 Plain TEX的基本格式,以便与低层次的TX互 应。这种格式是TX字处理的相当基本的部分,以致于我们有时候根本分不 清到底哪是真正的TX处理程序,哪是这个特殊的格式。大多数声称只使用 TFX的人,实际上指的是只用 Plain TEX Plain TE也是其它高极格式的基础,这些格式进一步加强了把TX和 事物的印象 Guru, August 15. 1999❫ ❀❂❁✏❃ ❄✠❅ ✆ ✝ ✟❇❆ ❈❊❉●❋■❍❑❏▼▲❖◆◗P ✳✖➢✄❘✁❙✄❚✥Ý✵➑✔Ô✧✚✢✒✛✰✠❯✞✟✸r❃❢✠❱✄❲✵★✥➣✄❳✁❨✧✦❵✭❜✻✔➭✵➯✧➀✵✚✿✯ ✰✿✫✄❩✘✦✖✱✥✲✩❬❪❭❴❫❛❵❝❜❡❞ ➦ ❋❣❢❫✐❤❣❥❧❦✺Õ❒↕✥✜✧✦ ➤➦➨➫➭✖➯✧➟✵✚▼❞✞♠❹✲ ❂♦♥✁♣✔❹✁q r❣s✉t ✦✇✈✞✖✄☛❜❇✵❈✦✔⑩✠①✖✲ ❂➢✥➃✭✪✞②✧➆✥✚▼❞✥✫✔❚✔★✵✪❹✄q✦✏③✄④✁✯✔➌✥✲ ⑤ ✚ ➑✵➠✵➡✔➢✁⑥❵✄⑦ó✁⑧✄⑨⑩❜❡❭✐❶❷❦ æ❂✫✁❸ó✁⑧✁⑨❹❵❝❶❷❦ ➀→✦❖❶❷❦❒✚ ➉✵➠✔➡✵➢✁❺✄❻✁❼ ó✭➀✔✦❾❽ æ❂❿ó✧➀✵✦➁➀✐❦ ⑩ ➃✪✞♠❹❩✞➂çr✵➟✠➃✁➄❾➅❜✦✵⑨✡➆✔✲✵à✵➭✵➯✧✦✩➌ ❼→➐✄➇✘✦❤★✷➈✥➐✘✚ ➑✥➌✵✲✄➉✁➊✔➋Ï✇✁➌✛✦✭⑩✇➍✥➟ ➤➧➦➨➎➊✔✚ ❢❫✐❤❣❥❧❦➐➏✖↕✵✜✧➟✵➝ ★✖✪✔❽✔❾ ➑➓➒✐➔➣→✤↔➙↕➜➛➝➔ ✚ ✮✥P✔Þ❈✄➞➎❹✔Ó✥❹✄➟⑩▼✒✞➠✄➡✧✦ ➤➧➦➨➫❽❾✵❿✧➀❶ ➢➙➤ ➎→➌✧❢✩↕✥✜✭♠✵♥✛✦❹✞➟✚ ➑✥➒✁✼✔➎❹✄➟✵❶✁➥➎✵➌✧❢✵✦✏➦✷➧➁➨☞➩✧⑩ Õ❶➃✵â ❹❂➟✔↔✲✵✮➫➑➓➒✐➔➣→❪↔➙↕➭➛➯➔➭➯✵Þ❈✦✵⑩ ❮✘➟✩➱✔✃✵❞✵✾✔ß✵✮✘✦✠➲❁✚➳➏✵↕✵✜✧➟✩❞ ✾❹✔Ó✵❹✄➟✚ ❃✄➵✄➸✞➺✁➻óæ❑➼ ó❹✞q✦❹✄➟✚ ❶➃✥â❹✞q✦✩✴✔✶✥➉✵❼ ❘✿✮ ❱✠❲✷➽✞➾✁❯✄✟✘r✖P✘⑩ ➚✐➪❛➶❡➹➣➶➘➪ ➴➣➷➮➬✃➱✠❐ ❒✠✰✁❮✔❰ÐÏ❛ÑÓÒ❊Ô❂Õ✄ÖØ×♦Ù✷Ú✞Û✁Ü✄❮❾❰✠Ý✞Þ✷ß✞à❾á✴â✄ã✁ä❑å☞æ✄à✁ç✞è✔❰✡é ê✠ë✷ì✞íÔ✄Õ✁î✄ï✁ð✔ñ✁ò✆ó✁ô✔áõÏ❛Ñ➣Ò➎ö✠÷✁ø✄ù✞ú✷Ú✞Ü✁❮✄Ý✁Þ✄û✁ü✄Ù✁Ú✞ý✷þ✞ÿ ❰✁✁✂✁Ý✄Þ✮ò✴ú☎✄☎✆✞äØå✞✝✁ù☎✟✠✂❰☛✡☎☞✍✌✔á✏✎✽à✁Ù✠✑✷ù✠✒☎✓✍✔☎✕✗✖✙✘☎✚✔❰ ✛✁✜ò ✖✞✢✍✣☎✤✍✥☎✦❹Ï❛Ñ➣Ò★✧✠á✪✩✞Ô✁Õ☎✫✍✬☎✭✍✮☎✯✠✰❾❰✁✱✍✲☎✳✍✴✔á✞✱☎✲✍✳✠✴✶✵☛✷ ✸✁✹☎✺ å✆Ü✞❮✼✻✠✽☎✾✁à✔❰✍☛✂✄Ý✁Þ✔á✆ö☎✷✸☎✿✠❀è☎❁❾❰✁❂✠❃✶❄☛❅✄é✍✲☎✄❾ò✞❆ ❇✢☎✣✁Ô✄Õ✠✆✼✢✠✣✍❈☎✳☎✴❾á✞❈☎✳✠✴◗×❊❉☎✢✍✣✔❰✙❋✗●✁✳✁❮✔á✄å✞❍✍■☎✱✠✲✍✳☎✴❏✵ ❑û✷ü✗▲✁❰✹✍✺Ý✁Þ✄ß✞à❾ò ▼✁◆✍❖✱✍✲✄ö✁Ö✄Ù✠✴✍P☎❉Ø×✞◗✍❘☎❙❯❚✞❰✠Ô✁Õ❏❱✙❲☎❳❾❰☛❨✼❩✮ò✪❬✁û✞ü✼✾✠❭ Ù❪✑☎❈✍✳✍✴❏✵✁á➳ú✍✑☎✳✍✴✍❆❇✍❫Ù✍✑✍❴❏❵❜❛❞❝❡❛ ❢❤❣❥✐❰☛❦✍❧ê❮ ÏÑÒ➎Ô❂Õ✠✢✼✣❾ò➳â ♠ù✷Ù✺✍♥☎♦❰✁♣✍✲☎q✍r✞ú✷Ú❖✱☎✲❾á✇ú✍✄✠✆✷ä➁å❫☎s✍t ÏÑÒ❊ÔÕ✁Û✠✉☎✈✍✭ ✮✄ò ✇ó✁Ù☎①✁ù☎✒✁ä✔ñ☛②✍❲✄ù✍③❇✍④✾✁ú✠✱✔❰✙✱☎✲✍✳☎✴❾á✞⑤✄Ö✍⑥☎⑦✍⑧✞ù✼✒✮❰ ⑨ä✔ñ✡Ö✠P✼❉✞ù⑩❛❞❝❶❛ ❢❤❣❥✐❷❲❸❅✍❹❾❰✁✱✍✲☎❈✍✳✠✴ò❻❺✍❼✔á✪✖✙❽✄ã✍❉✁ý❖❿❾➁➀Ï❛Ñ➣Ò✪➂➄➃➅✱ ✲☎✧✷á✞❽✄ã✍✆✠❉✼➆✠➇☎➈➊➉➌➋ ➍➏➎✁✯✍➐☎➑✔❰✙♣✠➒✼➓✠✦ë✄ìò ➔➣→↕↔➛➙➜↔➝➙ ➞➠➟➢➡➥➤➢➦➨➧➜➩➭➫ ➯➠➲➵➳➺➸➼➻ î✠ï❏▲✠Ù✠✑☎❴✗❵➾➽➪➚➹➶❡➘➲ Ï❛ÑÒ➜❰✇Ü✞❮☎✱☎✲✮á■å❊➴☎➷✠✟☎➬☎➮✮❰➫Ï❛Ñ✐Ò✃➱ ❐ò✇ú✺✱✍✲✞Ö❹Ï➮Ñ➣Ò✃❃❒✢✍✣✔❰☛✕❯✖✠Ü✁❮✔❰✙❮✿á■åÏ❰✠Ð✼❽✞ã⑨✧✁Ñ✍Ò✞❮✿③ Ó❭✼Ô✠Õ✁Ö☎❋❯●✄❰ÐÏ❛Ñ➣ÒÖ✢✁✣✁Ô✄Õ✔á✞Õ✁Ö✄ú✍✑☎❦✠❧❾❰✁✱✍✲✔ò✞×❏Ø✙Ù☎Ú✍Û✠Ü✼Ý✞ù ÏÑÒ❰✞Þ❾á✪ß✗à✁á✍â✔❰✡Ö☎Ü✁ùã➽➪➚➹➶➄➘➲ ÏÑÒ✔ò ➽➪➚➹➶❡➘➲ Ï➮Ñ✐Ò❊öÖåä✞â❏➨æ✠✱å✲✔❰✠Üåç✮á✇ú✽Ú✠✱☎✲å➓✞Ù☎èåé☎êë▲☛❬ Ï❛Ñ✐Òí ➽➪➚➹➶❡➘➲ ÏÑÒ✃ì❒í✁Ö❏î✡Ù✠❨☎ï❾❰☎ð✙ñ✔ò ó❒ô↕õ÷öùøûúýüþú➣ÿ ò ✁➳✄✂➅➳✁☎÷➸✝✆✟✞ ÿ ✆✡✠☛✠☞✠