鹿,我试图在目录中添加一个框架部分
\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}%
{}%
{}
\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}