我正在尝试在 KOMA-Script 中声明一个新的部分命令,其格式与 完全相同part
。
根据用户指南,的默认值为beforeskip
。0pt plus 1fil + \baselineskip
不幸的是,不能只声明beforeskip=0pt plus 1fil + \baselineskip
或beforeskip=0pt plus \dimexpr 1fil + \baselineskip\relax
。这似乎不会扩展到长度。
最小示例:
\documentclass{scrbook}
\usepackage[T1]{fontenc}
\DeclareNewSectionCommand[%
beforeskip=0pt plus \dimexpr 1fil + \baselineskip\relax,% doesn't work: "unknown option value"
afterskip=0pt plus 1fil,%
style=part,%
tocstyle=part,%
level=-1,%
tocindent=0em,%
tocnumwidth=1.2em%
]{specialpart}
\begin{document}
\part{Part One}
\specialpart{Part Two}
\end{document}
答案1
1\baselineskip
是一个dimen而不是跳过,所以你可以做
\documentclass{scrbook}
\usepackage[T1]{fontenc}
\DeclareNewSectionCommand[%
beforeskip=1\baselineskip plus 1fil,
afterskip=0pt plus 1fil,%
style=part,%
tocstyle=part,%
level=-1,%
tocindent=0em,%
tocnumwidth=1.2em%
]{specialpart}
\begin{document}
\part{Part One}
\specialpart{Part Two}
\end{document}