我怎样才能让权力过度支撑而不出现错误。例如:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{amstext}
\usepackage[brazil]{babel}
\usepackage{natbib}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{subfigure}
\usepackage{latexsym}
\usepackage[normalem]{ulem}
\usepackage[all]{xy}
\usepackage{epsfig}
\usepackage{pgf}
\usepackage{yhmath}
\usepackage{mathdots}
\usepackage{MnSymbol}
\begin{document}
$$
\begin{array}{ccc}
(x^{m+1})^n &=& \underbrace{x^{m+1} \cdots x^{m+1}}_{n} \\[.8cm]
&=& x^{\overbrace{(m+1)+\cdots+(m+1)}^{n}} \\[.8cm]
&=& x^{\overbrace{(m+\cdots+m)}^{n}+\overbrace{(1+\cdots+1)}^{n}}
\end{array}
$$
\end{document}
下图说明了上面的代码。
有人知道如何解决这个问题吗?
提前致谢。
编辑:我已经包含了我的文档中使用的所有软件包,并使其能够“ctrl+c ctrl+v”。
答案1
我无法重现您的问题,但命令\underbrace
实际上\overbrace
不能用于下标或上标,因为它们强制材料采用显示样式。
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\ubrace}[2]{{\mathpalette\ubrace@{{#1}{#2}}}}
\newcommand{\ubrace@}[2]{\ubrace@@{#1}#2}
\newcommand{\ubrace@@}[3]{\underbrace{#1#2}_{#3}}
\newcommand{\obrace}[2]{{\mathpalette\obrace@{{#1}{#2}}}}
\newcommand{\obrace@}[2]{\obrace@@{#1}#2}
\newcommand{\obrace@@}[3]{\overbrace{#1#2}^{#3}}
\makeatother
\begin{document}
\[
\begin{aligned}
(x^{m+1})^n
&=\ubrace{x^{m+1} \cdots x^{m+1}}{n} \\
&= x^{\obrace{(m+1)+\cdots+(m+1)}{n}} \\
&= x^{\obrace{(m+\cdots+m)}{n}+\obrace{(1+\cdots+1)}{n}}
\end{aligned}
\]
\end{document}