\captionof 상자 안에

\captionof 상자 안에

나는 명백한 것을 놓치고 있거나 \captionof에서 작동하지 않아야합니까 \makebox? 나는 \protect, \MakeRobustCommand, 등을 시도해 보았습니다 .

\documentclass{article}
\usepackage{capt-of}
\begin{document}
    \makebox{\captionof{figure}{X}}
\end{document}

다음 오류가 발생합니다.

! Missing \endgroup inserted.
<inserted text> 
                \endgroup 
l.4     \makebox{\captionof{figure}{X}}

답변1

\makebox콘텐츠에 대한 가로 상자를 제공하므로 세로 콘텐츠에 대처하기가 어렵습니다. 특히, \captionof결국 \@makecaption실제 캡션을 설정하기 위해 호출됩니다. 이는 \vskip \abovecaptionskip및 를 통해 삽입된 수직 건너뛰기로 시작하고 끝납니다 \vskip \belowcaptionskip. \vskipa 내의 s가 \makebox문제를 일으킵니다.

\hrulefill

\mbox{\vspace{10pt}}% Acceptable...

\hrulefill

\mbox{\vskip 10pt}% Problematic...

\hrulefill

\vspace위의 코드 조각은 비수직 모드 건너뛰기를 수용하기 위해 에서 수행하는 백그라운드 발품 작업을 강조합니다 .

반면에 \parbox(및 minipage말하자면) 수평 통합 옵션을 제공합니다.그리고수직 콘텐츠. 따라서 \captionof상자에 넣으 려면 \parbox.

관련 정보