我现在正在用回忆录写我的论文,我对摘要有点问题。除了介绍和结论之外,每一章都是一篇发表在期刊上的文章,都有自己的摘要(这是论文开头摘要的补充)。我喜欢摘要环境 \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}
对我来说似乎有用,所以我会采用它。:-)