将章节序言移至章节标题之前

将章节序言移至章节标题之前

我想在章节标题前插入一些愚蠢的引号。我正在使用 scrbook / KOMAScript ——不幸的是是 3.17a 版本(texlive 2015)。

我还想在章节标题下方插入一条规则。

这是一个小例子:

\documentclass[chapterprefix=true]{scrbook}
\usepackage{blindtext}
\usepackage{scrhack}

\begin{document}

\setchapterpreamble{
\begin{flushright}
MySillyQuote
\end{flushright}}

\chapter{MyChapter}

\Blinddocument

\end{document}

我想要的是这样的:

目标

序言应该向上移动(红色),并且应该有一行(用绿色突出显示,但应该是常规黑色)。在我的文档中,只有带有章节前缀的章节才有章节序言,而那些没有前缀的章节不应该为序言保留额外的空间。对于其余章节,可以将章节序言的空间硬编码为例如 3 行(尽管动态调整显然更可取)。

我尝试了一些东西,\chapterformat但它们似乎不起作用,因为我的 KOMAScript 太旧了。

编辑:不再对该规则感兴趣。

答案1

正如 @campa 的评论所指出的那样,[o]将序言向上移动就足够了。\dictum引用也有帮助:

\documentclass[chapterprefix=true]{scrbook}
\usepackage{blindtext}
\usepackage{scrhack}

\begin{document}

\setchapterpreamble[o]{
\dictum[Author]{quote}}

\chapter{MyChapter}

\Blinddocument

\end{document}

我决定暂时不添加下面的栏,如果有必要的话,我会提出一个单独的问题。

答案2

作为对一般问题的回答,有一个epigraph包可以与任何类一起使用,它允许在文档的任何位置插入题词(愚蠢的引语)。以下是在章节标题前插入题词的示例:

\documentclass{book}
\usepackage{epigraph}
\begin{document}
\chapter*{Celestial navigation}
\epigraphhead[70]{\epigraph{Star crossed lovers.}{\textit{The Bard}}}
% ...

在章节标题后放置题词时,不要\epigraphhead简单地使用

\chapter*{Celestial navigation}
\epigraph{Star crossed lovers.}{\textit{The Bard}}

相关内容