在工具箱内逐项列出

在工具箱内逐项列出

所以我遇到了以下问题:如果我想在没有文本的 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}

相关内容