![错误自动将特殊格式应用于文本中选定的单词(XeLaTeX)](https://linux22.com/image/350264/%E9%94%99%E8%AF%AF%E8%87%AA%E5%8A%A8%E5%B0%86%E7%89%B9%E6%AE%8A%E6%A0%BC%E5%BC%8F%E5%BA%94%E7%94%A8%E4%BA%8E%E6%96%87%E6%9C%AC%E4%B8%AD%E9%80%89%E5%AE%9A%E7%9A%84%E5%8D%95%E8%AF%8D%EF%BC%88XeLaTeX%EF%BC%89.png)
我需要用 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}