记录两个宏之间的内容并保存以供日后使用

记录两个宏之间的内容并保存以供日后使用

是否可以定义这样的两个宏\start_recording:\stop_recording:,以便可以保存它们之间的所有内容(可能逐字逐句)至\the_recording_tl,并且在申请时\the_recording_tl可以再次获得文档中的那些内容?

这几乎与这个问题。但我期待一些巧妙的东西expl3,这只是在那里提到的。


这个问题的动机是我想保存一些环境的内容(例如摘要和证明)并在以后显示它们。在一个旧的包中,我通过使用 的fancyvrb环境VerbatimOut将它们写入辅助文件并在以后读取它们来实现这一点(参见,例如这个答案),但是这种方式看上去比较杂乱,而且副作用是同一行的内容\start_recording:有时会导致错误或者数据丢失。

相关内容