我按照以下 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}
谢谢。