如何将部分放在颜色框的标题处并将文本放在框本身处?

如何将部分放在颜色框的标题处并将文本放在框本身处?

继续这个答案:https://tex.stackexchange.com/a/226751/29476
我想知道是否有选择做这样的事情: enter image description here

标题将是部分编号和名称,部分正文将位于颜色框的正文中。当然使用titlesec

\titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before-code>}[<after-code>]

这个有可能?

谢谢你!!

(PS:如果没有tcolorbox-mdframed没关系)

答案1

这是一个简单的例子,可以自动添加到目录中,几乎来自手册。正如您所见,您还可以将普通部分与 tcolorboxed 部分混合在一起。

只是为了解释为什么你的titlesec方法很难实现:LaTeX(与 ConTeXt 相反)不知道一个部分真正结束的点,因此它无法确定环境主体应该在哪里结束。这就是为什么这个答案使用显式环境来解决这个问题。

tcolorbox section

\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{breakable}
\newtcolorbox[auto counter, use counter=section, list type=section, list inside=toc]{sectionbox}[1]{colback=red!5!white, colframe=red!75!black, fonttitle=\bfseries, title={\thetcbcounter\ #1}, list entry={\thetcbcounter\quad #1}, breakable}

\begin{document}
    \tableofcontents

    \begin{sectionbox}{Test}
        Test
    \end{sectionbox}
    \section{Test}
    \begin{sectionbox}{Test}
        Test
    \end{sectionbox}
\end{document}

相关内容