我正在寻找一种方法来将表 x 或图 Y 自动集成到 tcolorbox 的标题中。
任何想法 ?
答案1
一种可能性是,定义两个具有适当设置的环境:第一个环境提供标题Table <number>
,另一个环境Figure <number>
;每个环境都有一个强制参数来添加一些类似标题的文本:
\documentclass{article}
\usepackage{tcolorbox}
\newenvironment{tctable}[1]
{\stepcounter{table}%
\tcbset{colback=red!5!white,colframe=red!75!black,title=\tablename~\thetable: #1}
\begin{tcolorbox}}
{\end{tcolorbox}}
\newenvironment{tcfigure}[1]
{\stepcounter{figure}%
\tcbset{colback=blue!5!white,colframe=blue!75!black,title=\figurename~\thefigure: #1}
\begin{tcolorbox}}
{\end{tcolorbox}}
\begin{document}
\begin{tctable}{test table}
This is a table \textbf{tcolorbox}.
\end{tctable}
\begin{tcfigure}{test figure}
This is a figure \textbf{tcolorbox}.
\end{tcfigure}
\begin{tctable}{another test table}
This is another table \textbf{tcolorbox}.
\end{tctable}
\end{document}