[plain tex] disposition en boîte (trace)

Dans le code de la bib. Plain TeX, la macro P permet d’insérer le
caractère ¶. Ce caractère est accessible directement en mode
mathématique dans Plain TeX (en spécifiant divers paramètres). Vous
pouvez d’ailleurs voir ci-après quelques sections (ou portions) de
code auxquelles se référer.

Ce qui m’étonne dans la définition de la macro P, c’est le fait qu’on
ajoute une boîte : `\hbox{$\m@ath \matchar"#1#2#3$}'. On peut en effet
passer temporairement du mode horizontal au mode mathématique. Ici, on
fait des transitions entre les modes horizontal, horizontal interne, et
mathématique.

#+BEGIN_EXAMPLE
\catcode`@=11

\newdimen\z@ \z@=0pt % can be used both for 0pt and 0
\def\m@th{\mathsurround\z@}

\def\leavevmode{\unhbox\voidb@x} % begins a paragraph, if necessary

\def\mathhexbox#1#2#3{\leavevmode
\hbox{$\m@th \mathchar"#1#2#3$}}
\def\P{\mathhexbox27B}
#+END_EXAMPLE

Pourquoi ne pas changer directement de mode, du mode horizontal au mode
mathématique ?

Cordialement,
Kevin Vigouroux