如何在目录左侧添加垂直线,包括章节但不包括章节(如附图)

如何在目录左侧添加垂直线,包括章节但不包括章节(如附图)

在此处输入图片描述我一直无法在目录的各节左侧添加垂直线(使用 Latex-Overleaf)。该线不应包含章节标题。我的意思如附图所示。

以下是示例代码,以备不时之需:

\documentclass[a4paper,14pt]{report}
    
\begin{document}

\tableofcontents
\chapter{Project Introduction}
\section{Section A}
\section{subsection A}

\chapter{Case Study 2}
\section{Section A}
\section{Section B}
\section{Section C}
\section{Section D}
\section{subsection A}
\section{subsection A}

\end{document}

提前谢谢了,

[![在此处输入图片描述][2]][2]

答案1

如果所有条目都是单行的,则可以使用entrynumberformatToC 条目样式的功能toclines轻松完成包裹tocbasic

\documentclass[a4paper,14pt]{report}
\usepackage{tocbasic}

\newcommand*{\numberwithbar}[1]{\rule[-\dp\strutbox]{.1pt}{\baselineskip}\enskip#1}
\DeclareTOCStyleEntry[entrynumberformat=\numberwithbar]{tocline}{section}

\begin{document}

\tableofcontents
\chapter{Project Introduction}
\section{Section A}
\section{subsection A}

\chapter{Case Study 2}
\section{Section A}
\section{Section B}
\section{Section C}
\section{Section D}
\section{subsection A}
\section{subsection A}

\end{document}

在此处输入图片描述

注意:如果目录中还有小节或更低级别,则也必须调整这些条目,例如:

\documentclass[a4paper,14pt]{report}
\usepackage{tocbasic}

\newcommand*{\numberwithbar}[2]{\rule[-\dp\strutbox]{.1pt}{\baselineskip}\hspace{#1}#2}
\DeclareTOCStyleEntry[entrynumberformat=\numberwithbar{.5em}]{tocline}{section}
\DeclareTOCStyleEntry[indent:=section,numwidth=4em,entrynumberformat=\numberwithbar{1.5em}]{tocline}{subsection}
\begin{document}

\tableofcontents
\chapter{Project Introduction}
\section{Section A}
\section{subsection A}

\chapter{Case Study 2}
\section{Section A}
\section{Section B}
\section{Section C}
\section{Section D}
\subsection{subsection A}
\subsection{subsection A}

\end{document}

然而,如果一个条目需要多行,这个非常简单的建议就行不通了!

相关内容