如何添加附录和算法列表而不发生冲突

如何添加附录和算法列表而不发生冲突

我正在写论文,添加附录列表和算法列表时遇到了麻烦。我的问题与这个问题非常相似这里但我会提供一个MWE 示例问题和一些代码片段。我正在使用 latex 类文件 (论文-umich.cls) 我认为这符合我的论文标准。

问题在于附录和算法似乎被归为同一组,并将混杂在目录中。这里有一个例子: 附录和算法混合

我认为基本问题是,制作附录和算法列表的自定义代码都使用

  \@starttoc{loa}\if@restonecol\twocolumn\fi %

添加到目录(thesis-umich.cls 中的第 867 行和第 895 行)。我相信\starttoc{loa}两者的 是相同的,并且会导致冲突。这些链接的自定义命令仅在主文件中设置\showlistofappendices或时才会被调用。例如,如果我替换并删除 中的附录,则目录将正确填写算法 toc,不会发生冲突。\showlistofalgorithmsthesis-sample.tex\showlistofappendices\hidelistofappendicesthesis-sample.tex

基本上,我想知道是否有某种方法可以让\@starttoc{...}附录和算法不发生冲突。感谢您的帮助。

答案1

我采纳了 Peter Wilson 的建议,修改了附录列表的“文件扩展名”。附录现在是:

\@starttoc{lap}\if@restonecol\twocolumn\fi %

并且与算法列表不冲突。请注意,除非我继续使用,否则我无法生成算法\@starttoc{loa},我无法lal按照建议将它们重命名为。

这是更新的 github 存储库,您可以在其中跟踪这些成功的变化和效果:https://github.com/JeremyBYU/thesis-umich

答案2

我只是将cls 文件中的所有内容更改loa为或任何其他名称,以避免与已经使用名称的“算法列表”发生冲突。经过这样的更改后,附录列表就可以正常工作了。loploa

相关内容