![覆盖所有图形的定位](https://linux22.com/image/302698/%E8%A6%86%E7%9B%96%E6%89%80%E6%9C%89%E5%9B%BE%E5%BD%A2%E7%9A%84%E5%AE%9A%E4%BD%8D.png)
我正在设计一本书的所有人物,我希望能够改变定位[hbtp]
改变全部用一个宏/命令即可实现。如果能覆盖现有定位选项,那就更好了。这可能吗?
答案1
如果你没有在任何地方使用可选参数,那么你可以定义
\makeatletter
\def\fps@figure{hp}
\makeatother
它们都会像[hp]
(我认为float
包中有一个包装器声明,可以做到这一点而不需要@
命令)
任何具有明确可选参数的图形[b]
都会覆盖此默认值,除非您重新定义figure
以忽略其可选参数。
这将使所有浮点数使用hp
忽略可选参数和任何设置fps@...
\makeatletter
\let\old@xfloat\@xfloat
\def\@xfloat#1[#2]{\old@xfloat{#1}[hp]}
\makeatother