Использование \bigtriangledown в качестве оператора набла: вертикальная корректировка

Использование \bigtriangledown в качестве оператора набла: вертикальная корректировка

Я хочу использовать \bigtriangledownкак оператор nabla, но вертикальный интервал кажется неправильным, когда я его использую. Может кто-нибудь предложить способ убедиться, что все выровнено?

Например:

\left (w_E \right )_{0}=-\frac{1}{\rho_0 f}\left ( \bigtriangledown \times \vv{\tau}^{s} \right )_{z}

Отображается как

введите описание изображения здесь

Вы видите, что вершина выровнена с основанием. Я хотел, чтобы весь символ был выровнен со знаком умножения.

решение1

К сожалению, \mathop\bigtriangledownвообще ничего не делает. Например, вход

\bigtriangledown\times\mathop\bitriangledown\times\nabla

урожайность

введите описание изображения здесь

Причина кроется в ограничивающей рамке \bigtriangledown:

введите описание изображения здесь

который уже отцентрирован относительно оси формулы с помощью верхнего пустого пространства.

Вышеприведенное относится к шрифтам Computer Modern по умолчанию. С другими шрифтами, такими как NewTX, вывод может быть другим из-за другого ограничивающего поля. С newtxmathвы действительно получаете, из вышеуказанного ввода,

введите описание изображения здесь

и вы можете видеть, что треугольник в середине слегка смещен вниз из-за \mathop.

Поэтому я боюсь, что решение зависит от шрифта.

Что можно сделать с Computer Modern? Идея может заключаться в том, чтобы поднять символ на подходящую долю его глубины. Здесь я использовал коэффициент 0,5

\documentclass{article}
\usepackage{amsmath,esvect}

\makeatletter
\renewcommand{\nabla}{\mathord{\mathpalette\raise@half\bigtriangledown}}
\newcommand\raise@half[2]{%
  \raisebox{.5\depth}{$\m@th#1#2$}%
}
\makeatother

\begin{document}
\[
(w_E)_{0}=-\frac{1}{\rho_0 f}(\nabla \times \vv{\tau}^{s})_{z}
\]
\[
\nabla x\quad\scriptstyle\nabla x\quad\scriptscriptstyle\nabla x
\]
\end{document}

введите описание изображения здесь

решение2

Здесь есть две версии. Первая — это ваш код, а вторая — мой без \left(and \right)и вашей новой команды \aligntridown.

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{esvect}
\newcommand{\aligntridown}{\raise.4ex\hbox{$\bigtriangledown$}}

\begin{document}
\verb|without \raise and \hbox command|
\[\left (w_E \right)_{0}=-\frac{1}{\rho_0 f}\left ( \bigtriangledown \times \vv{\tau}^{s} \right)_{z}\]
\verb|Using \raise and \hbox command to align \bigtriangledown|
\[(w_E)_{0}=-\frac{1}{\rho_0 f}(\aligntridown\times \vv{\tau}^{s})_{z}\]
\end{document}

введите описание изображения здесь

Связанный контент