为什么默认可以输出字符数127?

为什么默认可以输出字符数127?

第 44 页TeXbook, 它说,

本手册中使用的“危险弯道”标志显示为字体 manfnt 的字符号 127,该字体由控制序列选择\manual

第 45 页电子书, 它说,

因此,可以输入代码 127 ^^?,并输入 即可获得危险弯道标志{\manual^^?}。但是,在使用字符 127 之前,必须更改其类别代码,因为该字符通常属于类别 15(无效);例如,\catcode‘\^^?=12

\font\manfnt=manfnt
\manfnt\char127
\bye

生产

在此处输入图片描述

  1. 为什么能生成呢?是字符号127,属于类别15(无效)?
\catcode`\^^?=12
{\manual^^?}
\bye

生产

! Undefined control sequence.
l.2 {\manual
            ^^?}
? 
  1. 为啥不起作用{\manual^^?}

答案1

为什么能生成呢?是字符号127,属于类别15(无效)?

catcodes 控制如何解释输入字符,但这里没有输入字符 127, \char127只是访问当前字体位置 127 的字形,因此\catcode根本没有被查阅。

为何 {\manual^^?} 不起作用?

\manual您缺少(来自manmac.tex)的定义

在此处输入图片描述

\font\manual=manfnt % font used for the METAFONT logo, etc.

\catcode`\^^?=12
{\manual^^?}
\bye

相关内容