目录中的奇特零件名称

目录中的奇特零件名称

我只是想使用从本网站帖子中获得的代码在目录中添加一些奇特的零件名称。以下是我添加的内容。

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage{tikz}
\usepackage{titletoc}
%------------------------------------------
\contentsmargin{0cm}
%------------------------------------------
\titlecontents{part}[0pc]
{\addvspace{13pt}%
\begin{tikzpicture}%
\draw[help lines,step=.4cm,color=blue] (0,0) grid (2.4,1.2);%
\pgftext[left,x=.1cm,y=.6cm]{\Large\sc \partname};%
\fill[fill=white,draw=blue] (1.8,.6) circle (0.4cm);%
\pgftext[x=1.8cm,y=.6cm]{\protect\thepart};%
\end{tikzpicture}\\\color{blue}\large\sc\bfseries}%
{}
{}
{\;\titlerule\;\large\bfseries \thecontentspage}%
%------------------------------------------
\titlecontents{chapter}[0pc]
{\addvspace{30pt}%
\begin{tikzpicture}%
\draw[help lines,step=.4cm,color=red] (0,0) grid (3.2,1.2);%
\pgftext[left,x=.1cm,y=.6cm]{\Large\sc chapter};%
\fill[fill=white,draw=red] (2.7,.6) circle (0.35cm);%
\pgftext[x=2.7cm,y=.6cm]{\thecontentslabel};%
\end{tikzpicture}\\\color{red}\large\sc\bfseries}%
{}
{}
{\;\titlerule\;\large\bfseries \thecontentspage}%
%------------------------------------------
\titlecontents{section}[2.4pc]
{\addvspace{1pt}}
{\contentslabel[\thecontentslabel]{2.4pc}}
{}
{\hfill\small \thecontentspage}
%------------------------------------------
[]
\titlecontents*{subsection}[4pc]
{\addvspace{-1pt}\small}
{}
{}
{\ --- \small\thecontentspage}
[ \textbullet\ ][]
%-------------------------
\begin{document}
\tableofcontents
\part{Part One}
\chapter{(title chapter 1)}
\section{(title section 1)}
\subsection{(title sub-section 1)}
\subsection{(title sub-section 2)}
\section{(title section 2)}
\subsection{(title sub-section 1)}
\subsection{(title sub-section 2)}
%--------------------------
\end{document} 

以下是我得到的结果:

在此处输入图片描述

我的问题:零件编号不是出现在 PART 后的圆圈内,而是出现在零件名称下方。

如何像章节中一样获取圆圈内的零件编号?我还需要添加什么?

答案1

只要您使用包的选项并为using提供适当的重新定义,对 using 的重新定义就会起作用;在下面的例子中(仅仅为了举例说明),我对usingpart进行了快速重新定义,以说明对 ToC 中部分条目的影响:titletocnewparttoctitlesec\parttitlesec\parttitlesec

\documentclass{book}
\usepackage{tikz}
\usepackage[newparttoc]{titlesec}
\usepackage{titletoc}

%------------------------------------------
\contentsmargin{0cm}
%------------------------------------------

\titleformat{\part}[display]
{\normalfont\huge\bfseries}{\thepart}{20pt}{\Huge}

\titlecontents{part}[0pc]
{
\protect\addvspace{13pt}%
\begin{tikzpicture}%
\draw[help lines,step=.4cm,color=blue] (0,0) grid (2.4,1.2);%
\pgftext[left,x=.1cm,y=.6cm]{\Large\scshape\partname};%
\fill[fill=white,draw=blue] (1.8,.6) circle (0.4cm);%
\node at(1.8cm,.6cm) {I};%
\end{tikzpicture}\\\color{blue}\large\scshape\bfseries
\thepart}%
{}
{l}
{$\;$\titlerule$\;$\large\bfseries\thecontentspage}%

\begin{document}
\tableofcontents
\part{Part One}

\end{document}

在此处输入图片描述

相关内容