\documentclass{article}
\usepackage{amsmath,amsthm,amssymb,parskip}
\usepackage{graphicx,float,hyperref}
\usepackage[margin=1in]{geometry}
\usepackage{titling,multicol}
\usepackage{tcolorbox}
\tcbuselibrary{theorems}
\newtcbtheorem{mytheo*}{}%
{colback=purple!5,colframe=blue!100!,fonttitle=\bfseries}{th}
\begin{document}
\begin{mytheo*}{title...}{}
text...
\end{mytheo*}
\end{document}
我正在尝试使定理不编号,但我还没有弄清楚如何删除定理标题开头的数字 1 和冒号。有人知道如何做到这一点吗?
答案1
OP 对实际作用存在误解\newtcbtheorem
:
\newtcbtheorem{foo}{...}{...}{...}
实际上将定义编号定理的环境foo
和 foo*
,所以\newtcbtheorem{foo*}
实际上将定义foo*
和foo**
,foo*
但是保留编号,而和foo**
是未编号版本。
tcolorbox
有关此内容的描述,请参阅当前手册第 340 页。
此外,hyperref
在 98% 的情况下,几乎总是将其作为最后一个包加载。
作为对以下评论的回复布莱恩-MH:
该定理的无星号版本具有用于标签的附加强制性参数,请参见更改后的示例,其中标签为,由于该定理的定义具有标签前缀,{foo}
因此该示例扩展为。th:foo
th
相关(但不重复)tcolorbox 计数器
也相关(无重复):tcolorbox 包的问题
\documentclass{article}
\usepackage{amsmath,amsthm,amssymb,parskip}
\usepackage[margin=1in]{geometry}
\usepackage{titling,multicol}
\usepackage[most]{tcolorbox}
\usepackage{graphicx,float}
\usepackage{hyperref}
\newtcbtheorem{mytheo}{My theorem}{colback=purple!5,colframe=blue!100!,fonttitle=\bfseries}{th}
\begin{document}
\begin{mytheo*}{}
text...
\end{mytheo*}
See \ref{th:foo}
\begin{mytheo}{Foo}{foo}
text...
\end{mytheo}
\end{document}