我正在使用 LaTeX 为妻子的书排版;我使用 KOMA-Scriptscrbook
作为文档类,但我不认为我的问题只针对 KOMA。在某些场景之间,我们有场景标记来向读者表明时间已经过去或观点已经改变;这是小说中的标准做法。它看起来像这样:
...我们来到了本段的末尾。
• • •
同时,在另一段中……
通过我制作的布局,我想引入两种特定的行为:
我从来不想将场景分隔符作为页面上的第一个文本。如果我必须压缩一些垂直间距才能将场景分隔符放在页面底部以前的页面,这就是我想要做的。如果将前一页的一些文本(同时避免孤行/孤行)移动到新页面会更好,这就是我想要做的。我会还由于我使用 LaTeX 作为打印文档的中间格式,因此我希望尽可能减少人工干预。
我想要这段下列的场景分隔符不缩进,就像这是章节的开头一样。
我所做的是一个命令:
\usepackage{fontspec,xunicode}
\defaultfontfeatures{Ligatures=TeX}
\newfontfamily\cleffont{Apple Symbols}
\makeatletter
\newcommand{\Scene}{%
\begin{center}%
{{\fontsize{2\dimexpr\f@size}%
\z@\cleffont{
答案1
对于 1. 和 2. 你可以做这样的事情:
\makeatletter
\newcommand{\Scene}{%
\par\nobreak\@afterheading
\bgroup
\begin{center}%
{{\fontsize{2\dimexpr\f@size}%
\z@\cleffont{