在目录中添加自定义行时出错(回忆录中的 \cftaddnumtitleline)

在目录中添加自定义行时出错(回忆录中的 \cftaddnumtitleline)

我尝试在目录中添加自定义行。我\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}

相关内容