\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
У ОП возникло недопонимание того, что \newtcbtheorem
на самом деле происходит:
\newtcbtheorem{foo}{...}{...}{...}
фактически определит как пронумерованную теорему - как средуfoo
и foo*
, поэтому \newtcbtheorem{foo*}
фактически определит foo*
и foo**
, оставив foo*
при этом пронумерованными, а foo**
— это ненумерованная версия.
tcolorbox
Описание см. на стр. 340 текущего руководства.
Кроме того, hyperref
его следует загружать в последнюю очередь, как это происходит почти всегда в 98% случаев.
В ответ на комментарий ниже отБрайан-МХ:
Версия теоремы без звездочки имеет дополнительный обязательный аргумент, который предназначен для метки, см. измененный пример, где метка задана как {foo}
, что расширено до , th:foo
поскольку определение теоремы имеет th
префикс метки as.
Связанные (но не дублирующие)Счетчик для 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}