由于我通常不使用“原始”phi,因此我在序言中给出了以下代码:
\renewcommand{\phi}{\varphi}
然而,我现在确实需要“原始”phi,因此我尝试了以下操作:
\newcommand{\phialt}{\phi}
\renewcommand{\phi}{\varphi}
我原本希望\phialt
在重新定义之前进行定义\phi
会起作用,但事实并非如此。有没有办法可以实现这样的效果?我想保留 φ,\phi
并为“原始”设置另一个命令。
答案1
通常\phi
和\varphi
定义为\DeclareMathSymbol
,所以
\AtBeginDocument{%
\mathchardef\phialt=\phi
\mathchardef\phi=\varphi
}
可以。在开始文档时,因为软件包可能会更改设置。
但是,为了安全起见,不依赖内部实现,我建议
\AtBeginDocument{%
\NewCommandCopy{\phialt}{\phi}%
\RenewCommandCopy{\phi}{\varphi}%
}