我想编辑 -class 文件的目录book
。我面临的问题是,在书的第一部分,我有很多单独的章节,没有章节。如果我只使用\tableofcontents
它,它看起来是这样的:
I Part
1. Chapter
1.1 Section
II Part
2. Chapter
等等。一般来说还不错,但由于我有很多章节,所以看起来有点丑。我想要像这样的东西
I Part
I.1. Chapter
I.1.1 Section
I.2. Chapter
II Part
II.1. Chapter
但老实说,我不知道如何实现这一点。我还会在这里添加一个示例代码,因为我不确定 -package 是否存在subfile
问题
\documentclass[a4paper, leqno, oneside]{book}
\usepackage{subfiles}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amssymb,amsmath, amsthm,mathtools,latexsym}
\usepackage{mathrsfs}
\usepackage{geometry}
\usepackage{soul}
\begin{document}
\subfile{Preface.tex}
\tableofcontents
\subfile{Part1.tex}
\subfile{Part2.tex}
\subfile{Part3.tex}
\end{document}
谢谢您的帮助!
答案1
为了将部分编号纳入章节、部分等的编号方案中,并更改目录中的间距,您可以使用tocloft
以下 MWE 中所示的包:
\documentclass[a4paper, leqno, oneside]{book}
\usepackage{geometry}
\usepackage{tocloft}
\renewcommand{\thechapter}{\thepart.\arabic{chapter}}
\setlength{\cftchapindent}{2em}
\setlength{\cftsecindent}{4em}
\setlength{\cftsubsecindent}{6em}
\setlength{\cftchapnumwidth}{2em}
\setlength{\cftsecnumwidth}{3em}
\setlength{\cftsubsecnumwidth}{4em}
\begin{document}
\tableofcontents
\part{one}
\chapter{first chapter}
\section{section}
\subsection{subsection}
\chapter{second chapter}
\end{document}
\cft...indent
控制从左边距缩进,而\cft...numwidth
控制数字可以占用的空间。当然,您可以根据需要调整它们。