Ungleichmäßige Höhe bei Verwendung von hochgestellten Zeichen in Frac

Ungleichmäßige Höhe bei Verwendung von hochgestellten Zeichen in Frac

Ich möchte einige meiner Gleichungen verfeinern, als ich auf Folgendes stieß

ohne Untertiefe

Beachten Sie, dass der hochgestellte Index im Ableitungsoperator gut passt und die Symbole im Nenner nicht senkt, während \sin^2\varthetaunter jedem anderen Term steht. Ich dachte, dies liege an der Operatordefinition von , \sinaber wenn man es durch ersetzt, \mathrm{sin}ergibt sich immer noch die gleiche Ausgabe.

Da dieser Begriff in einer Zeile aller ähnlichen Begriffe erscheint, fällt er deutlich auf.

Was ich bisher habe, ist eine Zwischenlösung mit dem subdepthPaket, das erzeugt

Bildbeschreibung hier eingeben

wo zumindest der einzelne Begriff in derselben Zeile steht. Ich wäre für jede kreative Lösung dankbar, um dieses Problem anzugehen :)

Antwort1

Das Problem liegt im „i“, wo der Aufsteiger die Gesamthöhe des Kerns festlegt \sin^2.

Sie können dies beheben, indem Sie das „i“ zerschlagen. Dies würde jedoch Probleme verursachen \overline{\sin x}. Eine Lösung besteht darin, vor dem realen Operator ein weiteres Phantom hinzuzufügen. Ich füge ein \mathopAtom hinzu, das das Phantom für den realen Namen enthält, gefolgt von , \!sodass das schmale Leerzeichen, das TeX zwischen zwei aufeinanderfolgenden \mathopAtomen einfügt, entfernt wird.

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

Bildbeschreibung hier eingeben

Nichts ist perfekt auf dieser Welt! Sie können sehen, dass die dritte Zeile das Wurzelzeichen auf unterschiedlichen Höhen hat. Eine mögliche Lösung hierfür wäre eine Neudefinition, \cossodass es die gleiche Höhe hat wie \sin:

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

Da einige typografische Traditionen ein anderes Tag für verwenden \sin(es könnte „sen“ sein), stelle ich es nur zur Verfügung, \sinnameda es nicht notwendig sein sollte, \coseinen sich ändernden Namen zu haben.

Mit dieser Definition läge die Oberlinie für \sinund auf derselben Ebene \cos, was erwünscht sein kann, aber nicht unbedingt.

Antwort2

Offensichtlich (;-) ist die Antwort von @egreg großartig und kommt direkt auf den Punkt, aber sie hat einen winzigen Nachteil: Ein Perverser, der es versucht, $\overline{\sin x}$würde eine Überraschung erleben. Darüber hinaus könnte man argumentieren, dass die Platzierung des Radikalzeichens $\sqrt{\sin x}$nicht optimal ist.

Die Positionierung von hochgestellten Ziffern in mathematischen Formeln ist eine sehr einfache Funktion von TeX, die zusammen mit vielen anderen „intimen“ Details des mathematischen Schriftsatzes im Anhang G vonDas TeXbook, auf die Sie für die Erläuterung der folgenden Lösung verwiesen werden.

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

Hier ist die Ausgabe:

Ausgabe des Codes

Lassen Sie uns auch den entscheidenden Teil vergrößern:

Einzelheiten zu den oben genannten

Natürlich könnte diese Lösung auch Nachteile haben: Das Ändern eines Parameters, der auf einer so niedrigen TeX-Ebene arbeitet, auf diese Weise könnte Nebenwirkungen verursachen, die auf den ersten Blick nicht offensichtlich sind.

Antwort3

Sie können den für die Nenner verbleibenden Platz mit der Schriftgröße 11 anpassen.

Bildbeschreibung hier eingeben

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


\fontdimen11\textfont2=8pt

\begin{document}

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

\end{document}

Antwort4

Ich kenne diese \sin^2Syntax nicht und habe dieses Problem daher noch nie zuvor gesehen. Sie sollten es vielleicht zu etwas Gebräuchlicherem ändern, wie in meinem MWE unten. Das andere Problem wird gleichzeitig behoben, da Sie den übertriebenen hochgestellten Index dieses Sinusterms nicht kompensieren müssen.

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

Bildbeschreibung hier eingeben


Wenn Sie diese Syntax beibehalten möchten, müssen Sie Ihrem ganz linken Term eine Strebe hinzufügen. Dadurch wird der hochgestellte Index von rechts nachgeahmt und alles wird ordentlich ausgerichtet (Sie werden die subdepthKorrektur trotzdem benötigen).

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

@egreg hat mir gerade gesagt, dass man es umdefinieren könnte \sinzu

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

um dies richtig zu machen. Es wird jedoch nicht empfohlen, dies zu tun. Sie sollten sehr genau wissen, was Sie tun, wenn Sie einige Kernbefehle neu definieren.

verwandte Informationen