Use ambiente abstrato de outra classe de documento

Use ambiente abstrato de outra classe de documento

No momento, estou usando a classe KOMA-scrartcl para compilar vários artigos únicos em um documento combinado. Agora eu gostaria de mudar para a classe scrreprt (gostaria de usar capítulos), mas para esta classe o ambiente abstrato é definido de forma diferente. Existe uma maneira fácil de obter as mesmas configurações para um resumo na classe scrreprt e na classe scartcl (por exemplo, largura de texto mais estreita, resumo diretamente após o título e não na próxima página).

Aqui está um pequeno exemplo de teste para a classe scartcl:

\documentclass{scrartcl}
\usepackage{blindtext}

\begin{document}
{\LARGE{One}}

\begin{abstract}
\blindtext
\end{abstract}

\end{document}

vs. aqui para a classe scrreprt

\documentclass{scrreprt}
\usepackage{blindtext}

\begin{document}
{\LARGE{One}}

\begin{abstract}
\blindtext
\end{abstract}

\end{document}

Responder1

O código abstractnas duas classes é idêntico. A diferença está no valor padrão da página de título, então você deseja

\documentclass[titlepage=false]{scrreprt}

Responder2

Eu tentei o método de David e embora ele faça o que queríamos, descobri que ele quebrou alguns aspectos da página de título. Especificamente, descobri que a página \maketitlecoloca o número da página na parte inferior.

Portanto, renovei o abstractambiente para retirar a ifcondição de verificação de página de título e sempre utilizar o resumo sem página de título. Este é simplesmente o código entre as linhas 2836 e 2868 do scrrept.clsarquivo ( File: $Id: scrkernel-version.dtx 2215 2015-10-06 09:50:41Z kohm $).

\makeatletter
\renewenvironment{abstract}{%
\if@abstrt
    \small
    \begin{center}
      {\normalfont\sectfont\nobreak\abstractname
        \vspace{-.5em}\vspace{\z@}}%
    \end{center}
\fi
    \quotation
}{%
\endquotation
} 
\makeatother

A saída de amostra é mostrada na imagem.

Captura de tela da saída

informação relacionada