作为文档的一部分,我正在将对象排版q_x^{n_x}
并q_y^{n_y}
彼此相邻,
\frac{ q_x^{n_x} q_y^{n_y} }{2}
令我烦恼的是, 与n_y
显示在不同的基线n_x
,尽管我了解其核心原因(可能是由于 中的下标更高q_y
)。
有没有办法保证这种组合的排版一致性?
答案1
对齐下标和上标需要对相对形状进行一些思考和检查:组合确实太多了,无法设计出自动解决方案。
在您的例子中,第一个“q”的下标中没有降部,但在第二个例子中有两个。但是上标中的下标“y”实际上不需要在其下方留出空间,因为它与主下标完全分离。因此,这种情况需要“打破降部”:
在以下示例中,第一行是自然第二行实现了 Mico 的优秀建议,第三行对其进行了改进。第四行将两种解决方案并列在一起,以便更好地进行比较。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\vy}{\vphantom{y}} % vertical phantom with height and depth of "y" glyph
\begin{document}
\begin{gather*}
\frac{ q_x^{n_x} q_y^{n_y} }{2} \\
\frac{ q_{x\vy}^{n_{x\vy}} q_y^{n_y} }{2} \\
\frac{ q_{x\vy}^{n_{x}} q_y^{n_{\smash[b]{y}}} }{2} \\[\medskipamount]
\frac{ q_{x\vy}^{n_{x\vy}} q_y^{n_y} }{2}
\frac{ q_{x\vy}^{n_{x}} q_y^{n_{\smash[b]{y}}} }{2}
\end{gather*}
\end{document}
答案2
您可以使用“垂直幻影”——具体来说,是一个具有字形“y”的高度和深度的不可见对象——来调整第一个子公式中两个“x”字符的位置,即,q_x^{n_x}
。
\documentclass{article}
\newcommand{\vy}{\vphantom{y}} % vertical phantom with height and depth of "y" glyph
\begin{document}
$\displaystyle
\frac{ q_x^{n_x} q_y^{n_y} }{2}
\quad\mbox{vs.}\quad
\frac{ q_{x\vy}^{n_{x\vy}} q_y^{n_y} }{2}
$
\end{document}
附录: While the \vphantom
method succeeds in placing all sub- and superscripts at mutually consistent heights, one might object that the x
and y
subscripts to q
are positioned "too high". To force these subscripts to be placed a bit lower, then, one can insert \mathstrut
directives:
\documentclass{article}
\newcommand{\vy}{\vphantom{y}} % vertical phantom
\begin{document}
$\displaystyle
\frac{ q_x^{n_x} q_y^{n_y} }{2}
\quad\mbox{vs.}\quad
\frac{ q_{x\mathstrut}^{n_{x\vy}} q_{y\mathstrut}^{n_{y}} }{2}
$
\end{document}