我正在写论文,添加附录列表和算法列表时遇到了麻烦。我的问题与这个问题非常相似这里但我会提供一个MWE 示例问题和一些代码片段。我正在使用 latex 类文件 (论文-umich.cls) 我认为这符合我的论文标准。
问题在于附录和算法似乎被归为同一组,并将混杂在目录中。这里有一个例子:
我认为基本问题是,制作附录和算法列表的自定义代码都使用
\@starttoc{loa}\if@restonecol\twocolumn\fi %
添加到目录(thesis-umich.cls 中的第 867 行和第 895 行)。我相信\starttoc{loa}
两者的 是相同的,并且会导致冲突。这些链接的自定义命令仅在主文件中设置\showlistofappendices
或时才会被调用。例如,如果我替换并删除 中的附录,则目录将正确填写算法 toc,不会发生冲突。\showlistofalgorithms
thesis-sample.tex
\showlistofappendices
\hidelistofappendices
thesis-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
为或任何其他名称,以避免与已经使用名称的“算法列表”发生冲突。经过这样的更改后,附录列表就可以正常工作了。lop
loa