我的文档包含部分和*部分。我重新定义了\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{}
将不会获得自动条目。