我正在尝试实现以下目录布局
但是我有点不知道如何使用这个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}