Wie kann ich Text in einer Grammatikumgebung rechtsbündig ausrichten?

Wie kann ich Text in einer Grammatikumgebung rechtsbündig ausrichten?

Mithilfe der grammarUmgebung des syntaxPakets kann ich in meiner Syntaxdefinition keinen Weg finden, Text rechtsbündig auszurichten:

\documentclass{article}
\usepackage{syntax}

\begin{document}

\begin{grammar}
<expression> ::=
\alt <expression> $+$ <expression>         (addition)
\alt <expression> $*$ <expression>   (multiplication)
\end{grammar}

\end{document}

Ich möchte, dass (addition)und (multiplication)in der Ausgabe rechtsbündig ausgerichtet sind. Die beste Antwort, die ich finden konnte, war: Grammatik mit nummerierten Regeln

Aber ich konnte die Lösung weder verstehen noch sie für diesen Fall reproduzieren. Es scheint, als würde dieser Teil fast funktionieren:

\hskip\dimexpr\linewidth-\labelwidth+\grammarindent-\labelsep

Aber ich kann keine Möglichkeit finden, den richtigen Wert zu erhalten ...

Antwort1

Eine einfache Methode \hfillscheint zu funktionieren ( showframedient nur als visuelle Richtlinie):

\documentclass{article}
\usepackage{syntax}
\usepackage{showframe}

\begin{document}

\begin{grammar}
<expression> ::= <ident>
\alt <expression> $+$ <expression>         \hfill (addition)
\alt <expression> $*$ <expression>   \hfill  (multiplication)
\end{grammar}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen