在数学模式下对齐下标和上标

在数学模式下对齐下标和上标

我在数学模式下将上标与下标对齐时遇到问题。我的 MWE 是:

% arara: xelatex
\documentclass[preview,8pt,varwidth=true]{standalone}
\usepackage{amsmath}
\usepackage{mathspec}
\usepackage{fontspec}
\setmathfont(Greek,Digits,Latin){CMU Bright Roman}
\usepackage[normalweight=Light,largedelims=true]{mdsymbol}
\setmathrm[ItalicFont=CMU Bright Roman, BoldFont=CMU Bright Roman,BoldItalicFont=CMU Bright Roman]{CMU Bright Roman}
\begin{document}
\thispagestyle{empty}
$v_{\alpha\beta}^\star$
\end{document}

如果你仔细观察,就会发现星星被稍微向左推了一点。

答案1

不,它不会被推到左边;视觉效果取决于它\alpha在其边界框中的位置。请参阅 手册以mathspec了解有关 的使用"

使用合适的数学字体时,下标可能会向左推一点,以适应字母“v”的形状,但mathspec做不到这一点。尽管它很聪明,但这只是一种技巧。

\documentclass[border=4]{standalone}
\usepackage{amsmath}
\usepackage{mathspec}
\usepackage{fontspec}
\setmathfont(Greek,Digits,Latin){CMU Bright Roman}
\usepackage[normalweight=Light,largedelims=true]{mdsymbol}
\setmathrm[
  ItalicFont=CMU Bright Roman,
  BoldFont=CMU Bright Roman,
  BoldItalicFont=CMU Bright Roman
]{CMU Bright Roman}

\begin{document}

$v_{\smash{\vrule width 0.1pt height 1cm\kern-0.1pt}\alpha\beta}^\star$

$"v_{\smash{\vrule width 0.1pt height 1cm\kern-0.1pt}\alpha\beta}^\star$

\fboxsep=0pt \fboxrule=0.1pt

\fbox{$\star$} \fbox{$\alpha$}

\end{document}

在此处输入图片描述

相关内容