gb4e 中的左边缘垂直对齐

gb4e 中的左边缘垂直对齐

我使用 gb4e 来格式化语言示例。我找到一个例子,想说明一种翻译是正确的,另一种读法是不允许的。我想通过在第二个翻译前面放置一个凸起的星号来表示第二个翻译不好。当星号放在第一行前面时(表示示例本身不合语法),gb4e 提供了一种垂直对齐左边缘的方法。当星号放在第二行翻译(\glt 行)时,有没有办法对齐左边缘?

MWE 如下(我使用 xelatex):

\documentclass{article}
\usepackage{fontspec,xunicode}
\usepackage{gb4e}
\begin{document}
\begin{exe}
\ex
\gll  bites dog cat\\
    verb dd  cc\\
 \glt   `The dog bites the cat.'\\
 $^*$`The cat bites the dog.'
\end{exe}
\end{document}

答案1

你不需要自己动手:Latex 提供了\llap,它可以满足你的需要。

\glt     `The dog bites the cat.'\\
  \llap{$^*$}`The cat bites the dog.'

的内容\llap{}排版在插入点左侧对齐的框中。该框被分配名义上的零宽度,保持插入点不变。

请注意\llap{}被有效地粘贴超过其左侧的内容。在您的例子中,这始终是空格,但如果您在示例的最开始处使用它,即紧跟在之后\ex,如果空间不足,它可能会覆盖示例编号。

相关内容