endfloat deixa espaço mesmo quando o texto do marcador está desativado

endfloat deixa espaço mesmo quando o texto do marcador está desativado

Estou usando endfloatpara processar todas as minhas tabelas no final do meu documento. Também estou usando a opção de suprimir marcadores no texto. No entanto, endfloatainda parece inserir um espaço onde o marcador estaria (na verdade, criando um espaço desnecessário entre meus parágrafos). A razão pela qual isso está acontecendo é por causa das tags de centralização. Removê-los resolve o problema. Por que isso acontece? 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}

Responder1

Esse espaço é causado pelo centerambiente. O centerambiente é definido como trivlist(ou simplesmente como list)

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

Como você pode ver, é uma \trivlistvolta \centering. O efeito de \trivlisté adicionar \topsep, \partopsepetc. Para obter as definições dessas coisas, consulte latex.ltx. Concluindo, o centerambiente agrega espaço vertical acima e abaixo, o que, em alguns casos (como este) é desnecessário.

Além disso, a tabela contida dentro do centerambiente flutua (para ser colocada no final), mas o centerambiente permanece onde está. O espaço em branco (associado ao centerambiente) também permanece na posição original e tableficará fora do centerambiente e, portanto, não será centralizado.

Evite esses espaços usando apenas \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}

insira a descrição da imagem aqui

informação relacionada