
Usando el grammar
entorno del syntax
paquete, no puedo encontrar una manera de alinear el texto a la derecha en mi definición de sintaxis:
\documentclass{article}
\usepackage{syntax}
\begin{document}
\begin{grammar}
<expression> ::=
\alt <expression> $+$ <expression> (addition)
\alt <expression> $*$ <expression> (multiplication)
\end{grammar}
\end{document}
Me gustaría que (addition)
y (multiplication)
estuviera alineado a la derecha en la salida. La respuesta más cercana que pude encontrar fue:
Gramática con reglas numeradas.
Pero no pude entender la solución ni reproducirla para este caso. Parece que esta parte casi funcionaría:
\hskip\dimexpr\linewidth-\labelwidth+\grammarindent-\labelsep
Pero no puedo encontrar una manera de tener el valor adecuado...
Respuesta1
Un simple \hfill
parece hacer el trabajo ( showframe
es solo como guía visual):
\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}