幾何:在 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.退出橫向環境後,下一頁有正確的左右邊距,bot底部沒有。這對我來說更奇怪。繪製的文字區域顯示了正確的佈局,並且看到文字溢出到下框之外讓我感到困惑。

歡迎任何幫助。

提前致謝。

相關內容