Dos subfiguras una al lado de la otra pero en los extremos

Dos subfiguras una al lado de la otra pero en los extremos

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 \hfillse 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 \hfills en el mismo cuadro horizontal). Entonces podemos usar \hfillpara separar sus subfiguremensajes 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, filly 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.

\hfilllPor 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}

ingrese la descripción de la imagen aquí

Respuesta2

Con respecto al comentario de @Skillmon

Aunque los paquetes subfigy subfigureestán en desuso y ya no deberían usarse. Nota: subfig¡soporte hyperrefcon 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}

información relacionada