\tcolorboxenvironment 和 color:不需要的垂直间距

\tcolorboxenvironment 和 color:不需要的垂直间距

我正在使用包ntheorem来定义类似定理的环境并 \tcolorboxenvironment(从tcolorbox包中)构建它们。当我想用 为定理主体着色时,我遇到了一个问题:在末尾添加了垂直间距,这是不必要的。如果我不使用该定理框架(或者,当然,如果我不使用),\color则不会附加此内容。tcolorbox\color

这是一个 MWE(参见第一个定理末尾的额外空间):

\documentclass[10pt]{article}
\usepackage{lipsum}
\usepackage{xcolor, ntheorem, tcolorbox}
\pagestyle{empty}

\theoremheaderfont{\normalfont\slshape}
\theorembodyfont{\slshape}
\newtheorem*{Thm}{Theorem}

\tcolorboxenvironment{Thm}{left=2mm}

\begin{document}
\begin{Thm}
\color{red} 
\lipsum[2]
\end{Thm}

\begin{Thm}
\lipsum[2]
\end{Thm} 
\end{document}

你有什么解决方案吗?(我不想通过库来定义我的定理theoremstcolorbox

答案1

我建议colupper=red所有Thm环境都使用这种红色。

\documentclass[10pt]{article}
\usepackage{lipsum}
\usepackage{xcolor, ntheorem}
\usepackage[most]{tcolorbox}
\pagestyle{empty}

\theoremheaderfont{\normalfont\slshape}
\theorembodyfont{\slshape}
\newtheorem*{Thm}{Theorem}

\tcolorboxenvironment{Thm}{left=2mm,colupper=red}

\begin{document}
\begin{Thm}
\lipsum[2]
\end{Thm}

\end{document}

答案2

只需使用括号(因为我们通常使用color{\color{<color>} <content>}.

{\color{red}
\lipsum[2]}

或更好

\textcolor{red}{\lipsum[2]}

在此处输入图片描述

相关内容