在 tex.SE 上有关摘要的其他问题中,我看到有人说了该abstract
命令的作用。但是,我现在无论如何也找不到它!我想制作一个类似的版本,并以此为基点。
我认为它是类似下面这样的。
\begin{quotation} \small
{\centering \bfseries Abstract\par}
[body of abstract]
\end{quotation}
我不确定这是否给出了确切所需的间距 - 特别是垂直间距似乎有点偏离......
我想创建我自己的定制环境。
\newenvironment{customabstract}
{\begin{quotation} \centering \bfseries \sffamily Abstract\par\smallskip}
{\end{quotation}}
我觉得如果我不使用,\small
那么应该添加\smallskip
。不过,这只是猜测。我还想能够删除缩进(毕竟,据我所知,没有一种风格指南说摘要从缩进开始)。但是,无论我在哪里添加\noindent
,我似乎都会得到一个小的额外空间(即第一个单词没有与左侧齐平)。请注意,我不想用 替换quotation
,quote
因为我希望其余段落缩进,并且段落之间没有额外的空格quote
。
如果不正确的话,有人可以帮我纠正吗?
答案1
标准类的代码记录在classes.pdf
。 和...一起source2e.pdf
这应该涵盖了您刚才所说时定义的大部分内容\documentclass{article}
。
相关定义abstract
是
\if@titlepage
\newenvironment{abstract}{%
\titlepage
\null\vfil
\@beginparpenalty\@lowpenalty
\begin{center}%
\bfseries \abstractname
\@endparpenalty\@M
\end{center}}%
{\par\vfil\null\endtitlepage}
\else
\newenvironment{abstract}{%
\if@twocolumn
\section*{\abstractname}%
\else
\small
\begin{center}%
{\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}%
\end{center}%
\quotation
\fi}
{\if@twocolumn\else\endquotation\fi}
\fi
这说明tilepage
设置选项时定义不同。
假设你没有设置titlepage
选项,并且没有twocolumn
激活模式,abstract
可以简化为
\newenvironment{abstract}{%
\small
\begin{center}%
{\bfseries \abstractname\vspace{-.5em}\vspace{0pt}}%
\end{center}%
\quotation}
{\endquotation}
或者
\newenvironment{abstract}{%
\small
\begin{center}%
{\bfseries \abstractname\vspace{-.5em}\vspace{0pt}}%
\end{center}%
\begin{quotation}}
{\end{quotation}}
根据你的需求,你可以删除第一个段落的缩进,abstract
如下所示
\documentclass{article}
\newenvironment{noindentabstract}{%
\small
\begin{center}%
{\bfseries \abstractname\vspace{-.5em}\vspace{0pt}}%
\end{center}%
\begin{quotation}\noindent\ignorespaces}
{\end{quotation}}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{noindentabstract}
\lipsum[2-3]
\end{noindentabstract}
\lipsum[4]
\end{document}