tcolorbox中定理名称和定理编号的不同颜色

tcolorbox中定理名称和定理编号的不同颜色

在以下 MWE 中,我们如何将定理标签更改为\textcolor{blue}{Theorem} \textcolor{magenta}{1}


\documentclass{article}
\usepackage{xcolor}
\usepackage{tcolorbox}
\tcbuselibrary{theorems}
\newtcbtheorem{theorem}{Theorem}{fonttitle=\color{blue}}{}
\begin{document}
    \begin{theorem}{}{}
        How can we change color of theorem label to \textcolor{blue}{Theorem} \textcolor{magenta}{1} ?
    \end{theorem}
\end{document}

答案1

定理标题的颜色由选项定义coltitle,但是,由于标题和定理编号都是自动设置的,因此必须更改底层的数字格式tcbcounter

这可以通过 init 选项完成number freestyle={...}

由于此选项已扩展,因此必须使用以下方法防止定理定义处的代码扩展\noexpand

有关方框编号的更多信息tcolorbox,请参阅手册第 5 节!

当然,标题背景也必须改变(使用 colbacktitle=...)否则标题很难阅读!

\documentclass{article}
\usepackage{xcolor}
\usepackage{tcolorbox}
\tcbuselibrary{theorems}
\newtcbtheorem[number freestyle={\noexpand\textcolor{magenta}{\noexpand\arabic{\tcbcounter}}}]{theorem}{Theorem}{fonttitle=\color{blue},coltitle=blue}{}


\begin{document}
    \begin{theorem}{A nice theorem}{}
        How can we change color of theorem label to \textcolor{blue}{Theorem} \textcolor{magenta}{1} ?
    \end{theorem}
\end{document}

在此处输入图片描述

相关内容