KOMA-script 修改部分*页面

KOMA-script 修改部分*页面

我的文档包含部分和*部分。我重新定义了\part以仅打印装饰数字,这样工作正常。现在我需要\part*使用与 相同的样式打印装饰\part\part*{}发送空白页,这是有道理的,因为它不能有一行用于零件编号。我或多或少可以手动完成,只使用\clearpage并将装饰放在页面上。但装饰的水平和垂直对齐方式与零件页面布局不同。我怎样才能\part*在零件页面上打印我的装饰?

注意:我没有目录,所以这不是问题。

\documentclass[open=any]{scrbook}
\usepackage{adforn}
\usepackage{graphicx}
\usepackage{lipsum}

\renewcommand*{\thepart}{\arabic{part}}
\renewcommand*{\partformat}{\adforn{21}~\thepart~\adforn{49}}
\renewcommand*{\partpagestyle}{empty}

\begin{document}
\part{}
\lipsum

\clearpage
\begin{centering}
\vspace*{\fill}
\Huge\adforn{21}\adforn{11}\adforn{49}
\vfill
\end{centering}
\clearpage

\lipsum

\part*{}

\lipsum

\end{document}

答案1

您可以局部重新定义\partformat为打印\adforn{11}而不是零件编号。然后使用\part{}并通过添加 -1 来更正零件计数器。

\documentclass[open=any]{scrbook}
\usepackage{adforn}
\usepackage{graphicx}
\usepackage{blindtext}

\renewcommand*{\thepart}{\arabic{part}}
\renewcommand*{\partformat}{\adforn{21}~\thepart~\adforn{49}}
\renewcommand*{\partpagestyle}{empty}

\newcommand*{\decoratedpage}{%
  {\renewcommand*{\partformat}{\adforn{21}~\adforn{11}~\adforn{49}}
  \part{}
  \addtocounter{part}{-1}}%
}

\begin{document}
\tableofcontents
\part{}
\blinddocument

\decoratedpage
\blinddocument

\part{}
\blinddocument
\end{document}

可能的目录没有问题:由于空参数 \part{}将不会获得自动条目。

相关内容