페이지보다 작은 그림을 사용하는 동안 예기치 않게 '페이지에 비해 너무 큰 부동 소수점' 오류가 발생함

페이지보다 작은 그림을 사용하는 동안 예기치 않게 '페이지에 비해 너무 큰 부동 소수점' 오류가 발생함

예상치 못한 상황에서 내 그림(예: 위쪽에 그림 하나, 아래쪽에 그림 두 개)에 대한 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}

나는 이미 시도했습니다:

  1. 제거하다\centering
  2. 제거 [htbp!](첫 번째 줄)
  3. 제거 [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}}

관련 정보