我想在每个定理、例子等中放一个彩色框。只放标题框,不放内容框。我找到了答案这里 它适用于简单的 tetx。但它不适用于定理、例子等。我收到错误“\simpletitleshade 的使用与其定义 T 不匹配”。这是我的代码
\documentclass{article}
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage{tikz}
\def\simpletitleshade[#1]#2{\tikz[overlay]\node[fill=cyan,inner sep=2pt, anchor=text, rectangle, rounded corners=1mm,#1] {#2};\phantom{#2}}%
\declaretheoremstyle[headfont=\normalfont\bfseries\simpletitleshade,postheadspace=\newline]{simpleshaded}
\declaretheorem[style=simpleshaded,numberwithin=section,name=Example]{example}
\begin{document}
\begin{example}
Test
\end{example}
\end{document}
答案1
tcolorbox
包含一个用于和类似环境的库theorems
。带有彩色框标题的示例可以这样声明:
\documentclass{文章}
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage{varwidth}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\newtcbtheorem{MyExample}{Example}%
{enhanced, tile, left=0pt, right=0pt, colback=white, attach boxed title to top left, boxed title style={colback=blue!30, sharp corners}, varwidth boxed title}{ex}
\begin{document}
\lipsum[1]
\begin{MyExample}{AAA}{a}% First parameter = Title, Second = label
\lipsum[1]
\end{MyExample}
As can be seen in example~\ref{ex:a}
\end{document}