如何用另一個名稱保留原來的 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}%
}

相關內容