调整多页横向表格的文本宽度

调整多页横向表格的文本宽度

我使用 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} 

在此处输入图片描述

相关内容