![使用宏进行排版,然后从其他人的源代码中删除它们?](https://linux22.com/image/457415/%E4%BD%BF%E7%94%A8%E5%AE%8F%E8%BF%9B%E8%A1%8C%E6%8E%92%E7%89%88%EF%BC%8C%E7%84%B6%E5%90%8E%E4%BB%8E%E5%85%B6%E4%BB%96%E4%BA%BA%E7%9A%84%E6%BA%90%E4%BB%A3%E7%A0%81%E4%B8%AD%E5%88%A0%E9%99%A4%E5%AE%83%E4%BB%AC%EF%BC%9F.png)
我目前正在使用 LyX 进行数学排版,我非常喜欢它的宏功能。但是,我可以想象,如果我以这种方式生成文档,这种输出的源代码对于其他人来说一定很麻烦。
我很好奇,想知道是否有类似“紧凑历史记录”的东西,用于宏产生的任何 LaTeX 输出?请考虑以下最小示例(删除了序言和文档开始/结束声明):
\global\long\def\testMacroA#1{{\color{red}#1}}%
\global\long\def\testMacroB#1{\tilde{#1}}%
\global\long\def\testMacroC#1{\underrightarrow{#1}}%
$\testMacroA{\testMacroB{\testMacroC A}}$
LaTeX 中是否有任何东西可用于删除原始宏的任何痕迹,并用它们所代表的代码替换它们的任何实例,以便在编译源代码时,它只需给出
${\color{red}\tilde{\underrightarrow{A}}}$ ?