语言示例的 gb4e 格式

语言示例的 gb4e 格式

我正在写语言学博士论文,我从数据中提取了很多例子。我将它们用作gb4e编号示例和注释。标准示例如下所示:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{gb4e}

\begin{document}
\begin{exe} 
\ex
\gll Reece\textsubscript{1}: this is an example \emph{trên} Internet, \\
\hspace{0cm} \hspace{0cm} \hspace{0cm} \hspace{0cm} \hspace{0cm} on \\
\glt \hspace{1cm} ‘This is an example on the internet’ \\
\hspace*{\fill} (SpeakerA.SpeakerB.0906, 0:37.6 - 0:42.8) 
\label{ex:internet}
\end{exe}
\end{document}

但是,由于我有多行记录,并希望将它们排成一行,因此我尝试将它们放在表格环境中。对于一个示例,这似乎工作正常,但是当我将 2 行记录并排时,行\hspace会变得混乱并分成多个位置。示例编号也以某种方式移到了中间,而不是像上面的标准示例那样在示例的开头。熟悉该软件包的人可以帮助我:

  1. \hspace线放到正确的位置,并且
  2. 将示例编号返回到其应在的位置(如标准示例)?
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{gb4e}

\begin{document}
\begin{exe} 
\ex
\begin{tabular}{l l}
   John\textsubscript{2}:  & $\emptyset$ you want to go to the zoo or Questacon? \\
                            & zoo see the animals. \\
\end{tabular}
\hspace*{\fill} (John.Mary.0709, 09:20.1 - 9:30.5) 
\label{ex:aux}
\end{exe}

\begin{exe} 
\ex
\begin{tabular}{l l}
   Mary\textsubscript{2}:  & you $\emptyset$ going there for nothing, \\
                            & because he is a man. \\
    Rosie\textsubscript{1}:   & He $\emptyset$ not giving standard.\\

\end{tabular}

\hspace*{\fill} (Mary.Rosie.0102, 2:12.3 - 3:32.1) 
\label{ex:aux4}
\end{exe}
\end{document}

答案1

我不确定这是否是您想要的,但由于您实际上并不是逐字逐句地解释示例,因此您可以使用 将单词组合在一起,{...}这样就可以将它们排列起来而无需使用tabulargb4e宏允许开箱即用最多 3 条对齐的行:\gll给您两行;\glll给您三行。您不应该尝试对齐行\glt;这不是它的用途。要获得更多行,您可以使用此处显示的技术:使用 gb4e 对齐多种语言的注释添加一条额外的线路(原则上或更多)。但如果您有更多线路,那么 ExPex 可能更适合此用途。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{gb4e}
\newcommand\sub{\textsubscript}

\begin{document}
\begin{exe} 
\ex
\glll {Reece\sub{1}:} {this is an example} {\emph{trên} Internet,} \\
 {} {} on {}\\
 {} {‘This is an example} {on the internet’}\\

\hfill (SpeakerA.SpeakerB.0906, 0:37.6 - 0:42.8) 
\label{ex:internet}
\end{exe}

\begin{exe} 
\ex
\gll John\sub{2}:  {$\emptyset$ you want to go to the zoo or Questacon?} \\
   {} {zoo see the animals.} \\

\hfill(John.Mary.0709, 09:20.1 - 9:30.5) 
\label{ex:aux}
\end{exe}

\begin{exe} 
\ex
\glll
   {Mary\sub{2}:}  {you $\emptyset$ going there for nothing,} \\
        {}           {because he is a man. }\\
    {Rosie\sub{1}:}   {He $\emptyset$ not giving standard.}\\

\hfill (Mary.Rosie.0102, 2:12.3 - 3:32.1) 
\label{ex:aux4}
\end{exe}
\end{document}

代码输出

相关内容