cancelto 超出括号范围

cancelto 超出括号范围

这是一个简单的等式:

\begin{equation}
    \delta\psi=c\left(\int a\delta b dR+\cancelto{O^2(a)}{\int b\delta a dR} \right)
\end{equation}

并且 cancelto 部分超出了右括号。有没有办法让它保持在括号内? 在此处输入图片描述

答案1

您可以使用makeroom该包的选项cancel

\documentclass{beamer}

\usepackage[makeroom]{cancel}

\begin{document}

\begin{frame}
\begin{equation}
    \delta\psi=c\left(\int a\delta b dR+\cancelto{O^2(a)}{\int b\delta a dR} \right)
\end{equation}
\end{frame}

\end{document}

在此处输入图片描述

答案2

背后的想法\cancelto是,就间距而言,应该忽略箭头顶部的材料。

您可以使用该makeroom选项,但这意味着材料将总是占用空间。但是,您可以同时选择这两种方式。

\documentclass{article}
\usepackage{amsmath}
\usepackage{cancel}

\makeatletter
\newcommand{\scancelto}[2]{%
  \begingroup
  \def\canto@fil{\hfil}%
  \cancelto{#1}{#2}%
  \endgroup
}
\makeatother

\begin{document}

\begin{equation}
\delta\psi=c\biggl(\int a\delta b\,dR+\scancelto{O^2(a)}{\int b\delta a\,dR}\biggr)
\end{equation}

\begin{equation}
x+\cancelto{0}{y-y\mathstrut}=x
\end{equation}

\end{document}

在此处输入图片描述

不要忘记\,积分中的微分。还要注意,在这种情况下,\biggl(和比和\biggr)好得多。\left(\right)

相关内容