如何确保内容保持在 tcolorbox 之外?

如何确保内容保持在 tcolorbox 之外?

在我的 latex 文档中,我有一个用于定义的 tcolorbox 环境,我将 parskip 设置为 baselineskip,并重置列表内的某些间距。如果我将 itemize 环境放在 tcolorbox 下,则项目内容会与 tcolorbox 环境重叠。

我的工作示例是......

\documentclass{article}

\usepackage[dvipsnames,svgnames]{xcolor}

\usepackage[most]{tcolorbox}


\setlength{\parskip}{\baselineskip}
\setlength{\parindent}{0pt}
\usepackage{enumitem}

\setlist[itemize]{nosep, itemsep=0pt, parsep=0pt, before={\parskip=0pt},leftmargin=1.5em,label=\Large\textperiodcentered}

\usepackage{multido}

\newenvironment{definition}[1][]{
  \par\addvspace{\topsep}
  \begin{tcolorbox}[colback=yellow!5, arc=0pt, outer arc=0pt, breakable, boxrule=0.5pt]
    \noindent\sffamily\upshape \textbf{Definition}
    \ifx\empty#1\empty\else\ (#1)\fi. % Theorem name (optional)
    \ \ignorespaces
}
{
  \end{tcolorbox}
  \par\nobreak
}


\begin{document}

\begin{definition}[definition]
A definition
\end{definition}
\begin{itemize}
\item An item
\end{itemize}
\end{document}

结果是…… 结果

我如何使项目内容保持在 tcolorbox 之外,而不改变我已经设置的段落分隔?

答案1

像这样:

在此处输入图片描述

在您的定义中更改此行:

\vspace*{.5cm}\par\nobreak % >>>>> This line has changed

相关内容