不能同时使用 pagestyle 和 tocloft 包在目录中添加点并删​​除标题上名称前的“第 1 章”

不能同时使用 pagestyle 和 tocloft 包在目录中添加点并删​​除标题上名称前的“第 1 章”

以下是我的序言:

\documentclass[12pt,a5paper,openany]{book}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage{babel}
\usepackage{etoolbox}
\usepackage{blindtext, color}
\usepackage{indentfirst}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage[a5paper,tmargin=2cm,inner=1.5cm,outer=1.5cm,bmargin=2cm]{geometry}
\usepackage{caption}
\usepackage{tocloft}
\usepackage{footmisc}
\usepackage{wrapfig}
\usepackage[proportional,scaled=1.064]{erewhon}
\usepackage[erewhon,vvarbb,bigdelims]{newtxmath}
\usepackage{changepage}
\usepackage[pagestyles]{titlesec}
\graphicspath{{./images}}
\geometry{left=3cm,right=1cm,top=1.5cm,bottom=1.5cm}
\titleformat{\chapter}[display]{\normalfont\bfseries\centering} 
{\MakeUppercase{\chaptertitlename}\ \thechapter}{0pt} 
{\normalfont\large\MakeUppercase}

\captionsetup[figure]{labelsep=period,font=small,labelfont=it}
\captionsetup[table]{labelsep=period,font=small,labelfont=it}

\renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}

\renewcommand{\thefootnote}{\arabic{footnote}}
\newpagestyle{mine}{
  \headrule
  \sethead{\ifthechapter{\chaptername\ \thechapter\quad}{}\hfill\chaptertitle}{} {}%
  \setfoot{}{\thepage}{}}
     
  \pagestyle{mine}
  \begin{document}

我希望正确处理两件事:

  1. 目录中的页码和名称之间应该有点
  2. 页眉上不应有“第 1 章”文字,右侧仅应有名称。

dots 可以与 tocloft 包一起使用,但 \tableofcontents 是“未定义的控制序列”。如果我不使用此包,我就无法将 dots 放入 tableofcontents。

使这两件事发挥作用的正确方法是什么?

相关内容