使用 \bigtriangledown 作为 nabla 运算符:垂直调整

使用 \bigtriangledown 作为 nabla 运算符:垂直调整

我想使用\bigtriangledownnabla 操作符,但使用时垂直间距似乎不正确。有人能建议一种方法来确保所有内容都对齐吗?

例如:

\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(\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}

在此处输入图片描述

相关内容