了解浮动的位置以添加条件属性

了解浮动的位置以添加条件属性

我想让所有浮动元素(特别是图形)与文本略有不同。为此,我在\hrulefill图形/表格的上方和下方添加了浮动元素。当图形位于页面中间,段落位于上方和下方时,效果很好,但当图形单独存在或位于页面顶部或底部时,效果就不好了。

是否有可能知道图形的位置,以便我可以指定

if at top: show bottom rule only
if at bottom: show top rule only
if in middle: show both
if placed on whole page by itself: show none

那可能吗?

答案1

标准的 latex 处理方式不是将规则放入浮动中,而是定义\topfigrule\botfigrule制作水平规则。默认情况下,这些命令不执行任何操作,但(例如)\topfigrule在添加到页面顶部的最后一个浮动之后、文本之前执行。

乳胶来源记录这些为

   \topfigrule     : Command to place rule (or whatever) between floats
                     at top of page and text.  Executed in inner
                     vertical mode right before the \textfloatsep skip
                     separating the floats from the text.  Must occupy
                     zero vertical space.  (See \footnoterule.)
   \botfigrule     : Same as \topfigrule, but put after the
                     \textfloatsep skip separating text from the
                     floats at bottom of page.

相关内容