继续这个答案:https://tex.stackexchange.com/a/226751/29476
我想知道是否有选择做这样的事情:
标题将是部分编号和名称,部分正文将位于颜色框的正文中。当然使用titlesec
:
\titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before-code>}[<after-code>]
这个有可能?
谢谢你!!
(PS:如果没有tcolorbox
-mdframed
没关系)
答案1
这是一个简单的例子,可以自动添加到目录中,几乎来自手册。正如您所见,您还可以将普通部分与 tcolorboxed 部分混合在一起。
只是为了解释为什么你的titlesec
方法很难实现:LaTeX(与 ConTeXt 相反)不知道一个部分真正结束的点,因此它无法确定环境主体应该在哪里结束。这就是为什么这个答案使用显式环境来解决这个问题。
\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}