我使用 pdflatex 和 classicthesis 包来编写和格式化我的论文。此布局使用较窄的文本宽度和较宽的边距(用于边距段落)。
使用这个通用页面布局,我现在想插入一个多页横向表格,并希望表格横跨整个页面,即使用边距在表格中包含更多行。我该如何实现?
我尝试使用几何包提供的“newgeometry”(如建议的那样这里)但是如果我这样做(在景观环境之外),页码和页眉位置也会发生变化(这是我不想要的)。
我的 MWE:
\documentclass[twoside,fontsize=12pt,a4paper]{scrbook}
\usepackage[beramono,pdfspacing]{classicthesis}
\usepackage[inner=20mm,top=15mm,bottom=25mm,textwidth=120mm,%
marginparsep=5mm, marginparwidth=40mm]{geometry}
\usepackage{longtable,lscape,lipsum}
\begin{document}
\chapter{A chapter}
This is the page layout...
\section{A section}
..with a reference to table \ref{tab:long}... \graffito{..and comments in the margins.}
\lipsum[1]
\begin{landscape}
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\begin{longtable}{@{\extracolsep{\fill}}crrrrrrrrrr}
\caption[]{\normalsize First caption\footnotemark{}.\label{tab:long}}\\[10pt]
\toprule
Item number&1&2&3&4&5&6&7&8&9&10\\
\midrule
\endfirsthead
\caption{Table caption (continued)}\\[10pt]
\toprule
Item number&1&2&3&4&5&6&7&8&9&10\\
\midrule
\endhead
A&---&---&---&---&---&---&---&---&---&---\\
B&---&---&---&---&---&---&---&---&---&---\\
C&---&---&---&---&---&---&---&---&---&---\\
D&---&---&---&---&---&---&---&---&---&---\\
E&---&---&---&---&---&---&---&---&---&---\\[20pt]
F&---&---&---&---&---&---&---&---&---&---\\
G&---&---&---&---&---&---&---&---&---&---\\
H&---&---&---&---&---&---&---&---&---&---\\
I&---&---&---&---&---&---&---&---&---&---\\
J&---&---&---&---&---&---&---&---&---&---\\[20pt]
K&---&---&---&---&---&---&---&---&---&---\\
L&---&---&---&---&---&---&---&---&---&---\\
M&---&---&---&---&---&---&---&---&---&---\\
N&---&---&---&---&---&---&---&---&---&---\\
O&---&---&---&---&---&---&---&---&---&---\\[20pt]
P&---&---&---&---&---&---&---&---&---&---\\
Q&---&---&---&---&---&---&---&---&---&---\\
R&---&---&---&---&---&---&---&---&---&---\\
S&---&---&---&---&---&---&---&---&---&---\\
T&---&---&---&---&---&---&---&---&---&---\\[20pt]
U&---&---&---&---&---&---&---&---&---&---\\
V&---&---&---&---&---&---&---&---&---&---\\
W&---&---&---&---&---&---&---&---&---&---\\
X&---&---&---&---&---&---&---&---&---&---\\
Y&---&---&---&---&---&---&---&---&---&---\\[20pt]
Z&---&---&---&---&---&---&---&---&---&---\\
\bottomrule
\footnotetext{Also, I want to have a footnote to the first table caption that is placed after the last segment of the table.}
\end{longtable}
\end{landscape}
\end{document}
我原来的表格有四页,我想把它缩减为三页。希望有人能帮助我!
答案1
在此代码中,标题位置没有改变:
\documentclass[twoside,fontsize=12pt,a4paper]{scrbook}
\usepackage[beramono,pdfspacing]{classicthesis}
\usepackage[inner=20mm,top=15mm,bottom=25mm,textwidth=120mm,%
marginparsep=5mm, marginparwidth=40mm, showframe]{geometry}
\usepackage{longtable,lscape,lipsum}
\usepackage{changepage}
\usepackage{lipsum}
\begin{document}
\chapter{A chapter}
This is the page layout...
\section{A section}
..with a reference to table \ref{tab:long}... \graffito{..and comments in the margins.}
\lipsum[1]
\newgeometry{textwidth = 160mm}
\rohead{\mbox{\hfil{\headmark}\rlap{\small\kern2em\pagemark}\hskip 4cm}}
\begin{landscape}
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\begin{longtable}{@{\extracolsep{\fill}}c*{10}{r}}
\caption[]{\normalsize First caption\footnotemark{}.\label{tab:long}}\\[10pt]
\toprule
Item number&1&2&3&4&5&6&7&8&9&10\\
\midrule
\endfirsthead
\caption{Table caption (continued)}\\[10pt]
\toprule
Item number&1&2&3&4&5&6&7&8&9&10\\
\midrule
\endhead
A&---&---&---&---&---&---&---&---&---&---\\
B&---&---&---&---&---&---&---&---&---&---\\
C&---&---&---&---&---&---&---&---&---&---\\
D&---&---&---&---&---&---&---&---&---&---\\
E&---&---&---&---&---&---&---&---&---&---\\[20pt]
F&---&---&---&---&---&---&---&---&---&---\\
G&---&---&---&---&---&---&---&---&---&---\\
H&---&---&---&---&---&---&---&---&---&---\\
I&---&---&---&---&---&---&---&---&---&---\\
J&---&---&---&---&---&---&---&---&---&---\\[20pt]
K&---&---&---&---&---&---&---&---&---&---\\
L&---&---&---&---&---&---&---&---&---&---\\
M&---&---&---&---&---&---&---&---&---&---\\
N&---&---&---&---&---&---&---&---&---&---\\
O&---&---&---&---&---&---&---&---&---&---\\[20pt]
P&---&---&---&---&---&---&---&---&---&---\\
Q&---&---&---&---&---&---&---&---&---&---\\
R&---&---&---&---&---&---&---&---&---&---\\
S&---&---&---&---&---&---&---&---&---&---\\
T&---&---&---&---&---&---&---&---&---&---\\[20pt]
U&---&---&---&---&---&---&---&---&---&---\\
V&---&---&---&---&---&---&---&---&---&---\\
W&---&---&---&---&---&---&---&---&---&---\\
X&---&---&---&---&---&---&---&---&---&---\\
Y&---&---&---&---&---&---&---&---&---&---\\[20pt]
Z&---&---&---&---&---&---&---&---&---&---\\
\bottomrule
\footnotetext{Also, I want to have a footnote to the first table caption that is placed after the last segment of the table.}
\end{longtable}
\end{landscape}
\restoregeometry
\end{document}