나는 사용하고 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}