Das Verhalten ist standardgemäß so gewollt, damit Super- und Subskript gemeinsam am Element stehen, dass sie beschreiben. Wenn du das nicht möchtest, kannst durch geeignete Klammersetzung das Element erweitern (siehe modifiziertes Beispiel).
Code:
\documentclass[paper=a4]{scrartcl} % Syntax der Klassenoptionen siehe scrguide.pdf
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\begin{flalign*}
&{x^2}_2 - {x_1}^2 \\
&x^\textsl{2}_\textsl{2}-x^\textsl{2}_\textsl{1}
\end{flalign*}
\end{document}
BTW. LaTeX-Code stellst du am besten in Code-Tags ein: [CODE]LaTeX-code hier...[/CODE]. Ansonsten gehen gerne schonmal Leer- oder Sonderzeichen verloren.
Außerdem ist \textsl kein Umschalter, sondern verlangt ein Argument:
Code:
\textsl{schräger Text} ist äquvalent zu {\slshape schräger Text}
Lesezeichen