我注意到“高”上标在数学模式中似乎放置得很低;它们的基线离主基线太近,以至于造成混淆。
\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}
将输出: