![如何在双列模式下将浮动元素跨越固定宽度](https://linux22.com/image/396294/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%8F%8C%E5%88%97%E6%A8%A1%E5%BC%8F%E4%B8%8B%E5%B0%86%E6%B5%AE%E5%8A%A8%E5%85%83%E7%B4%A0%E8%B7%A8%E8%B6%8A%E5%9B%BA%E5%AE%9A%E5%AE%BD%E5%BA%A6.png)
在双列模式下, \begin{algorithm}
跨越单列,而\begin{algorithm*}
跨越整个页面。
但是如果我想让它跨越一个固定的大小,例如0.5\linewidth
?
我对算法环境特别感兴趣,因为(与图形或表格不同)它有跨越浮动区域的页眉和页脚(水平线)。我能够限制内容浮动(例如,使用小型页面),但不是浮动本身。
例如,如果\begin{algorithm*}
使用,我们得到:
我想要得到的是一个更窄的算法,中间的所有空间都消失了(比如说,行应该是当前长度的一半)。算法仍然应该放在顶部,居中,其余文本则像示例中那样以两列的形式排列。
我最接近的方法是使用\onecolumn
++ fullwidth[width=0.5\linewidth]
,\twocolumn
但这会强制浮动在其自己的页面上;而且居中处理起来也很糟糕。很高兴了解如何获得所需的输出。