非斜体テキストコマンド

非斜体テキストコマンド

数式モードでは常に「foo」という単語を斜体でないテキストとして表示するコマンド \foo が必要です。

もし私が書いたら

\newcommand{\foo}{\text{foo}}

すると、イタリック環境(定理ステートメントなど)では、イタリック体の「foo」が表示されます。一方、次のように書くと、

\newcommand{\foo}{\emph{foo}}

非イタリック環境では、イタリック体の「foo」が表示されます。

これはどうすればできるのでしょうか?

関連情報