
Mithilfe der grammar
Umgebung des syntax
Pakets 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 \hfill
scheint zu funktionieren ( showframe
dient 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}