![我怎样才能对许多类似的命令使用两个类似的 usepackage?](https://linux22.com/image/367386/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E5%AF%B9%E8%AE%B8%E5%A4%9A%E7%B1%BB%E4%BC%BC%E7%9A%84%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8%E4%B8%A4%E4%B8%AA%E7%B1%BB%E4%BC%BC%E7%9A%84%20usepackage%EF%BC%9F.png)
例如,我想在一个文件中同时使用\iint
from ams
package 和 also mathabx
package。实际上,我想要一个命令来中和ams
package 效果,并从这里开始在我的文件中用 package effect 替换它mathabx
。感谢您的负责。
这是我的示例最小文件:
\documentclass[12pt,a4paper]{report}
\usepackage{amsmath}
\usepackage{mathabx}
\begin{document}
i want this one in ams style:
\[
\iiint\,\iiint\, \iiint\,\oint\,
\]
text text text text text text text text text text text text
and this one in mathabx style:
\[
\iiint\,\iiint\, \iiint\,\oint\,
\]
but both of them are the same and i don't like it .....
\end{document}
答案1
您可以加载第一个包,将\iiint
命令保存在另一个宏中,加载第二个包(它将重新定义命令),将重新定义的命令保存在第二个宏中,然后无论何时想要切换,您都可以重新定义\iiint
为两个保存的宏中的任何一个。如果您使用\let
,它会保存命令内容在那一刻(看\let 和 \def 之间有什么区别?)。
梅威瑟:
\documentclass[12pt,a4paper]{report}
\usepackage{amsmath}
\let\amsiiint=\iiint
\usepackage{mathabx}
\let\abxiiint=\iiint
\let\iiint\amsiiint
\begin{document}
i want this one in ams style:
\[
\iiint\,\iiint\, \iiint\,\oint\,
\]
text text text text text text text text text text text text
and this one in mathabx style:
\let\iiint\abxiiint
\[
\iiint\,\iiint\, \iiint\,\oint\,
\]
but both of them are the same and i don't like it .....
\end{document}
结果: