将重音符号延伸至分数

将重音符号延伸至分数

下面的代码

\documentclass[12pt]{memoir}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{accents}

\begin{document}
    
    \begin{align*}
        1- \frac{x}{x^2-1} - \frac{x-2}{x-x^2} &= 1 - \frac{x}{\left ( x-1 \right ) \left ( x+1 \right )} + \frac{x-2}{x \left ( x-1 \right )} \\ 
        &=\accentset{x(x-1)(x+1)}{\accentset{\smile}{1}} - \accentset{x}{\accentset{\smile}{\frac{x}{(x-1)(x+1)}}} + \accentset{(x+1)}{\accentset{\smile}{\frac{x-2}{x(x-1)}}} \\ 
        &= \frac{x(x-1)(x+1)}{x(x-1)(x+1)} - \frac{x^2}{x(x-1)(x+1)} + \frac{(x-2)(x+1)}{x(x-1)(x+1)} \\ 
        &= \frac{x\left ( x^2-1 \right ) -x^2 + x^2 +x-2x-2}{x(x-1)(x+1)}\\ 
        &= \frac{x^3 - 2x - 2}{x \left ( x-1 \right )\left ( x+1 \right )}
    \end{align*}
    
\end{document}

生产

在此处输入图片描述

如您所见,分数上的重音非常难看。有没有办法拉伸它?可以在 accents 包中找到这里

答案1

我建议您使用\overbrace指令而不是\accentset命令。在下面的代码中,我还使用了一些\vphantom指令,这些指令插入了印刷支柱,以确保三个过度支撑符号设置在相同的高度。

我还将消除几个无意义的\left/\right自动调整大小的指令(因为它们没有任何用处,而且实际上会对间距造成一些损害)并将&第 1 行的对齐点向左移动,以确保五行表达式align*实际上适合文本块。

在此处输入图片描述

\documentclass[12pt]{memoir}
%\usepackage{amsmath}  % is loaded automatically by 'mathtools'
\usepackage{mathtools} % for \mathclap macro
%\usepackage{amsfonts} % is loaded automatically by 'amssymb'
\usepackage{amssymb}

%%\usepackage{newpxtext,newpxmath} % optional (Palatino fonts)

\begin{document}

\begin{align*}
1- \frac{x}{x^2-1} 
&- \frac{x-2}{x-x^2} = 1 - \frac{x}{(x-1)(x+1)} + \frac{x-2}{x(x-1)} \\[1.5\jot] 
&={\overbrace{1\vphantom{\frac{2}{()}}}%
     ^{\mathclap{\smash[b]{x(x-1)(x+1)}}}
  }
 - \frac{\overbrace{x\vphantom{2}}^{x}}{(x-1)(x+1)} 
 + \frac{\overbrace{x-2}^{x+1}}{x(x-1)} \\[\jot] 
&= \frac{x(x-1)(x+1)}{x(x-1)(x+1)} 
 - \frac{x^2}{x(x-1)(x+1)} 
 + \frac{(x-2)(x+1)}{x(x-1)(x+1)} \\[\jot]
&= \frac{x(x^2-1)-x^2+x^2+x-2x-2}{x(x-1)(x+1)} \\[\jot]
&= \frac{x^3-2x-2}{x(x-1)(x+1)}
\end{align*}

\end{document}

相关内容