Seite 1 von 1

Horizontale Linie in alignat-Umgebung

Verfasst: So 16. Mai 2010, 23:37
von noob5
Hallo,

ich habe hier ein Gleichungssystem, bei dem es mir sehr wichtig ist, dass
gleiche Zeichen untereinander stehen. Ich habe dafür schon die array- und align-Umgebungen ausprobiert, jedoch waren die Ergebnisse bescheiden (Im Beispiel war
der Abstand zwischen Klammer und a1 zu groß)
Mit alignat hab ich scheinbar die Lösung gefunden, allerdings ist die horizontale
Linie zu lang.
Hier der Code
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{amsmath}

\begin{alignat}{2}
S_{n} &=  &\!&a_{1} + a_{2} + \ldots + a_{n-1} + a_{n}  \nonumber\\
S_{n-1} &=\! &-(&a_{1} + a_{2} + \ldots + a_{n-1})          \nonumber\\
\hline 				
S_{n} - S_{n-1} &= a_{n} 						   \nonumber
\end{alignat}

\end{document}
Ich hoffe, dass ihr mir helfen könnt.

Danke

Teillösung

Verfasst: Mo 17. Mai 2010, 10:27
von localghost
Bessere Linie, aber mit Nebenwirkung.
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{amsmath}

\begin{document}
  \begin{align*}
    S_{n} &= \hphantom{a_{n}-(} a_{1} + a_{2} + \ldots + a_{n-1} + a_{n} \\
    S_{n-1} &= \hphantom{a_{n}}-(a_{1} + a_{2} + \ldots + a_{n-1}) \\ \cline{1-3}
    S_{n}-S_{n-1} &= a_{n}
  \end{align*}
\end{document}

MfG
Thorsten

Verfasst: Mo 17. Mai 2010, 17:23
von noob5
Dankeschön

Das ist genau das, was ich gesucht habe. Aber viel eleganter.


Super Forum!