即使標記文字關閉,endfloat 也會留下空間

即使標記文字關閉,endfloat 也會留下空間

我用來endfloat處理文件末尾的所有表格。我還使用該選項來抑製文字內標記。然而,endfloat似乎仍然在標記所在的位置插入了一個空格(實際上在我的段落之間創建了不必要的空格)。發生這種情況的原因是由於居中標籤。刪除它們可以解決問題。為什麼會出現這種情況?微量元素:

\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}

答案1

這個空間是center環境造成的。環境center被定義為 a trivlist(或簡稱為 a list

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

正如你所看到的,這是一個\trivlistaround \centering。的作用\trivlist是添加 等\topsep\partopsep這些東西的定義請參考latex.ltx。總之,center環境增加了上方和下方的垂直空間,這在某些情況下(像這樣)是不必要的。

此外,環境中包含的表格center是浮動的(放在最後),但center環境保持在原來的位置。空白(與center環境相關)也保留在原始位置,並且table將脫離center環境,因此不會居中。

僅使用 來避免這些空格\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}

在此輸入影像描述

相關內容