在回忆录中,我可以将摘要编号为目录中的章节吗?

在回忆录中,我可以将摘要编号为目录中的章节吗?

我现在正在用回忆录写我的论文,我对摘要有点问题。除了介绍和结论之外,每一章都是一篇发表在期刊上的文章,都有自己的摘要(这是论文开头摘要的补充)。我喜欢摘要环境 \begin{abstract}... 排版每章摘要的方式,但它们在目录中显示为未编号的章节。如果我使用 \abstractnum 强制编号,它只会将摘要编号为章节;我真正想要的是将它们编号为节:

2 精彩章节标题
2.1 摘要....
2.2 简介....
[...]

我在 Google 上搜索了好久,但都无济于事,在回忆录手册中也找不到任何东西。有没有一种简单的方法可以在回忆录中做到这一点,或者我必须创建摘要 \section{} 并忍受它?

更新:

我玩得更多了,如果我弄乱章节编号并手动添加到目录中,我就可以在各个章节中获得我想要的行为:

\begin{abstract}
\addtocounter{section}{1}
\addcontentsline{toc}{section}{\numberline{\thesection}Abstract}
...

但是现在我遇到了相反的问题:我在论文摘要之前使用 \abstractintoc 将论文摘要放在目录中,但现在章节摘要出现了两次,一次是未编号的章节,一次是正确编号的部分:

2 精彩章节标题
抽象的
2.1 摘要..
2.2 简介...

这样也许更容易解决问题?

答案1

除了调用之外\abstractnum,您还可以重新定义\num@bs

\makeatletter
\renewcommand*{\num@bs}{\section{\abstractname}}
\makeatother

它最初的定义是在memoir.cls

\newcommand{\num@bs}{\chapter{\abstractname}}

您可以创建自己的抽象环境\renewenvironment{abstract}{...}并在其中调用,而不是简单地重新定义这个内部宏\section

正如评论中所说,这是一个最小的例子:

\documentclass{memoir}
\abstractnum
\makeatletter
\renewcommand*{\num@bs}{\section{\abstractname}}
\makeatother
\listfiles
\begin{document}
\tableofcontents
\chapter{One}
\begin{abstract}
   Here is the abstract.
\end{abstract}
Text follows.
\end{document}

摘要作为章节

答案2

亨德里克 (Hendrik) 让我将这个问题移至单独的答案,因此就在这里......

更新:根据 Stefan 的精彩回答:

Stefan,你提供的最小示例不太管用,因为我仍然需要论文摘要,而且我需要它不编号。但这里有一个对我来说有用的最小示例:

\documentclass{memoir}
\makeatletter
\renewcommand*{\num@bs}{\section{\abstractname}}
\makeatother

\listfiles
\begin{document}
\tableofcontents
\clearpage
\abstractintoc
\begin{abstract}
Here's the thesis abstract.  Should be unnumbered.
\end{abstract}

\abstractnum
\chapter{One}
\begin{abstract}
    Here is the chapter abstract.  Should be (and is) numbered.  
\end{abstract}
\section{Introduction}
Text follows.
\end{document}

对我来说似乎有用,所以我会采用它。:-)

相关内容