如何搜索子字符串并突出显示出现的内容?

如何搜索子字符串并突出显示出现的内容?

如何创建一个命令,给定一个字符串(假设只有一个单词)和一个子字符串(假设只有一个字母),输出给定的字符串,并以红色突出显示给定子字符串的所有出现(不区分大小写)?

这是我目前所拥有的:

\documentclass{article}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{xstring}

\begin{document}
% this results in ac, as expected:
\StrSubstitute{aab}{ab}{c}

% this prints xyz in red, as expected:
\textcolor{red}{xyz}

% But this does not even compile:
\StrSubstitute{aab}{ab}{\textcolor{red}{xxx}}
\end{document}

最后一行\StrSubstitute给出了这个错误:

! Use of \@undeclaredcolor doesn't match its definition.
\@ifnextchar ...eserved@d =#1\def \reserved@a {#2}
                                                  \def \reserved@b {#3}\futu...
l.14 \StrSubstitute{aab}{ab}{\textcolor{red}{xxx}}

我究竟做错了什么?

对于可以使用的解决方案\scalebox(我想将其应用于外部),可获得加分。

这是pdfTeX 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian)

谢谢你!

相关内容