sidewaystable 在两列文档中放错位置

sidewaystable 在两列文档中放错位置

我需要格式化现有文档以符合论文的指导方针。现有文档包含一个大表,包含在环境中sidewaystable

\begin{sidewaystable}[p]
  \caption{Big table below}
  \centering
  \begin{threeparttable}
    \begin{tabular}{lccccccc}
      %very wide table contents
    \end{tabular}
  \end{threeparttable}
\end{sidewaystable}

这会将表格放在自己的页面上,并在原始文档中旋转 90 度。但新文档需要使用svjour3文档类twocolumn模式下。表格的放置方式与原始表格相同,但同一页的右列填充了与表格重叠的文本:

\documentclass[twocolumn]{svjour3}

\usepackage[online]{threeparttable}
\usepackage{rotating}
\usepackage{lipsum}

\begin{document}
\lipsum[3-8]
%\begin{sidewaystable}[p]  % overlaps following text
\begin{sidewaystable*}[p]  % runs out pf page bounds instead of being centered
    \centering
    \begin{threeparttable}
        \begin{tabular}{lccccccc}
            \hline
            a & a & a & a & a & a & a & a \\
            b & b & b & b & b & b & b & b \\
            c & c & c & c & c & c & c & c \\
            d & d & d & d & d & d & d & d \\
            e & e & e & e & e & e & e & e \\
            f & f & f & f & f & f & f & f \\
            a & a & a & a & a & a & a & a \\
            b & b & b & b & b & b & b & b \\
            c & c & c & c & c & c & c & c \\
            d & d & d & d & d & d & d & d \\
            e & e & e & e & e & e & e & e \\
            f & f & f & f & f & f & f & f \\
        \end{tabular}
    \end{threeparttable}
%\end{sidewaystable}
\end{sidewaystable*}

\lipsum[3-8]

\end{document}

我尝试使用\begin{sidewaystable*},这可以阻止文本与表格重叠,但同时导致表格向右移动,从而导致一半被切掉。

截图:sidewaystable* 带侧向稳定性*

sidewaystable(无星) 带 sidewaystable(无星号)

我怎样才能将居中放置sidewaystable在其自己的页面上?或者是否有其他方法sidewaystable可以避免此问题?

答案1

问题是 svjour3 希望整页浮动位于页面顶部,而 Latex 默认位于页面中间。

旋转使用户界面上可以使用此功能控件,因此您需要添加

\setlength{\rotFPtop}{0pt plus 1fil}

在您的序言中,在加载旋转包之后立即执行。

(对您的示例执行此操作会产生所需的效果......)

这一变化对 Springer 对于“普通”整页浮动元素的放置要求没有影响。

很抱歉花费了这么长的时间才提供此解决方案...

相关内容