我尝试在目录中添加自定义行。我\cftaddnumtitleline
按照回忆录手册中的描述使用
\documentclass{memoir}
\begin{document}
\tableofcontents*
\cftaddnumtitleline{toc}{section}{1. }{First}{\thepage}
First text
\cftaddnumtitleline{toc}{section}{2. }{Second}{\thepage}
Second text
\end{document}
我期望在目录中看到类似节的条目。但我看到的却是:
我该如何修复?或者还有其他方法可以添加自定义目录行吗?
更新:这看起来像是一个影响最新版本的回忆录错误:
- 回想 2021/03/23 v3.7o 错误不存在
- 回忆录 2022/07/29 v3.7r 存在错误
- 回顧 2022/11/17 v3.7.19存在错误
答案1
我找到了一个似乎可以在 Overleaf 上运行的解决方案,将此命令添加到序言中:
\renewcommand{\cftaddnumtitleline}[5]{%
\addtocontents{#1}%
{\protect\contentsline{#2}{\protect\numberline{#3}%
{\protect\ignorespaces #4}}{#5}\newline}}
我\newline
在命令末尾添加了{#5}
。它生成了以下内容(在 Overleaf 上):
代码:
\documentclass{memoir}
\renewcommand{\cftaddnumtitleline}[5]{%
\addtocontents{#1}%
{\protect\contentsline{#2}{\protect\numberline{#3}%
{\protect\ignorespaces #4}}{#5}\newline}}
\begin{document}
\tableofcontents*
\cftaddnumtitleline{toc}{section}{1. }{First}{\thepage}
First text
\cftaddnumtitleline{toc}{section}{2. }{Second}{\thepage}
Second text
\end{document}
原始命令如下所示(在在 CTAN 上memoir
并找到.dtx
文件):
\newcommand{\cftaddnumtitleline}[5]{%
\addtocontents{#1}%
{\protect\contentsline{#2}{\protect\numberline{#3}%
{\protect\ignorespaces #4}}{#5}}}
我不知道是什么原因导致你的目录看起来是那样的,这远远超出了我的理解,但对于维护者来说,内核有一个更新,@彼得·威尔逊在评论中指出,这与我的工作版本(v3.7o)相对应,然后是包含错误的版本(3.7r)。
% \changes{v3.7o}{2021/03/23}{Maintenance and a provide for the kernel}
% \changes{v3.7p}{2021/06/16}{Small adjustments of memoir vs memhfixc}
% \changes{v3.7q}{2022/02/20}{Maintenance}
% \changes{v3.7r}{2022/07/29}{Maintenance}
% \changes{v3.7.19}{2022/11/17}{Maintenance}