设置浮动定位的全局策略

设置浮动定位的全局策略

我有一个包含许多浮点数(具体来说是数字)的文档。我希望能够将全局浮点数定位策略从更改htbp为仅h(或甚至H使用浮点数包)。出于我自己的原因,我不想通过将参数附加[h]到每个浮点数环境来做到这一点。

我能想到的一个选择是使用宏:

\newcommand{\mypos}{h} % or htbp
\begin{figure}[\mypos]...

我也不想这么做——太麻烦了。

有没有办法全局设置全局浮动定位参数?

答案1

序言中的几行应该可以起到作用。

\makeatletter
\renewcommand{\fps@figure}{!ht}
\renewcommand{\fps@table}{!ht}
\makeatother

答案2

您可以使用floatrow包及其\floatplacement宏:

\usepackage{floatrow}
\floatplacement{figure}{!ht}
\floatplacement{table}{!ht}

例子:

\documentclass{article}

\usepackage{floatrow}
\floatplacement{figure}{!ht}

\usepackage{lipsum}

\begin{document}

\lipsum[1]

\begin{figure}
% \centering% default with "floatrow"
\rule{1cm}{1cm}
\caption{A figure}
\end{figure}

\end{document}

在此处输入图片描述

相关内容