![忽略运行时在 PDF 中打印的 \bgroup 和 \egroup 之间的文本](https://linux22.com/image/470633/%E5%BF%BD%E7%95%A5%E8%BF%90%E8%A1%8C%E6%97%B6%E5%9C%A8%20PDF%20%E4%B8%AD%E6%89%93%E5%8D%B0%E7%9A%84%20%5Cbgroup%20%E5%92%8C%20%5Cegroup%20%E4%B9%8B%E9%97%B4%E7%9A%84%E6%96%87%E6%9C%AC.png)
我想排除\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
包括触发两个定义的完整解决方案可以在以下原始帖子中找到:替换分隔符(列表)之间的文本