按标签重新插入方程式

按标签重新插入方程式

我读了这里给出的回复:是否可以通过标签重新插入 LaTeX 方程式?这表明只有使用宏才能实现这样的功能。我想这样做。

我有无数个方程式,有些有标签,有些没有。在那些有标签的方程式中,有些我想再次显示,比如在文档末尾作为快速摘要。有些方程式我想在不同的地方以相同的方式显示两次。

问题是我无法决定符号,而且我一直在改变小东西,而且要记住我想再次显示哪些方程式以及是否已经更新了它们,这有点痛苦。

有没有明显/更好的方法来做到这一点?

我必须承认,在今天之前我从来没有研究过乳胶的宏,所以如果下面的内容很糟糕,我深表歉意,但是,(据我所知)它应该是这样的

\newcommand{\acommand}[2]{%
    #1
  \expandafter\newcommand\csname #2\endcsname{#1}%
}

\acommand{someequation}{equationassociated} \\
\equationassociated

然后\acommand{someequation}{labelassociated}将显示一些方程并定义宏\labelassociated

但是,如果我想显示一些方程式以及作为第二个参数输入的标签怎么办?

答案1

对于许多方程式,特别是如果必须重复使用它们,对我来说最好的方法是外部文件,每个文件都有一个原始方程式,并包含在主文件中,\input{path\filename}或者使用执行此操作的宏加上所需的环境包围它,根据文件名和/或路径添加适当的标签等。

这种方法看似简单,但可以保持主文件整洁,文件名称可以轻松重命名、编号、排序、编辑,更重要的是,可以根据需要重复使用,不会出现任何问题。但是,如果宏数量非常多,您甚至可能会耗尽内存,而且无论如何,在一个文档中处理大量复杂代码对用户来说并不方便。

关于符号,如果有很多符号,我更喜欢使用简单的数字,尽管如果你想频繁地重新排列方程式,这可能会有点糟糕。为了记住每个块是什么,我更喜欢在%comments每个输入之前放入外部文件和。即使是主文件也可以有一个,\newcommand{\comment}[1]{\textbf{#1}~}并且在每个外部文件中都有一个\comment{some text},以显示在 PDF 中,对于最终手稿,隐藏所有注释,用上面的宏替换\newcommand{\comment}[1]{}

相关内容