我有一个包含许多浮点数(具体来说是数字)的文档。我希望能够将全局浮点数定位策略从更改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}