在 LaTeX 文件中使用 tocloft 包时发生错误

在 LaTeX 文件中使用 tocloft 包时发生错误

我想自己编写一个文档类,使用tocloft包来编辑TOC格式。

使用此文档类编译 TeX 文件时发生错误:

! Undefined control sequence.
l.3 \ttl@finishall
                  
? 

当我使用 tocloft 删除文档类中的所有内容时,错误仍然存​​在。

当我在 TeX 文件中使用 tocloft 时,仍然会出错,无论是标准文档类还是自定义文档类,如果不添加任何有关 tocloft 的内容,也会出错。

请问这是什么原因?如何解决?

我使用XeLaTeX 进行编译,因为我需要处理中文文本。

答案1

日志(你没有显示)会清楚地表明错误出在辅助文件中

软件包通常会将软件包定义的命令写入 aux 文件,因此如果您编辑主文档并删除软件包,您可能会发现该aux文件包含不再可理解的命令。您只需删除 aux(以及目录或索引的其他生成文件)并让 LaTeX 写入新命令即可。

相关内容