我使用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}