\input으로 가득 찬 \hbox

\input으로 가득 찬 \hbox

다음 (최소) 예를 고려하십시오.

\documentclass{article}    
\parindent0em    
\begin{document}
    \rule{\textwidth}{0.1em}
    %\input{file}
\end{document}

지금까지는 잘 작동합니다. 하지만 지금은 정확히 같은 내용, 즉 .tex만 포함하는 "file.tex"라는 파일이 있습니다 \rule{\textwidth}{0.1em}. 달릴 때

\documentclass{article}    
\parindent0em    
\begin{document}
    %\rule{\textwidth}{0.1em}
    \input{file}
\end{document}

불완전한 \hbox를 얻습니다. 왜?

답변1

입력은 다음과 같습니다.

\documentclass{article}    
\parindent0em    
\begin{document}
    \rule{\textwidth}{0.1em} {} 

\end{document}

단락 끝에 두 개의 공백 토큰이 있으므로 가짜 여분의 전체 줄이 생성됩니다.


추가하면 \showoutput위의 내용이 두 줄의 단락이 되는 것을 볼 수 있습니다.

첫 번째 줄, 너비가 0pt인 들여쓰기 상자, 규칙과 0pt \rightskip이 있는 상자

...\hbox(1.00006+0.0)x345.0
....\hbox(0.0+0.0)x0.0
....\hbox(1.00006+0.0)x345.0
.....\rule(1.00006+0.0)x345.0
....\glue(\rightskip) 0.0

그런 다음 기준선 간격

...\penalty 300
...\glue(\baselineskip) 12.0

그런 다음 0pt를 가진 두 번째 줄은 \rightskip공백과 접착제 모두에서 접착제를 \parfillskip모두 떨어뜨려 불량률 10000으로 보고됩니다.

...\hbox(0.0+0.0)x345.0
....\glue(\rightskip) 0.0

관련 정보