Поскольку я обычно не использую «оригинальный» 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}%
}