tcolorbox Theorem 环境不显示第一个字符

tcolorbox Theorem 环境不显示第一个字符

我打算使用 tcolorbox 定理环境,使用这个指南stackchange那里的例子中,它很好。但是当我自己尝试时,它总是不显示第一个字符(所以我需要输入 Enter 或 {})。

这是我的代码

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{tikz}
\usepackage{tcolorbox}
\tcbuselibrary{theorems}

\newtcbtheorem
[]
{define}
{Definition}
{
colback = blue!5,
colframe = blue!35!black,
fonttitle = \bfseries
}
{def}

\begin{document}

\begin{define}{Test 1}
Test abcd
\end{define}

\end{document}

这是我的结果

在此处输入图片描述

有人能帮我吗?我知道问题不大,但我想知道使用 tcolorbox 定理环境的正确方法。任何帮助都将不胜感激!

答案1

define通过 指定的环境需要\newtcbtheorem两个强制参数,它们都可以为空{}。第一个是标题,第二个是用作<marker>\label可以通过 引用\ref{def:<marker>}

在此处输入图片描述

包含hyperref包会使引用成为链接。您还可以使用该nameref包获得更多选项。

代码:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{tikz}
\usepackage{tcolorbox}
\tcbuselibrary{theorems}
\usepackage{hyperref}

\newtcbtheorem
[]
{define}
{Definition}
{
colback = blue!5,
colframe = blue!35!black,
fonttitle = \bfseries
}
{def}

\begin{document}

\begin{define}{Test 1}{Test Theorem Label}
Test abcd
\end{define}

As per theorem \ref{def:Test Theorem Label}, we see that
all our problems are now solved.

\end{document}

相关内容