我需要类似的东西邮政,即该部分的第二行应直接从左边距开始。
这是我尝试过的:
\documentclass{memoir}
\setlength{\cftpartindent}{0em}
\setlength{\cftpartnumwidth}{0em}
\renewcommand{\cftpartaftersnumb}{\\}
\renewcommand*{\cftpartname}{Part\space}
\begin{document}
\tableofcontents*
\part{Test}
\end{document}
但由于某种原因,第二行的标题缩进:
答案1
这有点像是敷衍了事,但它似乎对单行标题有效。
\cftaftersnumb
在您的代码中,按照下列步骤更改重新定义,并将其放在\cftpartname
重新定义之后:
\newlength{\mylength}
\settowidth{\mylength}{\cftpartfont \cftpartname} % Space for Part text
\renewcommand{\cftpartaftersnumb}{\newline\mbox{\hspace{-\mylength}}}
这会在标题第一行前面放置一些负空间(与部分文本所使用的空间相对应),以使其与左边距对齐。要对多行标题的所有行执行此操作,需要对 的内部进行大量工作memoir
,而我不再从事这项工作。