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