두 개의 하위 그림이 나란히 있지만 맨 끝 부분에 있음

두 개의 하위 그림이 나란히 있지만 맨 끝 부분에 있음

두 그림을 나란히 배치하고 싶지만 맨 끝 부분에 배치하고 싶습니다. 즉 첫 번째 하위 그림은 맨 왼쪽에 있어야 하고 두 번째 하위 그림은 맨 오른쪽에 있어야 합니다. 어떻게 할 수 있습니까? 아래 표시된 코드를 사용하고 있습니다.

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

답변1

(La)TeX에서는 스킵(skip)이라고 하는 유연한 너비의 길이를 포함할 수 있으며 이를 무한대로 늘리거나 줄일 수 있습니다. A는 0pt 너비의 건너뛰기처럼 동작하지만 2차 무한대로 늘어나므로 사용 가능한 만큼의 공간을 차지합니다( 동일한 수평 상자에 \hfill다른 s가 없는 한 ). 따라서 우리는 해당 줄에서 s를 최대한 많이 분리하는 데 \hfill사용할 수 있습니다 .\hfillsubfigure

편집하다제공된 정보를 바탕으로 추가 및 구축@JohnKormylo의 코멘트:

무한대의 순서는 fil, fill, 입니다 filll. (가장 낮은 것부터 높은 것까지, 도 있지만 fi실제로는 전혀 사용되지 않으며 Lua(La)TeX에서만 사용할 수 있습니다). 일반적으로 패키지와 커널 코드는 2차 또는 3차 무한대를 드물게 사용해야 하며 fil사용자가 이를 쉽게 무시할 수 있도록 를 고수해야 합니다. 이는 예를 들어 의 경우 true이며, \parfillskip마지막 줄을 불규칙하게 설정하기 위해 모든 단락의 끝에 추가되며 일반적으로 값은 입니다 0pt plus 1fil. 이제 \hfil( 와 동일 )을 사용한 경우 \hskip 0pt plus 1fil두 번째 이미지를 줄 끝까지 밀어넣지 않고 사용 가능한 공간의 절반만 사용하고 나머지 절반은 으로 채워집니다 \parfillskip. 그렇기 때문에 최소한 2차 무한대(1차보다 무한히 큰)를 사용해야 하고 \hfill.

\hfilll\hspace{0pt plus 1filll}그런데 는 정의되어 있지 않으므로 (또는 )을 사용해야 합니다 \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}

여기에 이미지 설명을 입력하세요

답변2

@Skillmon 댓글 관련

subfig및 패키지는 더 이상 subfigure사용되지 않으며 더 이상 사용해서는 안 됩니다. 참고: BUGS로 subfig지원하세요 hyperref!

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

관련 정보