我正在整理一份报告,作为物理学学位课程小组项目的一部分,并且一直在努力正确格式化目录。以下是 MWE:
\documentclass[twoside]{article}
\usepackage[a4paper,pdftex,left=1.7cm,right=1.7cm,top=2cm,bottom=2.5cm]{geometry}
\usepackage{blindtext}
\usepackage[english]{babel}
\renewcommand*\thesection{\arabic{section}.0}
\renewcommand*\thesubsection{\arabic{section}.\arabic{subsection}}
\begin{document}
\tableofcontents
\addtocontents{toc}{~\hfill\textbf{Page}\par}
\newpage
\begin{abstract}
\blindtext
\end{abstract}
\section{A section}
\blindtext
\section{Another section}
\blindtext
\subsection{A subsection}
\blindtext
\subsection{Yet another subsection}
\blindtext
\subsubsection{Oh, exciting, a sub sub section!}
\blindtext
\section{Another boring old section}
\blindtext
\end{document}
输出内容如下:
还不错,只是部分和它们各自的数字之间的间距太小了。我试图通过在序言中包含以下内容来修复它:
\makeatletter
\renewcommand{\l@section}{\@dottedtocline{1}{1.5em}{3em}}
\renewcommand{\l@subsection}{\@dottedtocline{2}{3.0em}{3.5em}}
\renewcommand{\l@subsubsection}{\@dottedtocline{3}{4.5em}{4.2em}}
\makeatother
给出这个:
虽然它允许我根据自己的喜好调整间距(图片中没有正确调整,只是一个例子),但我似乎失去了粗体字体,并为我的部分增加了一些以前没有的点。我还失去了部分之间的良好间距。我尝试用
\renewcommand\cftsecfont{\bfseries}
但似乎没有任何效果。任何关于如何更好地格式化我的目录的建议都将不胜感激。我不必遵守大学指定的任何特定格式布局,但我确实希望它看起来清晰而专业。第一个例子是完美的,除了章节编号紧挨着章节,尽管对于子章节来说没问题。
答案1
Toc
可以通过重新调整来设置(文章类别)中章节编号的宽度
\cftsecnumwidth
达到适当的值(30pt
在我的例子中)。
tocloft
为此需要该包。
我不明白
\renewcommand*\thesection{\arabic{section}.0}
然而。
\documentclass[twoside]{article}
\usepackage[a4paper,pdftex,left=1.7cm,right=1.7cm,top=2cm,bottom=2.5cm]{geometry}
\usepackage{blindtext}
\usepackage[english]{babel}
\usepackage{tocloft}
\renewcommand*\thesection{\arabic{section}.0}
\renewcommand*\thesubsection{\arabic{section}.\arabic{subsection}}
\renewcommand{\cftsecnumwidth}{30pt}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{4}
\begin{document}
\tableofcontents
\addtocontents{toc}{~\hfill\textbf{Page}\par}
\newpage
\begin{abstract}
\blindtext
\end{abstract}
\section{A section}
\blindtext
\section{Another section}
\blindtext
\subsection{A subsection}
\blindtext
\subsection{Yet another subsection}
\blindtext
\subsubsection{Oh, exciting, a sub sub section!}
\blindtext
\section{Another boring old section}
\blindtext
\end{document}