\documentclass{article}
\usepackage{gb4e}
\begin{document}
\begin{exe}
\ex
\gll m-itoetra \lb{PP, ADJC}amin' ilay trano mena] izahay. \\
\textsc{pres-}live \qquad \qquad in that house red \textsc{1pl.exclusive.nom} \\
\glt `We live in that red house.'
\end{exe}
\end{document}
你好,我想垂直对齐“amin'”和“in”。我试过 \qquad,但是有没有其他方法可以垂直对齐它们(最好是自动对齐)?我想过向右对齐,但在手册中找不到任何相关信息。提前感谢你的帮助。
答案1
只需插入一个空原子,{}
然后\lb{PP, ADJC}
在后者后面插入一个空格。
梅威瑟:
\documentclass{article}
\usepackage{gb4e}
\begin{document}
\begin{exe}
\ex
\gll m-itoetra \lb{PP, ADJC} amin' ilay trano mena] izahay. \\
\textsc{pres-}live {} in that house red \textsc{1pl.exclusive.nom} \\
\glt `We live in that red house.'
\end{exe}
\end{document}
输出:
答案2
karlkoeller 建议{}
在光泽线中使用,这是你必须在 中做的事情gb4e
。为了完整起见,我想提一下expex
包\nogloss{}
为出现在目标语言行中但没有相应注释的材料提供了一个命令。这样您就不必记住在注释行中放入空元素。
expex
\nogloss{}
允许您使用 删除材料和下一个单词之间的水平空格@
,这对于非注释括号非常有用,这样就没有空格,但注释仍然与单词对齐而不是括号(我在下面的例子中添加了一个来标记 DP)。
在我看来,括号注释和下一个单词之间的默认单词间距太大(这就是 中的情况gb4e
)。我更喜欢正常的单个空格,因此在下面的示例中,我使用@
删除单词间距,然后在定义末尾放置一个正常的单个空格\lb
。如果您想减少单词间距,则gb4e
必须使用 之类的方法。\hspace*{-0.5ex}amin'
例子:
\documentclass{article}
\usepackage{times} % the Computer Modern brackets are too thin to see these effects clearly
\usepackage{amsmath} % to allow use of \text{} command
\usepackage{expex}
\lingset{%
everygla=, % gla line will be in normal roman font
aboveglftskip=-0.2ex % removes extra vertical space between gloss line and free translation line
}
\newcommand{\gloss}[1]{`#1'} % so that you don't have to correctly type `' each time
\newcommand{\lb}[1]{$\text{[}_{\text{#1}}$ } % for annotated left brackets; I put a space after the annotation so it's not run directly into the next word
\begin{document}
\ex
\begingl
\gla m-itoetra \nogloss{\lb{\textsc{PP,ADJC}}} @ amin' \nogloss{[} @ ilay trano mena]] izahay. // % @ removes the interword space between the non-glossed material and the next word (the \lb{} macro adds in a single space)
\glb \textsc{prs-}live in that house red \textsc{1pl.excl.nom} //
\glft \gloss{We live in that red house.} //
\endgl
\xe
\end{document}