我可以在不修改文档样式的情况下禁用 \RequirePackage 吗?

我可以在不修改文档样式的情况下禁用 \RequirePackage 吗?

我有一个自定义的(由其他人提供的,不是在 latex 存储库中)文档样式,它flafter通过无条件地在其样式定义中加载包\RequirePackage{flafter}。我想使用这种样式,但不使用这个特定的包。有没有办法在不实际修改样式的情况下禁用或使这个包无效?例如,通过重置文档序言中的某些选项?

答案1

添加

\expandafter\def\csname [email protected]\endcsname{}

在包加载之前(这适用于任何包)

或者直接创建一个空文件

 flafter.sty 

并将其放在与文档相同的目录/文件夹中,LaTeX 将输入该目录/文件夹而不是标准目录/文件夹。

答案2

另一种方法是使用包scrlfile来阻止包加载。

\RequirePackage{scrlfile}
\PreventPackageFromLoading{flafter}
\documentclass{<yourCustomStyle>}

有关软件包的更多信息scrlfile可以参见:https://tex.stackexchange.com/a/165470/37907

相关内容