我在將“假浮標”與大桌子綁在一起時遇到一些奇怪的問題。這是一個 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底部沒有。這對我來說更奇怪。繪製的文字區域顯示了正確的佈局,並且看到文字溢出到下框之外讓我感到困惑。
歡迎任何幫助。
提前致謝。