如何设置和更改默认标题 tcolorbox

如何设置和更改默认标题 tcolorbox

我按照以下 MWE 定义了自己的 tcolorbox,但我想在 tcolorbox 中放置一个默认标题并随意更改它。

例如如果我写

    \begin{notabene}
        \lipsum[1]
    \end{notabene}

该框应显示默认标题“备注”,但如果我写:

    \begin{notabene}{NB}
        \lipsum[1]
    \end{notabene}

该盒子应该有标题“NB”。

我已经阅读了 tcoulorbox 手册,但我不明白如何做到这一点!

提前感谢您最终的帮助。

尼诺

\documentclass[justified,notoc,numbers]{tufte-handout}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{color}
\usepackage[most]{tcolorbox}

%-----------FOR DEMO-----------
\usepackage{lipsum}

\definecolor{myColor}{rgb}{0.0, 0.5, 1.0}
\newtcolorbox{notabene}[2][]
{
    breakable,
    enhanced,
    borderline west={2pt}{0pt}{myColor},
    sharp corners,
    boxrule=0pt,
    fonttitle={\large\bfseries},
    coltitle={black},
    title= {\textcolor{myColor}{#2}\\},
    attach title to upper,
    right=0pt,
    top=0pt,
    bottom=0pt,
    frame hidden,
    #1,
}

%=======================================================
%                       DOCUMENT
%=======================================================
\begin{document}
    \begin{notabene}
        \lipsum[1]
    \end{notabene}
    \begin{notabene}{NB}
        \lipsum[1]
    \end{notabene}

\end{document}

答案1

我找到解决办法了!

\newtcolorbox{notabene}[1][]{
    enhanced,
    boxrule=0pt,frame hidden,
    borderline west={3pt}{0pt}{mycolor},
    colback=mycolor!5,
    title=Rimarkoj,
    coltitle=mycolor,
    attach title to upper={\ },
    fonttitle=\bfseries,
    sharp corners,
    #1
}

默认标题:

\begin{notabene}
\limpsum[1]
\end{notabene}

新标题:

\begin{notabene}[title=NB]
\limpsum[1]
\end{notabene}

谢谢。

相关内容