解包 `\begin{abstract}` 命令并对其进行自定义

解包 `\begin{abstract}` 命令并对其进行自定义

在 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,我似乎都会得到一个小的额外空间(即第一个单词没有与左侧齐平)。请注意,我不想用 替换quotationquote因为我希望其余段落缩进,并且段落之间没有额外的空格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}

相关内容