
Я пытаюсь сделать простую глоссию (с переводом) с помощью gb4e
пакета. Соответствующий код выглядит следующим образом (2 проблемы):
\begin{exe}
\ex\label{myexample6}
\gll \textit{Mieleeni tulu er\"{a}s ajatus.}\\
mind-\textsc{ill}-\textsc{1pos} come-\textsc{impf}-\textsc{3sg} an idea\\
\trans 'An idea came into my mind.'\\
\end{exe}
и:
\begin{exe}
\ex\label{myexample5}
\gll \textit{N\"{a}in tyt\"{o}n. Se tytt\"{o} itki.}\\
see-\textsc{impf}-\textsc{1sg} girl-\textsc{acc} it girl cry-\textsc{impf}-\textsc{(3sg)}\\
\trans 'I saw a girl. That girl was crying.'\\
\end{exe}
Когда я компилирую, в глянце между первым и вторым элементами (mind... и come../see... и girl...) есть огромный пробел, в результате чего он вообще не выравнивается со строкой выше. Что происходит и как это исправить?
решение1
Вам нужно разрешить gb4e
читать каждое слово отдельно. Помещая весь текст в аргумент \textit
, вы не даете ему этого сделать. Вы можете выделить курсивом каждое слово отдельно, но gb4e
предоставляет лучший способ задать формат первого уровня глоссария: Просто добавьте следующее в преамбулу.
\let\eachwordone=\textit
Есть соответствующие \eachwordtwo
и \eachwordthree
для второго и третьего яруса (из \glll
), соответственно. Затем вы можете написать свои слова без дополнительных скобок:
\gll Mieleeni tulu er\"{a}s ajatus.\\
mind-\textsc{ill-1pos} come-\textsc{impf-3sg} an idea\\
\trans `An idea came into my mind.'