![行间多余空格 (gb4e)](https://linux22.com/image/326974/%E8%A1%8C%E9%97%B4%E5%A4%9A%E4%BD%99%E7%A9%BA%E6%A0%BC%20(gb4e).png)
我使用 gb4e.sty 提供行间语言注释。这很有效,但当句子有 2 行或更多行时,我希望获得更宽的行间距,如下所示;
这是我的源代码:
\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
软件包已弃用,您不应使用它。请改用newtxtext
和newtxmath
。此外,双字母字体更改命令也已弃用,您应该使用适当的替代命令(在本例中为\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
该包装中的参数完全符合您的要求。