![endfloat lässt Platz, auch wenn der Markierungstext ausgeschaltet ist](https://rvso.com/image/298806/endfloat%20l%C3%A4sst%20Platz%2C%20auch%20wenn%20der%20Markierungstext%20ausgeschaltet%20ist.png)
Ich verwende es, endfloat
um alle meine Tabellen am Ende meines Dokuments zu verarbeiten. Ich verwende auch die Option zum Unterdrücken von Textmarkierungen. endfloat
Es 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 center
die Umgebung verursacht. Die center
Umgebung wird definiert als trivlist
(oder einfach als list
)
\def\center{\trivlist \centering\item\relax}
\def\endcenter{\endtrivlist}
Wie Sie sehen, handelt es sich um \trivlist
ein \centering
. Die Auswirkung von besteht darin , \trivlist
hinzuzufü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
\partopsep
latex.ltx
center
Außerdem schwebt die Tabelle innerhalb der center
Umgebung (um ans Ende gesetzt zu werden), aber die center
Umgebung bleibt, wo sie ist. Der Leerraum (der mit center
der Umgebung verknüpft ist) bleibt ebenfalls an der ursprünglichen Position und table
befindet sich außerhalb center
der 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}