Geometrie: seltsames Verhalten nach \restoregeometry in der Afterpage-Umgebung (und Longtable)

Geometrie: seltsames Verhalten nach \restoregeometry in der Afterpage-Umgebung (und Longtable)

Ich habe ein seltsames Problem damit, einen „Fake Float“ mit großen Tabellen zu verknüpfen. Hier ist ein 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}

Im ersten Fall besteht die Idee darin, eine Seite etwas zu vergrößern, um eine etwas größere Tabelle unterzubringen \textheight. Nachdem die lange Tabelle endet, \textwidthwird sie korrekt auf ihren ursprünglichen Wert zurückgesetzt, obwohl der untere Rand nicht mehr vorhanden ist. Die Seitenzahl ist auch falsch platziert.

Das zweite Problem tritt bei breiten Tabellen im Querformat auf. Wie Sie auf Seite 7 sehen können, hat die nächste Seite nach dem Verlassen der Querformatumgebung die richtigen linken und rechten Ränder, die untere jedoch nicht. Das ist für mich noch merkwürdiger. Der gezeichnete Textbereich zeigt ein korrektes Layout, und der Text, der über das untere Feld hinausragt, verwirrt mich.

Jede Hilfe ist willkommen.

Dank im Voraus.

verwandte Informationen