![是否可以在 gb4e 中插入不对齐的行?](https://linux22.com/image/326445/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%20gb4e%20%E4%B8%AD%E6%8F%92%E5%85%A5%E4%B8%8D%E5%AF%B9%E9%BD%90%E7%9A%84%E8%A1%8C%EF%BC%9F.png)
我将gb4e
其用作语言学示例。有没有办法让一行在\gll
或\glll
行之前不垂直对齐?我想写一行音标(即实际发音),但它不应该与单词及其注释垂直对齐。
MWE 是这样的:
\documentclass[a4paper]{article}
\usepackage{fontspec,xunicode}
\usepackage{gb4e}
\begin{document}
\begin{exe}
\ex
[hok'waqayX̣] %this is where it doesn't work
\glll hu =k'wa qayX\\
hu =k'wa qayX\\
go =QUOT Mink\\
\glt `Mink went'
\end{exe}
\end{document}
我希望它看起来像:
(1)[hok'waqayX̣]
hu =k'wa qayX
hu =k'wa qayX
go =QUOT Mink
`Mink went'
答案1
最简单的方法是将音标放在\ex
行中,然后用无数字的行引入注释示例\sn
。
您的示例文档不起作用的主要原因是该\ex
命令正在寻找[
用于语法判断;您需要[
通过将转录括在中来保护音标中的{ ... }
。
未经修改,转录行和示例的其余部分之间会有一个小空格,这是编号示例之间的标准空格。如果您不喜欢这样,我添加了代码来删除它(只需取消注释代码)。我还删除了xunicode
不再需要用户加载的包。
\documentclass[a4paper]{article}
\usepackage{fontspec}
\usepackage{etoolbox}
\usepackage{gb4e}
% Uncomment this code to decrease spacing between \ex and following \sn
%\makeatletter
%\patchcmd{\@subex}{\itemsep3}{\itemsep1}{}{}
%\makeatother
\begin{document}
\begin{exe}
\ex{[hok'waqayX̣]} % If an example line begins with [ it must be enclosed in braces
\sn{\glll hu =k'wa qayX\\
hu =k'wa qayX\\
go =QUOT Mink\\
\glt `Mink went' }
\end{exe}
\end{document}
无间距调整:
带间距调整: