上标中的分数位置太低

上标中的分数位置太低

我注意到“高”上标在数学模式中似乎放置得很低;它们的基线离主基线太近,以至于造成混淆。

\documentclass{article}
\begin{document}\centering
  \( 2^{\left\lfloor\frac{1}{2}\right\rfloor} \quad 2^a \quad 
     2^{\left\lfloor\frac{1}{2}\right\rfloor}_{\phantom{i}} 
  \)
  \[ 2^{\left\lfloor\frac{1}{2}\right\rfloor} \quad 2^a \quad 
     2^{\left\lfloor\frac{1}{2}\right\rfloor}_{\phantom{i}} 
  \]
\end{document}

使用 texlive 2012,此代码编译为:

在此处输入图片描述

文本和显示模式之间似乎没有显著差异。包括phantom下标会将指数提高到(大致?)通常的基线;为了清晰起见,这很好,但我承认它看起来有点尴尬。此外,这样处理所有实例是不可行的。

我怎样才能确保“高”上标能够清晰地识别?

答案1

在此处输入图片描述

有关符号字体控制脚本位置的字体参数的完整详细信息,请参阅 TeXbook 附录 G。

\documentclass{article}

\begin{document}\centering

  \( 2^{\left\lfloor\frac{1}{2}\right\rfloor} \quad 2^a \quad 
     2^{\left\lfloor\frac{1}{2}\right\rfloor}_{\phantom{i}} 
  \)
  \[ 2^{\left\lfloor\frac{1}{2}\right\rfloor} \quad 2^a \quad 
     2^{\left\lfloor\frac{1}{2}\right\rfloor}_{\phantom{i}} 
  \]

\setbox0\vbox{\hbox{$$}$$ $$}
\fontdimen13\textfont2 = 10pt
\fontdimen14\textfont2 = 7pt
  \( 2^{\left\lfloor\frac{1}{2}\right\rfloor} \quad 2^a \quad 
     2^{\left\lfloor\frac{1}{2}\right\rfloor}_{\phantom{i}} 
  \)
  \[ 2^{\left\lfloor\frac{1}{2}\right\rfloor} \quad 2^a \quad 
     2^{\left\lfloor\frac{1}{2}\right\rfloor}_{\phantom{i}} 
  \]
\end{document}

如果你不想弄乱 fontdimens(这并不像看起来那么糟糕,虽然我使用了极端值来突出效果)你可以移动下标,使其没有深度,这将改变 TeX 的定位逻辑。

\def\bigsup#1{^{\vbox{\hbox{$\scriptstyle#1$}\nointerlineskip\hbox{}}}}


  \( 2\bigsup{\left\lfloor\frac{1}{2}\right\rfloor} \)

生产

在此处输入图片描述

答案2

我结合使用了 \stackrel 和 \phantom 命令。特别是

\newcommand{\rz}[1]{\stackrel{#1}{\phantom{.}}}

在许多情况下似乎效果很好(即看起来非常自然)。如果你想要精确控制,我想你可以用 \phantom{.} 替换

\phantom{\begin{minipage}{0.001\textwidth}\vspace{#2}\end{minipage}}

然后,#2 参数将控制精确的高度以提高指数。

例如:

\documentclass{article}
\newcommand{\bla}{\left\lfloor\frac{1}{2}\right\rfloor} %floor(1/2)
\newcommand{\rz}[1]{\stackrel{#1}{\phantom{.}}} %to raise exponents just a bit
\newcommand{\rzp}[2]{\stackrel{#1}{\phantom{\begin{minipage}{0.001\textwidth}\vspace{#2}\end{minipage}}}} %to raise exponents by a precise amount
\begin{document}\centering

  $2^{\bla}$ \hspace{.25 in} %do nothing to exponent
  $2^{\rz{\bla}}$\hspace{.25 in} %raise exp. by height of '.'
  $2^{\rzp{\frac{1}{2}}{0.2 in}}$ %raise exp by height of 0.2 in
    \vspace{1 in}

  $2^{\frac{1}{2}}$\hspace{.25 in} %do nothing to exponent
  $2^{\rz{\frac{1}{2}}}$\hspace{.25 in} %raise exp. by height of '.'
  $2^{\rzp{\bla}{0.3 in}}$ %raise exp by height of 0.3 in

\end{document}

将输出:

在此处输入图片描述

相关内容