
Ich habe zusätzlichen Platz innerhalb eines Textes [siehe Bild] zwischen Absätzen. Außerdem ist er unterschiedlich groß [dieser Platz]. Außerdem gibt es vor dem Abschnitt und nach dem Abschnittstitel zusätzlichen Platz. Auch in unterschiedlichen Abschnittstiteln mit unterschiedlicher Größe.
Wie kann ich das beheben?
\documentclass[openany]{book}
\usepackage[utf8]{inputenc}
\usepackage[MeX]{polski}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage[explicit]{titlesec}
\usepackage[dotinlabels]{titletoc}
\usepackage{setspace}
\onehalfspacing
\usepackage[protrusion=true,expansion=true]{microtype}
\usepackage{lettrine}
\usepackage{titlesec}
%\titleformat{\section}{\normalfont\bfseries}{\thesection}{1em}{}
%\linespread{0.9}
\newlength\BoxWd
\setlength\BoxWd{0.75cm}
\newlength\Aux
\usepackage[left=4.65cm, right=4.65cm, top=4cm, bottom=4.25cm]{geometry}
% chapter tiltes formatting
\titleformat{\chapter}[display]
{\normalfont\sffamily\huge}
{\renewcommand{\thechapter}{\Roman{chapter}}%
\settowidth\Aux{\textcolor{white}{\Huge\thechapter}}
\ifnum\Aux>\BoxWd
\setlength\BoxWd{\Aux}
\else\fi
\hspace*{0.3em}\colorbox{black}{%
\parbox[c][1.2cm][c]{\BoxWd}{%
\centering\textcolor{white}{\Huge\thechapter}}}}
{-1ex}
{\titlerule\vspace{.7ex}\filleft\MakeUppercase{#1}}
[\vspace{.2ex}\titlerule]
\titlespacing*{\chapter}{0pt}{50pt}{80pt}
\titleformat{\section}
{\scshape\normalsize\bfseries}{\MySecSquare\ \thesection.}{0.15em}{#1}
\titlespacing*{\section}{0pt}{2.5pt}{1.5pt}
\titleformat{\subsection}
{\normalfont\scshape\normalsize\bfseries}{\MySecSquare\ \thesubsection.} {0.10em}{#1}
\titlespacing*{\subsection}{0pt}{1.5pt}{0.5pt}
% formatting for chapter entries in ToC
\titlecontents{chapter}
[3em]{\vspace*{5.5pt}}
{\small\bfseries{\hspace*{-2.63em}{\chaptername}\hspace* {5pt}\contentslabel{0.25em}\hspace*{1.25em}}}
{\hspace*{-3em}}
{\titlerule*[1pc]{.}\small\sffamily\bfseries\contentspage}
% formatting for section entries in ToC
\titlecontents{section}
[4em]{\vspace*{-2pt}}
{\small\contentslabel{2.5em}}
{\hspace*{2.75em} }%\hspace*{-2.3em}
{\titlerule*[1pc]{.}\small\sffamily\contentspage}
\titlecontents{subsection}
[7em]{\vspace*{-2pt}}
{\small\contentslabel{2.85em}}
{\hspace*{6em}}
{\titlerule*[1pc]{.}\small\sffamily\contentspage}
\newcommand\MySquare{%
\leavevmode\hbox to 1.2ex{\hss\vrule height .9ex width .7ex depth -.2ex\hss}}
\newcommand\MySecSquare{%
\leavevmode\hbox to 1.2ex{\hss\vrule height 1.3ex width 1.1ex depth -.2ex\hss}}
\renewcommand\labelitemi{\MySquare}
\newenvironment{myquote}{\list{}{\leftmargin=15pt\rightmargin=0.0pt}\item[]}{\endlist}
\newcommand\MyTitle{Some title}
\usepackage{fancyhdr}
\fancyhf{}
\fancyhead[EL,OR]{\thepage}
\fancyhead[OL]{\scriptsize\scshape{\leftmark}}
\fancyhead[ER]{\footnotesize\scshape{\MyTitle}}
\renewcommand\headrulewidth{0.2pt}
\pagestyle{fancy}
\newcommand{\initial}[1]{%
\lettrine[lines=2,lhang=0.35,nindent=0em]{
\color{black}
{{#1}}}{}}
\renewcommand\chaptermark[1]{\markboth{\thechapter.\ #1}{}}
\usepackage{hyperref}
\hypersetup
{
colorlinks,
citecolor=black,
filecolor=black,
linkcolor=black,
urlcolor=black,
pdfauthor = {Pdfautor},
pdftitle = {My title},
pdftex
}
\begin{document}
\frontmatter
\tableofcontents
\clearpage
\newpage
\thispagestyle{empty}
\mainmatter
\chapter*{Na wstępie}\label{chap:one}
\addcontentsline{toc}{chapter}{\bfseries{Na wstępie}\vspace*{2em}}
\setcounter{page}{9}
\section{Section One}
\lipsum[1-10]
\section{Section two}
\lipsum[1]
\section{Section 3}
\section{Section 4}
\lipsum[1-10]
\section{Section 5}
\lipsum[1-2]
\section{Section 6}
\lipsum[1]
\section{Section 7}
\lipsum[1-20]
\chapter{Second chapter}
\section{someSection}
\lipsum[1-20]
\section{someSection2}
\lipsum[1-20]
\chapter{Last chapter}
\end{document}
Antwort1
Diese Frage wurde wahrscheinlich in der Frage beantwortetSicherstellen, dass der Text zwischen den unteren (und oberen) Seitenrändern ausgerichtet ist.
Versuchen Sie, die Optionen hinzuzufügenpaper=a4paper,twoside=true,textheight=45\baselineskip+\topskip
zu den geometry
-Optionen in Ihrem Dokument. Sie müssen auch das Paket verwendencalc
\usepackage{calc}
\usepackage[paper=a4paper,
twoside=true,
bindingoffset=0cm,
textheight=45\baselineskip+\topskip,
left=4.65cm, right=4.65cm, top=4cm, bottom=4.25cm
]{geometry}
In Ihrem MWE (aber vielleicht im echten Dokument) löst dies das Abstandsproblem nicht, da Sie zu wenig Text nach haben section 0.2
und dann zwei Unterabschnitte ohne Text dazwischen. findet keine gute Stelle, um die Seite zu unterbrechen. Wenn Sie einen echten Text verwenden oder nach LaTeX
verwenden , verschwinden auch die Leerzeichen. Sie können auch den Befehl\lipsum[2-3]
section 0.2
\enlargethispage{2\baselineskip}
oder
\enlargethispage{-\baselineskip}
um auf der betreffenden Seite einige Zeilen hinzuzufügen oder zu entfernen.
Das Problem entsteht dadurch, dass die book
-Klasse flushbottom
als Standard verwendet wird und daher den Text zwischen dem oberen und unteren Rand streckt. Wenn Sie die Option raggedbottom
zur Klassenoption hinzufügen, verschwindet das Problem dauerhaft.
Die Moral ist: Wenn Sie möchten, dass der Text zwischen dem oberen und unteren Rand ausgerichtet ist, müssen Sie das Dokument nach Abschluss aller Bearbeitungen sorgfältig durchgehen. Bei dieser letzten Feinarbeit können Sie subtile Änderungen vornehmen, die diese Art von Satzfehlern korrigieren. Sie können jedoch nicht alle derartigen Fehler automatisch beheben.