我想创建一个像下图这样的漂亮盒子。我尝试使用此链接:tcolorbox 中的标题样式
答案1
有些事情是这样的:
\documentclass[12pt]{article}
\usepackage{lmodern}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\begin{document}
\newcounter{mycounter}
\tcbset{examplebox/.style={enhanced,colback=white,colframe=green!65!black,
enlarge top by=10mm,
overlay={%
\path[fill=blue!65,line width=.4mm] (frame.north west)--++(17mm,0)coordinate(n2)--++(0,8mm)--++(-20mm,0) arc (-90:90:-4mm)--cycle;
\node at ([shift={(5mm,4mm)}]frame.north west){\color{white}{\textbf{\sffamily EXAMPLE}}};
\path[fill=green!65!blue] ([xshift=.4mm]n2)--++(0,8mm)--++(7mm,0)--++(0,-8mm)--cycle;
\node at ([shift={(4mm,4mm)}]n2){\color{white}{\textbf{\sffamily \themycounter}}};
\node at ([shift={(18mm,4mm)}]n2){\itshape\textbf{\sffamily Solution}};
}}}
Some text before ...
\begin{tcolorbox}[examplebox,step=mycounter,label=one]
This is a \textbf{tcolorbox}.\par
a lot of text here ... This is Example \ref{one}
\end{tcolorbox}
Some text after ...
Some text before ...
\begin{tcolorbox}[examplebox,step=mycounter,label=two]
This is a \textbf{tcolorbox}.\par
a lot of text here ... This is Example \ref{two}
\end{tcolorbox}
Some text after ...
\end{document}
您可以使用功能丰富的tcolorbox
包裹用您自己的风格。您应该添加\tcbuselibrary{skins}
库以便能够使用添加自定义TikZ
overlay
。\tcbset{examplebox/.style={...}}
您还需要一个\newcounter
来自动编号您的示例解决方案。这是通过以下方式实现的:
\newcounter{mycounter}
并在 的选项中tcolorbox
添加step=mycounter,label=<...>
用于交叉引用。因此,在样式定义中,将命令替换\themycounter
为示例编号。