列挙でmdframedを使用する

列挙でmdframedを使用する

新しい項目を開始した直後にenumerateを使用してボックスを作成しようとすると、LaTeX の環境で問題が発生します。ボックス化は期待どおりに機能しますが、環境内の数字の位置がずれてしまいます。以下のスクリーンショットの 2 番目の項目を参照してください。によって作成されたボックスがあるため、 は他の数字と垂直に揃っていません。mdframedenumerate2.mdframed

これを修正する方法はありますか? 少なくとも、何らかのネガティブスペースを手動で追加できるはずですよね?


スクリーンショット:

ここに画像の説明を入力してください


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}

答え1

[t]オプションを使用して、上への配置を指定します\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}

ここに画像の説明を入力してください

関連情報