Memoir 类和 LyX 实际上如何处理摘要?

Memoir 类和 LyX 实际上如何处理摘要?

我正在使用 LyX 和 Memoir 类来编写工作论文/会议论文。我遵循了 Memoir 手册第 4 章中的建议,并手工制作了自己的标题页。实际上,我做得更多;我创建了一组样式,可以自动格式化文档正文中的标题页和第一页,并配置文档正文其余部分的设置。单个样式文件myMemoir.sty初始化并控制整个过程。

这和 LyX 配合得很好,因为我所要做的就是\usepackage[<options>]{myMemoir}在文档序言中放置一个,设置选项,指定标题,其他一切都像魔术一样运行。除了...

现在我想为摘要提供一些灵活性。我希望能够使用摘要样式在文档开头编写摘要。但我想使用我的包控制摘要的位置和一些其他格式。

至少,应该有将其打印在标题页后的单独页面上或正文的第一页上的选项。还应该有选项将标题和作者包含在摘要页面以及正文的第一页上。最后一部分已经适用于当前版本的软件包,但添加摘要页面会破坏它:要么 LyX/Memoir 继续将摘要放在正文的第一页上,要么(当我将摘要输入框中时)标题出现在摘要页面上,但不出现在正文的第一页上。

所以现在我正在尝试弄清楚 Memoir 和 LyX 如何处理摘要。尽管它们的文档通常都很出色,但都没有提供我需要的文档。LyX 文档没有讨论它如何决定将\begin{abstract}\end{abstract}命令放在何处,或者摘要文本是否可重复使用。Memoir 文档没有讨论摘要文本是否可以重复使用或如何重复使用,或者页面布局如何工作。(例如,在 LyX 中,我将摘要放在文档顶部,后面跟着换行符,摘要页面上有我的包处理标题等,但摘要仍然出现在正文的第一页 - 即换行符之后 - 而不是出现在它自己的单独摘要页面上。)

那么有人可以进一步透露一下 LyX & Memoir 幕后发生的事情吗?

答案1

memoir没有提供关于abstract环境及其位置的实际文档,因为实际上没有太多内容需要报告。它设置了abstract您在代码中放置它的位置,仅此而已。

如果您想要使用 LyX 的功能来放置文本Abstract并可能稍后重复使用,您可以将以下内容添加到您的文档 > 设置... > LaTeX 序言中:

\usepackage{environ}

\let\oldabstract\abstract
\let\endoldabstract\endabstract

\RenewEnviron{abstract}{\xdef\@abstract{\BODY}}

\newcommand{\printabstract}{%
  \begin{oldabstract}
    \@abstract
  \end{oldabstract}
}

上面的代码使用environ包裹捕获abstract环境中的内容 - LyXAbstract风格 - 并将其放置在您放置 ERT 的位置(可以重复使用)\printabstract

以下代码在第一章的开头文字之后立即打印两次摘要:

在此处输入图片描述

原来的位置Abstract在标题之后就被吞噬了:

在此处输入图片描述

答案2

我不能谈论 LyX,但在课堂上,memoir无论您将代码放在哪里,都会设置摘要\begin{abstract} ... \end{abstract}。您用于摘要的文本完全由您决定,并且不会保留在摘要环境之外。如果您想重复文本,那么我建议您创建一个保存文本的宏,并在您想要重复时使用它。例如:

\newcommand{\abstext}{My abstract.}
...
\begin{abstract} \abstext \end{abstract}
\clearpage
\begin{abstract} \abstext \end{abstract}
\clearpage
In the abstract I said: \abstext

我认为您可以在 LyX 中做类似的事情。

相关内容