
grammar
パッケージの環境を使用してもsyntax
、構文定義でテキストを右揃えにする方法が見つかりません。
\documentclass{article}
\usepackage{syntax}
\begin{document}
\begin{grammar}
<expression> ::=
\alt <expression> $+$ <expression> (addition)
\alt <expression> $*$ <expression> (multiplication)
\end{grammar}
\end{document}
(addition)
出力で forと(multiplication)
を右揃えにし たいのですが、私が見つけた最も近い答えは次のとおりです。番号付きルールの文法
しかし、このケースでは解決策が理解できず、再現もできませんでした。次の部分でほぼ解決できそうです:
\hskip\dimexpr\linewidth-\labelwidth+\grammarindent-\labelsep
しかし、適切な値を取得する方法が見つかりません...
答え1
単純なもの\hfill
で十分でしょう (showframe
は単なる視覚的なガイドラインです):
\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}