
私は物理学の学位取得のためのグループ プロジェクトの一環としてレポートをまとめていますが、目次を正しくフォーマットしようとして楽しんでいます。これが 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}