pdf 查看器中旋转页面上的浮动横向表格

pdf 查看器中旋转页面上的浮动横向表格

我正在尝试在 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}

相关内容