如何避免在新的一页开始新的段落?

如何避免在新的一页开始新的段落?

我现在用LaTeX写论文,有个问题就是每次新段落在当前页放不下时,系统就会把它整个放到新的页上,在当前页留下大片空白,有没有什么办法可以让系统把段落拆开,分别放到两个页上?

我已将我的代码粘贴在下面。

\documentclass[cit,thesis,plain,nochapterblankpages,uglyheadings]{puthesis-cot}
\usepackage{multirow,booktabs,setspace,caption}
\DeclareCaptionLabelSeparator*{spaced}{\\[2ex]}
\DeclareCaptionLabelSeparator*{null}{ }
\captionsetup[table]
{format=plain,justification=centering,singlelinecheck=false,labelsep=null,skip=0pt}
\captionsetup[figure]{labelsep=null,justification=centering,singlelinecheck=false,font=doublespacing}
\usepackage{indentfirst}
\newcommand{\ip}{\mbox{}\indent}
\usepackage{fixltx2e}
\usepackage{enumitem}
\newlist{italicdesc}{description}{4}
\setlist[italicdesc]{font=\normalfont\itshape}
\usepackage[none]{hyphenat}
\raggedright
\parindent=0.5in
\usepackage{amsmath,amssymb}
\usepackage{array}
\usepackage{changepage}
\usepackage[chapter]{algorithm}
\usepackage{algpseudocode}
\usepackage{url}
\usepackage{amssymb}
\usepackage[T1]{fontenc}
\usepackage[none]{hyphenat}
\usepackage[nottoc,notlot,notlof]{tocbibind}
\hyphenpenalty=5000 
\tolerance=1000
\usepackage{multicol}
\usepackage{subfigure}
\usepackage{natbib}
\usepackage{setspace, caption}
\usepackage[margin=1cm]{caption}
\usepackage{caption}
\usepackage{ragged2e}
\captionsetup[figure]{font={stretch=0.5}}
\captionsetup[table]{font={stretch=0.5}}
\makeatletter
\renewcommand{\section}{\@startsection{section}{1}{0mm}
    {-\baselineskip}{0.2\baselineskip}{\bf\leftline}}
\renewcommand{\subsection}{\@startsection{subsection}{1}{0mm}
    {-\baselineskip}{0.2\baselineskip}{\bf\leftline}}
\makeatother
\renewcommand{\bibname}{REFERENCES}

\newcommand{\margins}{\Repeat{Show where the margins for the page are.}{4}}

\let\en=\ensuremath

\newcommand{\ve}[2]{\en{#1_1},~\en{#1_2},\ \ldots,~\en{#1_{#2}}}
\usepackage{etoolbox}
\patchcmd{\thebibliography}
{\Baselinestretch{1}\setlength{\itemsep}{12pt plus 0.1pt}\settowidth}
{}{}
\apptocmd{\thebibliography}
{\normalsize}
{}{}
\interlinepenalty=10000
\begin{document}

答案1

您拥有的设置

\hyphenpenalty=5000
\tolerance=1000

会产生糟糕的段落,为了避免连字符,单词之间会有很大的空格。

但真正的问题是

\interlinepenalty=10000

哪个禁止TeX 禁止跨页面拆分任何段落,因为 10000 的惩罚本质上是无限的。因此段落的行之间没有可行的分页点。因此,唯一可能分页的点是之间段落。

删除所有三个设置。


我也会删除

\makeatletter
\renewcommand{\section}{\@startsection{section}{1}{0mm}
    {-\baselineskip}{0.2\baselineskip}{\bf\leftline}}
\renewcommand{\subsection}{\@startsection{subsection}{1}{0mm}
    {-\baselineskip}{0.2\baselineskip}{\bf\leftline}}
\makeatother

或者至少改成\bf\leftline\bfseries该命令\bf已经过时了 25 年,\leftline只是防止章节标题换行;如果它的长度超过文本宽度,它将超出右边距没有任何警告。

还有其他一些东西使得序言看起来像是来自几代学生的传承,每一代学生都添加了自己的内容。

从一个新的序言开始,只添加你想要的内容真的需要。

相关内容