我需要格式化现有文档以符合论文的指导方针。现有文档包含一个大表,包含在环境中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
可以避免此问题?
答案1
问题是 svjour3 希望整页浮动位于页面顶部,而 Latex 默认位于页面中间。
旋转使用户界面上可以使用此功能控件,因此您需要添加
\setlength{\rotFPtop}{0pt plus 1fil}
在您的序言中,在加载旋转包之后立即执行。
(对您的示例执行此操作会产生所需的效果......)
这一变化对 Springer 对于“普通”整页浮动元素的放置要求没有影响。
很抱歉花费了这么长的时间才提供此解决方案...