下面的代码
\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}