Как сохранить исходную команду 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}%
}

Связанный контент