\captionof in einer Box

\captionof in einer Box

Übersehe ich etwas Offensichtliches, oder sollte es \captionofin einem nicht funktionieren ? Ich habe unter anderem , , \makeboxausprobiert .\protect\MakeRobustCommand

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

Ich erhalte diesen Fehler:

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

Antwort1

\makeboxstellt eine horizontale Box für Inhalte bereit und hat daher Schwierigkeiten mit vertikalen Inhalten. Insbesondere \captionofAufrufe \@makecaptionzum Festlegen der tatsächlichen Überschrift. Dies beginnt und endet mit vertikalen Sprüngen, die über \vskip \abovecaptionskipund eingefügt werden \vskip \belowcaptionskip. \vskips innerhalb eines \makeboxverursacht das Problem:

\hrulefill

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

\hrulefill

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

\hrulefill

Der obige Codeausschnitt hebt die im Hintergrund ausgeführte Kleinarbeit hervor, \vspacedie zum Überspringen im nicht vertikalen Modus erforderlich ist.

Auf der anderen Seite bieten \parbox(und minipagebeispielsweise) die Möglichkeit, horizontaleUndvertikaler Inhalt. Wenn Sie es also in eine Box einfügen möchten \captionof, platzieren Sie es in einer Box, die ihren Inhalt verwalten kann, wie z . B. eine \parbox.

verwandte Informationen