防止在特定位置分页

防止在特定位置分页

我目前正在编写一本演讲摘要小册子。每篇文章都有一个标题(我将其呈现为 \section*)、一位作者和摘要文本本身。

对于某些条目,LaTeX 决定在作者和摘要文本之间分页,这在视觉上令人不快。我想避免这种情况,只在条目之间和摘要文本本身内进行分页。

我尝试通过尽可能地放置 \nopagebreak 来解决这个问题,但无济于事。将每个条目放在“samepage”环境中也是有问题的,因为这样 LaTeX 就不会再在摘要文本中中断了。

我怎样才能解决这个问题?

我目前的方法是这样的:

\section*{Towards a Unified Theory on Brontosauruses}\nopagebreak
\vspace{-0.35em}\noindent{\large Anne Elk}\\[0.7em]\nopagebreak
\nopagebreak All brontosauruses are thin at one end, much, much thicker 
in the middle, and then thin again at the far end. […]

\vspace{0.8em}

其输出结果如下: 上述 LaTeX 代码的输出

答案1

你应该使用\\*

\documentclass{article}

\usepackage{lipsum}

\setcounter{secnumdepth}{-2} % no section is numbered

\begin{document}

line\par
line\par
line\par
line\par
line\par
\lipsum[1-4]

\section{Towards a Unified Theory on Brontosauruses}
\vspace{-0.35em}
\noindent{\large Anne Elk}\\*[0.7em]
All brontosauruses are thin at one end, much, much thicker
in the middle, and then thin again at the far end.

\vspace{0.8em}

\lipsum[3]

\end{document}

如果注释第一行,摘要的第一行将会排版在第一页。

也许你想定义一个环境:

\newenvironment{conferenceabstract}[2]
  {\section{#1}\vspace{-0.35em}\noindent{\large #1}\\*[0.7em]}
  {\par\vspace{0.8cm}}

并输入如下内容

\begin{conferenceabstract}
  {Towards a Unified Theory on Brontosauruses}
  {Anne Elk}
All brontosauruses are thin at one end, much, much thicker
in the middle, and then thin again at the far end.
\end{conferenceabstract}

The full text follows

相关内容