我将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}
无间距调整:
带间距调整: