错误自动将特殊格式应用于文本中选定的单词(XeLaTeX)

错误自动将特殊格式应用于文本中选定的单词(XeLaTeX)

我需要用 XeLaTeX 引擎编译的文档中为特定单词着色,请遵循此答案自动将特殊格式应用于文本中选定的单词

\documentclass{article}
\usepackage{color,xesearch}

\SearchList*{redwords}{\textcolor{red}{#1}}{hello}

\begin{document}
This is hello and this is hellow.
\end{document}

我有错误

! 未定义的控制序列。\xdef \xs@String {\xs@String h}\xs@LearnLetter l.7 这是 hello,这是 hellow。错误消息顶行末尾的控制序列从未被 \def 过。如果您拼错了(例如,'\hobx'),请输入'I'和正确的拼写(例如,'I\hbox')。否则请继续,我会忘记未定义的内容。

答案1

与您的其他问题存在同样的问题。xesearch 尚未适应新的类别数量。

\documentclass{article}
\usepackage{color}
\usepackage{xesearch}
\makeatletter
\chardef\xs@NatDel=4095
\XeTeXinterchartoks\xs@lrDel\xs@Classless={\xs@LearnLetter}
\XeTeXinterchartoks 4095 \xs@Classless={\xs@LearnLetter}
\XeTeXinterchartoks 4095 \xs@lrDel{\xs@EndString}
\makeatletter
\SearchList*{redwords}{\textcolor{red}{#1}}{hello}

\begin{document}
This is hello and this is hellow.
\end{document}

在此处输入图片描述

相关内容