如何在 tcolorbox 中重现此框

如何在 tcolorbox 中重现此框

我正在使用tcolorbox,我看到了pdf这里我想要重现此图像中的小绿框:

在此处输入图片描述

有人能帮帮我吗?

答案1

这是一个\newtcbox调用mylib并定义在tcolorbox.tex

\documentclass{article}
\usepackage[many]{tcolorbox}

\newtcbox{\mylib}{enhanced,nobeforeafter,tcbox raise base,boxrule=0.4pt,top=0mm,bottom=0mm,
  right=0mm,left=4mm,arc=1pt,boxsep=2pt,before upper={\vphantom{dlg}},
  colframe=green!50!black,coltext=green!25!black,colback=green!10!white,
  overlay={\begin{tcbclipinterior}\fill[green!75!blue!50!white] (frame.south west)
    rectangle node[text=white,font=\sffamily\bfseries\tiny,rotate=90] {LIB} ([xshift=4mm]frame.north west);\end{tcbclipinterior}}}


\begin{document}

\mylib{test}

\end{document}

在此处输入图片描述

答案2

这段代码也适用于\tikzexternalize标志。

\documentclass{standalone}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage{tikz}
\usetikzlibrary{positioning,shapes,shadows,arrows}
\usepackage{lipsum}

\newcommand{\mylib}[1]{
    \tikz[baseline=-0.5ex]{ 
        \tikzset{lib/.style={
            rectangle split,
            rectangle split parts=2,
            rectangle split horizontal,
            rectangle split part fill={green!75!blue!50!white,green!10!white},
            rectangle split draw splits=false,
            rounded corners=2pt,
            rectangle split part align={right,right},
            draw=green!50!black,
            minimum height=16pt}
        }
        \node[lib] (var){
        \nodepart[text=green!25!black]{two}#1};
        \node[text=white,font=\sffamily\bfseries\tiny,rotate=90] at ([xshift=6pt]var.west) {LIB};
    }
}
\begin{document}
\mylib{test}
\mylib{v}
\mylib{longvar}
\end{document}

在此处输入图片描述

相关内容