Double-Page Floats: dpfloat가 수직 정렬을 무시합니까?

Double-Page Floats: dpfloat가 수직 정렬을 무시합니까?

이중 페이지 플로트(예: 전체 스프레드에 함께 표시되어야 하는 플로트 쌍)의 경우 패키지가 dpfloat정기적으로 권장되며 나에게도 꽤 잘 작동합니다.

그러나 나는 LaTeX의 기본 부동 소수점 수직 정렬을 재정의하기로 결정했습니다. 그 대신 높이에 관계없이 모든 전체 페이지 부동 소수점이 텍스트 영역의 맨 윗줄에 정렬되도록 지정했습니다. 즉, 제거합니다. 전체 페이지 플로트 위에 공백을 모두 넣고 그 아래에 나머지 공백을 모두 넣습니다.

나는 @fptop그것을 사용합니다.

이론적으로 이 방법의 이점 중 하나는 이중 페이지 플로트의 두 반쪽이 높이가 다르더라도 최소한 상단 테두리가 정렬되어 훨씬 더 만족스러운 결과를 제공한다는 것입니다. 결과적으로 미학적으로.

그러나 dpfloat이것은 사실이 아닙니다. 패키지는 @fptop. 수레는 다시 수직 중앙에 위치합니다. 이로 인한 최악의 효과 중 하나는 동일한 이미지(예: 동일한 높이!)의 두 부분으로 구성되어 결과적으로 하나의 공통 캡션만 오른쪽에 배치하는 이중 페이지 플로트를 사용하는 것입니다. 캡션과 이미지가 하나의 상자 안에 배치된 다음 중앙에 배치됨에 따라 두 이미지가 완전히 잘못 정렬되어 가장 필요한 상황에서 패키지의 목적, 즉 함께 속한 항목을 함께 유지하는 목적을 무효화합니다.

물론 dpfloat.sty를 살펴봤지만 문제의 원인을 찾을 수 없었습니다. 어떤 아이디어가 있나요?

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

\documentclass[DIV=9,twoside=true]{scrartcl}
\usepackage{blindtext,dpfloat}

%make sure figure starts at text area's top
\makeatletter
\setlength{\@fptop}{0pt}
\makeatother

\begin{document}
\Blindtext

\begin{figure}[p]
\rule{.5\textwidth}{.5\textheight}
\caption{A usual full-page float that's not part of a pair}
\end{figure}%

\Blindtext

\begin{figure}[p]
\begin{leftfullpage}
\rule{.5\textwidth}{.5\textheight}
\end{leftfullpage}
\end{figure}%

\begin{figure}[p]
\begin{fullpage}
\rule{.5\textwidth}{.5\textheight}
\caption{Right half of a double-page float pair with common caption.}
\end{fullpage}
\end{figure}%

\Blindtext

\Blindtext
\end{document} 

답변1

패키지는 플로트를 전체 높이로 강제하므로 라텍스 패딩이 0pt보다 크지 않습니다. 대신 패키지의 전체 높이 상자에 콘텐츠를 넣는 방식에 영향을 주어야 합니다( \vss상단에서 제거).

\documentclass[DIV=9,twoside=true]{scrartcl}
\usepackage{blindtext,dpfloat}

%make sure figure starts at text area's top
\makeatletter
\setlength{\@fptop}{0pt}
\def\endfullpage{\egroup\dp\@@wholepage\z@
   \vbox to\textheight{\unvbox\@@wholepage\vss}}

\def\endleftfullpage{\egroup\dp\@@wholepage\z@
   \vbox to\textheight{\unvbox\@@wholepage\vss}\global\@LPtrue}
\makeatother

\begin{document}
\Blindtext

\begin{figure}[p]
\rule{.5\textwidth}{.5\textheight}
\caption{A usual full-page float that's not part of a pair}
\end{figure}%

\Blindtext

\begin{figure}[p]
\begin{leftfullpage}
\rule{.5\textwidth}{.5\textheight}
\end{leftfullpage}
\end{figure}%

\begin{figure}[p]
\begin{fullpage}
\rule{.5\textwidth}{.5\textheight}
\caption{Right half of a double-page float pair with common caption.}
\end{fullpage}
\end{figure}%

\Blindtext

\Blindtext
\end{document} 

관련 정보