当使用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}
输出