忽略运行时在 PDF 中打印的 \bgroup 和 \egroup 之间的文本

忽略运行时在 PDF 中打印的 \bgroup 和 \egroup 之间的文本

我想排除\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

包括触发两个定义的完整解决方案可以在以下原始帖子中找到:替换分隔符(列表)之间的文本

相关内容