使用 newtxmath 字体时,trema (ddot) 不会出现在 mathrm 模式中

使用 newtxmath 字体时,trema (ddot) 不会出现在 mathrm 模式中

\operatorname抱歉,我问了这么具体的问题。我使用的是 newtx 字体。出于某种原因,在使用或 甚至只是 时,newtxmath 似乎会忽略数学模式中的 trema (ddot) \mathrm。以下是示例文档:

\documentclass[a4paper,10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{newtxtext,newtxmath}

\begin{document}
$\mathrm{\ddot{o}}$
$\operatorname{M\ddot{o}bius}$
\end{document}

得出的结果为:

莫比乌斯

而不是期望的

ö 莫比乌斯

作为替代方案,我可以使用\textup{M\"{o}b}which works。但我确信有理由\operatorname比 更好\textup,尽管我不够专业,无法理解这一点。

答案1

这有效:

\documentclass[a4paper,10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{newtxtext,newtxmath}

\DeclareMathOperator{\mobius}{M\mathnormal{\ddot{\mathrm{o}}}bius}

\begin{document}

$\mobius$

\end{document}

在此处输入图片描述

答案2

使用默认设置,您需要使用文本重音而不是数学,\textrm{Möbius}\operatorname给出“类似对数”的前缀运算符间距,因此要获得该效果,请换行在原始\mathop命令中,因此

\mathop{\textrm{Möbius}}

相关内容