表格环境中的目录 - 如何对齐条目之间的水平线?

表格环境中的目录 - 如何对齐条目之间的水平线?

问题:我正在尝试将目录放入表格中,以便可以根据已在另一个文件中定义的章节/子章节标题自动生成议程勾选列表。重新定义\cftsecafterpnum\cftsubsecafterpnum包含水平线是从章节/子章节缩进处开始的,而不是从表格的左边框开始。

我已尝试过:我尝试将\setlength\cftsecindent{(value)}和设置\setlength\cftsubsecindent{(value)}为负值,以便将水平线移到表格的左边框,但自然也会将节/小节标题移到左侧。使用\renewcommand{\cftsecafterpnum}with\hrule会引发错误,并且\hrulefill只会在缩进的条目下方生成行,而不会跨越表格,如下所示:

在此处输入图片描述

梅威瑟:

\documentclass{article}

\usepackage[a4paper,inner=2.3cm,outer=2.3cm,top=3cm,bottom=3cm]{geometry}
\usepackage{tocloft}

\setlength\cftbeforetoctitleskip{-16pt}
\renewcommand{\contentsname}{}

\renewcommand{\cftsecafterpnum}{%
    \vskip0.2cm \line(1,0){15cm}
}
\renewcommand{\cftsubsecafterpnum}{%
    \vskip0.2cm \line(1,0){14cm}
}

\begin{document}

\section{Section}
\subsection{Subsection}
\section{Section}
\subsection{Subsection}
\newpage

\def\arraystretch{2}

\begin{tabular}{ |p{6.8cm}|p{1.8cm}|p{1.5cm}|p{1.1cm}|p{2.2cm}|  }

\multicolumn{5}{c}{\Large\bfseries Title} \\
\hline
\hfil\textbf{Section}\hfil & \textbf{Decisions?} & \textbf{Actions?} & \textbf{Dates?}  & \textbf{Completed?}\\
\hline
\tableofcontents & & & &\\

\end{tabular}
\end{document}

目前看起来是这样的:

当前表格外观

由于我删除了 MWE 的所有格式化命令,所以条目的格式看起来不太好,所以请忽略条目的美观。我希望在目录条目后有横跨整个表格从左到右边框的水平线,并删除 2.1 子节下方的额外空间。我找不到tocloft删除空格的选项TOC 甚至是一个tocloft设置,我不确定是什么导致了 2.1 小节下方的空间。

答案1

并不完美,我还有很多东西需要学习,但答案是删除章节/小节编号并修改值\cftsetindents

最后一个空格是由 后面的 & 引起的\tableofcontents & & & &\\

工作代码:

\documentclass{article}

\usepackage[a4paper,inner=2.3cm,outer=2.3cm,top=3cm,bottom=3cm]{geometry}
\usepackage{tocloft}

\setlength\cftbeforetoctitleskip{-16pt}
\renewcommand{\contentsname}{}

\def\numberline#1{}             % Gets rid of page numbers in TOC entries
\cftsetindents{section}{0em}{-0.58em}
\cftsetindents{subsection}{0em}{-0.58em}

\renewcommand{\cftsecafterpnum}{%
    \vskip0.2cm \line(1,0){15.5cm}
}
\renewcommand{\cftsubsecafterpnum}{%
    \vskip0.2cm \line(1,0){15.5cm}
}

\begin{document}

\section{Section}
\subsection{Subsection}
\section{Section}
\subsection{Subsection}
\newpage

\def\arraystretch{2}

\begin{tabular}{ |p{6.8cm}|p{1.8cm}|p{1.5cm}|p{1.1cm}|p{2.2cm}|  }

\multicolumn{5}{c}{\Large\bfseries Title} \\
\hline
\hfil\textbf{Section}\hfil & \textbf{Decisions?} & \textbf{Actions?} & \textbf{Dates?}  & \textbf{Completed?}\\
\hline
\tableofcontents
Meeting Complete & & & & \\
\hline

\end{tabular}
\end{document}

外观:

在此处输入图片描述

如果更改页面大小等,则需要手动更改尺寸以排列表格,但现在它可以工作。

相关内容