如何使用图形形状定制“部分”表示?

如何使用图形形状定制“部分”表示?

我想要一些“部分”,其中不包含数字,而是有一些自定义的图形艺术品。我希望它们在目录中显示相同。如下图所示:

在此处输入图片描述

在上图中,我的“部分”旁边有一个图形(这里是一个简单的圆圈)(没有任何编号),我希望它也以相同的方式出现在目录中(hyperref例如带有包装)。我不介意章节和/或子部分和/或子子部分有编号。

答案1

快速破解,目前还无法真正定制......

重新定义\@seccntformat\section这会在节标题中显示节编号并添加一些更改\addcontentsline

\documentclass{book}

\usepackage{xpatch}
\usepackage{tikz}



\makeatletter

\renewcommand{\@seccntformat}[1]{%
  \ifstrequal{#1}{section}{%
    \shapecircle%
  }{%
    \csname the#1\endcsname\quad%
  }%
}


\xpatchcmd{\@sect}{%
  \addcontentsline{toc}{#1}{%
    \ifnum #2>\c@secnumdepth \else
    \protect\numberline{\csname the#1\endcsname}%
    \fi
    #7}%
}{%
  \ifstrequal{#1}{section}{%
  \addcontentsline{toc}{#1}{%
    \ifnum #2>\c@secnumdepth \else
    \protect\numberline{\shapecircle[0.15]}%
    \fi
    #7}}{%
  \addcontentsline{toc}{#1}{%
    \ifnum #2>\c@secnumdepth \else
    \protect\numberline{\csname the#1\endcsname}%
    \fi
    #7}%
}%
}{}{}

\makeatother


\usepackage[colorlinks,citecolor=blue]{hyperref}
\usetikzlibrary{shadings}



\DeclareRobustCommand{\shapecircle}[1][0.2]{%
  \begin{tikzpicture}[scale=#1]
    \shade[ball color=red] (0,0) circle(1);
  \end{tikzpicture}
}





\begin{document}
\tableofcontents
\chapter{Foo}
\section{Foo}
\section{Bar}
\section{Foobar}

\end{document}

在此处输入图片描述

相关内容