使用轨我尝试生成必须包含花括号的语法图。对于其他所有情况,rail 对我来说都很好用,但每当我尝试类似以下操作时:
\begin{rail}
DefiningQuery:
'\textbraceleft' + 'B'
\end{rail}
它生成以下.rai 文件:
\rail@i{1}{ DefiningQuery: '\T1\textbraceleft ' + 'B' }
以及这个.rao文件:
% This file was generated by 'rail' from 'Thesis.rai'
\rail@i {1}{ DefiningQuery: '\T1\textbraceleft ' + 'B' }
\rail@o {1}{
\rail@begin{2}{DefiningQuery}
\rail@plus
\rail@term{\T1\textbraceleft }[]
\rail@nextplus{1}
\rail@cterm{B}[]
\rail@endplus
\rail@end
}
遗憾的是,尝试用这个.rao 文件构建我的乳胶文档只得到这样的结果:
有谁知道如何修复这个问题,或者如何正确使用花括号轨?
答案1
如果您将花括号定义为终端标识符,则它可以起作用,如中所述自述文件第 4.2 节:
\railalias{lbrace}{\{}
\railalias{rbrace}{\}}
\railterm{lbrace,rbrace}
\begin{rail}
DefiningQuery:
lbrace + 'B'
\end{rail}