使用 Linguex 在特定点处使用换行符的注释示例

使用 Linguex 在特定点处使用换行符的注释示例

我正在使用 LaTex 撰写语言学论文,但在注释示例方面遇到了困难。

我想添加在特定点处带有换行符的诗歌文本的注释示例,其应如下所示:

在此处输入图片描述

而我不知道如何使用 linguex 来实现这一点。

如果我尝试这样说:

\exg. Lorem ipsum dolor sit amet, \\
aaaa bbbb cccc dddd eeee\\
consectetur adipiscing elit, \\
ffff gggg hhhh\\
sed do eiusmod tempor\\
iiii jjjj kkkk llll\\

它看起来像这样: 在此处输入图片描述

如您所见,只有第一节正确显示,而从第二节开始注释就不一致了。

有没有办法插入换行符而不导致这种错位?我可以做的一件事是在每个单词/注释的末尾手动添加 \hspace[??mm],以便它们在整个示例中对齐——这是唯一的解决方案吗?

如果可能的话,我想避免使用 linguex 之外的软件包(因为我的众多章节中只有一章需要这个,而且我已经使用 linguex 编写了其他章节,没有任何问题)。

我对 LaTex 还很陌生,非常感谢任何建议。

答案1

下面使用了我几年前编写但从未发布的一个新实验包。现在(2023 年 8 月)可以在加拿大运输安全局,如果您有最新的 TeXLive 或 MikTeX 发行版,您应该能够更新它以进行安装。如果您使用的是 Overleaf 或较旧的 TeX 发行版,则需要自行安装该软件包。

expex-glossonly软件包允许gb4elinguexcovington用户利用 ExPex 软件包强大的注释功能。它只是修补了一些 ExPex 代码,以便您可以将 ExPex 注释插入到常规的gb4elinguexcovington示例中。该软件包不会删除这些软件包的任何常规注释功能,而只是允许您使用 ExPex 注释宏。

ExPex 允许您插入一个+来拆分注释示例。因此,我们可以使用 ExPex 注释宏来实现您的目标。

expex-glossonly必须加载包而不是,gb4e或者linguexcovington并且将您使用的示例包作为包选项。您需要阅读 ExPex 文档以了解 ExPex 注释宏的工作原理(ExPex 手册的第 9-12 节)。一个明显的区别是,ExPex 在注释环境中使用//而不是\\作为行分隔符。它也是为普通 TeX 用户编写的,因此不使用 LaTeX\begin{...} ... \end{...}语法作为注释环境。但由于该包不会影响其他包中的任何现有代码,因此您可以非常有选择地使用 ExPex 形式。

\documentclass{article}
\usepackage[linguex]{expex-glossonly}

\lingset{
    glhangstyle=none % comment this out if you like a hanging indent in the split lines
}

\begin{document}
\ex.
\begingl
\gla This is a long example + that should be broken + into three lines//
\glb This is a long example that should be broken into three lines//
\glft `This is the translation line'//
\endgl

\end{document}

代码输出

相关内容