如何从 tcolorbox 中检索 MyTitle?

如何从 tcolorbox 中检索 MyTitle?

在 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访问此属性。\namerefnameref

梅威瑟:

\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}

结果:

在此处输入图片描述

相关内容