
Надеюсь, простой вопрос для expex
. Есть ли способ глобально определить определенную строку, которая всегда будет печататься маленькими заглавными буквами, подобно тому, как everyglb=\bf
печатается все на \glb
жирным шрифтом? Я не смог разобраться сам, но согласно стр. 37 из документации (5.0) я предполагаю, что мне нужно определить хук для использования с \everyglb
, например, который будет вставлять \textsc{}
вокруг каждого элемента на \glb
. Теперь вопрос в том, как мне это сделать?
(Если это стандартная функциональность LaTeX, а не специфичная для , expex
я был бы признателен, если бы кто-нибудь указал мне, где я могу почитать об этом.)
решение1
Предупреждение: лингвистический пример неверен (я не лингвист), но everyglb={\scshape}
команда работает.
\documentclass{article}
\usepackage{expex}
\begin{document}
\defineglwlevels{cat,gloss}
\lingset{everyglb={\scshape},everyglcat=\footnotesize,aboveglcatskip=-.5ex}
\ex
\begingl
\gla k- wapm -a -s’i -m -wapunin -uk //
\glb Foo Stuff //
\glcat Cl V Agr Neg Agr Tns Agr //
\glgloss 2 see 3{\sc acc} {} {2\sc pl} preterit {3\sc pl} //
\glft ‘you (pl) didn’t see them’//
\endgl
\xe
\end{document}
Примечание: пример «украден» из expex
руководства ;-)