기하학: afterpage 환경(및 longtable)에서 \restoregeometry 이후 이상한 동작

기하학: afterpage 환경(및 longtable)에서 \restoregeometry 이후 이상한 동작

큰 테이블에 "가짜 플로트"를 배치하는 데 이상한 문제가 있습니다. MWE는 다음과 같습니다.

\documentclass[twoside, a4paper]{scrbook}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{geometry}
\usepackage{lipsum,blindtext}
\usepackage{tabu,longtable,booktabs}
\usepackage{showframe}
\usepackage{calc}
\usepackage{afterpage}
\usepackage{rotating}
\usepackage{lscape}

% Set main geometry
\geometry{inner=\paperwidth/9, textwidth=6\paperwidth/9, outer=2\paperwidth/9,
  top=\paperheight/9, bottom=2\paperheight/9}

\begin{document}

  % Set special layout and save it.
  \newgeometry{outer=\paperwidth/9, inner=\paperwidth/9,
    textwidth=7\paperwidth/9,top=\paperheight/9,
    bottom=\paperwidth/9}
  \savegeometry{L}
  \restoregeometry

\Blindtext

\afterpage{% First case: vertical long table
  \loadgeometry{L}
  \begin{longtabu}to \textwidth {XX}
    \caption{Lorem Ipsum}\\
    \toprule[2pt]
    \rowfont{\bfseries}
    Lorem & Ipsum\\
    \midrule
    \endfirsthead

    \toprule[2pt]
    \rowfont{\bfseries}
    Lorem & Ipsum\\
    \midrule
    \endhead

    \lipsum[1] & \lipsum[2] \\
    \midrule
    \lipsum[1] & \lipsum[2] \\
    \bottomrule[2pt]
    \end{longtabu}
   \restoregeometry
}

\Blindtext

\afterpage{%% Secons case: wide table in landscape env.
  \loadgeometry{L}
  \begin{landscape}
    \begin{longtabu}  {XX}
      \caption{Lorem Ipsum}\\
      \toprule[2pt]
      \rowfont{\bfseries}
      Lorem & Ipsum\\
      \midrule
      \endfirsthead

      \toprule
      \rowfont{\bfseries}
      Lorem & Ipsum\\
      \midrule
      \endhead

      \blindtext & \blindtext \\
      \midrule
      \blindtext & \blindtext \\
      \midrule
      \blindtext & \blindtext \\
      \bottomrule[2pt]
    \end{longtabu}
  \end{landscape}
  \restoregeometry
}

\Blindtext

\Blindtext
\end{document}

첫 번째 경우에는 보다 약간 더 큰 테이블에 맞도록 페이지를 조금 확대하는 아이디어입니다 \textheight. 긴 테이블이 끝나면 \textwidth하단 여백은 그렇지 않지만 원래 값으로 올바르게 재설정됩니다. 페이지 번호도 잘못 배치되었습니다.

두 번째 문제는 가로 모드의 넓은 테이블에서 발생합니다. 페이지에서 볼 수 있듯이. 7, 가로 환경 종료 후 다음 페이지에는 왼쪽 오른쪽 여백이 있지만 아래쪽 페이지에는 그렇지 않습니다. 이것은 나에게 더욱 낯선 일이다. 그려진 텍스트 영역은 올바른 레이아웃을 보여주고 아래쪽 상자 너머로 쏟아져 나오는 텍스트를 보면 어리둥절해집니다.

어떤 도움이라도 환영합니다.

미리 감사드립니다.

관련 정보