TOC 与标题对齐的虚线

TOC 与标题对齐的虚线

我正在写一篇使用命令的文章\paragraph{Heading},因为我需要在附录中使用深层标题结构来表示包含代码的目录结构。此代码将在附录中列出。

我将此目录结构作为树状图包含在内,读者可以访问组织良好的文件结构本身,因此我决定(尽管考虑得正确,但有些人认为不整洁)在这种情况下添加额外的 TOC 级别是值得的。

但是,目录如下所示:

============================================

Table of Contents

section................ 1

subsection............. 1

subsubsection.......... 2

paragraph
        3

============================================

使用此 MWE:

\documentclass[a4paper]{article}
%% Language and font encodings
\usepackage[english]{babel}
\usepackage[autostyle]{csquotes}

\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
\newcommand\subsubsubsection[1]{\paragraph{\textit{{#1}}~\\}}
\begin{document}
\tableofcontents
\section{this}
\subsection{that}
\subsubsection{the other}
\appendix
\section{this}
\subsection{that}
\subsubsection{the other}
\subsubsubsection{this is a pain though}
\end{document}

当我希望级别相似时,“段落”虚线位于标题下方。我该如何解决这个问题?

答案1

正如 @ChristianHupfer 指出的那样,通过在命令定义中添加换行符 ( \\),您实际上导致了此问题。只需将其删除,您的 ToC 就会正常运行。

我遇到了与不存在的 subsubsubsection 相同的问题,因此我使用了自定义命令(在这里的某处找到): \newcommand{\subsubsubsection}[1]{\paragraph{#1}\mbox{}\par}

这样,您的换行符就可以有效地模仿小节,并且目录也是正确的。

演示

目录

平均能量损失

\documentclass{article}
\usepackage{mwe}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
\newcommand{\subsubsubsection}[1]{\paragraph{\textit{#1}}\mbox{}\par}
\begin{document}
\tableofcontents
\section{Section}
\lipsum[1]
\subsection{Subsection 1}
\lipsum[2]
\subsection{Subsection 2}
\lipsum[3]
\subsubsection{Subsubsection 1}
\lipsum[4]
\subsubsubsection{Subsubsubsection}
\lipsum[5]
\subsubsection{Subsubsection 2}
\lipsum[6]
\end{document}

相关内容