如何使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}