gb4e:使用括号时垂直对齐

gb4e:使用括号时垂直对齐
\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}

相关内容