tcolorbox 定理无编号

tcolorbox 定理无编号

我已经习惯了这个很棒的软件包tcolorbox。它让学生阅读文档时更加有趣。

我想做的一件事是:虽然对定理进行编号是可以的,但我希望我的定义、注释等不进行编号。而且我希望不必\begin{definition*}每次都进行输入。

我浏览了文档和本网站上的几篇文章,但找不到任何简单的方法。我唯一找到的就是这个技巧:

\newtcbtheorem{defin}{Définition}{breakable,enhanced,colback=green!5,colframe=green!35!black,fonttitle=\bfseries}{defin}
\newenvironment{definition}{\begin{defin*}}{\end{defin*}}

有没有更简单的方法可以做到这一点?

谢谢你的帮助。

答案1

您可以将其包装在一个名为的宏中,\mynicetheoremwrapperforlaziness这样您就可以摆脱它\begin{...}...\end{...}

这比 快吗\begin{defin*}...\end{defin*}? 不是的...

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[most]{tcolorbox}

\usepackage{blindtext}

\newtcbtheorem{defin}{Définition}{breakable,enhanced,colback=green!5,colframe=green!35!black,fonttitle=\bfseries}{defin}
\newenvironment{definition}{%
  \begin{defin*}
  }{%
  \end{defin*}%
}

\NewDocumentCommand{\mynicetheoremwrapperforlaziness}{+o+m}{%
  \begin{defin*}{\IfValueT{#1}{#1}}
    #2%
  \end{defin*}
}


\begin{document}

\begin{definition}{Mon dieu}
Stuff
\end{definition}

\mynicetheoremwrapperforlaziness{%

\blindtext

}

\mynicetheoremwrapperforlaziness[Foo Title]{%

\blindtext

}


\end{document}

相关内容