我们已经编写了一个样式类文件,我需要摘要采用与报告其余部分不同的特殊格式。它应该看起来像这样:
Abstract - text text text...
但目前的配置是这样的:
Abstract -
text text text...
我们用来配置摘要的代码如下所示:
\renewenvironment{abstract}{
\fontsize{10}{12}\selectfont
\begin{changemargin}{10mm}{10mm}
\noindent\em Abstract -
}{
\end{changemargin}
}
我发现了该[runin]
命令,但由于我有限的 LaTeX 知识,不知道将它放在哪里(我尝试了几个位置,但从我得到的错误来看,我怀疑它是否设计用于该\renewenvironment{abstract}
命令)。
任何帮助都将不胜感激!
编辑
这是改变边距函数
\def\changemargin#1#2{\list{}{\rightmargin#2\leftmargin#1}\item[]}
\let\endchangemargin=\endlist
答案1
正如注释中所述,您的代码不会产生新行,因此文档中必须有一个空白行。
产生显示环境的标准乳胶机制是使用list
或\trivlist
如果这样做,那么它会处理忽略开头的空行并合并环境之前或之后的任何空格。
\documentclass{article}
%definition of quote with addition of [\textbf{Abstract --- ]
\renewenvironment{abstract}
{\list{}{\rightmargin\leftmargin}%
\item[\textbf{Abstract ---}]\relax}
{\endlist}
\begin{document}
\begin{abstract}Red yellow blue\end{abstract}
\begin{abstract}
Red yellow blue
\end{abstract}
\end{document}