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