titlesec 带有显式选项,导致 toc 标题混乱

titlesec 带有显式选项,导致 toc 标题混乱

当使用titlesec该选项时explicit,目录标题“内容”将使用来自的设置进行格式化(其中必须使用显式 #1 参数)。我认为 MWE 显示了这一切。

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8

\documentclass{book}
\usepackage[explicit]{titlesec}
\usepackage{titletoc}

\titleformat{name=\chapter}
[block] 
{\Large}
{\thechapter}
{10pt}
{some fancy formatting using tikz #1}
[]

\titlecontents{chapter}
[20mm]
{\normalsize}
{\contentslabel{20mm}}
{}
{\titlerule*[1pc]{.}\contentsmargin{7.5mm}\filright \contentspage}
[]

\begin{document}
\tableofcontents
\chapter{chapX}
\chapter{chapY}

\end{document}

如何预防这种情况?

答案1

这与使用选项无关explicit。您必须\titleformat为未编号的章节添加,例如

\titleformat{name=\chapter,numberless}[display]
{}
{}
{0pt}
{\normalfont\Huge\bfseries #1}

平均能量损失

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8

\documentclass{book}
\usepackage[explicit]{titlesec}
\usepackage{titletoc}

\titleformat{name=\chapter}
[block]
{\Large}
{\thechapter}
{10pt}
{some fancy formatting using tikz #1}
[]   

\titleformat{name=\chapter,numberless}[display]
{}
{}
{0pt}
{\normalfont\Huge\bfseries #1}

\titlecontents{chapter}
[20mm]
{\normalsize}
{\contentslabel{20mm}}
{}
{\titlerule*[1pc]{.}\contentsmargin{7.5mm}\filright \contentspage}
[]

\begin{document}
\tableofcontents
\chapter{chapX}
\chapter{chapY}

\end{document} 

输出

在此处输入图片描述

相关内容