类与包冲突

类与包冲突

我有一个用于文档的类。此类定义环境例子。我想使用这个定义的环境。

我需要一个还定义一个例子环境。我不想要这个环境。

如何使用类定义例子并消除冲突?

答案1

example创建环境时,LaTeX 会创建宏\example\endexample。这些宏在环境的开始和结束时内部使用,可以使用命令复制它们的定义\let。然后,如果定义被覆盖,我们可以\let再次使用从副本中恢复它们。以​​下代码对环境执行此操作itemize,但您应该能够根据自己的情况进行调整。

\documentclass{article}
\let\olditemize\itemize %Store old itemize environment 
\let\oldenditemize\enditemize

\renewenvironment{itemize}{}{} %Destroy itemize environment 

\let\itemize\olditemize %Restore old itemize environment
\let\enditemize\oldenditemize

\begin{document}

\begin{itemize}
\item abc
\end{itemize}

\end{document}

相关内容