在数学模式下强制打印单个字符周围的括号

在数学模式下强制打印单个字符周围的括号

虽然这不是严格的数学符号,但我想用书法大写字母 T 和下标非斜体 P 来表示一个对象。我有这个:

\newcommand{\timeP}{$\mathcal{T}_\mathsf{P}$}

效果很好,\timeP给了我 T P。现在我需要一个变体,其中P被括号包围。但是这个:

\newcommand{\timePVirt}{$\mathcal{T}_{(\mathsf{P})}$}

只是产生与上面相同的结果。期望的结果是 T (P)

有什么想法吗?一个特殊的转义字符?我的文档使用包amsmath

编辑

确实,评论者是对的——括号应该在那里。看来问题是由这些导入的组合引起的:

\usepackage{MnSymbol}

% --- Font choice
%     nightmare! leave alone for your own sanity
%     first choice roman is mathptmx - nice!
\usepackage{mathptmx}

第二个是在后来通过我正在使用的论文模板mathptmx导入的某个文档中,而我直接添加到文件中。现在当我反转它们的顺序时:\inputMnSymbolcls

\usepackage{mathptmx}
\usepackage{MnSymbol}

...括号又回来了。我想我明白了评论的意思nightmare!

答案1

罪魁祸首是

\usepackage{MnSymbol}
\usepackage{mathptmx}

当更改为

\usepackage{mathptmx}
\usepackage{MnSymbol}

没关系。

答案2

来自的诀窍这个问题的答案是否:退出\textrm

\newcommand{\timePVirt}{$\mathcal{T}_\mathsf{\textrm{(}P\textrm{)}}$}

相关内容