我正在写以下公式:
% 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}
这可能是你的问题的根源。