与我之前的问题相关:识别在“文本模式”下拼写错误但在“数学模式”下正确的字符串我有这个代码(我将写出完整的例子来更好地澄清这个问题):
\documentclass[11pt]{article}
\usepackage{xcolor}
\usepackage{amsmath}
\newXeTeXintercharclass\mypunctclass
\XeTeXcharclass `\. \mypunctclass
\XeTeXcharclass `\, \mypunctclass
\XeTeXinterchartokenstate=1
\XeTeXinterchartoks 4095 \mypunctclass{\textcolor{red}{TYPO}}
\pagestyle{empty}
\begin{document}
Punctuation , typos .
Punctuation, typos.
\paragraph{False positives:}
\begin{itemize}
\item
$1$,
\item \eqref{eq1}, (but this is not a problem: (\ref{eq1}),)
\item \emph{word},
\end{itemize}
No problem with this string
\begin{equation}
\label{eq1}
(\mu + \nu) ,
\end{equation}
\end{document}
我的问题是:为什么和的\XeTeXinterchartoks
行为不同?(但 和 等的行为也不同)\eqref{eq1},
(\ref{eq1}),
word,
\emph{word},