
Quiero colocar dos figuras una al lado de la otra pero en los extremos, es decir, la primera subfigura debe estar en el extremo izquierdo y la segunda subfigura debe estar en el extremo derecho. ¿Cómo se puede hacer esto? Estoy usando el código que se muestra a continuación.
\begin{figure}[htp!]
\begin{subfigure}{0.5\textwidth}
\includegraphics[scale=0.17]{x.png}
\end{subfigure}
\begin{subfigure}{0.2\textwidth}
\raggedright
\includegraphics[scale=0.35]{y.png}
\end{subfigure}
\end{figure}
Respuesta1
En (La)TeX puedes incluir longitudes de ancho flexible, los llamados saltos, y puedes estirarlos y encogerlos en órdenes de infinito. A \hfill
se comporta como un salto de 0 puntos de ancho pero que se extiende con un segundo orden de infinito, por lo que ocupará todo el espacio disponible (siempre que no haya otras \hfill
s en el mismo cuadro horizontal). Entonces podemos usar \hfill
para separar sus subfigure
mensajes de correo electrónico tanto como sea posible en esa línea.
EDITARAgregar y desarrollar la información proporcionada enEl comentario de @JohnKormylo:
Los órdenes de infinito son fil
, fill
y filll
(de menor a mayor, también existe fi
, pero prácticamente nunca se usa y solo está disponible en Lua(La)TeX). Normalmente, el código del paquete y del kernel debería utilizar escasamente el infinito de segundo o tercer orden y atenerse a fil
, para que los usuarios puedan anularlos fácilmente. Esto es cierto, por ejemplo, para \parfillskip
, que se añade al final de cada párrafo para que la última línea quede irregular y normalmente tiene el valor 0pt plus 1fil
. Si ahora usara \hfil
(que es equivalente a \hskip 0pt plus 1fil
), no empujaría la segunda imagen hasta el final de la línea, sino que solo usaría la mitad del espacio disponible, la otra mitad se llenaría con \parfillskip
. Es por eso que necesitamos al menos usar infinito de segundo orden (que es infinitamente más grande que el de primer orden) y usar \hfill
.
\hfilll
Por cierto, no está definido y tendrías que usar \hspace{0pt plus 1filll}
(o \hskip 0pt plus 1filll
).
\documentclass[]{article}
\usepackage{subcaption}
\usepackage[]{graphicx}
\begin{document}
\begin{figure}
\begin{subfigure}{0.5\textwidth}
\includegraphics[width=\linewidth, page=1]{example-image-duck}
\caption{A pizza duck}
\end{subfigure}\hfill
\begin{subfigure}{0.2\textwidth}
\raggedright
\includegraphics[width=\linewidth, page=4]{example-image-duck-portrait}
\caption{A clairvoyant duck}
\end{subfigure}%
\caption{Ducks}
\end{figure}
\end{document}
Respuesta2
Con respecto al comentario de @Skillmon
Aunque los paquetes subfig
y subfigure
están en desuso y ya no deberían usarse. Nota: subfig
¡soporte hyperref
con ERRORES!
\usepackage{subfig}
...
\begin{figure}[!ht]
\subfloat[Picture 1\label{fig:1}]{%
\includegraphics[width=0.4\textwidth]{1.png}
}
\hfill
\subfloat[Picture 2\label{fig:2}]{%
\includegraphics[width=0.4\textwidth]{2.png}
}
\caption{Main figure caption}
\end{figure}