在 tcolorbox 3.80 手册的第 99 页有一个例子,给出了一个新的tcolorbox
,说明如何检索姓名tcolorbox,即“BlueBox”,(\nameCref{myreference}
),柜台号码特定 tcolorbox,即“0.0.1”(\labelcref{myreference
}),以及页码,即手册中的“99”(\labelcpageref{myreference}
)。
我不知道如何检索标题特定的 tcolorbox,即“我的标题”。
以下是代码:
\documentclass[11pt]{book}
\usepackage{tcolorbox}
\usepackage{cleveref}
\newtcolorbox[%
auto counter,%
number within=section,%
crefname={bluebox}{blueboxes}%
]%
{%
mybluebox%
}%
[2][]%
{%
colback=blue!5!white,%
colframe=blue!75!black,%
fonttitle=\bfseries,%
title=Bluebox \thetcbcounter: #2,#1%
}%
\begin{document}
\begin{mybluebox}[label={myreference}]{My title}
This is an example.
\end{mybluebox}
\nameCref{myreference}
\labelcref{myreference}
\labelcpageref{myreference}
\end{document}
答案1
您可以nameref
向定义添加属性。可以使用标签名称和命令(需要加载包)tcolorbox
访问此属性。\nameref
nameref
梅威瑟:
\documentclass[11pt]{book}
\usepackage{tcolorbox}
\usepackage{cleveref}
\usepackage{nameref}
\newtcolorbox[auto counter,number within=section,crefname={bluebox}{blueboxes}]{mybluebox}[2][]%
{colback=blue!5!white,colframe=blue!75!black,fonttitle=\bfseries,%
title=Bluebox \thetcbcounter: #2,%
nameref=#2,%
#1}
\begin{document}
\begin{mybluebox}[label={myreference}]{My title}
This is an example.
\end{mybluebox}
\nameCref{myreference}
\labelcref{myreference}
\labelcpageref{myreference}
Title: \nameref{myreference}.
\end{document}
结果: