Usando mdframed em uma enumeração

Usando mdframed em uma enumeração

Estou enfrentando um problema com o enumerateambiente no LaTeX ao tentar criar uma caixa usando mdframedimediatamente após iniciar um novo item. Embora o boxe funcione conforme o esperado, ele causa um desalinhamento dos números dentro do enumerateambiente, veja o segundo item na imagem abaixo: O 2.não está alinhado verticalmente com os demais números devido à presença do box criado por mdframed.

Existe uma maneira de corrigir isso? Pelo menos deveria ser possível adicionar algum tipo de espaço negativo manualmente, certo?


Captura de tela:

insira a descrição da imagem aqui


MWE:

\documentclass{article}
\usepackage{mdframed}

\usepackage{lipsum}

\begin{document}
    \begin{enumerate}
        \item\lipsum[1][1-2]
        \begin{mdframed}
            \lipsum[2][1-2]
        \end{mdframed}

        \item\begin{mdframed}
            \lipsum[3][1-2]
        \end{mdframed}

        \item\lipsum[4][1-2]
    \end{enumerate}
\end{document}

Responder1

Você especifica o alinhamento ao topo usando [t]a opção para \parbox.

\documentclass{article}
%\usepackage{mdframed}
\usepackage{lipsum}
\usepackage{calc}

\begin{document}
\begin{enumerate}
\item\lipsum[1][1-2]
        
\fbox{\parbox[t]{\linewidth-2\fboxsep-2\fboxrule}{\lipsum[2][1-2]}}

\item\fbox{\parbox[t]{\linewidth-2\fboxsep-2\fboxrule}{\lipsum[1][1-5]}}

\item\lipsum[4][1-2]
\end{enumerate}
\end{document}

insira a descrição da imagem aqui

informação relacionada