frac에서 위 첨자를 사용할 때 높이가 고르지 않음

frac에서 위 첨자를 사용할 때 높이가 고르지 않음

내 방정식 중 일부를 미세 조정하고 싶은데 이 문제가 발생했습니다.

깊이가 없이

도함수 연산자의 위 첨자가 어떻게 잘 맞고 분모의 기호를 낮추지 않는 반면 \sin^2\vartheta다른 모든 항 아래에는 있는지 주목하세요. 나는 연산자 정의 때문에 이것을 생각했지만 \sin그것을 대체하면 \mathrm{sin}여전히 동일한 출력이 생성됩니다.

이 용어는 모든 유사한 용어의 줄에 나타나기 때문에 눈에 띄게 나타납니다.

subdepth지금까지 내가 얻은 것은 패키지를 사용한 중간 솔루션입니다 .

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

여기서 적어도 단일 용어는 같은 줄에 있습니다. 이 문제를 해결하기 위한 창의적인 솔루션에 감사드립니다. :)

답변1

문제는 "i"에 있는데, 여기서 어센더는 에서 핵의 전체 높이를 설정합니다 \sin^2.

"i"를 부수면 이 문제를 해결할 수 있습니다. 그러나 그렇게 하면 문제가 발생할 수 있습니다 \overline{\sin x}. 해결책은 실제 운영자 앞에 다른 팬텀을 추가하는 것입니다. \mathop실제 이름에 대한 팬텀을 포함하는 원자 를 추가한 다음 \!TeX가 두 개의 연속 원자 사이에 삽입하는 얇은 공간을 \mathop제거합니다.

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\newcommand{\sinname}{sin}% change here

\newcommand{\sin@name}{%
  \smash{\operator@font\sinname}\vphantom{s}%
}
\DeclareRobustCommand{\sin}{%
  \mathop{\vphantom{\operator@font\sinname}}\!%
  \qopname\relax o{\sin@name}%
}
\makeatother

\begin{document}
\begin{gather*}
\frac{1}{\sin\theta}+\frac{1}{\sin\alpha}\ne
  \frac{1}{\sin^2\theta}+\frac{1}{\sin^2\alpha}
\\
\frac{1}{\sin\theta}\frac{\partial}{\partial\theta}\ne
\frac{1}{\sin^2\theta}\frac{\partial^2}{\partial\theta^2}
\\
\sqrt{\sin\alpha}+\sqrt{\cos\alpha}
\\
\frac{1}{\sqrt{\sin\alpha}}+\frac{1}{\sqrt{\cos\alpha}}
\\
\overline{\sin\alpha}
\end{gather*}
\end{document}

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

이 세상에 완벽한 것은 없습니다! 세 번째 선에는 서로 다른 높이의 제곱근 기호가 있는 것을 볼 수 있습니다. 이에 대한 가능한 해결책은 다음 \cos과 동일한 높이를 갖도록 재정의하는 것입니다 \sin.

\DeclareRobustCommand{\cos}{%
  \mathop{\vphantom{\operator@font\sinname}}\!%
  \qopname\relax o{cos}%
}

일부 인쇄 전통에서는 다른 태그 \sin("sen"일 수 있음) 를 사용하기 때문에 이름을 변경할 \sinname필요가 없는 경우에만 제공합니다.\cos

\sin이 정의를 사용하면 윗줄은 및 에 대해 동일한 수준이 되며 \cos이는 바람직할 수도 있고 그렇지 않을 수도 있습니다.

답변2

분명히 (;-) @egreg의 답변은 훌륭하고 요점을 바로 전달하지만 아주 작은 단점이 있습니다. 시도한 변태 $\overline{\sin x}$는 놀랄 것입니다. 더욱이, 근수 기호를 배치하는 것이 $\sqrt{\sin x}$차선책이라고 주장할 수도 있습니다.

수학 공식에서 위 첨자의 위치 지정은 TeX의 매우 낮은 수준의 기능으로, 수학 조판에 대한 다른 많은 "친밀한" 세부 사항과 함께 부록 G에 설명되어 있습니다.TeXbook, 다음 솔루션에 대한 설명이 참조됩니다.

\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath}

% egreg's recipe:
\makeatletter
\DeclareRobustCommand{\sinname}{%
  \smash{\operator@font sin}\vphantom{s}%
}
% ... but let us use a different name for the operator:
\newcommand{\ssin}{\qopname\relax o{\sinname}}
\makeatother

% Our recipe:
\setbox0 = \hbox{$$} % load math fonts
\fontdimen18\scriptfont2 = 3.78970pt % turns out to be just enough

\begin{document}

The downside in egreg's answer:
\[\sqrt{\sin x}+\sqrt{\ssin x} + \overline{\sin x}+\overline{\ssin x}\]
That's not fine.

But, with our correction, the exponent of the ``usual'' \verb|\sin| will not be 
rised that much:
\[ \frac{1}{\cos^{2}x} + \frac{1}{\sin^{2}x} + \frac{1}{x^{2}} \]
For an explanation, see \textsl{The \TeX book}, Appendix~G, Rule~18a; the
relevant passage is ``set \( u\gets h-q \)\,\ldots\ where $q$\,\ldots\ [is] the
[value] of~$\sigma_{18}$\,\ldots\ in the font corresponding to
[style]~$C{\uparrow}$''.  What we are doing is to increase~$q$.  The amended
value of~$u$ will be subsequently used in Rule~18c to position the superscript.

\end{document}

출력은 다음과 같습니다.

코드 출력

또한 중요한 부분을 확대해 보겠습니다.

위의 세부사항

물론 이 솔루션에는 단점도 있을 수 있습니다. 너무 낮은 수준의 TeX에서 작동하는 매개변수를 이런 방식으로 변경하면 첫눈에 명확하지 않은 부작용이 발생할 수 있습니다.

답변3

글꼴 치수 11을 사용하여 분모에 남은 공간을 조정할 수 있습니다.

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

\documentclass{article}
\sbox0{$1$}


\fontdimen11\textfont2=8pt

\begin{document}

\[
\frac{1}{\sin\vartheta}
\frac{1}{\sin^{2}\vartheta}
\]

\end{document}

답변4

나는 이 구문을 모르기 \sin^2때문에 이전에 이 문제를 본 적이 없습니다. 아래 MWE에서와 같이 더 일반적인 것으로 변경하고 싶을 수도 있습니다. 해당 부비동 용어의 과장된 위 첨자를 보상할 필요가 없으므로 다른 문제도 동시에 해결됩니다.

% arara: pdflatex

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\[
    \frac{1}{\sin\vartheta}\frac{\partial}{\partial\vartheta} \text{ vs. }\frac{1}{\sin(\vartheta)^2}\frac{\partial}{\partial\vartheta^2}
\]
\end{document}

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


이 구문을 고수하려면 맨 왼쪽 용어에 스트럿을 추가해야 합니다. 이렇게 하면 오른쪽의 위 첨자를 모방하고 모든 것이 잘 정렬됩니다( subdepth여전히 수정이 필요합니다).

\frac{1}{\sin^{\vphantom{2}}\vartheta}

@egreg는 방금 다음과 같이 재정의할 수 있다고 말했습니다 \sin.

\def\sin{\mathop{\smash{\mathrm{sin}}\vphantom{s}}\nolimits}

이것을 바로잡기 위해. 그러나 그렇게 하는 것은 권장되지 않습니다. 일부 핵심 명령을 재정의한다면 자신이 무엇을 하고 있는지 잘 알아야 합니다.

관련 정보