在 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}

相關內容