可以将 tcolorbox 与 titlecontents 一起使用

可以将 tcolorbox 与 titlecontents 一起使用

鹿,我试图在目录中添加一个框架部分

\titlecontents{section}[3.5cm]
{\addvspace{1em}}
{}
{}
{
    \begin{tcolorbox}[colframe=AntiqueWhite, colback=AntiqueWhite]
        \contentslabel{0.5cm}\normalcolor\hfill\contentspage
    \end{tcolorbox}}

但这样做并不能打印内容标签。我想知道他们有没有办法做到这一点?

谢谢

答案1

您必须\titlecontents根据其定义使用。第四个参数用于排版编号部分的目录条目,而不是第六个参数。此外,部分标题(括在括号中)附加到此参数的代码中,因此如果您想将标题放入框中,这应该是带有参数的命令。

你需要这样的东西:

\newcommand\boxed[1]%
  {\begin{tcolorbox}[colframe=AntiqueWhite, colback=AntiqueWhite]
   \contentslabel{0.5cm}#1\hfill\contentspage
   \end{tcolorbox}%
  }
\titlecontents{section}[0cm]%
  {\addvspace{1em}}%
  {\boxed}%
  {}%
  {}

enter image description here

\documentclass{article}
\usepackage[svgnames]{xcolor}
\usepackage{titletoc}
\usepackage{tcolorbox}
\newcommand\boxed[1]%
  {\begin{tcolorbox}[colframe=AntiqueWhite, colback=AntiqueWhite]%
   \contentslabel{0.5cm}#1\hfill\contentspage
   \end{tcolorbox}%
  }
\titlecontents{section}[0cm]%
  {\addvspace{1em}}%
  {\boxed}%
  {}%
  {}
\usepackage{blindtext}
\begin{document}
\tableofcontents
\section{Some section title}
\blindtext
\end{document}

相关内容