我怎样才能将目录格式化为类似于 tcolorbox 手册的格式?

我怎样才能将目录格式化为类似于 tcolorbox 手册的格式?

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 jigsawskin=enhanced jigsawskin=enhanced

\@starttoc命令在 LaTeX 内核中定义,在这里使用,而不是\tableofcontents跳过不需要的格式,例如分页符和标题。如果你想改变框内目录的外观,你通常会使用类似的包 toclofttocbasic。例如,该链接显示如何将目录格式化为两列。

答案2

第 167 页。更改颜色并将 \tableofcontents 放入示例中(而不是 \lipsum[2])

在此处输入图片描述

相关内容