문법 환경에서 텍스트를 오른쪽 정렬하는 방법은 무엇입니까?

문법 환경에서 텍스트를 오른쪽 정렬하는 방법은 무엇입니까?

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}

여기에 이미지 설명을 입력하세요

관련 정보