在回忆录文档中使用 cftchapternumwidth 时如何排列条目?

在回忆录文档中使用 cftchapternumwidth 时如何排列条目?

我正在使用cftchapternumwidthcftchapteraftersnum在回忆录文档目录中的章节编号和标题之间插入一些空格。它效果很好,但结果是最后的参考书目部分没有缩进,因为它没有章节编号。见示例:

\documentclass{memoir}
\renewcommand{\cftchapteraftersnum}{\quad}
\setlength{\cftchapternumwidth}{8em}

\begin{document}

\tableofcontents*

\chapter{Alpha}
\chapter{Bravo}
\chapter{Charlie}

\bibliographystyle{plain}
\bibliography{mybib}

\end{document}

.bib 文件如下:

@misc{ Nobody06,
       author = "Nobody Jr",
       title = "My Article",
       year = "2006" }

如果相关的话,我实际上正在使用 BibTeX,但嵌入使这个例子更短。无论如何,输出:

输出

如何将参考书目部分与目录中的其余章节对齐?

答案1

解决此问题的唯一方法是改变将参考书目添加到目录中memoir的方式。此解决方案仅适用于其自身版本,thebibliography可能会被其他软件包覆盖。

\makeatletter
\renewcommand{\@memb@bchap}{%
  \chapter*{\bibname}%
  \bibmark
  \ifnobibintoc\else
    \phantomsection
    \addcontentsline{toc}{chapter}{\protect\numberline{}\bibname}%
  \fi
  \prebibhook}
\makeatother

我添加了\numberline{}

相关内容