我一直无法在目录的各节左侧添加垂直线(使用 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
如果所有条目都是单行的,则可以使用entrynumberformat
ToC 条目样式的功能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}
然而,如果一个条目需要多行,这个非常简单的建议就行不通了!