![endfloat deixa espaço mesmo quando o texto do marcador está desativado](https://rvso.com/image/298806/endfloat%20deixa%20espa%C3%A7o%20mesmo%20quando%20o%20texto%20do%20marcador%20est%C3%A1%20desativado.png)
Estou usando endfloat
para processar todas as minhas tabelas no final do meu documento. Também estou usando a opção de suprimir marcadores no texto. No entanto, endfloat
ainda 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 center
ambiente. O center
ambiente é definido como trivlist
(ou simplesmente como list
)
\def\center{\trivlist \centering\item\relax}
\def\endcenter{\endtrivlist}
Como você pode ver, é uma \trivlist
volta \centering
. O efeito de \trivlist
é adicionar \topsep
, \partopsep
etc. Para obter as definições dessas coisas, consulte latex.ltx
. Concluindo, o center
ambiente agrega espaço vertical acima e abaixo, o que, em alguns casos (como este) é desnecessário.
Além disso, a tabela contida dentro do center
ambiente flutua (para ser colocada no final), mas o center
ambiente permanece onde está. O espaço em branco (associado ao center
ambiente) também permanece na posição original e table
ficará fora do center
ambiente 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}