Align-Umgebung: einzelne Worte rechtsbündig

Formelsatz für Mathematik, Naturwissenschaften und Technik


Plorel

Align-Umgebung: einzelne Worte rechtsbündig

Beitrag 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

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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

Plorel

Beitrag von Plorel »

Danke für die Antwort, dein Vorschlag funktioniert gut.

grüße
Stefan

Antworten