覆盖所有图形的定位

覆盖所有图形的定位

我正在设计一本书的所有人物,我希望能够改变定位[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

相关内容