Нежелательное пространство в тексте, где в коде расположен float

Нежелательное пространство в тексте, где в коде расположен float

Я новичок в Latex, поэтому надеюсь, что использую правильный словарь, чтобы описать свою проблему. Я не смог найти на нее ответа.

Когда я включаю рисунок в код, он отображается в другом месте в файле pdf. Это нормально. Однако в том месте, где я изначально поместил рисунок в код, в файле pdf есть свободное место. Я знаю, что могу удалить свободное место с помощью \vspace{}, но я думаю, что должно быть лучшее решение.

begin{center}
    \begin{figure}[!htbp]
    \includegraphics[height=0.4\textheight,]{Images/values+scores.png}
    \caption{The scores of the PCA are plotted along the highest variance of the data}\label{fig:values+scores}
    \end{figure}    
\end{center}

As can be seen in figure \autoref{fig:values+scores} score 1 captures the highest variance of the data, while score 2 is orthogonal to score 1.

\begin{center}
    \begin{figure}[!htbp]
    \includegraphics[height=0.4\textheight,]{Images/PCs.png}
    \caption{True and noisy data points plotted in the rotated coordinate system}\label{fig:PCs}
    \end{figure}    
\end{center}

Это изображение показывает часть выходного pdf. Я не знаю, почему у меня появляются свободные линии вокруг текста, и я не хочу, чтобы они отображались.

Изображение выше показывает часть выходного pdf. Я не знаю, почему у меня появляются свободные линии вокруг текста, и я не хочу, чтобы они отображались.

Начало моего документа, в котором я загружаю свои пакеты, выглядит так:

\documentclass[a4paper, 11pt, parskip=full]{scrbook}  % coma Dokument-Klasse
  %\usepackage[demo]{graphicx} % für 1 2 Bild benötigt
\usepackage[english]{babel} %selbst eingefügt, damit English geht
  %\usepackage[ngerman]{babel}    % Silbentrennung u.a.
  %\usepackage[T1]{fontenc}       % Zeichensatz mit deutschen Umlauten
  %\usepackage[utf8]{inputenc}    % uft8 text-Codierung
  \usepackage{graphicx}          % Anzeigen von JPG- und PDF-Grafiken
  \usepackage[                   % automatisches Erstellen von Verknüpfungen
               breaklinks=true,  % wird ein verknüpfter Text am Zeilenende umgebrochen, sind beide Hälften anklickbar
               pageanchor=true,  % jede Seite erhält ein Verknüpfungsziel, welches vom Index genutzt wird
               plainpages=false, % alle Verknüpfungsziele erhalten eindeutige Namen, indem die Formatierung berücksichtigt wird (z.B. "iv" und "4")
               pdfborder={0 0 0}   % der Kasten um Verknüpfungen hat Dicke 0 (letzter Parameter) und ist damit unsichtbar
             ]{hyperref}
  \usepackage{geometry}      % seiten und Ränder anpassen
  \geometry{a4paper,left=36mm,right=32mm, top=41mm, bottom=40mm} 
  \usepackage{makeidx}           % Erstellen eines Index
  \usepackage{url}               % sinnvolle Trennung von langen URLs
  \usepackage{lmodern}           % Vektorschriften
  \makeindex             % Erstellung eines Indices (optional)
  \usepackage{nomencl}           % Symbolverzeichnis
  \makenomenclature      % Symbolverzeichnis erstellen
  \usepackage{booktabs}      % schöne Tabellen
  \usepackage{amsmath}       % mathematische Erweiterungen
  \usepackage{amssymb}       % z.B. Mengensymbole
  \usepackage{amsthm}        % Zusammenfassen von Beispielen
  %\usepackage{subfig}         % Nebeneinanderstellen von Abbildungen, habe figure zu fig geändert
  %\usepackage{subfigure}
%  \usepackage[german]{algorithm2e}     % Pseudo-Codes (Deutsch)
  \usepackage{listings}      % Programmcode 
  \usepackage{ifthen}            % Fallunterscheidung fuer bedingtes uebersetzen
  \usepackage{tikz,pgfplots}     % Zeichnen in Latex
  \usetikzlibrary{shapes,arrows} % Tikz
  \usepackage{pgfplotstable}     % tabellen


\usepackage{caption} % Versuch
\usepackage{subcaption}     % Versuch, Packet für Unterschriften

\usepackage{setspace}
%\onehalfspacing% Zeilenabstand 1,5
\usepackage{blindtext}%Blindtext

%\newsavebox{\measurebox} %selbst eingefügt  
  
\usepackage[%
backend=biber, style=authoryear, citestyle=authoryear]{biblatex}    % use style = numeric or alphabetic
\addbibresource{MA.bib}
\defbibenvironment{bibliography}
  {\list{}
     {\settowidth{\labelwidth}{\usebeamertemplate{bibliography item}}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\rightmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}}
  {\endlist}
  {\item}

\DefineBibliographyStrings{english}{ 
    andothers = {{et\,al\adddot}},             
} % Bib Verzeichnis aus der Präsi übernommen.  
  
   %\newcommand{\BIBLanguage}{DEUTSCH}% Schalter Deutsches Literatur VZ
  \newcommand{\BIBLanguage}{ENGLISH}% Schalter Englisches Literatur VZ

%\ifthenelse{\equal{\BIBLanguage}{DEUTSCH}}{
 % \usepackage[square]{natbib}      % deutsches Literaturvz
%}
{
 \newcommand{\citep}[1]{\cite{#1}}
}

% Layout-Einstellungen
\widowpenalty = 10000             % keine "Hurenkinder"
\clubpenalty = 10000              % keine "Schusterjungen"
\interfootnotelinepenalty=10000   % kein Seitenumbruch in Fussnoten

Как мне остановить латекс от введения этих свободных линий? Помощь очень ценится, так как я больше не знаю, что делать :)

Связанный контент