форматирование 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

Я не уверен, что это то, что вам нужно, но поскольку вы на самом деле не толкуете примеры слово в слово, вы можете сгруппировать наборы слов вместе с помощью , {...}и это выровняет их без необходимости использования tabular. gb4eМакросы позволяют выровнять до 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}

вывод кода

Связанный контент