Разделение глосс и переводов Linguex через разрыв страницы

Разделение глосс и переводов Linguex через разрыв страницы

Я использую linguexи не хочу, чтобы мои примеры были отделены от их межстрочного толкования и перевода разрывом страницы. В настоящее время мне приходится проверять вывод PDF и использовать пакет needspace, но, очевидно, это рутина/скука.

\needspace{4\baselineskip}

Сохраняет следующие 3 строки вместе.

Есть ли способ заставить LaTeX linguexникогда не разбивать примеры на две страницы?

Пояснение: я не хочу, чтобы подпримеры abc были объединены.

Редактировать: добавить новую команду, например, в ответе наэтот же вопрос в gb4eне является решением этого вопроса - я уже заявил, что решение не должно включать возврат к каждой среде примера вручную. Решение для gb4eнежелательно, так как оно будет включать поиск каждого уже написанного примера, а также потому, что оно немного изменяет межстрочный интервал на старый gb4eстиль. Оно также включает добавление команды к каждому linguexпримеру, что делает его не слишком элегантным решением глобальной проблемы в стиле документа. Возможно, есть решение в добавлении команды \nobreakв пакет каким-то образом, но на данный момент решения нет.

Я имею в виду, что linguexпример выглядит так:

\documentclass{article}
\usepackage{linguex}
\usepackage{leipzig}
\usepackage{lipsum}
\def\glt{\nobreak}

\begin{document}

\lipsum[1-5] 

\exg. y cath-od\\
{\Art} cat-{\Pl}\\
`the cats'

Some text about cats.

\end{document}

нормальный пример с интервалом linguex

тогда как предлагаемое решение было бы следующим:

\exg. y cath-od\\
{\Art} cat-{\Pl}\\
\glt `the cats'

Скриншот предлагаемого решения

и я хочу, чтобы мои примеры остались такими, какими они были, потому что 1) не хочу редактировать их все вручную 2) это неэлегантное решение простой проблемы.

решение1

Вот решение проблемы, которое не требует использования макроса \glt. Это также будет работать с gb4e(макросом \glt), и я добавил объединенный ответ на связанный (почти дублирующий) вопрос

\documentclass[11pt,letterpaper]{article}
\usepackage{lipsum}
\usepackage{etoolbox}
\usepackage{linguex}
\makeatletter
\apptocmd{\gl@stop}{\nobreak}{}{}
\makeatother
\begin{document}
\lipsum[1-4]
\exg. wuz x̃ũch it-ak xohish-em\\
         1\textsc{sg.prn} bread eat-\textsc{inf} want.\textsc{prs}-1\textsc{sg}\\
          `I want to eat bread.'


\ex.    This is another example.

\end{document}

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