问题:我正在尝试将目录放入表格中,以便可以根据已在另一个文件中定义的章节/子章节标题自动生成议程勾选列表。重新定义\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}
外观:
如果更改页面大小等,则需要手动更改尺寸以排列表格,但现在它可以工作。