Ich möchte einige meiner Gleichungen verfeinern, als ich auf Folgendes stieß
Beachten Sie, dass der hochgestellte Index im Ableitungsoperator gut passt und die Symbole im Nenner nicht senkt, während \sin^2\vartheta
unter jedem anderen Term steht. Ich dachte, dies liege an der Operatordefinition von , \sin
aber 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 subdepth
Paket, das erzeugt
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 \mathop
Atom hinzu, das das Phantom für den realen Namen enthält, gefolgt von , \!
sodass das schmale Leerzeichen, das TeX zwischen zwei aufeinanderfolgenden \mathop
Atomen 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}
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, \cos
sodass 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, \sinname
da es nicht notwendig sein sollte, \cos
einen sich ändernden Namen zu haben.
Mit dieser Definition läge die Oberlinie für \sin
und 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:
Lassen Sie uns auch den entscheidenden Teil vergrößern:
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
Antwort4
Ich kenne diese \sin^2
Syntax 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}
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 subdepth
Korrektur trotzdem benötigen).
\frac{1}{\sin^{\vphantom{2}}\vartheta}
@egreg hat mir gerade gesagt, dass man es umdefinieren könnte \sin
zu
\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.