endfloat lässt Platz, auch wenn der Markierungstext ausgeschaltet ist

endfloat lässt Platz, auch wenn der Markierungstext ausgeschaltet ist

Ich verwende es, endfloatum alle meine Tabellen am Ende meines Dokuments zu verarbeiten. Ich verwende auch die Option zum Unterdrücken von Textmarkierungen. endfloatEs scheint jedoch immer noch ein Leerzeichen dort einzufügen, wo die Markierung gewesen wäre (was tatsächlich einen unnötigen Abstand zwischen meinen Absätzen erzeugt). Der Grund dafür sind die Zentrierungs-Tags. Das Entfernen dieser Tags behebt das Problem. Warum passiert das? MWE:

\documentclass[english]{article}
\usepackage[nolists,tablesfirst,nomarkers]{endfloat}


\begin{document}
Some text here Some text here Some text here Some text here Some text
here Some text here Some text here Some text here Some text here Some
text here Some text here Some text here Some text here Some text here
Some text here Some text here Some text here Some text here Some text
here Some text here Some text here Some text here Some text here Some
text here Some text here Some text here Some text here Some text here
Some text here 

\begin{center}
\begin{table}
\protect\caption{My Table}


\begin{tabular}{|c|c|c|c|c|}
\hline 
a &  &  &  & \tabularnewline
\hline 
\hline 
 & b &  &  & \tabularnewline
\hline 
 &  &  &  & \tabularnewline
\hline 
 &  &  &  & \tabularnewline
\hline 
 &  &  &  & \tabularnewline
\hline 
\end{tabular}
\end{table}

\par\end{center}

Some more text here Some more text here Some more text here Some more
text here Some more text here Some more text here Some more text here
Some more text here Some more text here Some more text here Some more
text here Some more text here Some more text here Some more text here
Some more text here Some more text here Some more text here Some more
text here Some more text here Some more text here 
\end{document}

Antwort1

Dieser Raum wird durch centerdie Umgebung verursacht. Die centerUmgebung wird definiert als trivlist(oder einfach als list)

\def\center{\trivlist \centering\item\relax}
\def\endcenter{\endtrivlist}

Wie Sie sehen, handelt es sich um \trivlistein \centering. Die Auswirkung von besteht darin , \trivlisthinzuzufügen usw. Die Definitionen dieser Dinge finden Sie unter . Abschließend lässt sich sagen, dass die Umgebung oben und unten vertikalen Raum hinzufügt, was in einigen Fällen (wie diesem) unnötig ist.\topsep\partopseplatex.ltxcenter

Außerdem schwebt die Tabelle innerhalb der centerUmgebung (um ans Ende gesetzt zu werden), aber die centerUmgebung bleibt, wo sie ist. Der Leerraum (der mit centerder Umgebung verknüpft ist) bleibt ebenfalls an der ursprünglichen Position und tablebefindet sich außerhalb centerder Umgebung und ist daher nicht zentriert.

Vermeiden Sie diese Leerzeichen, indem Sie nur verwenden \centering.

\documentclass[english]{article}
\usepackage[nolists,tablesfirst,nomarkers]{endfloat}


\begin{document}
Some text here Some text here Some text here Some text here Some text
here Some text here Some text here Some text here Some text here Some
text here Some text here Some text here Some text here Some text here
Some text here Some text here Some text here Some text here Some text
here Some text here Some text here Some text here Some text here Some
text here Some text here Some text here Some text here Some text here
Some text here

%\begin{center}
\begin{table}
\caption{My Table}    %% no need of \protect use \caption[short title] instead

\centering         %%<--- here
\begin{tabular}{|c|c|c|c|c|}
\hline
a &  &  &  & \tabularnewline
\hline
\hline
 & b &  &  & \tabularnewline
\hline
 &  &  &  & \tabularnewline
\hline
 &  &  &  & \tabularnewline
\hline
 &  &  &  & \tabularnewline
\hline
\end{tabular}
\end{table}

%\par\end{center}

Some more text here Some more text here Some more text here Some more
text here Some more text here Some more text here Some more text here
Some more text here Some more text here Some more text here Some more
text here Some more text here Some more text here Some more text here
Some more text here Some more text here Some more text here Some more
text here Some more text here Some more text here
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen