行距问题

行距问题

用户

我的论文中的行距有些问题。其中一页看起来正常,如下所示:

在此处输入图片描述

另一个页面看起来很奇怪,如下所示:

在此处输入图片描述

我的序言如下:

\documentclass[a4paper,11pt,twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel} 
\usepackage{layout}
\usepackage[protrusion=true,expansion=true]{microtype} 

% Different usepackages
\usepackage[T1]{fontenc}
\usepackage[lf]{MinionPro} %% MinionPro
\usepackage{icomma}
\usepackage{setspace}
\setstretch{1.1}
\usepackage{siunitx,booktabs}
\usepackage{graphicx}
%% \usepackage{tocloft} - add if customize TOC
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
\usepackage{tabu}

% Chapter
\usepackage[pagestyles ,newparttoc, explicit]{titlesec}%
\usepackage{titletoc}
\SetTracking[no ligatures = {f}]{encoding = }{100} 
\usepackage[explicit]{titlesec}
\titleformat{name=\chapter}[display]{ \figureversion{lining}}{\lsstyle\Large\MakeUppercase\chaptername\enspace \LARGE\thechapter}{2ex}{\LARGE\bfseries#1}%\uppercase 
\titleformat{name=\chapter, numberless}{\lsstyle\LARGE}{}{0pt}{\MakeUppercase{#1}} \titlespacing{\chapter}{0pt}{2.5ex}{6ex}

% Table of Contents

\titlecontents{chapter}[0em]{\large\bfseries\protect\addvspace{15pt}}%\thecontentslabel\brlap[1.25\baselineskip]
{\textssc{\mdseries\MakeLowercase\chaptername~{\footnotesize\thecontentslabel}}\\\medskip}
{}%
{\hfill\contentspage}%

% item / enumerate

\usepackage{enumitem}

% HTML code

\usepackage{listings}
\usepackage{xcolor}

\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}

\lstset{frame=tb,
  language=Java,
  aboveskip=3mm,
  belowskip=3mm,
  showstringspaces=false,
  columns=flexible,
  basicstyle={\small\ttfamily},
  numbers=none,
  numberstyle=\tiny\color{gray},
  keywordstyle=\color{blue},
  commentstyle=\color{dkgreen},
  stringstyle=\color{mauve},
  breaklines=true,
  breakatwhitespace=true,
  tabsize=3
}


% Figure

\usepackage{chngcntr}
\counterwithout{figure}{chapter}

% More pdf-pages at same site

\usepackage{pdfpages}

% References
\usepackage[round, colon, sort, authoryear]{natbib}
\setlength{\bibsep}{0.0pt}
\setlength{\bibhang}{2em}
\bibpunct{(}{)}{;}{a}{}{}
\setcitestyle{notesep={: }}
\def\citeapos#1{\citeauthor{#1}'s (\citeyear{#1})}

% Quotes
\usepackage{csquotes}
\MakeOuterQuote{"}

% Page margins
\usepackage[left=3.5cm,right=3.5cm,top=3.5cm,bottom=3.5cm]{geometry}

% PDF background 
\usepackage{eso-pic}

% Random text
\usepackage{lipsum}

% Page style
\usepackage{fancyhdr}
\pagestyle{fancy}% <- !
% Defining MyStyle
\fancypagestyle{MyStyle}{%
    \fancyhead{}
    \fancyfoot{}
    \fancyfoot[RO]{\small{\leftmark} \ \ \hspace{2pt} {\vrule height 10pt width 1pt} \hspace{2pt} \ \small{\thepage}}
    \fancyfoot[LE]{\small{\thepage} \ \ \hspace{2pt} {\vrule height 10pt width 1pt} \hspace{2pt} \ \lsstyle\small{\MakeUppercase{\chaptername}}\ \thechapter}
\renewcommand{\headrulewidth}{0pt} % Remove header rule
\renewcommand{\chaptermark}[1]{\markboth{\lsstyle\uppercase{##1}}{}}
}
% Redefining the PLAIN style
\fancypagestyle{plain}{%
\fancyhead{} %Clean headers
\fancyfoot{} %Clean footers
\fancyfoot[RO]{{\vrule height 10pt width 1pt} \hspace{2pt} \ \thepage}
\fancyfoot[LE]{\thepage \ \hspace{2pt} {\vrule height 10pt width 1pt} \hspace{2pt}}
\renewcommand{\headrulewidth}{0pt} % Remove header rule
}


% Tabular
\usepackage{threeparttable}
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\includepdfset{pagecommand=\thispagestyle{plain}}
\renewcommand{\TPTnoteSettings}{\footnotesize}
\renewcommand{\TPTnoteLabel}[1]{#1}

由于文本太长,我仅显示前言。其余部分是文本和图片,我使用 [ht]。

有谁能帮助我吗?

此致

答案1

出现这种间距问题的原因有很多。出现这种情况是因为\flushbottom有效(双面打印通常应该如此),但 TeX 被要求插入一个不适合当前页面的框。例如:

\documentclass[a4paper]{book}
\usepackage{lipsum,float}
\begin{document}
\lipsum[1-5]
\begin{figure}[H]
\rule{10em}{10em}
\end{figure}
\lipsum
\end{document}

修复该问题的方法是首先仔细检查您没有插入没有浮动选项的大型对象。上面的情况就是一个例子,但它经常出现在包含大量章节标题的文本中,因为章节标题需要一定的垂直空间,以避免在页面底部出现孤零零的标题。

(请注意,这个确切的原因是避免使用H浮点数的一个很好的理由。总是使用适当的浮动图形和表格。

如果无法避免这些情况,只需将其插入\raggedbottom序言中即可。如果您仍希望\flushbottom在文档的大部分内容中生效,则\newpage在违规内容之前明智地使用 也可以防止段落过长(如您的示例所示)。

相关内容