如何用另一个名称保留原来的 phi 命令?

如何用另一个名称保留原来的 phi 命令?

由于我通常不使用“原始”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}%
}

相关内容