使用 titletoc 在可换行到多页的目录中添加垂直间距

使用 titletoc 在可换行到多页的目录中添加垂直间距

我正在设置一些课程材料,这些材料将放在文章文档类中,并包含几个部分。在每个部分的开头,我想添加一个页面,其中包含部分名称,并在每个部分后面留出一些空白,以便学生写一个简短的摘要。我想设置一个命令来自动执行此操作,因为我或其他人将来可能会编辑这些内容以添加额外的部分,并且我希望文档能够自动重新格式化注释页面。

我尝试使用 titletoc 来实现,但遇到了问题。这是我想到的最好的方法,但它要求我在每个项目之间强制设置一组标准的空白。如果我将空格的大小设置错误,并且有足够的部分可以换行到下一页,那么它可能会将一个部分放在最底部而不留下空白。更糟糕的是,由于我无法弄清楚的原因,有时在一个部分中有效的 \addvspace 值在另一个部分中会太短。理想情况下,我会告诉 latex 在单个页面上放置 3 并使用 \vspace{\stretch{1}},但我不知道如何告诉它进行计数。

\documentclass[twoside]{article}

\usepackage{titletoc,titlesec}

\usepackage{fancyhdr}
\pagestyle{fancy}

\titlecontents{section}[0pt]{\addvspace{0pt}}{\bfseries\makebox[10pt][l]{\thecontentslabel\enspace}}{\contentsmargin{0pt}}{}[\addvspace{10pc}]

\newcommand\makenotespage{
\startcontents[mainsections] 
\printcontents[mainsections]{l}{1}{\section*{Daily summary}\setcounter{tocdepth}{1}} \newpage}

\begin{document}
\part{Demo}

\makenotespage

\section{First}
Some stuff
\newpage

\section{Next}
Some stuff
\newpage

\section{Again}
Some stuff
\newpage

\section{Some more}
Some stuff
\newpage

\section{Finally}
Some stuff

\end{document}

另外,我也遇到了页眉问题 - 我原本打算在注释页上不使用页码或页眉;这是可选的,但如果我可以摆脱它们就更好了。我尝试将其添加到 \makenotespage:

\thispagestyle{empty}
\setcounter{section}{0}
\setcounter{page}{0}

单面打印时效果很好,但双面打印时仅适用于第一页。

提前感谢大家的建议!我可以切换到另一个文档类或另一个包,但如果它与 titlesec 兼容,那将非常有帮助。

相关内容