出于某种原因,在分数的分母中使用 \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}