我打算使用 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}