Expex 行间居中包括标点符号

Expex 行间居中包括标点符号

如下图所示,使用 时glwordalign=center, 中的标点符号\gla算作单词的一部分。因此,\glb\glc不仅以单词为中心,而且以标点符号为中心。如何防止标点符号算作单词的一部分,以便只有单词对齐,而标点符号仍然在正确的位置? 在此处输入图片描述

以下是 MWE:

\documentclass{book}        
\usepackage{expex}    
\lingset{glwordalign=center}

\begin{document}    
\exdisplay
\begingl
  \gla "aaaaa aaaaaaa!" aaaa aaaa aaaa... //      
  \glb bbbbb bbbbbbb bbbb bbbb bbbb //      
  \glc ccccc ccccccc cccc cccc cccc //      
\endgl
\xe    
\end{document}

PS 忽略错误的起始引号。

答案1

您可以使用\nogloss宏来标记\gla行中未打亮的元素,再加上@来删除空格。请注意 周围的空格@是必需的。

\documentclass{book}        
\usepackage{expex}    
\lingset{glwordalign=center}

\begin{document}    
\exdisplay
\begingl
  \gla \nogloss{``} @ aaaaa aaaaaaa @ \nogloss{!''} aaaa aaaa aaaa @ \nogloss{\ldots} //      
  \glb bbbbb bbbbbbb bbbb bbbb bbbb //      
  \glc ccccc ccccccc cccc cccc cccc //      
\endgl
\xe    
\end{document}

代码输出

相关内容