我想自己编写一个文档类,使用tocloft包来编辑TOC格式。
使用此文档类编译 TeX 文件时发生错误:
! Undefined control sequence.
l.3 \ttl@finishall
?
当我使用 tocloft 删除文档类中的所有内容时,错误仍然存在。
当我在 TeX 文件中使用 tocloft 时,仍然会出错,无论是标准文档类还是自定义文档类,如果不添加任何有关 tocloft 的内容,也会出错。
请问这是什么原因?如何解决?
我使用XeLaTeX 进行编译,因为我需要处理中文文本。
答案1
日志(你没有显示)会清楚地表明错误出在辅助文件中
软件包通常会将软件包定义的命令写入 aux 文件,因此如果您编辑主文档并删除软件包,您可能会发现该aux
文件包含不再可理解的命令。您只需删除 aux(以及目录或索引的其他生成文件)并让 LaTeX 写入新命令即可。