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