我想知道如何更改以下代码给出的文档目录页的标题,以便单词“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}