endfloat는 마커 텍스트가 꺼진 경우에도 공간을 남깁니다.

endfloat는 마커 텍스트가 꺼진 경우에도 공간을 남깁니다.

endfloat내 문서 끝의 모든 테이블을 처리하는 데 사용하고 있습니다 . 또한 텍스트 내 마커를 억제하는 옵션도 사용하고 있습니다. 그러나 endfloat여전히 마커가 있었던 위치에 공백을 삽입하는 것 같습니다(효과적으로 단락 사이에 불필요한 공백이 생성됨). 이런 일이 발생하는 이유는 센터링 태그 때문입니다. 이를 제거하면 문제가 해결됩니다. 왜 이런 일이 발생합니까? 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}

답변1

그 공간은 환경에 의해 발생한다 center. 환경 은 다음과 같이 center정의됩니다 .trivlistlist

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

보시다시피 \trivlist\centering. 의 효과는 을 \trivlist추가하는 것 등입니다. 이에 대한 정의는 을 참조하십시오 . 결론적으로 환경은 위와 아래에 수직 공간을 추가하는데, 어떤 경우에는 (이와 같이) 불필요합니다.\topsep\partopseplatex.ltxcenter

또한 환경 내부에 포함된 테이블은 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}

여기에 이미지 설명을 입력하세요

관련 정보