我对使用 LaTeX 编写自学指南(也称为程序化文本)很感兴趣。《快速微积分:自学指南》可能是最著名的。这类书籍通过一系列面板讲授主题。每个面板都会提出一个问题(通常答案是“是”或“否”),并根据答案引导读者阅读其他面板。如果问题错了,目标面板会进一步解释主题,并可能提出其他问题。正确答案会将读者引导到下一个主题面板。我考虑过用 LaTeX 自己编写,也考虑过使用抽认卡(也叫 Mnemosyne)作为起点,但在开始之前,我想知道是否有人对可能已经存在的软件包有任何建议。
主要要求是能够跟踪面板标识符(通过标签),并在面板上呈现它们,并使用适当的标签来表示是/否答案。例如,三个面板可能有标签面板 1、面板 2 和面板 3。对面板 1 上问题的是答案将引导读者到面板 3,而否答案将引导读者到面板 2。我没有提到答案面板也需要在页面的另一侧或与问题面板并排提供(甚至在单独的文档中)。读者在回答问题之前显然必须遮住答案面板。