我正在使用tcolorbox
另一个人定义的新环境,我需要对其进行一些修改,但我不知道该怎么做。我一直在努力阅读 Thomas F. Sturm 的手册。这是我迄今为止所掌握的代码:
\documentclass[]{article}
\RequirePackage[most]{tcolorbox}
\RequirePackage{xcolor}
\definecolor{commentgreen}{HTML}{E0E5C1}
\newtcolorbox{commentbox}[2][]{
frame hidden,
boxrule=0pt,
breakable,
enhanced,
before skip=8pt plus 1pt,
toptitle=3mm,
boxsep=0.25ex,
left=8pt,
right=8pt,
arc=0mm,
fonttitle=\fontfamily{fosj}\selectfont\scshape\bfseries\color{black},
fontupper=\fontfamily{lmss}\selectfont,
title=#2,
parbox = false,
colback=commentgreen,
colframe=commentgreen,
colbacktitle=commentgreen,
after={\vspace{5pt plus 1pt}\noindent},
#1
}
\begin{document}
\begin{commentbox}{Title}
\tcbsubtitle[]{Sub-title}
Main Text is going to be here
\end{commentbox}
\end{document}
我需要将副标题放在标题的正下方(几乎像常规的跳行一样),字体较小,用斜体而不是粗体,并且副标题和正文之间的间隙较大,就像标题和副标题之间的间隙一样。
我放弃了在定义中添加字幕规范的想法newtcolorbox
,所以我尝试在里面添加字幕,如代码所示,然后添加\scriptsize{\textit{Subtitle}}
,但它仍然是粗体,我发现无法调整我需要的空格。
我希望有人能指导我一下,谢谢。
新年快乐。
答案1
我建议为此定义一种单独的样式,比如说mysubtitle
。
(我对 Arash Esbati 的提议做了“轻微”改动)
由于\tcbsubtitle
它本身是一个tcolorbox
,它接受与外部盒子相同的选项。
最重要的选项(在我看来)是top=0pt
(例如)和nobeforeafter
字幕。
因为tcbsubtitle
是tcbox
,fontupper
所以fonttitle
必须使用 而不是 ,以及colback
。
\documentclass[]{article}
\usepackage[most]{tcolorbox}
\usepackage{xcolor}
\definecolor{commentgreen}{HTML}{E0E5C1}
\newtcolorbox{commentbox}[2][]{
frame hidden,
boxrule=0pt,
breakable,
enhanced,
before skip=8pt plus 1pt,
toptitle=3mm,
boxsep=0.25ex,
left=8pt,
right=8pt,
arc=0mm,
fonttitle=\fontfamily{fosj}\selectfont\scshape\bfseries\color{black},
fontupper=\fontfamily{lmss}\selectfont,
title=#2,
parbox = false,
colback=commentgreen,
colframe=commentgreen,
colbacktitle=commentgreen,
after={\vspace{5pt plus 1pt}\noindent},
#1
}
\tcbset{mysubtitle/.style={subtitle style={fontupper={\fontfamily{fosj}\selectfont\itshape\scriptsize\color{black}},nobeforeafter,top=0pt,colback={commentgreen}},top=0pt}}
\begin{document}
\begin{commentbox}[mysubtitle]{Title}
\tcbsubtitle{Sub-title}
Main Text is going to be here
\end{commentbox}
\end{document}