使用其他文檔類別的抽象環境

使用其他文檔類別的抽象環境

我目前正在使用 KOMA-scrartcl 類別將多篇單篇論文編譯成一個組合文件。現在我想切換到 scrreprt 類別(我想使用章節),但對於此類,抽象環境的定義不同。有沒有一種簡單的方法可以在 scrreprt 類別中獲得與 scrartcl 類別中的摘要相同的設定(例如,較窄的文字寬度,摘要直接在標題之後而不是在下一頁上)。

這是 scrartcl 類別的簡短測試範例:

\documentclass{scrartcl}
\usepackage{blindtext}

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

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

\end{document}

與此處的 scrreprt 類別相比

\documentclass{scrreprt}
\usepackage{blindtext}

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

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

\end{document}

答案1

abstract這兩個類別中的程式碼是相同的。差別在於 titlepage 的預設值,所以你想要

\documentclass[titlepage=false]{scrreprt}

答案2

我嘗試了大衛的方法,雖然它達到了我們想要的效果,但我發現它對我來說破壞了扉頁的某些方面。具體來說,我發現該頁面\maketitle將頁碼放在底部。

因此,我更新了abstract環境,刪除了if檢查扉頁並始終使用非扉頁摘要的條件。這只是scrrept.cls文件 ( )的第 2836 行和 2868 行之間的程式碼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

範例輸出如圖所示。

輸出截圖

相關內容