Я использую 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}
тогда как предлагаемое решение было бы следующим:
\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}