物理考试通常在前面有一张小抄,后面跟着以列表格式呈现的问题。我积累了一个问题测试库,它们放在一个文件夹中,该文件夹包含每个文件,每个文件都有一个问题。为了编写考试,我使用一个主 tex 文件,该文件使用 \input 来调用我想要包含的各个问题。这部分工作正常。但是,我接下来需要制作一张小抄,它作为考试的首页出现。这是最难的部分,因为对于每次考试,我都需要记住要将哪些公式添加到小抄中,然后将它们输入出来。或者,我可以将公式包含在带有问题的文件中,然后手动将它们删除并添加到小抄中。但是,这样做很不雅观,而且有损于 LaTeX 的美感。
如果可以将需要添加到备忘单的公式包含在每一个单独的问题文件中,但这些公式不会出现在问题页面上,那就太方便了。也许可以在一个特殊标记的环境中做到这一点,该环境会提醒 LaTeX 将该公式放在前面。也许可以用类似于 \tableofcontents 的东西来调用它,称之为 \collectformulas,它会收集所需的公式并将它们放在前面。
在写这个问题时,我刚刚意识到,只要 MakeIndex 包不包含页码,它就能做到这一点。
无论如何,有一个简单的方法可以解决我的问题吗?
答案1
我已使用此方法将“标题”添加到不需要页码的索引中。它也适用于其他未编号的条目。
\providecommand{\gobble}[1]{{}}
\newcommand{\idxnopage}[1]{{}}
\index{text of entry\gobble |idxnopage}
去掉\gobble
了通常的逗号;\idxnopage
去掉了页码。由于两者定义方式相同,因此可以使用相同的命令两次,但我发现使用不同的名称可以很好地提醒人们其意图。