元の 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}%
}

関連情報