Linguex-Glossen und Übersetzungstrennung über Seitenumbruch hinweg

Linguex-Glossen und Übersetzungstrennung über Seitenumbruch hinweg

Ich verwende linguexund möchte nicht, dass meine Beispiele durch einen Seitenumbruch von ihrer Interlinearglosse und Übersetzung getrennt werden. Derzeit muss ich die PDF-Ausgabe überprüfen und das Paket verwenden needspace, aber das ist offensichtlich eine lästige Pflicht/langweilig.

\needspace{4\baselineskip}

Hält die nächsten 3 Zeilen zusammen.

Gibt es eine Möglichkeit, LaTeX anzuweisen, Beispiele niemals auf zwei Seiten aufzuteilen linguex?

Klarstellung: Ich möchte nicht, dass die Unterbeispiele abc zusammengehalten werden.

Bearbeiten: Hinzufügen eines neuen Befehls wie in der Antwort aufdieselbe Frage in gb4eist keine Lösung für diese Frage – ich habe bereits erklärt, dass die Lösung nicht das manuelle Zurückkehren zu jeder Beispielumgebung beinhalten sollte. Die Lösung gb4eist nicht wünschenswert, da sie das Suchen jedes bereits geschriebenen Beispiels beinhalten würde, aber auch, weil sie den Zeilenabstand leicht zum alten gb4eStil ändert. Sie beinhaltet auch das Hinzufügen eines Befehls zu jedem linguexBeispiel, was sie zu einer weniger eleganten Lösung für ein globales Problem innerhalb des Dokumentstils macht. Es könnte eine Lösung sein, den \nobreakBefehl irgendwie zum Paket hinzuzufügen, aber im Moment gibt es keine Lösung.

Was ich meine ist, dass ein linguexBeispiel so aussieht:

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

normales Beispiel mit Linguex-Abstand

Die vorgeschlagene Lösung wäre folgende:

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

Screenshot der vorgeschlagenen Lösung

und ich möchte, dass meine Beispiele so bleiben, wie sie waren, weil 1) ich sie nicht alle von Hand bearbeiten möchte und 2) es eine unelegante Lösung für ein einfaches Problem ist.

Antwort1

Hier ist eine Lösung für das Problem, die die Verwendung des \gltMakros nicht erfordert. Dies funktioniert auch mit gb4e(mit dem \gltMakro), und ich habe eine kombinierte Antwort auf die verlinkte (fast doppelte) Frage hinzugefügt

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

verwandte Informationen