我正在使用 xsim 包来编写练习。练习存储在外部文件中,当我使用多个文件时,latex 编译速度很慢。至少需要 3-4 分钟。
练习按主题分组,所以目前我不想拆分文件。它们是数学练习,但我不认为 Tikz 会减慢编译速度。
xsim 在编译期间写入主体文件。就我而言,大约写入了 480 个文件(240 个用于练习,240 个用于解决方案)。这似乎是个问题。随着时间的推移,我将完成我的练习集,但不可能花这么多时间来编译。一开始我注释掉一些外部文件,但最后我必须将它们全部包含并进行最后的修改。你知道加快编译速度的选项吗?
另一个选择是使用另一个包。有人有使用其他包来构建练习数据库的经验吗?也许exercisebank 是一个解决方案。
答案1
很难确切地知道是什么减慢了你的代码,但正如exercisebank
,我可以告诉你,这是很多比更轻xsim
。
但是,exercisebank 还会编写一个临时文件,其中包含编译时的问题和解决方案的主体。但是,除非您讨论兆字节大小的问题,否则这不会花费太多时间。当我查看时xsim
,它有很多我不需要的功能,因此exercisebank
诞生了!
截至目前,exercisebank
所有问题和解决方案内容都写入暂时的文件,如上所述。这是因为comment
-package 是我发现的唯一一个可以隐藏逐字环境(例如)的好包listings
。但是,未来的计划是将文件写入量降至最低,这样您就可以将选项等发送fragile
到环境中。
我要求 CTAN 添加使用示例转到该页面,以便轻松开始!
Exercisebank 专门设计用于处理从集合中挑选问题,以便您可以“混合搭配”练习组。
我(显然)已经使用过它很多次了,但我从未发现它特别慢。
希望能帮助到你 :)
笔记:如果您最终使用了 Exercisebank,请告诉我它在这么多练习中的表现如何!如果它表现不佳,我很乐意对其进行改进。此外,还有一个问题(/错误)跟踪器这里我们鼓励您报告不起作用的地方并请求功能:)