
예상치 못한 상황에서 내 그림(예: 위쪽에 그림 하나, 아래쪽에 그림 두 개)에 대한 2 x 1 환경을 사용 figure
하고 만드는 동안 다음 오류가 발생합니다 .subfigure
문서가 성공적으로 생성되었으며 내 수치가 한 페이지에 딱 들어맞고 시각적으로도 확인할 수 있습니다. 즉, 페이지에 아직 빈 공간이 많이 남아 있습니다! 하지만 여전히 이 오류가 생성되는 이유를 알고 싶습니다.
입력 라인 58에서 페이지 크기가 14.86864pt로 너무 큽니다.
이것은 내가 사용하는 코드 블록입니다.
\documentclass[12pt,a4paper,oneside,pdftex]{report}
\usepackage[demo]{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}[htbp!]
\centering
\begin{subfigure}[b]{1\linewidth}
\includegraphics[width=\linewidth]{files/Feb1.pdf}
\caption{No. 1 }
\end{subfigure}
\begin{subfigure}[b]{0.4\linewidth}
\includegraphics[width=\linewidth]{files/Feb2.pdf}
\caption{No. 2 }
\end{subfigure}
\begin{subfigure}[b]{0.4\linewidth}
\includegraphics[width=\linewidth]{files/Feb3.pdf}
\caption{No. 3 }
\end{subfigure}
\caption{\textit{40 characters here in the original version} 544 characters here}
\label{fig:thesefiguresdonotmatter}
\end{figure}
\end{document}
나는 이미 시도했습니다:
- 제거하다
\centering
- 제거
[htbp!]
(첫 번째 줄) - 제거
[b]
(subfigure
명령 옆에 있는 항목)
답변1
플로트가 바닥글 영역까지 확장되면 플로트가 여전히 너무 큰 것입니다.
showframe
패키지 옵션을 통해 페이지 레이아웃을 표시할 수 있습니다 geometry
. 이 옵션을 추가하거나 패키지가 사용되지 않는 경우 다음을 추가하십시오.
\usepackage[pass, showframe]{geometry}% pass does not change the layout
아래에 정의된 매크로는 \DebugBox
콘솔과 .log
파일에 치수를 인쇄하고 테두리를 추가합니다. 테두리가 있는 상자가 커지는 것을 방지하기 위해 테두리 선을 상자 안에 넣습니다.
\newcommand*{\DebugBox}[1]{%
\begingroup
\sbox0{#1}%
\typeout{\string\DebugBox: wd=\the\wd0, ht=\the\ht0, dp=\the\dp0}%
\setlength{\fboxrule}{.1pt}% thin border line
\setlength{\fboxsep}{-\fboxrule}% border line inside
\fbox{\box0}%
\endgroup
}
매크로는 다음 \DebugBox
과 같이 사용할 수 있습니다 \mbox
.
\DebugBox{\includegraphics[width=\linewidth]{files/Feb1.pdf}}