如何创建一个命令,给定一个字符串(假设只有一个单词)和一个子字符串(假设只有一个字母),输出给定的字符串,并以红色突出显示给定子字符串的所有出现(不区分大小写)?
这是我目前所拥有的:
\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)
。
谢谢你!