¿Cómo cambiar las opciones flotantes predeterminadas para las figuras?

¿Cómo cambiar las opciones flotantes predeterminadas para las figuras?

Me gustaría cambiar las opciones flotantes predeterminadas para mis figuras, de modo que solo necesite ajustar una opción para cambiar el comportamiento de todas las figuras en el documento. En mi computadora anterior (Ubuntu 14.04), había estado haciendo algo como esto:

\documentclass{article}
\newcommand{\defaultplacement}{htb}
\begin{document}
\begin{figure}[\defaultplacement]
\caption{Example}
\end{figure} 
\end{document}

Ahora estoy intentando compilar en Ubuntu 16.04 y aparece el siguiente error:

./figures/ch1/coordinate_system.tex:1: LaTeX Error: Unknown float option `\'.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.1 \begin{figure}[\defaultplacement]

Parece que anteriormente LaTeX reemplazaba \defaultplacementsu valor antes del procesamiento, pero ahora está procesando la macro en su lugar. Supongo que mi solución original fue un truco y que hay una mejor manera de restablecer la ubicación predeterminada figure(¿y table?) que no he podido encontrar.

Respuesta1

LaTeX utiliza el contenido de la macro \fps@<float>como parámetro predeterminado para el tipo flotante <float>. Se puede redefinir, por ejemplo para figure:

\makeatletter
\renewcommand*{\fps@figure}{htb}
\makeatother

Entonces, se aplican las opciones de la macro, si se usa el flotante sin el argumento opcional:

\begin{figure}
...
\end{figure}

Respuesta2

Heiko ya ha mostrado la declaración correcta, pero para responder

Parece que anteriormente LaTeX reemplazaba \defaultplacementsu valor antes del procesamiento, pero ahora está procesando la macro en su lugar.

No. Anteriormente, los personajes desconocidos eran ignorados silenciosamente, por lo que

[\defaultplacement]

era igual que

[\ d e f a u lt pl a c e m e n t]

que, después de ignorar opciones desconocidas y duplicadas, era lo mismo que

[tp]

Por cierto, ¿está seguro de que desea un valor predeterminado de htb?

No permitir p(páginas flotantes) aumenta enormemente la posibilidad de que todas las páginas flotantes lleguen al final del documento.

información relacionada