thmtool ボックス内で項目化する

thmtool ボックス内で項目化する

そこで、次のような問題が発生しました。テキストなしで thmtool-box 内で itemize を使用したい場合 (つまり、ボックス内でのみ itemize を使用する場合)、ボックスのヘッダーと itemize の間に小さな隙間が生じます。次のようになります。

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

以下のコードで再現できます

\documentclass{article}
\usepackage{amsthm}
\usepackage{thmtools}
\declaretheorem[thmbox=M]{test}
\begin{document}
    \begin{test}
        \begin{itemize}
            \item 
        \end{itemize}
    \end{test}
\end{document}

誰か、その余分なスペースを取り除くのを手伝ってくれませんか? thmtools を使用して設計されたさまざまな名前のボックスがたくさんありますが、毎回 \vspace{...} を使用したくありません。

答え1

リストenumitemの外観をカスタマイズするには、次のものを使用できます。itemize

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

\documentclass{article}
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage{enumitem}
\newlist{myitemize}{itemize}{1}
\setlist[myitemize]{label=\textbullet,
                    font=\upshape,
                    before={\begin{minipage}{\hsize}}, 
                    after={\end{minipage}}
                   }
\declaretheorem[thmbox=M]{test}
\begin{document}
    \begin{test}
        \begin{myitemize}
            \item text
        \end{myitemize}
    \end{test}

\end{document}

環境を再定義することもできますitemize

\documentclass{article}
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage{enumitem}
\setlist[itemize]{label=\textbullet,
                  font=\upshape,
                  before={\begin{minipage}{\hsize}}, 
                  after={\end{minipage}}
                   }
\declaretheorem[thmbox=M]{test}
\begin{document}
    \begin{test}
        \begin{itemize}
            \item text
        \end{itemize}
    \end{test}

\end{document}

関連情報