tcolorbox,字幕样式

tcolorbox,字幕样式

我正在使用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字幕。

因为tcbsubtitletcboxfontupper所以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}

在此处输入图片描述

相关内容