如何禁用 \renewcommand

如何禁用 \renewcommand

我有一个从 派生的自定义类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}%
}

因此,直到序言结束,(重新)定义才会发生。当然,其他包也可能会延迟其定义,因此您仍然必须注意加载顺序。

相关内容