我已经习惯了这个很棒的软件包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}