虽然这不是严格的数学符号,但我想用书法大写字母 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
导入的某个文档中,而我直接添加到文件中。现在当我反转它们的顺序时:\input
MnSymbol
cls
\usepackage{mathptmx}
\usepackage{MnSymbol}
...括号又回来了。我想我明白了评论的意思nightmare!
。
答案1
罪魁祸首是
\usepackage{MnSymbol}
\usepackage{mathptmx}
当更改为
\usepackage{mathptmx}
\usepackage{MnSymbol}
没关系。
答案2
来自的诀窍这个问题的答案是否:退出\textrm
:
\newcommand{\timePVirt}{$\mathcal{T}_\mathsf{\textrm{(}P\textrm{)}}$}