行间多余空格 (gb4e)

行间多余空格 (gb4e)

我使用 gb4e.sty 提供行间语言注释。这很有效,但当句子有 2 行或更多行时,我希望获得更宽的行间距,如下所示; 屏幕截图_gb4e

这是我的源代码:

\documentclass{article}
\usepackage{times}
\usepackage{gb4e}
\noautomath
\let\eachwordone\it
\setlength{\glossglue}{10pt plus 2pt minus 1pt}

\begin{document}
\begin{exe}
\ex
\gll mukasi monosugoka jii atama=no an wanrjoku=no an samurai=ga utan=bee=cjo\\
old.days very good head=NOM exist strength=NOM exist samurai=NOM existed=HSY=ASS\\
\trans `Once upon a time, there was a samurai with a smart brain and strength.'
\end{exe}
\end{document}

有谁能解决这个问题?

答案1

您可以重新定义\eachwordtwo以包含更多空间。如果自由翻译和注释行之间留出太多空间,您可以重新定义\trans以得到较小的负数\vspace{}。如果您有三行注释,则需要重新定义\eachwordthree

我已对您的文档做了一些更正:该times软件包已弃用,您不应使用它。请改用newtxtextnewtxmath。此外,双字母字体更改命令也已弃用,您应该使用适当的替代命令(在本例中为\itshape)。

\documentclass{article}
\usepackage{newtxtext}
\usepackage{gb4e}
\noautomath
\setlength{\glossglue}{10pt plus 2pt minus 1pt}
\renewcommand{\eachwordtwo}{\rule[-10pt]{0pt}{0pt}\itshape}
\begin{document}
\begin{exe}
\ex
\gll mukasi monosugoka jii atama=no an wanrjoku=no an samurai=ga utan=bee=cjo\\
old.days very good head=NOM exist strength=NOM exist samurai=NOM existed=HSY=ASS\\
\trans `Once upon a time, there was a samurai with a smart brain and strength.'
\end{exe}
\end{document}

代码输出

答案2

是否可以选择切换到不同的光面包装?通常,expex比 更能控制间距和格式gb4e,并且extraglskip该包装中的参数完全符合您的要求。

相关内容