하위 그림이 전체 텍스트 너비를 차지하지 않는 이유

하위 그림이 전체 텍스트 너비를 차지하지 않는 이유

너비가 로 설정된 5개의 하위 그림이 있습니다 0.2 \textwidth. 한 행에 있도록 하고 싶지만 그렇게 하려면 너비를 0.2보다 작게 설정해야 합니다. 이유를 아는 사람이 있나요? 감사합니다!

답변1

환경을 만드는 데 어떤 패키지를 사용하는지 명시하지 않았습니다 subfigure. subfigure-- 더 이상 사용되지 않으며 더 이상 사용해서는 안 됩니다. -- subfig또는 subcaption. 를 사용하고 있다고 가정하겠습니다 subcaption.

TeX은 한 줄 바꿈을 공백 토큰으로 변환한다는 점을 기억해야 합니다. 따라서 각 subfigure환경이 newline 지시문으로 종료되면 전체 너비는 5*0.2\textwidth + 4*(space 토큰 너비)가 되어 를 초과합니다 \textwidth.

두 가지 선택 사항이 있습니다. %처음 4개 환경의 끝에 (주석 문자) 를 삽입하거나 subfigure(암묵적인 공백 문자 삽입을 억제하기 위해) 각각에 대해 너비 subfigure0.2\textwidth. 나는 실제로 두 번째 접근 방식을 선호합니다.

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

\documentclass{article}
\usepackage{subcaption}  
\usepackage[demo]{graphicx}
\begin{document}

\hrule  %% just to illustrate width of text block

%% Five subfigures, width 0.2\textwidth, 
%% use "%" to assure no gap,
%% set image widths to 0.95\textwidth
\begin{figure}[h!]
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{figa}
\caption{First}
\end{subfigure}%
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{figb}
\caption{Second}
\end{subfigure}%
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{figc}
\caption{Third}
\end{subfigure}%
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{figd}
\caption{Fourth}
\end{subfigure}%
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{fige}
\caption{Fifth}
\end{subfigure}
\end{figure}

%% Five subfigures, width 0.18\textwidth, 
%% use "\hspace{\fill}" to maximize gaps,
%% set image widths to 1\textwidth
\begin{figure}[h!]
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{figa}
\caption{First}
\end{subfigure}\hspace{\fill}
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{figb}
\caption{Second}
\end{subfigure}\hspace{\fill}
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{figc}
\caption{Third}
\end{subfigure}\hspace{\fill}
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{figd}
\caption{Fourth}
\end{subfigure}\hspace{\fill}
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{fige}
\caption{Fifth}
\end{subfigure}
\end{figure}

\end{document}

관련 정보