自定义目录布局

自定义目录布局

我正在尝试实现以下目录布局

在此处输入图片描述

但是我有点不知道如何使用这个titlesec包,因为我不知道这个包是否真的用于编辑目录还是仅用于编辑标题......

我感谢您的帮助

当前进展:

\documentclass[letterpaper,12pt,oneside,onecolumn,final,openany]{report}
\usepackage[left=2.7cm,top=2.5cm,right=2.2cm,nohead,nofoot]{geometry}
\usepackage{titlesec}
\usepackage{tocloft}

\renewcommand{\cftaftertoctitle}{\hrulefill}

\begin{document}
\pagenumbering{roman}
\tableofcontents
\clearpage
\listoffigures
\clearpage
\listoftables
\clearpage
\pagenumbering{arabic}

\chapter{Introduction}
\label{chap:intro}
Lorem 

\section{Lorem ipsum}
\label{sec:intro:lorem}

Pellentesque

\subsection{Ipsum}
\label{sec:intro:ipsum}

Etiam 

结果:

结果

答案1

这是一个可能的选择:titlesec包用于格式化未编号部分的标题;tocloft包用于格式化目录中的章节条目(唯一的变化是在中排版章节条目\normalfont):

\documentclass{report}
\usepackage{titlesec}
\usepackage[titles]{tocloft}

\renewcommand\cftchapfont{\normalfont}
\renewcommand\cftchappagefont{\normalfont}

\AtBeginDocument{\renewcommand\contentsname{Table of Contents}}

\titleformat{\chapter}[display]
{}{\hfill\rule{.7\textwidth}{3pt}}{0pt}
{\hspace*{.3\textwidth}\huge\bfseries}[\addvspace{-1pt}]
\titleformat{name=\chapter,numberless}[display]
{}{\hfill\rule{.7\textwidth}{3pt}}{0pt}
{\hspace*{.3\textwidth}\huge\bfseries}[\addvspace{-1pt}]

\begin{document}

\tableofcontents
\clearpage

\chapter{Test Chapter}
\section{Test Subsection}

\end{document}

在此处输入图片描述

由于 OP 没有提供任何有关编号章节标题格式的信息,因此在这种情况下我的示例代码包含了一个临时定义。

附注:我以前认为文档的头部分需要罗马数字编号,而正文部分需要阿拉伯数字编号:这表明切换到book文档类可能是一个明智的选择,因为现在您可以使用\frontmatter\mainmatter和 ,\backmatter这将为您提供一些自动页码格式(以及其他功能);我还使用了tocbibind包可轻松包含到 LoF 和 LoT 的 ToC 条目中:

\documentclass{book}
\usepackage[nottoc]{tocbibind}
\usepackage{titlesec}
\usepackage[titles]{tocloft}

\renewcommand\cftchapfont{\normalfont}
\renewcommand\cftchappagefont{\normalfont}

\AtBeginDocument{\renewcommand\contentsname{Table of Contents}}

\titleformat{\chapter}[display]
{}{\hfill\rule{.7\textwidth}{3pt}}{0pt}
{\hspace*{.3\textwidth}\huge\bfseries}[\addvspace{-1pt}]
\titleformat{name=\chapter,numberless}[display]
{}{\hfill\rule{.7\textwidth}{3pt}}{0pt}
{\hspace*{.3\textwidth}\huge\bfseries}[\addvspace{-1pt}]

\begin{document}

\frontmatter
\tableofcontents
\listoftables
\listoffigures

\mainmatter
\chapter{Test Chapter}
\section{Test Subsection}

\end{document}

在此处输入图片描述

相关内容