我想排除\bgroup
和之间的文本\egroup
出现在最终的 PDF 中,即在运行时将其标记为注释。但是,这里的问题是文本不是静态的,并且\bgroup
和\egroup
位于两个不同的命令定义中。
我如何才能实现这一特定行为?
答案1
由于在@David Carlisle 的帮助下找到了解决方案,我想结束这篇文章。
这实际上只是简单地添加了一个命令。仅此而已。不知道为什么它有效,但确实有效。谢谢!
附件是该问题的完整解决方案。这两个定义在分隔符开始和分隔符结束处触发。因此,两个定义之间的所有内容(即 和 之间\bgroup
)\egroup
现在都被涂黑并替换为'YOUR_PATH'
:
\definecolor{mylilas}{RGB}{170,55,241}
\makeatletter
\def\formatPATH{}
\def\formatPATH@start{{\color{mylilas} \textquotesingle C:\textbackslash... }{\bfseries\color{black} YOUR\_PATH}\setbox0\vbox\bgroup}
\def\formatPATH@end{\egroup{\color{mylilas} \textquotesingle}}
\makeatother
包括触发两个定义的完整解决方案可以在以下原始帖子中找到:替换分隔符(列表)之间的文本