如何在quote环境中实现整段文字在同一页面?

如何在quote环境中实现整段文字在同一页面?

如何使quote环境中的段落出现在同一页面上?

在此示例中,我希望该段落Nula malesuada...从下一页开始:

在此处输入图片描述

EMV:

% !TeX program = lualatex
\documentclass[ebook,11pt,twoside,openright]{memoir}
\usepackage[no-math]{fontspec}
\usepackage{polyglossia}
\usepackage{csquotes} 
\usepackage{lipsum} 
\setdefaultlanguage{spanish}


\begin{document}
    \lipsum[1-2]
    \begin{quote}   
        \lipsum[3]
    \end{quote}    
\end{document}  

答案1

latex 命令\samepage将设置\interlinepenalty相关惩罚为 10000,以防止段落内分页(段落之间仍可能分页)

\documentclass[ebook,11pt,twoside,openright]{memoir}
\usepackage[no-math]{fontspec}
\usepackage{polyglossia}
\usepackage{csquotes} 
\usepackage{lipsum} 
\setdefaultlanguage{spanish}
\AddToHook{env/quote/begin}{\samepage }

\begin{document}
    \lipsum[1-2]
    \begin{quote}  
        \lipsum[3]
    \end{quote}    
\end{document}  

对于没有钩子系统的旧版 LaTeX 版本,你可以\samepage添加quote例如

 \let\oldquote\quote \renewcommand\quote{\oldquote\samepage} 

相关内容