
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}