Glosas Linguex e tradução separadas entre quebras de página

Glosas Linguex e tradução separadas entre quebras de página

Eu uso linguexe não quero que meus exemplos sejam separados de seu brilho interlinear e tradução por uma quebra de página. Atualmente tenho que verificar a saída do PDF e usar o package needspace, mas obviamente isso é uma tarefa árdua.

\needspace{4\baselineskip}

Mantém as próximas 3 linhas juntas.

Existe alguma maneira de dizer ao LaTeX para nunca dividir linguexexemplos em duas páginas?

Esclarecimento: não quero manter os subexemplos abc juntos.

Editar: adicionando um novo comando, como na resposta aesta mesma pergunta no gb4enão é uma solução para esta questão - já afirmei que a solução não deve envolver o retorno manual a cada ambiente de exemplo. A solução para gb4eé indesejável porque envolveria encontrar cada exemplo já escrito, mas também porque altera ligeiramente o espaçamento entre linhas para o gb4eestilo antigo. Também envolve a adição de um comando a cada linguexexemplo, tornando-o uma solução pouco elegante para um problema global dentro do estilo do documento. Pode haver uma solução adicionando o \nobreakcomando ao pacote de alguma forma, mas no momento não há solução.

O que quero dizer é que um linguexexemplo se parece com isto:

\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}

exemplo normal com espaçamento linguex

Considerando que a solução proposta seria esta:

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

Captura de tela da solução proposta

e quero que meus exemplos permaneçam como estavam porque 1) não quero editá-los todos manualmente 2) solução deselegante para um problema simples.

Responder1

Aqui está uma solução para o problema que não requer o uso da \gltmacro. Isso também funcionará com gb4e(com a \gltmacro) e adicionei uma resposta combinada à pergunta vinculada (quase duplicada)

\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}

informação relacionada