Seite 1 von 1

Align-Umgebung: einzelne Worte rechtsbündig

Verfasst: Sa 6. Okt 2012, 17:47
von Plorel
Hallo

Ich habe ein Problem mit der align-Umgebung. Ich möchte einzelne Worte oder Zeichen ganz rechts an den Rand verschieben, sodass der Rest der Zeile trotzdem zentriert ausgerichtet bleibt als Beispiel:
 \documentclass[a4paper,11pt]{article}
\usepackage{amsfonts}		
\usepackage{amssymb}		
\usepackage[leqno]{amsmath} 

\begin{document}
\begin{align}
a=b \hspace{7cm} \forall b \in X
\end{align}
\end{document}
[\code]

Wenn ich wie im Beispiel das "\forall b" mit hspace, hfill, qquad etc. verschiebe muss ich zum einen raten, wie groß der Abstand zum rechten Rand ist und zum anderen ist das "a=b" nicht mehr zentriert sondern verschiebt sich nach links. Versuche ich es mit flushright krieg ich nur Fehler zurück.

Für Hilfe wäre ich sehr dankbar.
Stefan

Verfasst: So 7. Okt 2012, 12:04
von esdd
Hallo,

du könntest flalign statt align verwenden. Mit \makebox[0pt][r]{$...$} kannst du außerdem die Breite des zusätzlichen Textes "verstecken", damit dessen Breite sich die nicht auf die Ausrichtung der eigentlichen Formel auswirkt:
\documentclass{article} 
\usepackage[leqno]{amsmath} 

\begin{document} 
\begin{flalign} 
&&a=b&&\forall b \in X 
\end{flalign}
%
\begin{flalign} 
&&a=b&&\makebox[0pt][r]{$\forall b \in X$}
\end{flalign}
%
\begin{align} 
a=b
\end{align} 
\end{document}
Gruß
Elke

Verfasst: So 7. Okt 2012, 23:39
von Plorel
Danke für die Antwort, dein Vorschlag funktioniert gut.

grüße
Stefan