如何定义像这样的新的颜色框命令或环境?

如何定义像这样的新的颜色框命令或环境?

我想要DIY一个类似tcolorbox风格的环境:

在此处输入图片描述

我阅读了 tcolorbox 的文档并发现了这一点:

    \begin{docTcbKey}[][doc new=2014-11-28]{no recording}{}{}
  Disables \refCom{tcbrecord} and \refKey{/tcb/record} inside the current
  group.
\end{docTcbKey}

并且docTcbkey定义为\tcbmakedocSubKey{docTcbKey}{tcb}

doctcbkey写的是 latex3:

    \NewDocumentCommand \tcbmakedocSubKey { m m }
  {
    \NewDocumentEnvironment{#1}{ O{} +O{} m m +m }
      {
        \__tcobox_doc_entry_begin:nnn
          {
            doc@sub@keypath=#2,
            doc~keypath=##1,
            doc~name={##3},
            doc~parameter={##4},
            doc~description={##5},
            ##2
          }
          {}{key}
      }
      {
        \__tcobox_doc_entry_end:n { key }
      }
    \NewDocumentEnvironment{#1*}{}
      {
        \group_begin:
        \tcb@doc@toindexfalse
        \begin{#1}
      }
      {
        \end{#1}
        \group_end:
      }
  }

它很复杂,设计一个新的 tcolorbox 环境更容易,我想制作一个这样的密钥: 在此处输入图片描述

  1. 首先/tcbtcb 2替换,然后/_
  2. 然后最后一个数字“123”可以更改为任何可以填充的数字
  3. 右侧是其他文本
  4. 这是模板:更改/tcb/vig/southSYS_VIG_123

答案1

简单一点的!

\colorlet{shadecolor}{blue!10}

\colorbox{blue!10}{Put your text}

答案2

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

\newcommand{\mykey}[3][]{%
    \begin{tcolorbox}[colback=red!30, 
    boxrule=0pt, attach title to upper={\hfill},
    fonttitle=\ttfamily, coltitle=purple,title=#2,#1]#3\end{tcolorbox}}
    
\begin{document}
\mykey{Some text}{More text}

\mykey[colback=cyan!30, coltitle=blue!70!black]{Some text}{More text}
\end{document}

在此处输入图片描述

相关内容