\prerelpenalty, \prebinoppenalty の導入?

Re: \prerelpenalty, \prebinoppenalty の導入?

- 本田 知亮 の投稿
返信数: 1

単純に数式中で直前のノードを取得すれば泥縄式でいけるのかもしれません.

「+」の直前が mathopen である場合に,メッセージを出してみます.

\documentclass{jarticle}

\expandafter\def\csname prebinoppenalty@mathsubtype8\endcsname{\mbox{penalty!}}
%%%見やすいように文字にした:8 は mathopen
%%% 0から19まで頑張る


\DeclareMathSymbol{\plussymbol}{\mathbin}{operators}{"2B}
{%
\catcode`\+=\active
\gdef+{\csname prebinoppenalty@mathsubtype\the\lastnodesubtype\endcsname 
             \plussymbol}
}%
\mathcode`\+="8000\relax

\begin{document}

$a + b$

$a (+ b$

\end{document}


本田 知亮 への返信

Re: \prerelpenalty, \prebinoppenalty の導入?

- しっぽ 愛好家 の投稿

\lastnodesubtype というのが(いつの間にか)用意されているのですね.
ありがとうございます(やや古い(私の作業環境:TeX Live 2018 の)pTeX でも使えたので
ずいぶん前に導入されたようですね).