Геометрия: странное поведение после \restoregeometry в среде afterpage (и longtable)

Геометрия: странное поведение после \restoregeometry в среде afterpage (и longtable)

У меня возникла странная проблема с привязкой "поддельного поплавка" к большим столам. Вот 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, после выхода из альбомной ориентации следующая страница имеет правильные левые и правые поля, а нижняя — нет. Для меня это еще более странно. Нарисованная текстовая область показывает правильный макет, а то, что текст выходит за пределы нижнего поля, меня озадачивает.

Любая помощь будет принята с благодарностью.

Заранее спасибо.

Связанный контент