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@font
hace:
\mathgroup\symoperators
Por lo tanto, la elección de fuente es una fuente matemática, no una fuente de texto. Y \fontfamily
no hará nada.
En tu caso, probablemente quieras
\DeclareMathOperator{\FMod}{\mathtt{Mod}}
donde ha asignado pcr
como 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}
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.