当我尝试编译包含许多表格的 Latex 文档时,遇到了以下问题:
Too many unprocessed floats.
为了解决这个问题,我遵循了这个答案并包含以下代码行:
\usepackage[morefloats=100]{morefloats}
我的问题是:使用这行代码是否会产生任何不良副作用?
答案1
在评论中,您指出您使用的是非常旧的 Latex 版本。在 2015 年之前的 LaTeX 版本中,默认情况下每种类型只有 256 个寄存器可用。浮点插入需要一个用于框 (latex savebox)、dimen、skip (latex length) 和计数的寄存器。因此,如果您为浮点分配更多寄存器,则用于其他内容的这些寄存器会相应减少,并且使用量很大的包 (例如 pstricks) 可能会失败。但是尝试一下也没什么坏处,因为如果可以避免错误,就不会产生任何不良影响。
在任何当前版本中,每种类型都有超过 32,000 个寄存器可用,因此这不是什么大问题。默认情况下会分配更多浮点数,并且有一个\extrafloats
命令,您可以\extrafloats{100}
在需要时为自己分配 100 个浮点数,不需要任何软件包,尽管morefloats
出于兼容性原因,软件包仍然可用,并且 \extrafloats
如果可用,则在内部使用。