Como posso usar \dbox em uma legenda?

Como posso usar \dbox em uma legenda?

Estou tentando usar um \dboxfrom the dashboxpackage na legenda de uma figura, assim:

\documentclass{article}

\usepackage{dashbox}

\begin{document}
    \begin{figure}
        \centering Imagine some figure here

        \caption{\dbox{Boxed text} in caption.}
    \end{figure}
\end{document}

O resultado que obtenho parece o esperado:Dashbox na legenda No entanto, recebo muitos erros:

Undefined control sequence. \caption{\dbox{Boxed text} in caption.}
Undefined control sequence. \caption{\dbox{Boxed text} in caption.}
Illegal parameter number in definition of \reserved@a. \caption{\dbox{Boxed text} in caption.}
Extra \or. \caption{\dbox{Boxed text} in caption.}
...

A documentação do pacote diz:

\dbox{text}funciona como \fbox, mas a caixa é desenhada com linhas tracejadas.

Mas \fboxfunciona bem dentro de uma legenda.

As caixas da fancyboxembalagem parecem ter problemas semelhantes.

Qual é a maneira correta de desenhar uma caixa tracejada em uma legenda?

Responder1

Se for fornecido um texto alternativo para a lista de figuras, \dboxpode ser usado sem mais delongas

\documentclass{article}

\usepackage{dashbox}

\begin{document}
    \begin{figure}
        \centering Imagine some figure here

        \caption[text for list of figures]{\dbox{Boxed text} in caption.}
    \end{figure}
\end{document}

informação relacionada