这tcolorbox 使用手册是一本巨大的书,我一直在慢慢地研究它,但它有一个相当鼓舞人心的目录,我想重现它,然后修改它。我如何编写一个目录,就像 tcolorbox 手册中围绕目录的目录一样?
在文档中搜索“目录”仅在第 122 页给出一个结果,但我不清楚它是否与我的目标相关。
答案1
该手册的源代码tcolorbox
是这里,分成不同的文件。目录的代码如下tcolorbox.doc.abstract.tex
:
\begin{tcolorbox}[breakable,enhanced jigsaw,title={Contents},fonttitle=\bfseries\Large,
colback=yellow!10!white,colframe=red!50!black,before=\par\bigskip\noindent,
interior style={fill overzoom image=goldshade.png,fill image opacity=0.25},
colbacktitle=red!50!yellow!75!black,
enlargepage flexible=\baselineskip,pad at break*=3mm,
height fixed for=first and middle,
watermark color=yellow!75!red!25!white,
watermark text={\bfseries\Large Contents},
attach boxed title to top center={yshift=-0.25mm-\tcboxedtitleheight/2,yshifttext=2mm-\tcboxedtitleheight/2},
boxed title style={enhanced,boxrule=0.5mm,
frame code={ \path[tcb fill frame] ([xshift=-4mm]frame.west) -- (frame.north west)
-- (frame.north east) -- ([xshift=4mm]frame.east)
-- (frame.south east) -- (frame.south west) -- cycle; },
interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
-- (interior.north west) -- (interior.north east)
-- ([xshift=2mm]interior.east) -- (interior.south east) -- (interior.south west)
-- cycle;} },
drop fuzzy shadow]
\makeatletter
\@starttoc{toc}
\makeatother
\end{tcolorbox}
此处的键要求您在 之后breakable
加载,并启用自动分页。此代码还使用。键( 的快捷方式)处理顶部和底部边框,因此,例如,如果您希望在第 3 页的底部以及第 4 页的顶部和底部有一个框架,则可以将其更改为。\tcbuselibrary{breakable}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
enhanced jigsaw
skin=enhanced jigsaw
skin=enhanced
该\@starttoc
命令在 LaTeX 内核中定义,在这里使用,而不是\tableofcontents
跳过不需要的格式,例如分页符和标题。如果你想改变框内目录的外观,你通常会使用类似的包 tocloft
或tocbasic
。例如,该链接显示如何将目录格式化为两列。
答案2
第 167 页。更改颜色并将 \tableofcontents 放入示例中(而不是 \lipsum[2])