如何制作一个漂亮的盒子

如何制作一个漂亮的盒子

我想创建一个像下图这样的漂亮盒子。我尝试使用此链接: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为示例编号。

相关内容