![即使標記文字關閉,endfloat 也會留下空間](https://rvso.com/image/298806/%E5%8D%B3%E4%BD%BF%E6%A8%99%E8%A8%98%E6%96%87%E5%AD%97%E9%97%9C%E9%96%89%EF%BC%8Cendfloat%20%E4%B9%9F%E6%9C%83%E7%95%99%E4%B8%8B%E7%A9%BA%E9%96%93.png)
我用來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}
正如你所看到的,這是一個\trivlist
around \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}