显示数学模式所包围的普通数学模式

显示数学模式所包围的普通数学模式

纯学术性的 TeX 问题!练习 13.5 的解决方案TeXbook

垂直模式只能作为最外层模式出现;水平模式和显示数学模式只能在被垂直模式或内部垂直模式直接包围时出现;普通数学模式不能被垂直模式或内部垂直模式直接包围;其它所有情况都有可能出现。

似乎表明显示数学模式可以直接包含普通数学模式……但如何实现呢?最简单的方法是

$$Display math $ordinary math$ display math$$

不起作用:

! Display math should end with $$.
<to be read again> 
                   o
l.1 $$Display math $o
                     rdinary math$ display math$$

答案1


\tracingonline2


$$a\eqno{1+2\showlists}$$

\bye

节目

### math mode entered at line 6
\mathord
.\fam0 1
\mathbin
.\fam0 +
\mathord
.\fam0 2
### math mode entered at line 6
\mathord
### display math mode entered at line 6
\mathord
.\fam1 a
### vertical mode entered at line 0

所以垂直模式包含显示数学包含数学。

实际上,正如该输出所示,显示数学中有两个嵌套数学模式。要获得一级数学模式,只需执行

\tracingonline2


$$a{\showlists}$$

\bye

记录

### math mode entered at line 5
### display math mode entered at line 5
\mathord
.\fam1 a
\mathord
### vertical mode entered at line 0

或者


\tracingonline2


$$a\eqno 1\showlists$$

\bye

### math mode entered at line 5
\mathord
.\fam0 1
### display math mode entered at line 5
\mathord
.\fam1 a
### vertical mode entered at line 0

相关内容