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 \defaultplacement
su 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
\defaultplacement
su 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 l
t p
l 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.