在分数分母中使用 \cancel 时指数的垂直间距

在分数分母中使用 \cancel 时指数的垂直间距

出于某种原因,在分数的分母中使用 \cancel 会给指数增加一定的高度(见下面的最小示例)。请注意,如果表达式在分子中,则不会发生这种情况。虽然变化很小,但当我在 beamer 中使用 overlay 时,它会变得很烦人(至少对我来说)。有什么办法可以解决这个问题吗?

\documentclass{beamer}
\usetheme[width=0.6in]{Hannover}
\usepackage{amsmath}                  
\usepackage{amsfonts}                 
\usepackage{amssymb}                  
\usepackage{mathrsfs}                 
\usepackage{cancel}                     
\usepackage[english]{babel}

\begin{document}
  \begin{frame}[t]
    $\dfrac{{\cancel{2^2}}\;2^2}{3^3\;\cancel{3^3}}$            

    \medskip $\dfrac{\vphantom{\cancel{2^2}}\only<2->{\cancel{2^2}}\only<1>{2^2}}
    {\vphantom{\cancel{3^3}}\only<1>{3^3}\only<2->{\cancel{3^3}}}$
  \end{frame}
\end{document}

答案1

在 的分母中\dfrac,TeX 使用“狭窄”的文本样式,但是无法\mathchoice使用 所用的传统命令强制执行该样式\cancel。您需要帮助手动设置“狭窄”样式(mathtools需要)。

\documentclass{beamer}
\usetheme[width=0.6in]{Hannover}
\usepackage{amsmath,mathtools}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{mathrsfs}
\usepackage{cancel}
\usepackage[english]{babel}

\begin{document}

\begin{frame}[t]

$\dfrac{{\cancel{2^2}}\;2^2}{3^3\;\cancel{\cramped{3^3}}}$

\medskip

$\dfrac{\vphantom{\cancel{2^2}}\only<2->{\cancel{2^2}}\only<1>{2^2}}
{\vphantom{\cancel{\cramped{3^3}}}\only<1>{\cramped{3^3}}\only<2->{\cancel{\cramped{3^3}}}}$

\end{frame}
\end{document}

在此处输入图片描述

相关内容