我正在使用 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
软件包允许gb4e
、 linguex
和covington
用户利用 ExPex 软件包强大的注释功能。它只是修补了一些 ExPex 代码,以便您可以将 ExPex 注释插入到常规的gb4e
、linguex
或covington
示例中。该软件包不会删除这些软件包的任何常规注释功能,而只是允许您还使用 ExPex 注释宏。
ExPex 允许您插入一个+
来拆分注释示例。因此,我们可以使用 ExPex 注释宏来实现您的目标。
expex-glossonly
必须加载包而不是,gb4e
或者linguex
,covington
并且将您使用的示例包作为包选项。您需要阅读 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}