tcolorbox 自动引用

tcolorbox 自动引用

根据 Thomas F. Sturm 在此主题中发表的回答:https://tex.stackexchange.com/a/180000/62477下一个 MWE 应该能够将自动引用名称“Voorbeeld”用于我的 newtcbtheorem。但是我只得到了数字而没有自动引用名称,有人能指出我忽略了什么吗?

\documentclass{article}

\usepackage[most,listings]{tcolorbox}
\usepackage{hyperref}

\tcbuselibrary{listings,theorems}

\newcounter{voorbeeld}

\newtcbtheorem[use counter=voorbeeld]{Voorbeeld}{Voorbeeld}%
{colframe=red!25, colback=red!25, coltitle=black, arc=0pt,outer arc=0pt, fonttitle=\bfseries}{vb}

\newcommand{\Voorbeeldautorefname}{Voorbeeld}

\begin{document}

This is a reference to \autoref{vb:test}.

\begin{Voorbeeld}{This is a test}{test}
 Some text goes here
\end{Voorbeeld}

\end{document}

正文中应该写着“这是对 Voorbeeld 1 的引用”。

答案1

引用必须遵循计数器名称而不是环境名称。因此,这里:

\newcommand{\voorbeeldautorefname}{Voorbeeld}

以下工作:

\documentclass{article}

\usepackage[most,listings]{tcolorbox}
\usepackage{hyperref}

\tcbuselibrary{listings,theorems}

\newcounter{voorbeeld}

\newtcbtheorem[use counter=voorbeeld]{Voorbeeld}{Voorbeeld}%
{colframe=red!25, colback=red!25, coltitle=black, arc=0pt,outer arc=0pt, fonttitle=\bfseries}{vb}

\newcommand{\voorbeeldautorefname}{Voorbeeld}

\begin{document}

This is a reference to \autoref{vb:test}.

\begin{Voorbeeld}{This is a test}{test}
 Some text goes here
\end{Voorbeeld}

\end{document}

在此处输入图片描述

相关内容