我正在尝试在 LaTeX 中创建非常宽的表格。为此,我只想将这些大表格横向放置在页面上 - 其余工作采用纵向模式。
我已经尝试过“rotating”包中的“sidewaystable”和“pdflscape”。MWE 如下。
问题是:第一个表格符合我的要求,但页面在 PDF 文件中不是水平显示的。我需要这样,当打开文件时,带有旋转表格的页面也会横向显示,这样表格在计算机屏幕上就很容易阅读了。
第二个表格实现了这一点:包含表格 2 的页面看起来与包含表格 1 的页面一样 - 但实际上它被旋转了,以便表格可读。但是,第二个表格周围没有浮动 - “盲文”停止在前一页的中间。
所以我想要实现的是将两者结合起来:当打开 PDF 文件时(通过 TeX 编辑器、Adobe Acrobat 等),让带有横向表格的页面横向显示,但同时让文本浮动在表格周围,这样表格前的页面就不会半空。
\documentclass[12pt, titlepage, twoside,headsepline]{scrartcl}
\usepackage{rotating}
%\usepackage{endfloat}
\usepackage{pdflscape}
\usepackage{blindtext}
\usepackage{dcolumn}
\usepackage{caption}
\begin{document}
\Blindtext TEXT 1 END
\begin{sidewaystable}
%\makebox[\linewidth][c]{
\begin{tabular}{l*{8}{D{.}{.}{-1}}}
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8\\ \hline
\end{tabular}
%}
\caption{Table1}
\end{sidewaystable}
\Blindtext TEXT 2 END
\begin{landscape}
\begin{table}
%\makebox[\linewidth][c]{
\begin{tabular}{l*{8}{D{.}{.}{-1}}}
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8\\ \hline
\end{tabular}
%}
\caption{Table2}
\end{table}
\end{landscape}
\Blindtext TEXT 3 END
\end{document}
答案1
就你的landscape
情况而言,这个包afterpage
可以提供帮助。请参见:
\documentclass[12pt, titlepage, twoside,headsepline]{scrartcl}
\usepackage{rotating}
%\usepackage{endfloat}
\usepackage{pdflscape}
\usepackage{blindtext}
\usepackage{caption}
\usepackage{dcolumn}
\usepackage{afterpage} % <---
\begin{document}
\Blindtext TEXT 1 END
\begin{sidewaystable}
%\makebox[\linewidth][c]{
\begin{tabular}{l*{8}{D{.}{.}{-1}}}
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8\\ \hline
\end{tabular}
%}
\caption{Table1}
\end{sidewaystable}
\Blindtext TEXT 2 END
\afterpage{% <---
\begin{landscape}
\begin{table}
%\makebox[\linewidth][c]{
\begin{tabular}{l*{8}{D{.}{.}{-1}}}
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8\\ \hline
\end{tabular}
%}
\caption{Table2}
\end{table}
\end{landscape}
}
\Blindtext TEXT 3 END
\end{document}