禁止样式文件中的单个宏

禁止样式文件中的单个宏

我有一个宏的主样式文件,用于我的所有文档。我是否可以将某些内容添加到特定文件的前言中,以便它忽略样式文件中的某些特定宏?

例如。我的样式文件包含我的自定义快捷方式\foo。现在我正在编写一个特定的文档,我想使用一些不寻常的符号,这些符号是一些我从未使用过的随机包的一部分。因此,我将这个包添加到此文档的序言中,以获取不寻常符号的命令。但这个包恰好将该命令用于\foo我不关心的其他事情,所以现在我\foo already defined在尝试编译时收到错误。我想在此文档的序言中添加一些内容,以便它\foo在我的样式文件中被忽略。这可能吗?

答案1

以下是savesym解决这个问题的方法:

\savesymbol{foo}应该可以工作,之后说\origfoo访问旧版本。

例如,bbdingmarvosym包中出现了经典的冲突:

\documentclass{article}


\usepackage{savesym}

\usepackage{bbding}
\savesymbol{Cross}

\usepackage{marvosym}


\begin{document}

Original version: \origCross

Redefined version: \Cross


\end{document}

在此处输入图片描述

相关内容