![Memoir 类和 LyX 实际上如何处理摘要?](https://linux22.com/image/343190/Memoir%20%E7%B1%BB%E5%92%8C%20LyX%20%E5%AE%9E%E9%99%85%E4%B8%8A%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%E6%91%98%E8%A6%81%EF%BC%9F.png)
我正在使用 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 中做类似的事情。