我有一个从 派生的自定义类report
。我在其中定义了一些标准命令来反映其特定性,因此它们看起来像:
\newcommand\contentsname{Custom Content}
\newcommand\bibname{Custom Bibname}
\newcommand\appendixname{Custom Appendix}
问题是,当我添加我也需要的inputenc
包时babel
,这些命令将被这些包的本地化版本覆盖。当然,我可以重新定义命令再次在文档序言中,但我只是好奇:是否有一种通用的方法来定义以后不能\renewcommand
在其他类中重新定义的命令?
答案1
事实并非如此,但你可以在其他人之后推迟你的定义,以便你获胜。
您的课程文件可以使用
\AtBeginDocument{%
\renewcommand\contentsname{Custom Content}%
\renewcommand\bibname{Custom Bibname}%
\renewcommand\appendixname{Custom Appendix}%
}
因此,直到序言结束,(重新)定义才会发生。当然,其他包也可能会延迟其定义,因此您仍然必须注意加载顺序。