Linguex 註釋和翻譯跨分頁符號分離

Linguex 註釋和翻譯跨分頁符號分離

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

帶有 linguex 間距的正常範例

而提議的解決方案是這樣的:

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

相關內容