我想要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 环境更容易,我想制作一个这样的密钥:
- 首先
/tcb
用tcb
2替换,然后/
用_
- 然后最后一个数字“123”可以更改为任何可以填充的数字
- 右侧是其他文本
- 这是模板:更改
/tcb/vig/south
为SYS_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}