更改 titletoc 中内容标题的位置

更改 titletoc 中内容标题的位置

我想知道如何更改以下代码给出的文档目录页的标题,以便单词“Contents”出现在页面顶部的水平线(代码中的“titlerule”)上方,而不是下方。也就是说,我希望“Contents”位于章节编号的位置,而不是章节标题的位置。有人有好的方法吗?

\documentclass[12pt]{report}
\usepackage{titlesec} 
\usepackage{amssymb}
\usepackage[english]{babel}
\usepackage{titletoc}
\titleformat{\chapter}[display]
{\Large}
{\filright\Large\thechapter}
{0ex}
{\titlerule[1pt]\filright}

\addto\captionsenglish{
\renewcommand{\contentsname}%
{Contents}%
}
\begin{document}

\tableofcontents

\chapter{Test chapter}
\section{Test section}
\end{document}

答案1

numberless使用以下密钥的解决方案titlesec

 \documentclass[12pt]{report}
\usepackage{titlesec}
\usepackage{amssymb}
\usepackage[english]{babel}
\usepackage{titletoc}
\titleformat{\chapter}[display]
{\Large}
{\filright\Large\thechapter}
{0ex}
{\titlerule[1pt]\filright}

\titleformat{name=\chapter, numberless}[block]
{\Large\filright}
{}
{0ex}
{\rlap{\rule[-1ex]{\linewidth}{0.4pt}}}%[\raisebox{1cm}{}]
\addto\captionsenglish{
\renewcommand{\contentsname}%
{Contents}%
}
\begin{document}

\tableofcontents

\chapter{Test chapter}
\section{Test section}

\end{document} 

在此处输入图片描述

相关内容