Como corrigir '&' no XeLaTeX

Como corrigir '&' no XeLaTeX
\documentclass[12pt]{article}
\usepackage{amsmath, amsfonts}

\begin{document}

$g^n\circ g^m=\underbrace{g \circ \dots \circ g}_\text{n times}\circ \underbrace{g \circ \dots 
\circ g}_\text{m times}=\underbrace{g \circ \dots \circ g}_\text{n+m times}&=\underbrace{g 
\circ \dots \circ g}_\text{m+n times} =\underbrace{g \circ \dots \circ g}_\text{m times}\circ 
\underbrace{g \circ \dots \circ g}_\text{n times}=\\&=g^m\circ g^n$
\end{document}

O &não funciona no meu código. Eu quero que os iguais que vêm depois sejam &um abaixo do outro. Mas a saída que recebo é: insira a descrição da imagem aqui

E não sei se tem alguma coisa a ver com isso, mas notei que a página não começava no início dela, então talvez as duas coisas se juntem.

Responder1

Você deve usar um ambiente de alinhamento: &não funciona em matemática embutida. De qualquer forma, um objeto tão grande deveria ser exibido.

Em primeiro lugar, eu definiria um comando local para facilitar a entrada e evitar confusão.

Aqui proponho três maneiras de compor a coisa (os nomes devem deixar claro qual é a minha opinião sobre eles).

\documentclass[12pt]{article}
\usepackage{amsmath}

\begin{document}

\subsection*{Good}

\begin{equation*}
\newcommand{\gcirc}[1]{%
  {\underbrace{g\circ\dots\circ g}_{\text{$#1$ times}}}%
}
\begin{aligned}
g^n\circ g^m
  &= \gcirc{n} \circ \gcirc{m} \\
  &= \gcirc{n+m} = \gcirc{m+n} \\
  &= \gcirc{m} \circ \gcirc{n} = g^m\circ g^n
\end{aligned}
\end{equation*}

\subsection*{Bad}

\begin{equation*}
\newcommand{\gcirc}[1]{%
  {\underbrace{g\circ\dots\circ g}_{\text{$#1$ times}}}%
}
\begin{aligned}
g^n\circ g^m
  &= \gcirc{n} \circ \gcirc{m} = \gcirc{n+m} = \gcirc{m+n} \\
  &= \gcirc{m} \circ \gcirc{n} = g^m\circ g^n
\end{aligned}
\end{equation*}

\subsection*{Ugly}

\begin{equation*}
\newcommand{\gcirc}[1]{%
  {\underbrace{g\circ\dots\circ g}_{\text{$#1$ times}}}%
}
\begin{aligned}
g^n\circ g^m
  &= \gcirc{n} \circ \gcirc{m} = \gcirc{n+m} = \gcirc{m+n}
   = \gcirc{m} \circ \gcirc{n} \\
  &= g^m\circ g^n
\end{aligned}
\end{equation*}

\end{document}

insira a descrição da imagem aqui

Observe as chaves ao redor do \underbracecomando. Não é tão importante aqui, mas poderia ser em outras situações. Também _\text{...}está errado e deveria estar _{\text{...}}.

Responder2

\documentclass[12pt]{article}
\usepackage{amsmath, amsfonts}

\begin{document}

\begin{align*}
g^n\circ g^m&=\underbrace{g \circ \dots \circ g}_\text{n times}\circ \underbrace{g \circ \dots 
\circ g}_\text{m times}=\underbrace{g \circ \dots \circ g}_\text{n+m times}=\underbrace{g 
\circ \dots \circ g}_\text{m+n times} =\underbrace{g \circ \dots \circ g}_\text{m times}\circ 
\underbrace{g \circ \dots \circ g}_\text{n times}=\\
&=g^m\circ g^n
\end{align*}
\end{document}

insira a descrição da imagem aqui

ou talvez você quisesse

\documentclass[12pt]{article}
\usepackage{amsmath, amsfonts}

\begin{document}

\begin{align*}
g^n\circ g^m=\underbrace{g \circ \dots \circ g}_\text{n times}\circ \underbrace{g \circ \dots 
\circ g}_\text{m times}=\underbrace{g \circ \dots \circ g}_\text{n+m times}&=\underbrace{g 
\circ \dots \circ g}_\text{m+n times} =\underbrace{g \circ \dots \circ g}_\text{m times}\circ 
\underbrace{g \circ \dots \circ g}_\text{n times}=\\
&=g^m\circ g^n
\end{align*}
\end{document}

insira a descrição da imagem aqui

informação relacionada