Wurzelhöhe in align-Umgebung
Ich hab folgendes Beispiel:
\documentclass[12pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage{libertine}
\usepackage[libertine,liby]{newtxmath}
\usefonttheme{professionalfonts}
\newcommand*{\nroot}[2]{\sqrt[\leftroot{4}#1]{\mathstrut#2\hspace{2pt}}}
\begin{document}
\begin{frame}
$\nroot{n}{xy} = \nroot{n}{x} \cdot \nroot{n}{y}$
\begin{align*}
\nroot{n}{xy} &= \nroot{n}{ x} \cdot \nroot{n}{y}
\end{align*}
\end{frame}
\end{document}
Während mein definiertes Makro `\nroot` außerhalb der `align*`-Umgebung so funktioniert, wie ich es mir vorgestellt hab, wird die Höhe der Wurzel innerhalb der Umgebung bei der ersten und letzten Wurzel falsch. Woran liegt das?
(In meiner `align*`-Umgebung stehen normalerweise mehrere Zeilen, ich hab sie hier weggelassen.)
**Update:**
Auf den Hinweis von @feynman und dessen Korrektur von @Henri hab ich folgende Alternative:
\documentclass[12pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage{libertine}
\usepackage[libertine,liby]{newtxmath}
\usefonttheme{professionalfonts}
\newcommand*{\nroot}[2]{\textstyle\sqrt[\leftroot{4}#1]{\mathstrut#2\hspace{2pt}}}
\begin{document}
\begin{frame}
$\nroot{n}{xy} = \nroot{n}{x} \cdot \nroot{n}{y}$
\begin{align*}
\nroot{n}{xy} &= \nroot{n}{ x} \cdot \nroot{n}{y}
\end{align*}
\end{frame}
\end{document}
Wäre das eine saubere Lösung oder wie könnte man das alternativ machen?