自定义的侧向浮动不会水平居中

自定义的侧向浮动不会水平居中

scheme我已经使用包定义了自定义浮动环境rotfloat,该包还定义了相应的sidewaysscheme*环境。但是,当我在两列文档类中使用此环境时,生成的浮动不是水平居中的,如以下 MWE 所示:

\documentclass[twocolumn]{article}
\usepackage{rotfloat}
\newfloat{scheme}{tbp}{lop}

\begin{document}
\begin{sidewaysscheme*}
    Test
    \caption{Test}
\end{sidewaysscheme*}
\end{document}

非中心横向方案*

文本和标题清晰地显示在正确居中的页码右侧。更改sidewaysscheme*sidewaysfigure* 产生一个居中的浮动环境。由于后者是rotating默认定义的,我怀疑自定义rotfloat浮动的定义略有不同,但我不知道为什么/如何。

我非常想知道为什么自定义浮点数没有水平居中以及如何解决这个问题。

答案1

我仍然不知道为什么rotfloat将新的定义sidewaysscheme*为与的行为不同sidewaysfigure*,但重新定义前者以使其行为类似于后者似乎产生了预期的效果:

\makeatletter
\renewenvironment{sidewaysscheme*}{\@rotdblfloat{scheme}}{\end@rotdblfloat}
\makeatother

相关内容