라인에서 Underfull \vbox(불량 10000)가 감지되었습니다.

라인에서 Underfull \vbox(불량 10000)가 감지되었습니다.

아래와 같이 그다지 복잡하지 않은 테이블이 있지만 항상 "127행에서 Underfull\vbox(badness 10000)가 감지되었습니다"라는 오류가 발생했습니다. 이를 재현할 수 있기를 바랍니다. 이유와 해결방법 아시는 분 계신가요? 이것은 단지 예시일 뿐이며 한 파일에 테이블이 100개 정도 있을 수 있는데 처음에는 수정하고 싶습니다.

\documentclass{article}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\usepackage{geometry}
\usepackage[parfill]{parskip}  
\geometry{letterpaper} 
\usepackage{graphicx}   
\usepackage{longtable}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{colortbl, xcolor}
\usepackage{amssymb}
\usepackage{enumitem}
\usepackage{float}
\usepackage{color}
\usepackage{multirow}
\usepackage{epstopdf}
   \hfuzz=\maxdimen
   \tolerance=10000
   \hbadness=10000


\begin{document}
\begin{longtable}{rL{2cm}L{3.5cm}L{2cm}L{4cm}L{1.8cm}}
  \hline
 & Variable & Description & Type & Values & Missing \\ 
  \hline
1 & sid & child id & string &  &  \\ 
   \rowcolor[gray]{0.8}2 & specnum & specimen number  & string &  &  \\ 
  3 & specseq & specimen sequence & string &  &  \\ 
   \rowcolor[gray]{0.8}4 & spectype & specimen type  & string &  &  \\ 
  5 & vstnum & visit number & integer &  &  \\ 
   \rowcolor[gray]{0.8}6 & vstwk & visit week & string &  &  \\ 
  7 & vstdetail & visit details  & string &  &  \\ 
   \rowcolor[gray]{0.8}8 & lps & α lps gmu/ml (endocab) & integer &  -9= missing & -9 \\ 
  9 & rept & do you need to repeat sample? & categorical & 1 = yes, 2 = no &  \\ 
   \rowcolor[gray]{0.8}10 & resn & reason for repeating & categorical & 3=sample out of range, 4 = assay failed, -9 = not applicable & -9 \\ 
  11 & comnt & comment & string &  &  \\ 
   \rowcolor[gray]{0.8}12 & specdt & date of specimen collection dd/mm/yy & date &  & 1999-09-09 \\ 
  13 & assydt & date assay performed dd/mm/yy & date &  & 1999-09-09 \\ 
   \rowcolor[gray]{0.8}14 & dedt & date entered & date &  & 1999-09-09 \\ 
  15 & qcdt & date checked & date &  & 1999-09-09 \\ 
   \rowcolor[gray]{0.8}16 & batch & assay batch \# & integer &  &  \\ 
  17 & version & batch version & string &  &  \\ 
   \rowcolor[gray]{0.8} \hline
\hline
\end{longtable}
\end{document}

답변1

상자가 가득 찼다는 경고는 오류가 아닌 경고일 뿐입니다.

\documentclass[landscape]{article}



\usepackage{longtable}

\addtolength\textwidth{120pt}


\usepackage[T1]{fontenc}


\usepackage{array}

\showoutput
\newcolumntype{L}[1]{>{\raggedright\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash\hspace{0pt}}m{#1}}



\begin{document}

\begin{longtable}{rL{2cm}L{3.5cm}L{2cm}L{4cm}L{1.8cm}}
\hline
1 & sid & child id & string &  &  
\end{longtable}


\end{document}

위의 내용은 가득 차 있지 않은 상자가 기준선 건너뛰기 높이를 높이려고 하는 빈 줄이지만 의 0.4pt 높이 규칙만 포함하고 있음을 보여줍니다 \hline.

이것은 분명히 longtable 패키지의 문서화되지 않은 기능입니다. 나는 패키지 작성자를 비난하고 싶습니다.

답변2

David Carlisle의 예에 따르면 상단/하단 라인을 머리/발로 설정하면 언더풀 경고가 발생하지 않습니다.

\begin{longtable}{rL{2cm}L{3.5cm}L{2cm}L{4cm}L{1.8cm}}
\hline
\endhead
\hline
\endfoot
1 & sid & child id & string &  &  
\end{longtable}

제 경우에는 정확한 테이블을 4개의 문서로 가져왔지만 하나만 전체 메시지를 생성했다는 것이 이상했습니다. 페이지를 채우기 위해 표가 주변(문서마다 다름) 텍스트와 어떻게 맞는지와 관련이 있어야 합니다.

관련 정보