Я использую символ \otimes
поскольку унарный оператор и это являются выравниванием по вертикали, не кажется правильным мне. Это хочет находиться немного ниже базовой линии. Например, если я определяю \newcommand{\myop}{\ensuremath \otimes}
, затем $\myop I$
становится
и $F_{\myop I}$
становится
Я пытался использовать \raisebox
зафиксировать это, например,
\newcommand{\myop}{\ensuremath \raisebox{1pt}{$\otimes$}}
Это фиксирует $\myop I$
:
Но \raisebox
кажется, не чувствителен к нижним индексам. Оператор остается таким же размер в то время как все вокруг этого уменьшения:
Проблема, я думаю, является этим \raisebox
создает его собственное поле LR, которое не наследовало настройки в окружающей математической среде. Есть ли версия \raisebox
та "математика отношений"?
Попробуйте \mathchoice
(или \mathpalette
):
\newcommand{\myop}{%
\mathchoice{\raisebox{1pt}{$\displaystyle\otimes$}}
{\raisebox{1pt}{$\otimes$}}
{\raisebox{0.5pt}{$\scriptstyle\otimes$}}
{\raisebox{0.2pt}{$\scriptscriptstyle\otimes$}}}
В документации amsopn сказано:
... вертикальный интервал может быть не оптимальным в script и scriptscript размерах. К сожалению, TeX не предоставляет простого способа сделать вертикальный интервал в математическом режиме. который варьируется в зависимости от текущего математического стиля, например, единиц mu.