我想让所有浮动元素(特别是图形)与文本略有不同。为此,我在\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.