¿Cómo cambiar la fuente dentro de \DeclareMathOperator?

¿Cómo cambiar la fuente dentro de \DeclareMathOperator?

Amigos del látex. Necesito cambiar la fuente interna \DeclareMathOperator, pero mi intento inicial falló, como muestra el siguiente ejemplo. ¿Cómo puedo lograr el resultado deseado?

\documentclass{article}
\usepackage{amsmath}

% change to Courier font family
\newcommand\myfont[1]{{\fontfamily{pcr}\selectfont#1}}
\DeclareMathOperator\Mod{Mod}
\DeclareMathOperator\FMod{\myfont{Mod}}

\begin{document}

$\Mod A$% regular DeclareMathFont

$\FMod A$% attempt to change the font. No joy!
 
$\text{\myfont{Mod}}\,A$% the desired result. This has to be achieved using \DeclareMathFont

\end{document}

Editar: quiero que esta fuente cambie solo para un operador y necesito la misma funcionalidad proporcionada por \DeclareMathOperator(posibilidad de límites, espacio entre operador y operando, etc.)

Respuesta1

Cuando lo haces, \DeclareMathOperator{\foo}{foo}básicamente estás definiendo una abreviatura de \operatorname{foo}.

Bueno, en realidad de

\qopname\relax o{foo}

que a su vez es

\mathop {\relax\kern\z@\operator@font foo}\csname nolimits@\endcsname

y ahora queremos ver qué \operator@fonthace:

\mathgroup\symoperators

Por lo tanto, la elección de fuente es una fuente matemática, no una fuente de texto. Y \fontfamilyno hará nada.

En tu caso, probablemente quieras

\DeclareMathOperator{\FMod}{\mathtt{Mod}}

donde ha asignado pcrcomo fuente para \mathtt. El kernel LaTeX no

\DeclareMathAlphabet{\mathtt}{OT1}{cmtt}{m}{n}

y probablemente quieras

\DeclareMathAlphabet{\mathtt}{OT1}{pcr}{m}{n}

Si no desea cambiar el valor predeterminado \mathtt, puede utilizar \text:

\DeclareMathOperator{\FMod}{\text{\usefont{OT1}{pcr}{m}{n}Mod}}

Ejemplo completo:

\documentclass{article}
\usepackage{amsmath}

% change to Courier font family
\newcommand\myfont{\usefont{OT1}{pcr}{m}{n}}
\DeclareMathOperator\Mod{Mod}
\DeclareMathOperator\FMod{\text{\myfont Mod}}

\begin{document}

$\Mod A$% regular DeclareMathFont

$\FMod A$% attempt to change the font: good!

\end{document}

ingrese la descripción de la imagen aquí

Tenga en cuenta que eso \fontfamily{pcr}no es suficiente: en el contexto de un enunciado de teorema (usando cursiva), el nombre del operador estaría inclinado.

información relacionada