强制一个包中的命令优先于另一个包中的命令吗?

强制一个包中的命令优先于另一个包中的命令吗?

我正在尝试将 fuzz 包(非标准)与 ACM 会议类一起使用。我遇到了很多冲突,例如命令 \lbag、\rbag、\emptyset ... 已经定义。我如何强制我的包优先于 acm 命令?(假设两者打印相同)但我的包的使用具有另一个预处理器的语义属性。

\documentclass[sigconf]{acmart}
\usepackage{fuzz}

!LaTeX 错误:命令‘\lbag’已定义。

注意:fuzz 包可在此处获得:https://bitbucket.org/Spivey/fuzz/src/default/tex/fuzz.sty

答案1

您可以使用包\undef{} 中的命令etoolbox在加载包之前使所有冲突的命令未定义fuzz

\documentclass[sigconf]{acmart}

\usepackage{etoolbox}
\undef{\lbag}
% same for the other conflicting commands

\usepackage{fuzz}
\begin{document}
$\lbag$

\end{document}

相关内容