如何垂直对齐两个分数的分子?

如何垂直对齐两个分数的分子?

我正在写以下公式:

% arara: lualatex

\documentclass{article}
\usepackage{mathtools}
\usepackage{unicode-math}

\begin{document}
\[y_\mathup{COG}=\frac{h}{3}\frac{l_\mathup{c,a}+2l_\mathup{c,i}}{l_\mathup{c,a}+l_\mathup{c,i}}\]
\end{document}

得出的结果是:

在此处输入图片描述

我不喜欢垂直对齐的方式。这是典型h行为l_\mathup{index}吗?好的风格?我可以避免这种情况吗?

答案1

您可以欺骗 LaTeX,让它认为h有一个下标,从而将其向上移动以与 对齐l

或者,您可以降低\smash下标或 s l(如果比较分数线上方和下方的空间,这可能看起来有点拥挤)。

\documentclass{article}
\usepackage{mathtools}
\usepackage{unicode-math}

\begin{document}
\begin{centering}
no modification
\[\enskip y_\mathup{COG}=\frac{h}{3}\frac{l_{\mathup{c,a}}+2l_\mathup{c,i}}{l_\mathup{c,a}+l_\mathup{c,i}}\]
\verb|\vphantom|
\[\enskip y_\mathup{COG}=\frac{h_{\vphantom{\mathup{c,a}}}}{3}\frac{l_{\mathup{c,a}}+2l_\mathup{c,i}}{l_\mathup{c,a}+l_\mathup{c,i}}\]
\verb|\smash|
\[\enskip y_\mathup{COG}=\frac{h}{3}\frac{l_{\smash{\mathup{c,a}}}+2l_{\smash{\mathup{c,i}}}}{l_{\smash{\mathup{c,a}}}+l_{\smash{\mathup{c,i}}}}\]
\end{centering}
\[\enskip y_\mathup{COG}=\frac{h}{3}\frac{l+2l}{l+l}\]
\end{document}

在此处输入图片描述


这种行为似乎是由引起的unicode-math,如果在不使用那个包的情况下编译h并且l正确对齐而没有任何修改,那么修改实际上似乎甚至没有效果。

答案2

不,这不是典型的行为或好的风格(至少在我看来不是)。例如,如果您不使用以下包,您将不会拥有它mathtools

\documentclass{article}

\begin{document}
\[y_{COG}=\frac{h}{3}\frac{l_{c,a}+2l_{c,i}}{l_{c,a}+l_{c,i}}\]
\end{document}

我没有安装该软件包,因此我无法轻易判断这是您的问题还是错误。不过,有一件事是肯定的,我认为您需要\mathup在额外的括号中添加下标,如下所示:

\documentclass{article}
\usepackage{mathtools}
\usepackage{unicode-math}

\begin{document}
\[
  y_{\mathup{COG}} =
    \frac{h}{3}
    \frac{l_{\mathup{c,a}}+2l_{\mathup{c,i}}}
         {l_{\mathup{c,a}}+l_{\mathup{c,i}}}
\]
\end{document}

这可能是你的问题的根源。

相关内容