\bigtriangledown을 nabla 연산자로 사용: 수직 조정

\bigtriangledown을 nabla 연산자로 사용: 수직 조정

나블라 연산자로 사용하고 싶은데 \bigtriangledown사용시 세로 간격이 맞지 않는 것 같습니다. 누군가 모든 것이 정렬되었는지 확인하는 방법을 제안할 수 있습니까?

예를 들어:

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

여기에 이미지 설명을 입력하세요

관련 정보