![Altura desigual cuando se usa superíndice en frac](https://rvso.com/image/328827/Altura%20desigual%20cuando%20se%20usa%20super%C3%ADndice%20en%20frac.png)
Quiero afinar algunas de mis ecuaciones, cuando encontré esto
Observe cómo el superíndice en el operador de derivada encaja muy bien y no reduce los símbolos en el denominador, mientras que \sin^2\vartheta
se encuentra debajo de cada dos términos. Pensé que esto se debía a la definición del operador, \sin
pero reemplazarlo por \mathrm{sin}
todavía produce el mismo resultado.
Dado que este término aparece en una línea de todos los términos similares, destaca notablemente.
Lo que obtuve hasta ahora es una solución intermedia con el subdepth
paquete, que produce
donde al menos el término único está en la misma línea. Estaría agradecido por cualquier solución creativa para abordar esto :)
Respuesta1
El problema está en la “i”, donde el ascendente está fijando la altura total del núcleo en \sin^2
.
Puedes solucionar este problema rompiendo la “i”; sin embargo, esto crearía problemas si lo hiciera \overline{\sin x}
; una solución es agregar otro fantasma antes del operador real. Agrego un \mathop
átomo que contiene el fantasma del nombre real, seguido de así se elimina \!
el espacio delgado que TeX inserta entre dos átomos consecutivos .\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}
¡Nada es perfecto en este mundo! Puedes ver que la tercera línea tiene el signo de la raíz cuadrada a diferentes alturas. Una posible solución para esto sería redefinir \cos
para que tenga la misma altura que \sin
:
\DeclareRobustCommand{\cos}{%
\mathop{\vphantom{\operator@font\sinname}}\!%
\qopname\relax o{cos}%
}
Dado que algunas tradiciones tipográficas usan una etiqueta diferente para \sin
(podría ser “sen”), solo proporciono \sinname
porque no debería ser necesario \cos
tener un nombre cambiante.
Con esta definición, la línea superior estaría al mismo nivel para \sin
y \cos
, lo que podría ser deseado o no.
Respuesta2
Obviamente (;-) la respuesta de @egreg es genial y va directa al grano, pero tiene un inconveniente infinitesimal: un pervertido que lo intentara $\overline{\sin x}$
se llevaría una sorpresa. Además, se podría argumentar que la ubicación del inicio de sesión radical $\sqrt{\sin x}$
no es óptima.
La colocación de superíndices en fórmulas matemáticas es una característica de muy bajo nivel de TeX, que se describe, junto con muchos otros detalles "íntimos" de la composición tipográfica matemática, en el Apéndice G deEl libro de texto, al que se le remite para obtener una explicación de la siguiente solución.
\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}
Aquí está el resultado:
Magnifiquemos también la parte crucial:
Por supuesto, esta solución también podría tener inconvenientes: cambiar de esta manera un parámetro que funciona con un nivel tan bajo de TeX podría provocar efectos secundarios que no son evidentes a primera vista.
Respuesta3
Respuesta4
No conozco esta \sin^2
sintaxis y, por lo tanto, nunca antes había visto este problema. Es posible que desees cambiar a algo más común como en mi MWE a continuación. El otro problema se soluciona al mismo tiempo que no es necesario compensar el superíndice exagerado de ese término sinusal.
% 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}
Si desea ceñirse a esta sintaxis, deberá agregar un puntal al término de la izquierda. Esto imitará el superíndice del lado derecho y hará que todo esté bien alineado (aún necesitarás la subdepth
solución).
\frac{1}{\sin^{\vphantom{2}}\vartheta}
@egreg me acaba de decir que se podría redefinir \sin
a
\def\sin{\mathop{\smash{\mathrm{sin}}\vphantom{s}}\nolimits}
para hacer esto bien. Sin embargo no se recomienda hacerlo. Debería saber muy bien lo que está haciendo si redefine algunos comandos principales.